:root{--textbook-maroon:#A33315;--textbook-maroon-light:#C54329;--textbook-maroon-dark:#8B2B12;--textbook-maroon-muted:#A3331580}.textbook-theme{background-color:var(--textbook-ivory);color:var(--textbook-black);font-family:var(--textbook-font-body);line-height:var(--textbook-line-height-body)}.textbook-theme h1,.textbook-theme h2,.textbook-theme h3,.textbook-theme h4,.textbook-theme h5,.textbook-theme h6{font-family:var(--textbook-font-heading);font-weight:700;color:var(--textbook-black);line-height:var(--textbook-line-height-heading)}.textbook-theme h1{font-weight:900;font-size:2.5rem}.textbook-theme h2{font-weight:700;font-size:2rem}.textbook-theme h3{font-weight:700;font-size:1.5rem}.textbook-theme h4{font-weight:700;font-size:1.25rem}.textbook-bg-ivory{background-color:var(--textbook-ivory)}.textbook-bg-cream{background-color:var(--textbook-cream)}.textbook-bg-off-white{background-color:var(--textbook-off-white)}.textbook-bg-light-gray{background-color:var(--textbook-light-gray)}.textbook-bg-maroon{background-color:var(--textbook-maroon)}.textbook-bg-maroon-light{background-color:var(--textbook-maroon-light)}.textbook-bg-maroon-dark{background-color:var(--textbook-maroon-dark)}.textbook-bg-charcoal{background-color:var(--textbook-charcoal)}.textbook-text-ivory{color:var(--textbook-ivory)}.textbook-text-cream{color:var(--textbook-cream)}.textbook-text-off-white{color:var(--textbook-off-white)}.textbook-text-maroon{color:var(--textbook-maroon)}.textbook-text-maroon-light{color:var(--textbook-maroon-light)}.textbook-text-maroon-dark{color:var(--textbook-maroon-dark)}.textbook-text-charcoal{color:var(--textbook-charcoal)}.textbook-text-black{color:var(--textbook-black)}.textbook-text-gray{color:var(--textbook-gray-text)}.textbook-text-warm-gray{color:var(--textbook-warm-gray)}.textbook-border-maroon{border-color:var(--textbook-maroon)}.textbook-border-maroon-dark{border-color:var(--textbook-maroon-dark)}.textbook-border-charcoal{border-color:var(--textbook-charcoal)}.textbook-border-warm-gray{border-color:var(--textbook-warm-gray)}.textbook-font-heading{font-family:var(--textbook-font-heading)}.textbook-font-body{font-family:var(--textbook-font-body)}.textbook-container{max-width:800px;margin:0 auto;padding:0 2rem}.textbook-section{margin-bottom:4rem}.textbook-content-box{background-color:var(--textbook-off-white);border:2px solid var(--textbook-warm-gray);padding:2.5rem 2rem;margin:2rem 0;box-shadow:0 4px 8px rgba(163,51,21,.1)}.textbook-highlight-box{background-color:var(--textbook-light-gray);border-left:4px solid var(--textbook-maroon);padding:1.5rem 2rem;margin:1.5rem 0}.textbook-cta-box{background:linear-gradient(135deg,var(--textbook-off-white) 0,var(--textbook-light-gray) 100%);border:2px solid var(--textbook-maroon);border-radius:8px;padding:2.5rem 2rem;text-align:center;box-shadow:0 6px 12px rgba(163,51,21,.15)}.textbook-btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--textbook-font-heading);font-weight:700;font-size:.95rem;letter-spacing:.03em;text-decoration:none;border:2px solid transparent;transition:all .2s ease;cursor:pointer}.textbook-btn-primary{background-color:var(--textbook-maroon);color:var(--textbook-cream);border-color:var(--textbook-maroon-dark)}.textbook-btn-primary:hover{background-color:var(--textbook-maroon-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(163,51,21,.2)}.textbook-btn-secondary{background-color:var(--textbook-charcoal);color:var(--textbook-cream);border-color:var(--textbook-warm-gray)}.textbook-btn-secondary:hover{background-color:var(--textbook-warm-gray);transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,100,94,.2)}.textbook-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--textbook-off-white);border:2px solid var(--textbook-maroon);border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(163,51,21,.1)}.textbook-table th{background-color:var(--textbook-light-gray);padding:1.2rem 1.5rem;text-align:left;font-family:var(--textbook-font-heading);font-weight:700;font-size:.95rem;color:var(--textbook-black);border-bottom:1px solid var(--textbook-maroon)}.textbook-table th:not(:last-child){border-right:1px solid var(--textbook-maroon)}.textbook-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(163,51,21,.2);color:var(--textbook-black)}.textbook-table td:not(:last-child){border-right:1px solid rgba(163,51,21,.1)}.textbook-table tr:last-child td{border-bottom:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid var(--textbook-maroon);border-radius:4px;background-color:white;cursor:pointer;position:relative;transition:all .2s ease}input[type=checkbox]:hover{border-color:var(--textbook-maroon-light);background-color:rgba(197,67,41,.05)}input[type=checkbox]:focus{outline:none;border-color:var(--textbook-maroon-light);box-shadow:0 0 0 3px rgba(197,67,41,.2)}input[type=checkbox]:checked{background-color:var(--textbook-maroon);border-color:var(--textbook-maroon)}input[type=checkbox]:checked:after{content:"";position:absolute;left:3px;top:0;width:6px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed;background-color:var(--textbook-light-gray);border-color:var(--textbook-warm-gray)}@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600;700&display=swap");:root{--textbook-coral:#C66F5C;--textbook-charcoal:#181619;--textbook-cream:#FAF8EC;--textbook-ivory:#FAF8EC;--textbook-off-white:#F5F1E5;--textbook-light-gray:#F0EDE7;--textbook-black:#181619;--textbook-gray-text:#4A453F;--textbook-coral-light:#D4857A;--textbook-coral-dark:#B45D4A;--textbook-coral-muted:#C66F5C80;--textbook-warm-gray:#6B645E;--textbook-light-warm-gray:#A39B95;--textbook-selection:rgba(198,111,92,0.3);--textbook-selection-light:rgba(198,111,92,0.2);--textbook-selection-dark:rgba(198,111,92,0.4);--textbook-selection-charcoal:rgba(24,22,25,0.2);--textbook-font-heading:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--textbook-font-body:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--textbook-line-height-heading:1.2;--textbook-line-height-body:1.6;--textbook-size-lg:1.5rem;--textbook-size-md:1.25rem;--textbook-size-sm:1rem;--textbook-size-xs:0.85rem;--textbook-size-xxs:0.65rem}@layer base{.textbook-theme{background-color:var(--textbook-ivory);color:var(--textbook-black);font-family:var(--textbook-font-body);line-height:var(--textbook-line-height-body)}.textbook-theme ::selection{background-color:var(--textbook-selection);color:var(--textbook-black)}.textbook-theme ::-moz-selection{background-color:var(--textbook-selection);color:var(--textbook-black)}.textbook-theme h1,.textbook-theme h2,.textbook-theme h3,.textbook-theme h4,.textbook-theme h5,.textbook-theme h6{font-family:var(--textbook-font-heading);font-weight:700;color:var(--textbook-black);line-height:var(--textbook-line-height-heading)}.textbook-theme h1{font-weight:900;font-size:2.5rem}.textbook-theme h2{font-weight:700;font-size:2rem}.textbook-theme h3{font-weight:700;font-size:1.5rem}.textbook-theme h4{font-weight:700;font-size:1.25rem}}@layer utilities{.textbook-bg-ivory{background-color:var(--textbook-ivory)}.textbook-bg-cream{background-color:var(--textbook-cream)}.textbook-bg-off-white{background-color:var(--textbook-off-white)}.textbook-bg-light-gray{background-color:var(--textbook-light-gray)}.textbook-bg-coral{background-color:var(--textbook-coral)}.textbook-bg-coral-light{background-color:var(--textbook-coral-light)}.textbook-bg-coral-dark{background-color:var(--textbook-coral-dark)}.textbook-bg-charcoal{background-color:var(--textbook-charcoal)}.textbook-text-ivory{color:var(--textbook-ivory)}.textbook-text-cream{color:var(--textbook-cream)}.textbook-text-off-white{color:var(--textbook-off-white)}.textbook-text-coral{color:var(--textbook-coral)}.textbook-text-coral-light{color:var(--textbook-coral-light)}.textbook-text-coral-dark{color:var(--textbook-coral-dark)}.textbook-text-charcoal{color:var(--textbook-charcoal)}.textbook-text-black{color:var(--textbook-black)}.textbook-text-gray{color:var(--textbook-gray-text)}.textbook-text-warm-gray{color:var(--textbook-warm-gray)}.textbook-border-coral{border-color:var(--textbook-coral)}.textbook-border-coral-dark{border-color:var(--textbook-coral-dark)}.textbook-border-charcoal{border-color:var(--textbook-charcoal)}.textbook-border-warm-gray{border-color:var(--textbook-warm-gray)}.textbook-font-heading{font-family:var(--textbook-font-heading)}.textbook-font-body{font-family:var(--textbook-font-body)}.textbook-selection-coral{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.textbook-selection-coral ::selection{background-color:var(--textbook-selection);color:var(--textbook-black)}.textbook-selection-coral ::-moz-selection{background-color:var(--textbook-selection);color:var(--textbook-black)}.textbook-selection-light ::selection{background-color:var(--textbook-selection-light);color:var(--textbook-black)}.textbook-selection-light ::-moz-selection{background-color:var(--textbook-selection-light);color:var(--textbook-black)}.textbook-selection-dark ::selection{background-color:var(--textbook-selection-dark);color:var(--textbook-cream)}.textbook-selection-dark ::-moz-selection{background-color:var(--textbook-selection-dark);color:var(--textbook-cream)}.textbook-selection-charcoal ::selection{background-color:var(--textbook-selection-charcoal);color:var(--textbook-cream)}.textbook-selection-charcoal ::-moz-selection{background-color:var(--textbook-selection-charcoal);color:var(--textbook-cream)}}@layer components{.textbook-container{max-width:800px;margin:0 auto;padding:0 2rem}.textbook-section{margin-bottom:4rem}.textbook-content-box{background-color:var(--textbook-off-white);border:2px solid var(--textbook-warm-gray);padding:2.5rem 2rem;margin:2rem 0;box-shadow:0 4px 8px rgba(198,111,92,.1)}.textbook-highlight-box{background-color:var(--textbook-light-gray);border-left:4px solid var(--textbook-coral);padding:1.5rem 2rem;margin:1.5rem 0}.textbook-cta-box{background:linear-gradient(135deg,var(--textbook-off-white) 0,var(--textbook-light-gray) 100%);border:2px solid var(--textbook-coral);border-radius:8px;padding:2.5rem 2rem;text-align:center;box-shadow:0 6px 12px rgba(198,111,92,.15)}.textbook-btn{display:inline-block;padding:1rem 2.5rem;font-family:var(--textbook-font-heading);font-weight:700;font-size:.95rem;letter-spacing:.03em;text-decoration:none;border:2px solid transparent;transition:all .2s ease;cursor:pointer}.textbook-btn-primary{background-color:var(--textbook-coral);color:var(--textbook-cream);border-color:var(--textbook-coral-dark)}.textbook-btn-primary:hover{background-color:var(--textbook-coral-dark);transform:translateY(-1px);box-shadow:0 4px 8px rgba(198,111,92,.2)}.textbook-btn-secondary{background-color:var(--textbook-charcoal);color:var(--textbook-cream);border-color:var(--textbook-warm-gray)}.textbook-btn-secondary:hover{background-color:var(--textbook-warm-gray);transform:translateY(-1px);box-shadow:0 4px 8px rgba(107,100,94,.2)}.textbook-table{width:100%;border-collapse:separate;border-spacing:0;background-color:var(--textbook-off-white);border:2px solid var(--textbook-coral);border-radius:8px;overflow:hidden;box-shadow:0 4px 8px rgba(198,111,92,.1)}.textbook-table th{background-color:var(--textbook-light-gray);padding:1.2rem 1.5rem;text-align:left;font-family:var(--textbook-font-heading);font-weight:700;font-size:.95rem;color:var(--textbook-black);border-bottom:1px solid var(--textbook-coral)}.textbook-table th:not(:last-child){border-right:1px solid var(--textbook-coral)}.textbook-table td{padding:1rem 1.5rem;border-bottom:1px solid rgba(198,111,92,.2);color:var(--textbook-black)}.textbook-table td:not(:last-child){border-right:1px solid rgba(198,111,92,.1)}.textbook-table tr:last-child td{border-bottom:none}}