@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}@font-face{font-family:YatiUni;src:url(/fonts/YatiUni-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F,U+116D0-116FF,U+200C-200D,U+25CC}:where(:lang(my)){letter-spacing:normal}code,pre,kbd,samp{font-family:YatiUni,monospace}:root{color-scheme:light;--color-paper:#f8f1e6;--color-surface:#f1e7d8;--color-paper-2:#ede0cd;--color-card:#fcf7ef;--color-ink:#30291f;--color-muted:#716354;--color-rule:#dfd1bd;--color-control:#9a805f;--color-brand:#825a2d;--color-brand-hover:#67451f;--color-on-brand:#fffaf2;--color-accent:#f4d795;--color-accent-ink:#352712;--color-accent-soft:#f0e0bd;--color-focus:#785021;--color-correct:#315d40;--color-correct-bg:#e8efdf;--color-incorrect:#963d2d;--color-incorrect-bg:#f8e7df;--color-overlay:#19150fbc;--font-display:"YatiUni", "Newsreader Variable", Georgia, "Myanmar Text", "Myanmar MN", "Noto Sans Myanmar", serif;--font-body:"YatiUni", "IBM Plex Sans Variable", "Segoe UI", "Myanmar Text", "Myanmar MN", "Noto Sans Myanmar", sans-serif;--reader-font-size:20px;--reader-line-height:1.75;--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;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--shadow-card:0 3px 9px #49301406, 0 16px 40px #49301408;--shadow-popover:0 12px 55px #271b1830;--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}:root[data-theme=light]{--color-paper:#fffdf9;--color-surface:#f6f2ec;--color-paper-2:#eee8df;--color-card:#fff;--color-rule:#e1dbd2;--color-muted:#6b6156}:root[data-theme=dark]{color-scheme:dark;--color-paper:#1d1d1a;--color-surface:#262621;--color-paper-2:#323029;--color-card:#242420;--color-ink:#eee5d6;--color-muted:#b9ae9c;--color-rule:#454137;--color-control:#8e7b62;--color-brand:#d9b782;--color-brand-hover:#ebcda0;--color-on-brand:#292014;--color-accent:#705a2b;--color-accent-ink:#fff0c3;--color-accent-soft:#443b28;--color-focus:#edc58c;--color-correct:#a9d4ab;--color-correct-bg:#243828;--color-incorrect:#f0b29f;--color-incorrect-bg:#422b25;--shadow-card:0 12px 35px #00000020;--shadow-popover:0 12px 55px #00000070}*{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}.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)}}.source-book .source-page{margin-block:2.5rem}.source-book .source-page>.source-badge{border-top:1px solid var(--color-rule);margin:0 0 1.5rem;padding-top:1rem}.source-book h4{font-family:var(--font-body);margin:2rem 0 1rem;font-size:1.05rem}.source-book figure{border:1px solid var(--color-rule);background:var(--color-paper-2);border-radius:4px;padding:.75rem}.source-book .source-visual-scroll{max-width:100%;overflow:auto}.source-book .source-visual-scroll a{width:max-content;display:block}.source-book .source-visual-scroll img{max-width:none;height:auto;display:block}.source-book .source-table{max-width:100%;font-family:var(--font-body);overflow:auto}.source-book .source-table table{width:max-content;min-width:100%;max-width:none;margin:0;font-size:1rem;display:table}.source-book .source-table td,.source-book .source-table th{min-width:3rem;max-width:16rem}.source-book .cell-image{width:auto;max-width:16rem;height:auto;max-height:10rem;display:block}.source-book .source-list{padding-left:1rem;list-style:none}.source-book .source-list li{padding-left:0}.source-book sup{vertical-align:super;font-size:.7em;line-height:0}.source-book .concept-highlight{background:var(--color-accent);color:var(--color-accent-ink);border-radius:2px;padding:.08em .12em}.source-book .concept-highlight .concept-count{font:.7rem var(--font-body);white-space:nowrap}.source-book .source-alias{scroll-margin-top:7rem;display:block}.source-book span[style*="color:#ff0000"]{color:#b02323!important}.source-book span[style*="color:#ff00ff"]{color:#8e267f!important}@media (width<=40rem){.source-book figure{padding:.5rem}}.practice-filters{border:1px solid var(--border,#d6d2c8);border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:1rem;margin:1.5rem 0;padding:1rem;display:flex}.practice-filters legend{padding:0 .4rem;font-weight:600}.practice-filters label{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.practice-filters select{max-width:100%;min-height:44px;color:inherit;background:var(--surface,#fffdf8);font:inherit;border:1px solid #999;border-radius:.3rem;padding:.45rem .65rem}.practice-filters .filter-checkbox{flex-direction:row;align-items:center;min-height:44px}.practice-filters input[type=checkbox]{width:1.2rem;height:1.2rem}.practice-filters p{flex-basis:100%;margin:0}.practice-filters .source-checkboxes{border:0;flex-wrap:wrap;flex:100%;gap:.4rem 1rem;margin:0;padding:0;display:flex}.source-checkboxes legend{padding:0;font-size:.9rem}.source-checkboxes .text-button{min-height:44px;margin-right:1rem}.practice-source-summary{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0;font-size:.85rem;display:flex}.practice-source-summary dt{color:var(--color-muted)}.practice-source-summary dd{margin:0}.applicability-label{border-left:3px solid var(--color-rule);padding:.5rem .75rem;font-size:.85rem}.publisher-commentary{white-space:pre-wrap}.publisher-commentary-image{max-width:100%;height:auto;margin:1rem 0;display:block}.related-questions{border-top:1px solid var(--color-rule);margin:1.5rem 0;padding-top:1rem;font-size:.9rem}.related-concept{margin:.25rem .75rem .25rem 0;display:inline-block}@media (width<=480px){.practice-filters label{flex:130px}}.hardware-publisher-originals,.hardware-commentary-figure{min-width:0;max-width:100%;margin-inline:0}.hardware-commentary-scroll{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.hardware-commentary-scroll .publisher-commentary-image{max-width:none;height:auto;display:block}.hardware-commentary-figure figcaption{margin:.35rem 0 1rem;font-size:.8rem}.publisher-transcription summary{cursor:pointer}html[data-reader-page]{scroll-padding-top:0}.site-header{min-height:68px;padding-block:.75rem}.wordmark .brand-mark{font-size:2.65rem}.mobile-navigation{z-index:20;position:sticky;top:0}.mobile-navigation>details>summary{min-height:44px}.mobile-navigation .chapter-nav{max-height:70dvh;padding:1rem;overflow:auto}.chapter-nav{padding:1.25rem 1rem;font-size:.82rem}.nav-volume{text-transform:uppercase;margin:0 0 .75rem;font-size:.7rem}.toc-sections,.toc-sections ol{margin:.6rem 0;padding:0;list-style:none}.toc-sections ol{border-left:1px solid var(--color-rule);padding-left:.5rem}.toc-sections summary{cursor:pointer;align-items:center;list-style:none;display:flex}.toc-sections summary::-webkit-details-marker{display:none}.toc-sections a{border-radius:3px;flex:1;align-items:baseline;gap:.55rem;min-width:0;min-height:44px;padding:.55rem .4rem;line-height:1.4;text-decoration:none;display:flex}.toc-sections a:hover{text-decoration:underline}.toc-number{font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.toc-page{color:var(--color-muted);margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.toc-chevron{align-self:stretch;align-items:center;padding:.6rem .25rem;display:flex}.toc-sections details[open]>summary>.toc-chevron{transform:rotate(180deg)}.toc-sections a[aria-current]{background:var(--color-accent-soft);font-weight:600}.toc-sections>li>details>summary>a[data-active-section],.toc-sections a[data-active-ancestor]{font-weight:600}.chapter-title{font-size:.95rem}.nav-secondary[aria-current]{font-weight:600}.study-companion{border-bottom:1px solid var(--color-rule);z-index:15;background:var(--color-paper);padding:0 1rem;position:sticky;top:45px}.study-tools>summary{cursor:pointer;min-height:44px;padding:.6rem 0;font-size:.8rem;list-style-position:inside;display:list-item}.companion-content{max-height:65dvh;padding:.75rem 0 1rem;font-size:.85rem;position:static;overflow:auto}.companion-label{letter-spacing:0;text-transform:none;margin-bottom:.5rem;font-size:.75rem}.companion-content h2{font:600 1rem/1.5 var(--font-body);letter-spacing:0;margin-bottom:.4rem}.context-number{font-variant-numeric:tabular-nums}.companion-content>.source-badge{margin:.25rem 0 1.2rem;font-size:.75rem}.companion-content section{border-top:1px solid var(--color-rule);padding:1rem 0}.companion-content h3{margin:0 0 .4rem;font-size:.85rem}.companion-content .text-link{overflow-wrap:anywhere;align-items:center;min-height:44px;display:flex}.companion-content .completion-status{color:var(--color-muted);margin:.4rem 0}.companion-practice{justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.65rem 0;display:flex}.context-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-weight:400}main{padding-top:1.5rem}.book-chapter-heading .small-label{margin:0 0 .6rem}.book-chapter-heading h1{font-size:clamp(2.2rem,4vw,3.2rem)}.book-breadcrumb{margin:0 0 1.5rem;font-size:.8rem}.source-book{font-size:1.23rem;line-height:1.68}.source-book .source-page:first-child{margin-top:0}.source-book .source-page:first-child>.source-badge{border:0;margin:0 0 1rem;padding:0}.source-book h1{margin:0 0 1.5rem;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.2}.source-book h2{margin:2.4rem 0 1rem;font-size:1.6rem}.source-book h3{font:600 1.1rem/1.4 var(--font-body);margin:2rem 0 1rem}.source-book h4{font:600 1rem/1.4 var(--font-body);margin:1.6rem 0 1rem}.source-book figure{background:0 0;border:0;margin:1.8rem 0;padding:0}.source-book figcaption{margin-top:.6rem;font-size:.75rem}.source-book .source-table th,.source-book .source-table td{padding:.65rem .8rem}.source-book .source-table{padding-bottom:.3rem}.source-book .source-crop-scroll{overscroll-behavior-x:contain;background:#fff;max-width:100%;overflow:auto}.source-book .source-crop-scroll>a{width:min(100%,var(--crop-width));min-width:min(var(--crop-width),560px);display:block}.source-book .source-crop-scroll img{width:100%;max-width:none;height:auto;display:block}.source-book .source-crop-anchor{height:0;display:block;overflow:hidden}.source-book .source-crop figcaption{align-items:baseline;gap:.3em;display:flex}.source-book [data-source-kind=heading]{scroll-margin-top:145px}.source-book [data-source-kind=heading]:focus{outline-offset:6px}.source-book .concept-highlight:target{outline:2px solid var(--color-ink);outline-offset:3px}.reader[data-reader] .source-book [data-source-kind=heading]{scroll-margin-top:145px}.reader[data-reader] .source-book p[data-source-kind=paragraph]{margin-bottom:var(--space-md)}.reader[data-reader] .source-book .source-page{margin-block:var(--space-xl)}.reader[data-reader] .source-book .source-page:first-child{margin-top:0}.source-book h5,.source-book h6{font:600 1rem/1.4 var(--font-body);overflow-wrap:anywhere;margin:1.6rem 0 1rem}.section-actions{margin-top:2rem;padding-top:1.5rem}.section-actions h2{font:600 1rem var(--font-body);letter-spacing:0;margin-bottom:1rem}.section-actions .quiet-note:empty{display:none}.progress-dashboard h1,.practice-index h1{max-width:none;margin-bottom:1.25rem;font-size:clamp(2rem,4vw,3rem)}.practice-index{max-width:730px;margin:auto}.practice-index h2{font:600 1.2rem/1.5 var(--font-body);letter-spacing:0;margin:2rem 0 .75rem}.practice-index ul{padding:0;list-style:none}.practice-index li>a{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.7rem 0;display:flex}.legacy-reading{max-width:730px;margin:auto}.legacy-reading h1{margin-bottom:1rem;font-size:2rem}@media (width>=60rem){.app-layout{grid-template-columns:260px minmax(0,1fr)}.sidebar{grid-area:1/1/span 2}.app-layout>main{grid-area:1/2}.app-layout:not(.without-companion)>main{grid-row:2}.study-companion{grid-area:1/2;top:0}.reader,.progress-dashboard{max-width:700px}}@media (width>=78rem){.app-layout{grid-template-columns:270px minmax(0,1fr) 250px}.app-layout.without-companion{grid-template-columns:270px minmax(0,1fr)}.app-layout>main,.app-layout:not(.without-companion)>main{grid-area:1/2}.sidebar{grid-row:1}.study-companion{z-index:auto;border-bottom:0;grid-area:1/3;padding:1.5rem 1rem;position:static}.study-tools{position:sticky;top:1rem}.study-tools>summary{display:none}.companion-content{max-height:calc(100dvh - 3rem);padding:0;overflow:auto}.source-book [data-source-kind=heading]{scroll-margin-top:145px}}@media (width>=95rem){.app-layout{grid-template-columns:290px minmax(0,1fr) 275px}.app-layout.without-companion{grid-template-columns:290px minmax(0,1fr)}}[data-source-release=fev1-201504-ch2-s01-private-r1] .source-book span[style*="color:#ff0000"]{color:#b42318!important}.private-notice{background:var(--color-accent-soft);margin:0;padding:.65rem 1rem;font-size:.8rem}.private-notice,.site-header{overflow-wrap:anywhere}.unavailable{color:var(--color-muted);gap:.55rem;padding:.65rem .4rem;line-height:1.4;display:flex}.subsection{padding-left:.6rem}[data-source-release=fev2-201504-ch05-r1] .source-book{overflow-wrap:anywhere}[data-source-release=fev2-201504-ch05-r1] .source-book [data-reading-block]{scroll-margin-top:100px}[data-source-release=fev2-201504-ch05-r1] .source-book .source-table{max-width:100%;overflow:auto}[data-source-release=fev2-201504-ch05-r1] .source-book .source-table table{width:100%;min-width:30rem;margin:.4rem 0;display:table}[data-source-release=fev2-201504-ch05-r1] .source-book .source-table th,[data-source-release=fev2-201504-ch05-r1] .source-book .source-table td{min-width:7rem;max-width:24rem}[data-source-release=fev2-201504-ch05-r1] .source-book .source-table th{background:#f8e3ed;font-weight:500}[data-source-release=fev2-201504-ch05-r1] .source-book .source-crop-scroll{overflow:auto}[data-source-release=fev2-201504-ch05-r1] .source-book .source-crop-scroll img{width:100%;min-width:500px;height:auto;display:block}[data-source-release=fev2-201504-ch05-r1] .source-book .table-original img{max-width:100%;height:auto;display:block}[data-source-release=fev2-201504-ch05-r1] .source-book details{font-family:var(--font-body);margin:.75rem 0;font-size:.85rem}[data-source-release=fev2-201504-ch05-r1] .source-book summary,[data-source-release=fev2-201504-ch05-r1] .source-book figure a,[data-resume]{align-items:center;min-height:44px;display:inline-flex}[data-source-release=fev2-201504-ch05-r1] .source-book summary{cursor:pointer;padding:.6rem;display:list-item}[data-source-release=fev2-201504-ch05-r1] .source-book [data-source-color=ff0000]{color:#ad2018}[data-source-release=fev2-201504-ch05-r1] .source-book [data-source-color=ff00ff]{color:#94155c}[data-source-release=fev2-201504-ch05-r1] .source-book [data-source-kind=list-item]{padding-left:1.1em}[data-source-release=fev2-201504-ch05-r1] .source-book [data-source-kind=heading]{scroll-margin-top:100px}[data-source-release=fev2-201504-ch05-r1] .source-book [data-source-kind=paragraph]{margin-bottom:1em}[data-source-release=fev2-201504-ch05-r1] .source-book .source-page{margin-top:2rem}[data-source-release=fev2-201504-ch05-r1] .source-book .source-badge{border-top:1px solid var(--color-rule);padding-top:1rem}[data-source-release=fev2-201504-ch05-r1] .source-book .source-table:focus-visible,.source-crop-scroll:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[data-source-release=fev2-201504-ch05-r1] .source-book .source-callout{border-left:2px solid #d385aa;padding-left:1rem}@media print{.private-notice:after{content:" — Owner review only"}.sidebar,.mobile-navigation{display:none}}.chapter-nav [aria-disabled=true]{color:var(--color-muted);padding:.6rem .4rem;display:block}html{--site-header-height:76px;scroll-padding-top:calc(var(--site-header-height) + 68px)}[hidden]{display:none!important}body{background:var(--color-paper)}.site-header{z-index:40;background:var(--color-paper);border-bottom:1px solid var(--color-rule);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.75rem;min-height:76px;padding:1rem clamp(1rem,4vw,4rem);display:grid;position:sticky;top:0}.wordmark{min-width:0;color:var(--color-ink);flex-shrink:0;grid-column:1;gap:.65rem}.wordmark>span:last-child{font:500 1.3rem/1 var(--font-display);letter-spacing:-.025em;display:block}.wordmark strong{font:inherit}.book-logo{color:var(--color-brand);flex-shrink:0}.site-navigation{grid-column:2;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem);min-width:0;font-size:.82rem;display:flex}.site-navigation a{white-space:nowrap;min-width:44px;min-height:44px;color:var(--color-ink);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-navigation a[aria-current]{color:var(--color-brand)}.site-navigation a:hover{color:var(--color-brand);text-underline-offset:.3em;text-decoration:underline}.site-navigation a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:3px}.header-actions{grid-column:3;align-items:center;gap:1rem;margin-left:auto;display:flex}.header-actions .guest-pill{color:var(--color-muted);border-left:1px solid var(--color-rule);padding-left:1rem;font-size:.72rem}.reading-controls{align-items:center;gap:.25rem;display:flex}.icon-control{width:44px;min-height:44px;color:var(--color-ink);font:400 1.25rem/1 var(--font-display);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-control:hover{background:var(--color-surface)}.theme-toggle{color:var(--color-brand)}.reading-settings>summary{list-style:none}.reading-settings>summary::-webkit-details-marker{display:none}.reading-settings[open]>summary{background:var(--color-surface)}.settings-panel{background:var(--color-card);border:1px solid var(--color-rule);border-radius:var(--radius-md);width:min(340px,100vw - 2rem);box-shadow:var(--shadow-popover);color:var(--color-ink);padding:1.25rem;font-size:.82rem;position:absolute;top:calc(100% - 4px);right:clamp(1rem,4vw,4rem)}.settings-heading{justify-content:space-between;align-items:center;margin:-.5rem -.25rem 1rem 0;display:flex}.settings-heading strong{font-size:1rem;font-weight:500}.settings-panel label{justify-content:space-between;align-items:center;margin-top:1rem;display:flex}.settings-panel output{color:var(--color-muted);font-variant-numeric:tabular-nums}.range-row{align-items:center;gap:.75rem;min-height:50px;display:flex}.range-row input{min-width:0;accent-color:var(--color-brand);flex:1}.range-row>span{text-align:center;width:44px}.large-a{font-size:1.55rem}.theme-options{border:0;margin:1.25rem 0 0;padding:0}.theme-options legend{margin-bottom:.6rem;padding:0}.theme-options>div{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.theme-options button{border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:44px;color:inherit;background:0 0;justify-content:center;align-items:center;gap:.4rem;padding:.4rem;font-size:.75rem;display:flex}.theme-options button[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px var(--color-brand)}.theme-swatch{border:1px solid #887356;border-radius:50%;width:12px;height:12px}.light-swatch{background:#fffdf9}.sepia-swatch{background:#ead4b0}.dark-swatch{background:#242420}.settings-mode{flex-direction:column;gap:.6rem;margin-top:1.5rem;display:flex}.settings-note{color:var(--color-muted);margin:1rem 0 0;font-size:.7rem;line-height:1.5}.focus-control{white-space:nowrap;border:1px solid var(--color-rule);border-radius:var(--radius-sm);min-height:40px;color:var(--color-ink);background:0 0;flex-shrink:0;margin-left:.5rem;padding:.5rem .8rem;font-size:.75rem}.focus-control[aria-pressed=true]{color:var(--color-on-brand);background:var(--color-brand);border-color:var(--color-brand)}.reader-utility{top:var(--site-header-height);z-index:30;background:var(--color-paper);border-bottom:1px solid var(--color-rule);align-items:center;gap:1.5rem;min-height:50px;padding:0 clamp(1rem,4vw,4rem);font-size:.74rem;display:flex;position:sticky}.mobile-navigation{background:0 0;border:0;flex-shrink:0;width:130px;display:block;position:relative;top:auto}.mobile-navigation>details>summary{gap:1rem;min-height:50px;padding:0;font-size:.78rem}.mobile-navigation>details>summary>span:first-child{align-items:center;gap:.7rem;display:flex}.mobile-navigation .chapter-nav{background:var(--color-card);border:1px solid var(--color-rule);border-radius:0 0 var(--radius-md) var(--radius-md);width:min(370px,100vw - 2rem);max-height:75dvh;box-shadow:var(--shadow-popover);padding:1.5rem;position:absolute;top:100%;left:0}.utility-title{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.utility-practice{color:var(--color-brand);flex-shrink:0;align-items:center;gap:.5rem;min-height:44px;margin-left:auto;text-decoration:none;display:inline-flex}.app-layout,.app-layout.without-companion{flex-direction:column;width:100%;max-width:none;min-height:calc(100svh - 206px);display:flex}.app-layout>.sidebar{display:none}.app-layout>main{order:1;width:100%;padding:3rem 1.5rem 4rem}.reader,.progress-dashboard,.chapter-overview,.practice-index,.legacy-reading{width:100%;max-width:720px;margin-inline:auto}.book-breadcrumb{color:var(--color-muted);margin-bottom:1.5rem;font-size:.75rem}.book-breadcrumb a{text-decoration:none}.book-chapter-heading{margin:.5rem 0 2.25rem}.book-chapter-heading h1{font-size:clamp(2.3rem,4vw,3.2rem);font-weight:450}.reader[data-reader] .source-book{font-family:var(--font-display);font-size:var(--reader-font-size);line-height:var(--reader-line-height);overflow-wrap:anywhere}.reader[data-reader] .source-book p[data-source-kind=paragraph],.reader[data-reader] .source-book p[data-source-paragraph]{margin-bottom:1.15em}.reader[data-reader] .source-book h1{font:500 1.65em/1.2 var(--font-display);margin:0 0 1em}.reader[data-reader] .source-book h2{font:500 1.4em/1.25 var(--font-display);margin:1.8em 0 .8em}.reader[data-reader] .source-book h3{font:550 1.18em/1.35 var(--font-display);margin:1.6em 0 .8em}.reader[data-reader] .source-book h4,.reader[data-reader] .source-book h5,.reader[data-reader] .source-book h6{font:550 1.05em/1.4 var(--font-display)}.reader[data-reader] .source-book [data-reading-block],.reader[data-reader] .source-book [data-source-kind=heading]{scroll-margin-top:calc(var(--site-header-height) + 74px)}.reader[data-reader] .source-book .source-badge{font:.68rem/1.5 var(--font-body);color:var(--color-muted)}.reader[data-reader] .source-book figure{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-card);margin:1.6em 0 .3em;padding:1rem}.reader[data-reader] .source-book figure img{background:#fff}.reader[data-reader] .source-book figcaption{color:var(--color-muted);font:.73rem/1.6 var(--font-body)}.reader[data-reader] .source-book table{font-size:.85em}.reader[data-reader] .source-book th{background:var(--color-surface);color:var(--color-ink)}.reader-prose pre{background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-sm);max-width:100%;padding:1rem;overflow:auto}.reader-prose code{font-family:YatiUni,ui-monospace,monospace}.reader[data-reader] .source-book .concept-highlight{line-height:inherit;background:var(--color-accent);color:var(--color-accent-ink);border:0;text-decoration:none;box-shadow:inset 0 -1px #b48a3c}.reader[data-reader] .source-book .concept-highlight:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.reader[data-reader] .source-book .source-crop-scroll,.reader[data-reader] .source-book .source-visual-scroll{background:#fff;border-radius:3px}.reader[data-reader] .source-book .source-visual-scroll>a{width:100%;max-width:100%}.reader[data-reader] .source-book .source-crop-scroll>a{min-width:0;max-width:100%}.reader[data-reader] .source-book .source-visual-scroll img,.reader[data-reader] .source-book .source-crop-scroll img{min-width:0;max-width:100%;height:auto}:root[data-theme=dark] .reader-prose [data-source-color=ff0000],:root[data-theme=dark] .reader-prose span[style*="color:#ff0000"]{color:#ffcfbe!important}:root[data-theme=dark] .reader-prose [data-source-color=ff00ff],:root[data-theme=dark] .reader-prose span[style*="color:#ff00ff"],:root[data-theme=dark] .reader-prose span[style*="color:#cc00cc"]{color:#f4cced!important}.figure-zoom-button{min-height:44px;color:var(--color-brand);font:.72rem var(--font-body);background:0 0;border:0;margin:.25rem 0 1.5rem auto;padding:.4rem .2rem;display:block}.zoomable-figure{cursor:zoom-in}.app-layout>.study-companion{border-block:1px solid var(--color-rule);background:0 0;order:2;width:min(720px,100% - 3rem);margin:0 auto 3rem;padding:0;position:static}.study-tools{position:static}.study-tools>summary{padding-block:1rem;font-size:.85rem;display:list-item}.companion-content{max-height:none;padding-block:1rem;overflow:visible}.companion-content>section{margin:0}.site-footer{width:calc(100% - 3rem);max-width:1280px;color:var(--color-muted);margin:0 auto;padding:1.25rem 0;font-size:.72rem}.site-footer nav{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}:root[data-focus-mode] .reader-utility,:root[data-focus-mode] .study-companion,:root[data-focus-mode] .site-footer,:root[data-focus-mode] .site-navigation,:root[data-focus-mode] .header-actions .guest-pill{display:none}:root[data-focus-mode] .site-header{border-color:#0000}:root[data-focus-mode] .app-layout>main{padding-top:3rem}.button{border-radius:var(--radius-sm);white-space:normal;min-height:44px}.button-primary{border-color:var(--color-brand);background:var(--color-brand);color:var(--color-on-brand)}.button-primary:hover{background:var(--color-brand-hover)}.button-secondary{border-color:var(--color-control);background:0 0}.lesson-pagination{gap:1rem;font-size:.85rem}.lesson-pagination a{min-height:44px;color:var(--color-brand);align-items:center;text-decoration:none;display:inline-flex}.catalog-page h1{margin:.75rem 0 1.5rem;font-size:clamp(2.2rem,5vw,3.2rem)}.catalog-page ul{margin:1.5rem 0;padding:0;list-style:none}.catalog-page li a{border-bottom:1px solid var(--color-rule);min-height:56px;padding:.85rem 0;text-decoration:none;display:flex}.catalog-page li a:hover{color:var(--color-brand)}.reader-learning{color:var(--color-muted);margin:0 0 2rem;font-size:.78rem}.highlight-guide{max-width:40rem;margin:0 0 .75rem;font-size:.75rem;line-height:1.7}.highlight-guide strong{color:var(--color-ink);font-weight:500}.lesson-study-tools{border-block:1px solid var(--color-rule)}.lesson-study-tools>summary{min-height:52px;color:var(--color-brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.65rem 0;font-size:.78rem;list-style:none;display:flex}.lesson-study-tools>summary::-webkit-details-marker{display:none}.learning-question-count{font-variant-numeric:tabular-nums}.learning-tools-state{color:var(--color-muted);align-items:center;gap:.6rem;font-size:.7rem;display:inline-flex}.lesson-study-tools[open]>summary .learning-tools-state>span{transform:rotate(180deg)}.reader-learning .companion-content{grid-template-columns:1fr 1fr;gap:1rem 2rem;max-height:none;padding:1rem 0 1.25rem;display:grid;overflow:visible}.reader-learning .companion-label,.reader-learning .companion-content>h2,.reader-learning .source-badge{grid-column:1/-1;margin:0}.reader-learning .companion-label{letter-spacing:.12em;font-size:.6rem}.reader-learning .companion-content>h2{font:450 1.3rem/1.4 var(--font-display);color:var(--color-ink)}.reader-learning .companion-content>section{margin:0}.reader-learning .context-questions{grid-area:span 2/1}.reader-learning h3{color:var(--color-ink);margin:0 0 .6rem;font-size:.78rem}.reader-learning .section-practice-shortcut{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.25rem 1rem;margin:0;display:flex}.reader-learning .section-practice-shortcut>span{font-size:.7rem}.reader-learning .context-progress{grid-column:2}.reader-learning .completion-status{font-size:.75rem}.reader-learning .companion-practice{border-bottom:1px solid var(--color-rule);min-height:44px;color:var(--color-brand);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;font-size:.78rem;display:flex}.reader-learning .companion-practice>span:last-child{font-variant-numeric:tabular-nums;color:var(--color-muted);flex-shrink:0}.reader-learning .text-button,.reader-learning .text-link{align-items:center;min-height:44px;padding-block:.4rem;font-size:.76rem;display:inline-flex}.reader-learning .learning-save-note,.reader-learning .storage-warning{grid-column:1/-1;margin:0;font-size:.7rem}:root[data-focus-mode] .reader-learning{display:none}.textbook-review a{min-height:44px;color:var(--color-brand);border-left:2px solid var(--color-brand);background:var(--color-surface);align-items:center;padding:.65rem 1rem;font-size:.85rem;line-height:1.6;text-decoration:none;display:inline-flex}.textbook-review a:hover{text-decoration:underline}@media (width<=48rem){.reader-learning{margin-bottom:1.5rem}.lesson-study-tools>summary{gap:.35rem .6rem}.reader-learning .companion-content{grid-template-columns:1fr;gap:1rem}.reader-learning .context-progress,.reader-learning .context-questions{grid-area:auto/1}}.practice-page .app-layout>main{padding-top:2.5rem}.practice-flow{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-card);max-width:800px;box-shadow:var(--shadow-card);margin:auto;padding:2rem}.practice-flow .back-to-reading{margin-bottom:1rem}.practice-heading h1{font-size:clamp(2rem,4vw,2.65rem)}.practice-heading>p:last-child{font-size:.82rem}.practice-filters{background:var(--color-surface);border-color:var(--color-rule);border-radius:var(--radius-sm);font-size:.8rem}.practice-filters select{background:var(--color-paper);border-color:var(--color-control)}.practice-topline{margin-top:1rem}.practice-source-summary{border-bottom:1px solid var(--color-rule);gap:.5rem 1.5rem;padding-bottom:1rem;font-size:.72rem}.question-navigation{scrollbar-width:thin;flex-wrap:nowrap;margin-left:-4px;margin-right:-4px;padding:4px;overflow-x:auto}.question-number{border-color:var(--color-rule);border-radius:50%;flex-shrink:0;font-size:.78rem}.question-number.current{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-brand)}.exam-image-button{border-radius:var(--radius-sm);background:#fff;padding:1rem}.exam-image-button img{background:#fff}.answer-option{border-color:var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper)}.answer-option.selected{background:var(--color-accent-soft);border-color:var(--color-brand)}.answer-option input{accent-color:var(--color-brand)}.answer-option.answer-correct{border-color:var(--color-correct);background:var(--color-correct-bg)}.answer-option.answer-incorrect{border-color:var(--color-incorrect);background:var(--color-incorrect-bg)}.answer-feedback{border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:1.5rem}.practice-bottom{gap:1rem}.bookmark-button{color:var(--color-brand)}.image-dialog,.figure-lightbox{background:var(--color-card);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);padding:1.25rem}.figure-lightbox{width:min(1000px,100% - 2rem);max-height:92dvh;margin:auto;position:fixed;inset:0}.figure-lightbox::backdrop,.image-dialog::backdrop{background:var(--color-overlay);backdrop-filter:blur(6px)}.lightbox-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.lightbox-heading h2{font:500 1.1rem var(--font-body);letter-spacing:0}.figure-lightbox-scroll{border-radius:var(--radius-sm);background:#fff;max-height:62dvh;overflow:auto}.figure-lightbox-scroll img{object-fit:contain;width:auto;max-width:100%;max-height:60dvh;margin:auto;display:block}.figure-lightbox.is-actual-size .figure-lightbox-scroll img{max-width:none;max-height:none}.lightbox-caption{margin:1rem 0;font-size:.78rem}.lightbox-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;font-size:.75rem;display:flex}.lightbox-actions>[data-lightbox-original]{margin-left:auto}.library-layout>main{max-width:1240px;margin:auto;padding:2rem 2rem 0}.library-hero{border-radius:var(--radius-md);background:var(--color-surface);isolation:isolate;grid-template-columns:1.5fr 1fr;min-height:355px;padding:clamp(2rem,4vw,3.5rem);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero-copy .small-label{color:var(--color-brand);letter-spacing:.18em;margin-bottom:1.3rem;font-size:.62rem}.hero-copy h1{font:450 clamp(2.7rem,4.1vw,4.1rem)/1.08 var(--font-display);letter-spacing:-.04em}.hero-copy h1 em{font-weight:400}.hero-description{color:var(--color-muted);margin:1.25rem 0;font-size:.93rem;line-height:1.65}.hero-link{min-height:44px;color:var(--color-brand);align-items:center;gap:1rem;font-size:.8rem;text-decoration:none;display:inline-flex}.hero-links{flex-wrap:wrap;gap:.5rem 1.75rem;display:flex}.hero-books{min-height:280px;position:relative}.hero-books img{border-radius:2px 7px 7px 2px;width:142px;height:auto;position:absolute;box-shadow:10px 18px 22px #34260b22}.hero-book-one{top:7px;left:8%;transform:rotate(-10deg)}.hero-book-two{top:36px;left:43%;transform:rotate(10deg)}.hero-orbit{border:1px solid var(--color-rule);background:radial-gradient(circle at 40% 50%,var(--color-paper-2),transparent 68%);border-radius:50%;width:330px;height:330px;position:absolute;top:-15px;left:0}.hero-book-note{width:92%;font:italic 1rem var(--font-display);color:var(--color-muted);text-align:center;position:absolute;bottom:-5px;left:8%}.library-section{padding-top:2.75rem;scroll-margin-top:2rem}.section-topline{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.section-topline .small-label{letter-spacing:.16em;margin:0 0 .5rem;font-size:.6rem}.section-topline h2{font-size:2rem}.level-selector{border:1px solid var(--color-rule);border-radius:var(--radius-sm);align-items:stretch;gap:.25rem;padding:.25rem;display:flex}.level-selector a,.level-selector button{min-width:76px;min-height:44px;color:var(--color-muted);font:500 .78rem var(--font-body);background:0 0;border:0;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;padding:.35rem .6rem;text-decoration:none;display:flex}.level-selector span{font-size:.55rem;font-weight:400}.level-selector a{color:var(--color-on-brand);background:var(--color-brand)}.level-selector button:disabled{opacity:1}.volume-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.volume-card{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-card);box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.volume-card-main{flex:1;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:1.5rem;padding:1.75rem;text-decoration:none;display:grid}.volume-cover{perspective:700px}.volume-cover img{width:100%;transition:transform .18s var(--ease-out);border-radius:2px 5px 5px 2px;display:block;box-shadow:3px 6px 12px #36220f25}.volume-card-main:hover .volume-cover img{transform:translateY(-4px)rotate(-2deg)}.volume-label{letter-spacing:.14em;color:var(--color-brand);margin:0 0 .65rem;font-size:.62rem}.volume-info h3{font:500 1.65rem/1.08 var(--font-display);letter-spacing:-.025em;margin-bottom:.7rem}.volume-description{color:var(--color-muted);margin-bottom:.8rem;font-size:.75rem;line-height:1.6}.volume-counts{color:var(--color-muted);flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.68rem;display:flex}.view-contents{color:var(--color-brand);font-size:.72rem}.volume-reading{border-top:1px solid var(--color-rule);background:var(--color-surface)}.volume-read-link{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;text-decoration:none;display:flex}.volume-read-link>span:first-child{gap:.15rem;min-width:0;display:grid}.volume-read-link strong{font-size:.78rem;font-weight:500}.volume-read-link>span>span{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.round-arrow{border:1px solid var(--color-brand);background:var(--color-brand);width:36px;height:36px;color:var(--color-on-brand);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.volume-progress{color:var(--color-muted);margin:0;padding:0 1.5rem .75rem;font-size:.67rem}.chapter-directory{padding-top:3.5rem}.chapter-directory .section-topline{align-items:end}.chapter-search{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-muted);align-items:center;gap:.7rem;padding:0 .85rem;display:flex}.chapter-search input{color:var(--color-ink);background:0 0;border:0;width:200px;min-height:44px;font-size:.8rem}.chapter-search:focus-within{outline:2px solid var(--color-focus);outline-offset:3px}.chapter-search input:focus-visible{outline:none}.chapter-volume-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.chapter-volume h3{font:500 .75rem/1.5 var(--font-body);border-bottom:1px solid var(--color-rule);padding-bottom:.75rem}.chapter-volume h3 span{color:var(--color-muted);margin-left:.5rem;font-weight:400}.chapter-volume ol{margin:0;padding:0;list-style:none}.chapter-volume li a{border-bottom:1px solid var(--color-rule);align-items:center;gap:1rem;min-height:56px;font-size:.8rem;text-decoration:none;display:flex}.chapter-volume li a:hover{color:var(--color-brand)}.chapter-directory-number{font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.7rem}.chapter-volume li a>span:last-child{color:var(--color-brand);margin-left:auto}.library-closing{text-align:center;color:var(--color-muted);padding:3.5rem 0}.library-closing svg{color:var(--color-brand);margin-bottom:.75rem}.library-closing p{font:italic 1.25rem var(--font-display);margin-bottom:.5rem}.library-closing a{min-height:44px;color:var(--color-brand);align-items:center;font-size:.75rem;text-decoration:none;display:inline-flex}.catalog-layout>main{max-width:960px;margin-inline:auto;padding:2.5rem 2rem 4rem}.catalog-breadcrumb ol{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.6rem;margin:0 0 2.25rem;padding:0;font-size:.78rem;list-style:none;display:flex}.catalog-breadcrumb li{align-items:center;gap:.6rem;display:inline-flex}.catalog-breadcrumb li+li:before{content:"/";color:var(--color-control)}.catalog-breadcrumb li a{border:0;align-items:center;min-height:44px;padding:.25rem 0;text-decoration:none;display:inline-flex}.catalog-heading{padding-bottom:1.5rem}.catalog-heading .small-label{color:var(--color-brand);letter-spacing:.15em;margin-bottom:1rem;font-size:.65rem}.catalog-heading h1{font:450 clamp(2.5rem,5vw,3.75rem)/1.08 var(--font-display);letter-spacing:-.035em;overflow-wrap:anywhere;margin:0 0 1.2rem}.catalog-intro{max-width:33rem;color:var(--color-muted);margin-bottom:1rem;font-size:.95rem;line-height:1.7}.catalog-meta{color:var(--color-muted);margin:0;font-size:.76rem}.catalog-volume-heading{grid-template-columns:minmax(0,1fr) 130px;align-items:center;gap:3rem;padding-bottom:2rem;display:grid}.catalog-cover{width:130px;height:auto;box-shadow:var(--shadow-card);border-radius:2px 6px 6px 2px;transform:rotate(3deg)}.catalog-reading{background:var(--color-surface);border-radius:var(--radius-sm);margin:.5rem 0 3rem}.catalog-reading .volume-read-link{border:0;padding:1.1rem 1.25rem}.catalog-reading .volume-read-link>span:first-child{min-width:0}.catalog-reading .volume-read-link strong{font-size:.9rem}.catalog-reading .volume-read-link>span>span{white-space:normal;overflow-wrap:anywhere}.catalog-reading .volume-progress{padding:0 1.25rem 1rem;font-size:.75rem}.catalog-section-heading{border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.75rem;display:flex}.catalog-section-heading h2{font:450 1.6rem var(--font-display);margin:0}.catalog-section-heading>span{letter-spacing:.14em;color:var(--color-muted);font-size:.6rem}.catalog-page .catalog-list{margin:0;padding:0;list-style:none}.catalog-page .catalog-row{border-bottom:1px solid var(--color-rule);min-height:72px;transition:background var(--dur-micro) var(--ease-out);grid-template-columns:2.25rem minmax(0,1fr) 1.25rem;align-items:start;gap:1rem;padding:1.4rem .25rem;text-decoration:none;display:grid}.catalog-row:hover{background:var(--color-surface)}.catalog-row-number{font:.76rem/1.5 var(--font-body);color:var(--color-brand);font-variant-numeric:tabular-nums;padding-top:.2rem}.catalog-row-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.catalog-row-title{font:450 1.35rem/1.3 var(--font-display);color:var(--color-ink);overflow-wrap:anywhere}.catalog-row-detail{color:var(--color-muted);font-size:.74rem}.catalog-row-arrow{color:var(--color-brand);padding-top:.15rem}.catalog-row-progress{color:var(--color-brand);flex-wrap:wrap;gap:.4rem 1rem;font-size:.72rem;display:flex}.catalog-exercises{justify-content:space-between;align-items:center;gap:2rem;margin-top:2.5rem;padding:1.5rem 0;display:flex}.catalog-exercises .small-label{color:var(--color-brand);letter-spacing:.14em;margin-bottom:.65rem;font-size:.6rem}.catalog-exercises h2{font:450 1.5rem var(--font-display);margin-bottom:.5rem}.catalog-exercises p:last-child{color:var(--color-muted);margin:0;font-size:.8rem}.catalog-exercises .button{flex-shrink:0;gap:.75rem;font-size:.8rem}.catalog-note{color:var(--color-muted);margin-top:1.5rem;font-size:.8rem;line-height:1.7}.catalog-pagination{border-top:1px solid var(--color-rule);grid-template-columns:1fr 1fr;gap:2rem;margin-top:2.5rem;padding-top:1.5rem;display:grid}.catalog-pagination a{flex-direction:column;gap:.5rem;min-height:44px;text-decoration:none;display:flex}.catalog-pagination a:last-child{text-align:right}.catalog-pagination span{color:var(--color-muted);font-size:.68rem}.catalog-pagination strong{font:450 1.15rem/1.4 var(--font-display);color:var(--color-brand);overflow-wrap:anywhere}.catalog-collection{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.catalog-collection>a{border-block:1px solid var(--color-rule);padding-block:1.5rem;text-decoration:none}.catalog-collection h2{font:450 1.8rem var(--font-display);margin-block:.75rem}.catalog-collection>a>span:last-child{color:var(--color-brand);font-size:.8rem}.chapter-contents-link{min-height:44px;color:var(--color-brand);align-items:center;margin-top:.75rem;font-size:.8rem;text-decoration:none;display:inline-flex}@media (width<=48rem){.catalog-layout>main{padding:1.25rem 1.25rem 3rem}.catalog-breadcrumb ol{margin-bottom:1.5rem}.catalog-volume-heading{grid-template-columns:minmax(0,1fr) 70px;align-items:start;gap:1.25rem}.catalog-cover{width:70px;margin-top:2rem}.catalog-heading h1{font-size:2.5rem}.catalog-volume-heading h1{font-size:2.1rem}.catalog-intro{font-size:.85rem}.catalog-reading{margin-bottom:2rem}.catalog-page .catalog-row{grid-template-columns:1.65rem minmax(0,1fr) 1rem;gap:.65rem;padding-block:1.2rem}.catalog-row-title{font-size:1.2rem}.catalog-exercises{flex-direction:column;align-items:start;gap:1.25rem}.catalog-pagination{gap:1rem}.catalog-pagination strong{font-size:1rem}.catalog-section-heading>span{display:none}.catalog-collection{grid-template-columns:1fr;gap:1rem}}@media (width>=60rem){.lesson-pagination{grid-template-columns:1fr 1fr}.lesson-pagination a:last-child{justify-content:end}}@media (width<=64rem){html{--site-header-height:98px}.site-header{grid-template-columns:minmax(0,1fr) auto;gap:0 .75rem;min-height:0;padding:.625rem 1rem 0}.wordmark{grid-row:1}.header-actions{grid-area:1/2;gap:.5rem}.site-navigation{grid-area:2/1/auto/-1;justify-content:space-between;gap:.5rem;width:min(100%,34rem);margin-inline:auto}.site-navigation a{font-size:.8rem}.hero-books img{width:120px}.hero-book-two{left:38%}.hero-orbit{width:270px;height:270px}.volume-card-main{grid-template-columns:90px minmax(0,1fr);gap:1rem;padding:1.25rem}.volume-info h3{font-size:1.4rem}}@media (width<=48rem){.wordmark>span:last-child{font-size:1.15rem}.book-logo{width:20px}.header-actions .guest-pill{display:none}.focus-control{margin-left:0;padding:.5rem;font-size:.68rem}.reader-utility{gap:1rem;padding-inline:1.25rem}.utility-title{font-size:.66rem}.mobile-navigation{width:110px}.utility-practice{font-size:.72rem}.app-layout>main{padding:2rem 1.25rem 3rem}.reader[data-reader] .source-book{font-size:var(--reader-font-size)}.practice-page .app-layout>main{padding:1.25rem .75rem 2rem}.practice-flow{padding:1.25rem}.answer-feedback{padding:1rem}.library-layout>main{padding:1rem 1rem 0}.library-hero{grid-template-columns:1fr;min-height:auto;padding:2rem 1.5rem}.hero-books{display:none}.hero-copy h1{font-size:clamp(2.5rem,7vw,3.3rem)}.hero-description{font-size:.85rem}.hero-copy .small-label{font-size:.57rem}.section-topline{flex-direction:column;align-items:start}.level-selector{justify-content:stretch;align-self:stretch}.level-selector>*{flex:1}.volume-grid{grid-template-columns:1fr;gap:1.25rem}.volume-card-main{grid-template-columns:104px minmax(0,1fr);padding:1.5rem}.volume-info h3{font-size:1.65rem}.chapter-volume-grid{grid-template-columns:1fr;gap:2rem}.chapter-search,.chapter-search input{width:100%}.chapter-directory .section-topline{align-items:stretch}.library-section{padding-top:2rem}.library-closing{padding-block:2.5rem}.site-footer{font-size:.65rem}}@media (width<=23rem){.site-navigation{gap:0}.site-navigation a{padding-inline:.15rem;font-size:.75rem}.wordmark>span:last-child{font-size:1rem}.reading-page .wordmark strong,.book-logo,.utility-title{display:none}.hero-copy h1{font-size:2.2rem}.volume-card-main{grid-template-columns:80px minmax(0,1fr);padding:1.1rem}.volume-info h3{font-size:1.4rem}.practice-flow{padding:1rem}.practice-bottom{gap:.35rem}.practice-bottom .button{padding:.7rem;font-size:.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.volume-card-main:hover .volume-cover img{transform:none}}@media print{.site-header,.reader-utility,.study-companion,.site-footer,.figure-zoom-button,.reading-controls{display:none!important}.app-layout>main{padding:0}.reader{max-width:none}}.practice-mode-selector{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);gap:.25rem;margin:1.5rem 0;padding:.25rem;display:flex}.practice-mode-selector button{border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--color-ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:1;padding:.65rem .8rem;font-size:.8rem;line-height:1.4}.practice-mode-selector button[aria-pressed=true]{background:var(--color-brand);color:var(--color-on-brand)}.practice-mode-selector button:hover:not([aria-pressed=true]){background:var(--color-paper)}.practice-section-context{border-bottom:1px solid var(--color-rule);margin-bottom:1rem;padding-bottom:.75rem}.practice-section-context h2,.practice-sections h2{font:500 1.35rem/1.4 var(--font-display);overflow-wrap:anywhere}.practice-sections>p{color:var(--color-muted);font-size:.8rem}.practice-section-list{margin:0;padding:0;list-style:none}.practice-section-list .practice-section-list{border-left:1px solid var(--color-rule);margin-left:.25rem;padding-left:clamp(.65rem,2vw,1.1rem)}.practice-section-row{border:0;border-bottom:1px solid var(--color-rule);width:100%;min-height:44px;color:var(--color-ink);text-align:left;font:inherit;background:0 0;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.8rem .25rem;font-size:.8rem;line-height:1.5;display:flex}button.practice-section-row{cursor:pointer}button.practice-section-row:hover{background:var(--color-surface);color:var(--color-brand)}.practice-section-name{overflow-wrap:anywhere;min-width:0}.practice-section-number{color:var(--color-muted)}.practice-sections>.practice-section-list>li>.practice-section-row{font-weight:500}.practice-section-count{color:var(--color-muted);white-space:nowrap;flex-shrink:0;font-size:.72rem}.practice-section-row.is-empty{color:var(--color-muted)}.catalog-exam-navigation{flex-direction:column;align-items:start;gap:.25rem;margin-top:1rem;font-size:.8rem;display:flex}.catalog-exam-navigation a{min-height:44px;color:var(--color-brand);align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.catalog-exam-navigation>span{color:var(--color-muted);font-size:.75rem}.lesson-heading-row{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.lesson-heading-row>h1,.lesson-heading-row>h2,.lesson-heading-row>h3,.lesson-heading-row>h4{flex:17rem;margin-bottom:0!important}.video-lesson-entry{flex-shrink:0;margin:0}.video-lesson-pill{min-height:40px;font:500 .72rem/1.4 var(--font-body);color:var(--color-brand);background:var(--color-accent-soft);border:1px solid var(--color-rule);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .75rem;display:inline-flex}.video-lesson-pill:hover{border-color:var(--color-brand)}.video-lesson-label{text-align:center;line-height:1.8}@media (width<=48rem){.lesson-heading-row{gap:.5rem}}@media print{.video-lesson-entry,.haru-panel,.haru-feedback-viewer,.reader-learning{display:none!important}}@media (width<=26rem){.site-navigation{flex-wrap:wrap;justify-content:center;gap:0}.site-navigation a{flex:0 0 25%}}.student-account{flex-shrink:0;position:relative}.account-avatar{border:1px solid var(--color-rule);width:34px;height:34px;color:var(--color-ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.account-avatar[aria-expanded=true],.account-avatar:hover{background:var(--color-surface);border-color:var(--color-control)}.account-avatar img,.account-photo img{object-fit:cover;width:100%;height:100%}.account-panel{box-sizing:border-box;width:320px;max-width:calc(100vw - 24px);max-height:calc(100dvh - var(--site-header-height) - 28px);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-card);color:var(--color-ink);box-shadow:var(--shadow-popover);z-index:90;overflow-wrap:anywhere;font:400 13px/1.5 var(--font-body);text-align:left;gap:14px;padding:20px;display:grid;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.account-panel:focus{outline:none}.student-account :is(button,a,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.account-close{width:26px;height:26px;color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:20px;display:grid;position:absolute;top:5px;right:5px}.account-close:hover,.account-edit:hover{color:var(--color-ink);background:var(--color-surface)}.account-identity{align-items:center;gap:12px;padding-right:7px;display:flex}.account-photo{border:1px solid var(--color-rule);background:var(--color-surface);border-radius:50%;flex:0 0 40px;place-items:center;height:40px;font-size:18px;display:grid;overflow:hidden}.account-identity-text{min-width:0}.account-name-row{align-items:center;gap:4px;display:flex}.account-name-row strong{min-width:0;font-size:14px;font-weight:600;line-height:1.4}.account-edit{height:28px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;flex:0 0 28px;place-items:center;padding:0;display:grid}.account-email,.account-secondary{color:var(--color-muted);font-size:11px;line-height:1.5;display:block}.account-panel p{margin:0}.account-name-form{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);gap:8px;padding:12px;display:grid}.account-name-form label{font-size:12px;font-weight:500}.account-name-form input{box-sizing:border-box;width:100%;min-width:0;font:inherit;color:var(--color-ink);background:var(--color-card);border:1px solid var(--color-control);border-radius:var(--radius-sm);padding:8px}.account-form-actions{align-items:center;gap:16px;display:flex}.account-form-actions .button{min-height:34px;padding:5px 10px;font-size:12px}.student-id{border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-surface);justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.student-id code{user-select:all;letter-spacing:.02em;font-size:12px;display:block}.account-panel .text-button{font:inherit;font-size:12px}.account-panel nav{border-bottom:1px solid var(--color-rule);gap:2px;padding-block:2px 10px;display:grid}.account-panel nav a{min-height:34px;color:var(--color-ink);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.account-panel nav a:hover{color:var(--color-brand)}.account-panel nav a span{color:var(--color-muted)}.account-sync{color:var(--color-muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.account-sync>span{align-items:center;gap:7px;display:flex}.account-sync i{background:var(--color-control);border-radius:50%;width:6px;height:6px}.account-sync[data-state=synced] i{background:var(--color-correct)}.account-sync[data-state=saving] i{background:var(--color-focus)}.account-signout{color:var(--color-muted);justify-self:start}.account-guest h2{font:500 17px/1.35 var(--font-body);letter-spacing:-.02em;margin:0 12px 8px 0}.account-guest p{color:var(--color-muted);font-size:12px;line-height:1.6}.account-google{width:100%;min-height:40px;font-size:12px}.account-error{color:var(--color-incorrect);border-left:2px solid var(--color-incorrect);padding-left:8px;font-size:12px}.account-panel button:disabled{opacity:.6;cursor:wait}.account-invitation{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-card);max-width:min(420px,100vw - 32px);color:var(--color-ink);padding:28px}.account-invitation::backdrop{background:#221b1460}.account-invitation button{margin:8px 12px 0 0}.account-invitation .account-close{width:36px;height:36px;margin:0;top:4px;right:4px}.account-inline{margin-block:24px}.activity-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.activity-scroll{padding-block:12px;overflow-x:auto}.activity-grid{grid-template-rows:repeat(7,12px);grid-auto-columns:12px;grid-auto-flow:column;gap:3px;min-width:max-content;display:grid}.activity-cell{background:#dacdbb;border:1px solid #9a806b20;border-radius:2px;width:12px;height:12px}.activity-cell[data-level="1"]{background:#bc9c78}.activity-cell[data-level="2"]{background:#99764e}.activity-cell[data-level="3"]{background:#795332}.activity-cell[data-level="4"]{background:#51351e}.activity-cell[data-empty=true]{visibility:hidden}.activity-legend{justify-content:flex-end;align-items:center;gap:5px;font-size:12px;display:flex}.activity-stats{flex-wrap:wrap;gap:24px;margin-block:20px;display:flex}.activity-stats dt{font-size:13px}.activity-stats dd{margin:0;font-size:24px}.activity-legend .activity-cell{display:inline-block}mark.student-highlight{color:inherit;background:#d5ac5260}mark.student-highlight[data-color=brown]{background:#a47b4d55}.highlight-list li{margin-block:12px}.highlight-list q{margin-block:6px;display:block}:root[data-theme=dark] .activity-cell[data-level="0"]{background:#3a342b;border-color:#6d5c4430}.reader-highlight-tools{z-index:80;box-sizing:border-box;border:1px solid var(--color-control);border-radius:var(--radius-sm);width:max-content;max-width:calc(100vw - 16px);color:var(--color-ink);background:var(--color-card);box-shadow:var(--shadow-popover);font:400 12px/1.4 var(--font-body);align-items:center;gap:10px;padding:7px 11px;display:flex;position:fixed}.reader-highlight-tools button{min-height:32px;color:var(--color-brand);font:inherit;white-space:nowrap;padding:2px 4px}.reader-highlight-tools button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.reader-highlight-tools span{max-width:170px;color:var(--color-muted);font-size:11px}.reader-highlight-tools span:empty{display:none}.reader-highlight-tools[data-state=error] span{color:var(--color-incorrect)}.reader-highlight-tools[data-state=saved] button{color:var(--color-correct)}.reader-highlight-tools button:disabled{cursor:default}.reader-highlight-tools select{border:1px solid var(--color-control);border-radius:var(--radius-sm);min-width:0;max-width:min(210px,45vw);color:var(--color-ink);background:var(--color-card);font:inherit;padding:4px}.reader-highlight-tools select:focus-visible,mark.student-highlight:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}mark.student-highlight[role=button]{cursor:pointer}
