@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-vietnamese-wght-normal.Czsa-EzN.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-normal.C-3rgBeH.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-normal.CCVVNp6i.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-ext-wght-normal.d45eAU9y.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-cyrillic-wght-normal.BAAhND-U.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-greek-wght-normal.CmyJS8uq.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-vietnamese-wght-normal.Dg1JeJN0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-ext-wght-normal.CIII54If.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-paper:oklch(98% .009 90);--color-surface:oklch(96% .012 90);--color-paper-2:oklch(93.5% .016 90);--color-ink:oklch(24% .019 255);--color-muted:oklch(46% .015 255);--color-rule:oklch(85% .014 90);--color-control:oklch(59% .014 90);--color-accent:oklch(89% .145 93);--color-accent-ink:oklch(24% .019 255);--color-accent-soft:oklch(96% .065 94);--color-focus:oklch(46% .12 255);--color-correct:oklch(36% .075 155);--color-correct-bg:oklch(96% .026 155);--color-incorrect:oklch(39% .12 30);--color-incorrect-bg:oklch(97% .02 40);--color-overlay:oklch(20% .015 255/.6);--font-display:"Newsreader Variable", Georgia, serif;--font-body:"IBM Plex Sans Variable", "Segoe UI", sans-serif;--space-2xs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--z-sticky:10;--z-modal:100}*{box-sizing:border-box}html{scroll-padding-top:6rem;overflow-x:clip}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6;overflow-x:clip}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,.button{transition:transform var(--dur-micro) var(--ease-out)}button:active:not(:disabled),.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}h1,h2,h3,h4{overflow-wrap:anywhere;min-width:0;margin:0;font-style:normal;line-height:1.2}h1,h2{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500}h1{font-size:clamp(2.6rem,4.3vw,4.2rem);line-height:1.03}h2{font-size:clamp(1.9rem,3vw,2.4rem)}h3{font-size:1.1rem}h4{font-size:1rem}p{margin:0 0 var(--space-md)}img{max-width:100%;height:auto}figure{margin:var(--space-xl) 0}figcaption,.quiet-note{color:var(--color-muted);font-size:.8rem;line-height:1.6}code{overflow-wrap:anywhere;font-size:.9em}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:clip}.skip-link{inset:var(--space-xs) auto auto var(--space-xs);z-index:var(--z-modal);padding:var(--space-sm);background:var(--color-ink);color:var(--color-paper);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:none}.site-header{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:84px;padding:var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.wordmark{align-items:center;gap:var(--space-sm);white-space:nowrap;font-size:.9rem;line-height:1.2;text-decoration:none;display:inline-flex}.wordmark>span:last-child{flex-direction:column;gap:.2rem;display:flex}.wordmark strong{font-size:1rem;font-weight:600}.brand-mark{font-family:var(--font-display);letter-spacing:-.09em;font-size:3.2rem;font-weight:700;line-height:1}.brand-mark>span{color:var(--color-accent)}.header-tagline{color:var(--color-muted);font-size:.85rem;display:none}.guest-pill{align-items:center;gap:var(--space-xs);white-space:nowrap;padding:var(--space-xs) 0;min-height:44px;font-size:.8rem;text-decoration:none;display:inline-flex}.guest-pill>span:nth-child(2){display:none}.guest-pill>span:first-child{font-size:1.5rem;line-height:1}.mobile-navigation{border-bottom:1px solid var(--color-rule);background:var(--color-surface);color:var(--color-ink)}.mobile-navigation>details>summary{min-height:48px;padding:var(--space-sm) var(--space-md);cursor:pointer;justify-content:space-between;align-items:center;font-size:.875rem;list-style:none;display:flex}.mobile-navigation .chapter-nav{padding:var(--space-md) var(--space-lg)}.mobile-navigation summary::-webkit-details-marker{display:none}.sidebar{background:var(--color-surface);color:var(--color-ink);display:none}.app-layout{max-width:1680px;min-height:calc(100svh - 160px);margin:auto}main{min-width:0;padding:var(--space-xl) var(--space-md) var(--space-2xl)}main:focus{outline:none}.chapter-nav{padding:var(--space-xl) var(--space-lg);font-size:.875rem}.library-link{min-height:44px;color:var(--color-muted);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.nav-volume{margin:var(--space-xl) 0 var(--space-md);letter-spacing:.12em;color:var(--color-muted);font-size:.66rem;font-weight:600}.chapter-title{align-items:center;gap:var(--space-sm);min-height:44px;font-size:1rem;font-weight:600;text-decoration:none;display:flex}.chapter-icon{background:var(--color-ink);width:32px;height:32px;color:var(--color-paper);border-radius:5px;place-items:center;font-size:.72rem;display:grid}.chapter-section-list{margin:var(--space-md) 0;gap:var(--space-xs);padding:0;list-style:none;display:grid}.chapter-section-list li>a:first-child,.planned-section{align-items:baseline;gap:var(--space-sm);padding:var(--space-sm) var(--space-xs);border-radius:4px;text-decoration:none;display:flex}.chapter-section-list .active{background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.section-number{font-variant-numeric:tabular-nums;color:var(--color-muted);flex:0 0 1.5rem;font-size:.74rem}.planned-section{color:var(--color-muted)}.planned-section small{margin-top:.1rem;font-size:.65rem;display:block}.lesson-link{padding:var(--space-xs) var(--space-xs) var(--space-sm) 2.65rem;text-underline-offset:.3em;font-size:.74rem;display:block}.chapter-section-list a{white-space:normal}.nav-divider,.companion-rule{background:var(--color-rule);height:1px;margin:var(--space-lg) 0}.nav-secondary{justify-content:space-between;align-items:center;min-height:44px;font-size:.8rem;text-decoration:none;display:flex}.nav-secondary.active{font-weight:600}.nav-footnote{gap:var(--space-xs);margin-top:var(--space-xl);color:var(--color-muted);align-items:center;font-size:.75rem;display:flex}.free-dot{background:var(--color-correct);border-radius:50%;width:6px;height:6px}.study-companion{border-top:1px solid var(--color-rule);padding:var(--space-xl) var(--space-md)}.companion-content{font-size:.83rem}.companion-label{letter-spacing:.1em;color:var(--color-muted);margin-bottom:var(--space-lg);font-size:.65rem;font-weight:600}.companion-content h2{margin-bottom:var(--space-md);font-size:1.9rem;line-height:1.1}.companion-content>p{color:var(--color-muted)}.companion-practice{gap:var(--space-xs);padding:var(--space-md) 0;text-decoration:none;display:grid}.companion-practice strong{justify-content:space-between;font-size:1.05rem;display:flex}.companion-content h3{font-size:.85rem}.companion-stats{gap:var(--space-sm);margin:var(--space-md) 0;display:grid}.companion-stats>div{justify-content:space-between;display:flex}.companion-stats dt{color:var(--color-muted)}.companion-stats dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.text-link{align-items:center;min-height:44px;display:inline-flex}.companion-tip{background:var(--color-surface);color:var(--color-ink);padding:var(--space-md);margin:var(--space-lg) 0;border-radius:4px}.companion-tip p{margin:var(--space-xs) 0 0;color:var(--color-muted)}.breadcrumbs{gap:var(--space-sm);color:var(--color-muted);margin-bottom:var(--space-xl);flex-wrap:wrap;font-size:.76rem;display:flex}.breadcrumbs a{white-space:nowrap}.reader-heading{border-bottom:1px solid var(--color-rule);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl)}.small-label{font-family:var(--font-body);letter-spacing:.12em;color:var(--color-muted);margin-bottom:var(--space-md);font-size:.68rem;font-weight:600}.reader-deck{font-family:var(--font-display);color:var(--color-muted);margin:var(--space-lg) 0;font-size:1.35rem;line-height:1.5}.desktop-break{display:none}.lesson-meta{gap:var(--space-sm);color:var(--color-muted);flex-wrap:wrap;align-items:center;font-size:.74rem;display:flex}.lesson-meta a{color:var(--color-ink);white-space:nowrap}.reader-prose{font-family:var(--font-display);font-optical-sizing:auto;font-size:1.23rem;line-height:1.75}.reader-prose h2{margin:var(--space-xl) 0 var(--space-md);font-size:1.85rem;line-height:1.2}.reader-prose h3{font-family:var(--font-body);margin:var(--space-xs) 0 var(--space-md);letter-spacing:0;font-size:1rem}.reader-prose h3[data-reading-block]{margin-top:var(--space-xl)}.source-badge,.reader-prose .source-badge{font-family:var(--font-body);color:var(--color-muted);margin:calc(-1 * var(--space-xs)) 0 var(--space-lg);font-size:.7rem;line-height:1.5;display:block}.reader-heading .source-badge{margin:var(--space-sm) 0}.lesson-contents{padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule);font-size:.85rem}.lesson-contents ol{padding-left:1.2rem}.lesson-contents a{padding-block:.35rem;display:inline-block}.concept-count{font-family:var(--font-body);font-size:.68em;font-weight:400}.reader-prose table{border-collapse:collapse;max-width:100%;margin-block:var(--space-lg);font-family:var(--font-body);font-size:.83rem;line-height:1.6;display:block;overflow-x:auto}.reader-prose th,.reader-prose td{border:1px solid var(--color-rule);padding:var(--space-sm);text-align:left;vertical-align:top;min-width:4rem}.reader-prose th{background:var(--color-surface);font-weight:600}.reader-prose .formula{overflow-wrap:anywhere}.flow-figure,.bit-figure{margin-block:var(--space-lg);font-family:var(--font-body)}.reader-prose .flow-steps{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.reader-prose .flow-steps li{background:var(--color-surface);border:1px solid var(--color-rule);padding:var(--space-md);margin:0;font-size:.9rem;line-height:1.5}.flow-steps small{color:var(--color-muted)}.bit-fields{grid-template-columns:1fr 2fr 3fr;font-size:.75rem;line-height:1.5;display:grid}.bit-fields span{padding:var(--space-sm);border:1px solid var(--color-rule);background:var(--color-surface)}.lesson-pagination{gap:var(--space-lg);border-top:1px solid var(--color-rule);padding-top:var(--space-lg);margin-top:var(--space-xl);font-size:.85rem;display:grid}.chapter-practice ul,.section-progress{padding:0;list-style:none}.chapter-practice li{padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.chapter-practice li a{justify-content:space-between;gap:var(--space-md);display:flex}.chapter-practice li span{white-space:nowrap;font-size:.75rem}.section-progress li{padding-block:var(--space-sm);justify-content:space-between;gap:var(--space-md);font-size:.85rem;display:flex}.section-progress li span{color:var(--color-muted);white-space:nowrap;font-size:.7rem}.reader-prose strong{font-weight:650}.reader-prose ul,.reader-prose ol{padding-left:1.5rem}.reader-prose li{padding-left:var(--space-xs);margin-bottom:var(--space-xs)}.reader-prose figcaption{font-family:var(--font-body);margin-top:var(--space-md);font-size:.73rem;line-height:1.6}[data-reading-block]{scroll-margin-top:6rem}.concept-highlight{border-bottom:1px solid var(--color-ink);box-decoration-break:clone;font-weight:600;text-decoration:none}.concept-highlight mark{background:var(--color-accent);color:var(--color-accent-ink);box-decoration-break:clone;border-radius:2px;padding:.08em .12em}.concept-link-symbol{font-family:var(--font-body);font-size:.8em}.concept-highlight:hover mark{background:var(--color-accent-soft);color:var(--color-accent-ink)}.hierarchy-figure{font-family:var(--font-body);background:var(--color-surface);color:var(--color-ink);padding:var(--space-lg) var(--space-md);border-radius:4px}.hierarchy-scale{justify-content:space-between;gap:var(--space-md);color:var(--color-muted);margin-bottom:var(--space-md);font-size:.65rem;display:flex}.memory-layers{gap:var(--space-xs);margin:0;list-style:none;display:grid;padding:0!important}.reader-prose .memory-layers>li{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);border-radius:3px;gap:.1rem;margin:0;font-size:.82rem;line-height:1.5;display:grid}.memory-layers li:first-child{width:66%}.memory-layers li:nth-child(2){border-color:var(--color-control);width:77%}.memory-layers li:nth-child(3){width:88%}.memory-layers li span{color:var(--color-muted);font-size:.7rem}.worked-note{background:var(--color-accent-soft);color:var(--color-ink);padding:var(--space-lg);margin:var(--space-lg) 0;border-radius:4px;font-size:1.12rem}.worked-note p:last-child,.worked-example p:last-child{margin-bottom:0}.worked-example{border-block:1px solid var(--color-rule);padding:var(--space-lg) 0;margin:var(--space-xl) 0}.formula{font-family:var(--font-body);font-variant-numeric:tabular-nums;padding:var(--space-md);background:var(--color-surface);color:var(--color-ink);border-radius:4px;font-size:clamp(.92rem,2vw,1.06rem);line-height:1.75}.section-actions{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-rule);font-size:.9rem}.section-actions h2{margin-bottom:var(--space-sm)}.section-actions .quiet-note{margin-top:var(--space-md)}.button-row{gap:var(--space-sm);flex-wrap:wrap;display:flex}.button{gap:var(--space-sm);min-height:46px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-ink);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;font-size:.83rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.button-primary{background:var(--color-ink);color:var(--color-paper)}.button-secondary{background:var(--color-paper);color:var(--color-ink);border-color:var(--color-control)}.button:hover{text-decoration:none}.text-button{padding:var(--space-xs) 0;min-height:44px;color:inherit;text-underline-offset:.25em;background:0 0;border:0;font-size:.85rem;text-decoration:underline}.content-note{color:var(--color-muted);margin-top:var(--space-xl);font-size:.73rem}.site-footer{border-top:1px solid var(--color-rule);padding:var(--space-lg) var(--space-md);gap:var(--space-md) var(--space-xl);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;font-size:.73rem;display:flex}.site-footer a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.chapter-overview h1,.progress-dashboard h1{max-width:12ch;margin-bottom:var(--space-lg)}.chapter-overview>h2{margin-top:var(--space-2xl)}.page-lede{font-family:var(--font-display);color:var(--color-muted);max-width:50ch;margin-bottom:var(--space-xl);font-size:1.35rem;line-height:1.5}.featured-lesson{margin:var(--space-2xl) 0 var(--space-xl);padding-block:var(--space-xl);border-block:1px solid var(--color-rule)}.featured-lesson h2{margin-bottom:var(--space-md)}.featured-lesson>a{align-items:center;min-height:44px;font-size:.9rem;display:inline-flex}.featured-lesson>.quiet-note{margin-top:var(--space-xs);display:block}.chapter-outline{margin:var(--space-xl) 0;padding:0;list-style:none}.chapter-outline>li{gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule);display:flex}.chapter-outline>li>span{color:var(--color-muted);padding-top:.1rem;font-size:.8rem}.chapter-outline p{color:var(--color-muted);margin:var(--space-xs) 0;font-size:.83rem}.chapter-outline a,.chapter-outline small{font-size:.78rem}.chapter-outline small{color:var(--color-muted)}.practice-flow{max-width:900px}.back-to-reading{min-height:44px;margin-bottom:var(--space-lg);align-items:center;font-size:.8rem;text-decoration:none;display:inline-flex}.practice-heading h1{margin-bottom:var(--space-md)}.practice-heading>p:last-child{color:var(--color-muted);font-size:.9rem}.practice-topline{margin-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);font-size:.8rem;display:flex}.practice-topline p{margin:0}.practice-topline>span{color:var(--color-muted);font-size:.74rem}.question-navigation{gap:var(--space-xs);margin:var(--space-md) 0 var(--space-xl);flex-wrap:wrap;display:flex}.question-number{background:var(--color-paper);min-width:44px;min-height:44px;color:var(--color-ink);border:1px solid var(--color-control);font-variant-numeric:tabular-nums;border-radius:4px;position:relative}.question-number.current{background:var(--color-ink);color:var(--color-paper);border-color:var(--color-ink)}.question-number>span{margin-left:.3rem;font-size:.7rem}.question-meta{gap:var(--space-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.question-meta h2{font-family:var(--font-body);letter-spacing:0;font-size:.8rem;font-weight:600}.question-meta h2:focus{outline:none}.bookmark-button{color:var(--color-ink);min-height:44px;padding:var(--space-xs) 0;white-space:nowrap;background:0 0;border:0;font-size:.76rem}.bookmark-button[aria-pressed=true]{font-weight:600}.exam-image-figure{margin:var(--space-sm) 0 var(--space-md)}.exam-image-button{border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);padding:var(--space-xs);cursor:zoom-in;border-radius:4px;width:100%;display:block}.exam-image-button img{width:100%;display:block}.exam-image-figure figcaption{margin-top:var(--space-xs);font-size:.7rem}.question-transcript{margin-bottom:var(--space-xl);font-size:.85rem}.question-transcript summary{cursor:pointer;text-underline-offset:.25em;align-items:center;min-height:44px;text-decoration:underline;display:flex}.question-transcript p{margin-top:var(--space-sm)}.answer-options{gap:var(--space-sm);border:0;min-width:0;margin:0;padding:0;display:grid}.answer-options legend{margin-bottom:var(--space-md);font-size:.85rem;font-weight:500}.answer-option{align-items:center;gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-control);cursor:pointer;border-radius:5px;flex-wrap:wrap;min-height:56px;font-size:.88rem;display:flex}.answer-option input{accent-color:var(--color-ink);flex-shrink:0;width:17px;height:17px;margin:0}.answer-option>span:nth-of-type(2){flex:1;min-width:100px}.option-letter{min-width:1rem;font-size:.8rem;font-weight:600}.answer-option.selected{border-color:var(--color-ink);background:var(--color-paper-2);color:var(--color-ink)}.answer-option.answer-correct{border-color:var(--color-correct);background:var(--color-correct-bg);color:var(--color-correct)}.answer-option.answer-incorrect{border-color:var(--color-incorrect);background:var(--color-incorrect-bg);color:var(--color-incorrect)}.answer-state{font-size:.7rem;font-weight:500}.submit-row{margin-top:var(--space-lg);align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.answer-feedback{margin:var(--space-xl) 0;border-block:1px solid var(--color-rule);padding-block:var(--space-lg);font-size:.91rem}.answer-feedback h3{font-family:var(--font-display);margin-bottom:var(--space-md);font-size:1.65rem}.answer-feedback.is-correct h3{color:var(--color-correct)}.answer-feedback.is-incorrect h3{color:var(--color-incorrect)}.answer-summary{font-weight:500}.answer-feedback h4{margin-top:var(--space-lg)}.answer-feedback ol{padding-left:1.3rem}.answer-feedback li{margin-bottom:var(--space-sm);padding-left:var(--space-xs)}.takeaway{margin-top:var(--space-lg)}.video-help{padding:var(--space-lg) 0;font-size:.88rem}.video-help>strong{font-family:var(--font-display);font-size:1.6rem;font-weight:500}.video-help>p{margin-top:var(--space-xs)}.external-lesson{gap:var(--space-xs);padding:var(--space-md) 0;font-weight:500;display:grid}.external-lesson span{color:var(--color-muted);font-size:.75rem;font-weight:400}.video-embed{aspect-ratio:16/9;border:0;width:100%}.course-note{margin-top:var(--space-lg);color:var(--color-muted);font-size:.78rem}.course-note summary{cursor:pointer;min-height:44px}.practice-bottom{justify-content:space-between;gap:var(--space-xs);padding:var(--space-xl) 0 var(--space-md);align-items:center;display:flex}.practice-bottom>span{color:var(--color-muted);white-space:nowrap;font-size:.78rem}.source-note{color:var(--color-muted);overflow-wrap:anywhere;margin-top:var(--space-md);font-size:.7rem}.storage-warning{padding:var(--space-md);border:1px solid var(--color-incorrect);background:var(--color-incorrect-bg);color:var(--color-incorrect);margin:var(--space-lg) 0;border-radius:4px;font-size:.8rem}.guest-notice{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:.8rem;position:relative}.guest-notice>strong{padding-right:var(--space-lg);display:block}.guest-notice p{margin-top:var(--space-xs);color:var(--color-muted)}.guest-notice a{align-items:center;min-height:44px;display:inline-flex}.dismiss-button{right:-.5rem;top:var(--space-xs);min-width:44px;min-height:44px;color:var(--color-muted);background:0 0;border:0;font-size:1.3rem;position:absolute}.progress-stat-grid{gap:var(--space-lg);margin:var(--space-xl) 0;padding-block:var(--space-lg);border-block:1px solid var(--color-rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-stat-grid dt{color:var(--color-muted);font-size:.76rem}.progress-stat-grid dd{font-family:var(--font-display);margin:var(--space-xs) 0 0;font-variant-numeric:tabular-nums;font-size:2.7rem;line-height:1}.progress-section{margin-top:var(--space-xl);padding-top:var(--space-lg)}.progress-section h2{margin-bottom:var(--space-lg);font-size:1.9rem}.progress-section p{font-size:.9rem}.progress-section .quiet-note{margin-top:var(--space-sm);font-size:.75rem}.account-panel{border-top:1px solid var(--color-rule);overflow-wrap:anywhere;scroll-margin-top:6rem}.account-panel .sync-status{margin-block:var(--space-md);font-weight:600}.account-panel[data-sync-state=saved] .sync-status{color:var(--color-correct)}.account-panel[data-sync-state=error] .sync-status{color:var(--color-incorrect)}.history-list{margin:0;padding:0;font-size:.8rem;list-style:none}.history-list li{justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--color-rule);align-items:center;display:flex}.history-list div>span{color:var(--color-muted);margin-top:var(--space-xs);font-size:.73rem;display:block}.history-list a{align-items:center;min-height:44px;display:inline-flex}.muted{color:var(--color-muted)}.empty-state{font-size:.9rem}.empty-state>a{align-items:center;min-height:44px;display:inline-flex}.error-page{padding-block:var(--space-2xl)}.error-page h1{margin-bottom:var(--space-xl)}.image-dialog{width:calc(100% - 2rem);max-width:1420px;height:fit-content;max-height:90dvh;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);border-radius:5px;margin:auto;position:fixed;inset:0}.image-dialog::backdrop{background:var(--color-overlay)}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.85rem;display:flex}.zoom-scroll{max-height:65dvh;overflow:auto}.zoom-scroll img{width:auto;max-width:none;height:auto;display:block}.image-dialog>p{margin-top:var(--space-sm);font-size:.75rem}@media (hover:hover){.answer-option:not(.answer-correct):not(.answer-incorrect):hover{background:var(--color-surface);color:var(--color-ink)}.button-secondary:hover{background:var(--color-paper-2);color:var(--color-ink)}.chapter-section-list a:hover,.nav-secondary:hover{text-decoration:underline}}@media (width>=40rem){main{padding:var(--space-xl) var(--space-xl) var(--space-2xl)}.site-header{padding-inline:var(--space-xl)}.guest-pill>span:nth-child(2){display:inline}.guest-short{display:none}.reader-prose{font-size:1.3rem}.hierarchy-figure{padding:var(--space-lg)}.study-companion{padding:var(--space-xl)}.progress-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.site-footer{padding-inline:var(--space-xl)}}@media (width>=60rem){.app-layout{grid-template-columns:220px minmax(0,1fr);display:grid}.sidebar{border-right:1px solid var(--color-rule);display:block}.sidebar .chapter-nav{max-height:100dvh;position:sticky;top:0;overflow-y:auto}.mobile-navigation{display:none}.header-tagline{display:inline}.study-companion{grid-column:2}main{padding:var(--space-xl) clamp(2rem, 4vw, 4.5rem) var(--space-2xl)}.desktop-break{display:block}.reader,.chapter-overview,.progress-dashboard{max-width:730px;margin-inline:auto}}@media (width>=78rem){.app-layout{grid-template-columns:230px minmax(0,1fr) 260px}.app-layout.without-companion{grid-template-columns:230px minmax(0,1fr)}.study-companion{border-top:0;border-left:1px solid var(--color-rule);padding:var(--space-xl) var(--space-lg);grid-column:auto}.companion-content{top:var(--space-xl);position:sticky}.site-header{padding-inline:var(--space-xl)}main{padding-top:var(--space-xl)}}@media (width>=95rem){.app-layout{grid-template-columns:260px minmax(0,1fr) 300px}.study-companion{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.technical-figure{margin:var(--space-xl) 0;padding:var(--space-md);border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:5px}.technical-figure>svg{width:100%;max-width:400px;height:auto;margin-inline:auto;display:block;overflow:visible}.technical-figure figcaption{font-family:var(--font-body);margin-top:var(--space-md);color:var(--color-muted);font-size:.86rem;line-height:1.65}.technical-figure figcaption strong{color:var(--color-ink)}.technical-figure figcaption .source-badge{margin-top:var(--space-sm);font-size:.74rem;display:block}@media (width<=24rem){.technical-figure{padding:var(--space-sm)}}
