:root:not([data-theme=dark]){--bg:#f4f5f6;--bg-deep:#e9ebed;--surface:#ffffff;--surface-2:#f4f5f6;--accent-soft:#e7e9ec;--paper-bone:#f2f3f4;--paper-bone-high:#fafbfb;--paper-grain:linear-gradient(148deg,rgba(255,255,255,0.42),transparent 34%),repeating-linear-gradient(94deg,rgba(60,66,72,0.015) 0 1px,transparent 1px 5px),repeating-linear-gradient(4deg,rgba(255,255,255,0.12) 0 1px,transparent 1px 6px);--ink:#16181a;--ink-body:#26292c;--ink-soft:#53585d;--ink-faint:#6f757b;--accent:#16181a;--accent-ink:#ffffff;--line:#d7dade;--line-strong:#bcc1c7;--paper-edge:#d2d6da;--paper-edge-deep:#b6bbc1;--gold:#7d848b;--gold-ink:#4b5157;--gold-bright:#98a0a7;--gold-pale:#e6e9ec;--amber:#4b5157;--amber-soft:#e6e9ec;--gold-leaf:linear-gradient(135deg,#6d747b,#98a0a7 18%,#ced4d9 34%,#98a0a7 52%,#6d747b 68%,#b0b7bd 86%,#7d848b);--lux-gold:linear-gradient(105deg,#5d646b,#8b939a 18%,#dfe3e6 39%,#98a0a7 57%,#656c73 76%,#b6bdc3);--lux-gold-ink:linear-gradient(105deg,#454b51,#5d646b 21%,#7d848b 42%,#4e5459 60%,#868d94 79%,#474d53);--lux-gold-soft:linear-gradient(138deg,rgba(246,247,248,0.9),rgba(160,168,176,0.17) 42%,rgba(255,255,255,0.68) 72%,rgba(93,100,107,0.12));--lux-glow:0 18px 52px -28px rgba(70,78,86,0.5);--metal-edge:#868d94;--metal-ink:#16181a;--metal-sheen:rgba(255,255,255,0.7);--metal-shade:rgba(40,45,50,0.28);--metal-glow:rgba(90,98,106,0.55);--masthead-rule:rgba(190,196,202,0.34);--seal-metal-1:#dfe3e6;--seal-metal-2:#aab1b8;--seal-metal-3:#868d94;--seal-metal-4:#5d646b;--seal-wax-1:#6b7076;--seal-wax-2:#4e5257;--seal-wax-3:#3c4045;--seal-wax-4:#2b2e32;--good:#4f6b5a;--good-soft:#e6ebe7;--bad:#7a3f42;--bad-soft:#f0e7e7;--oxblood:#7a3f42;--oxblood-soft:#f0e7e7;--shadow:0 1px 0 rgba(22,24,26,0.04),0 1px 3px rgba(22,24,26,0.06),0 8px 20px -12px rgba(22,24,26,0.22);--shadow-lift:0 1px 0 rgba(22,24,26,0.05),0 4px 10px -2px rgba(22,24,26,0.1),0 20px 38px -18px rgba(22,24,26,0.3);--editorial-shadow:0 2px 3px rgba(22,24,26,0.04),0 18px 50px -28px rgba(22,24,26,0.32);--editorial-shadow-hover:0 3px 5px rgba(22,24,26,0.06),0 24px 62px -28px rgba(22,24,26,0.4);--paper-shadow:0 1px 0 rgba(255,255,255,0.9) inset,0 -1px 0 rgba(58,64,70,0.12) inset,0 2px 3px rgba(32,37,42,0.06),0 18px 44px -30px rgba(32,37,42,0.34);--paper-shadow-lift:0 1px 0 rgba(255,255,255,0.92) inset,0 -1px 0 rgba(58,64,70,0.13) inset,0 4px 7px rgba(32,37,42,0.08),0 24px 56px -30px rgba(32,37,42,0.4);--paper-emboss-light:rgba(255,255,255,0.88);--paper-emboss-dark:rgba(58,64,70,0.18);--blind-ink:rgba(72,80,88,0.38);--blind-highlight:rgba(255,255,255,0.72)}:root[data-theme=dark]{--bg:#17191b;--bg-deep:#101112;--surface:#202325;--surface-2:#282b2e;--accent-soft:#2b2f32;--paper-bone:#1e2022;--paper-bone-high:#262a2c;--paper-grain:linear-gradient(148deg,rgba(236,240,243,0.035),transparent 34%),repeating-linear-gradient(94deg,rgba(255,255,255,0.01) 0 1px,transparent 1px 5px);--ink:#f0f2f3;--ink-body:#e0e3e5;--ink-soft:#adb2b7;--ink-faint:#858b90;--accent:#f0f2f3;--accent-ink:#17191b;--line:#32363a;--line-strong:#4a4f54;--paper-edge:#3b4045;--paper-edge-deep:#4e545a;--gold:#98a0a7;--gold-ink:#b6bdc3;--gold-bright:#b6bdc3;--gold-pale:#2b2f32;--amber:#b6bdc3;--amber-soft:#2b2f32;--gold-leaf:linear-gradient(135deg,#7d848b,#a4abb2 18%,#d6dbdf 34%,#a4abb2 52%,#7d848b 68%,#bfc5cb 86%,#8b939a);--lux-gold:linear-gradient(105deg,#5d646b,#8b939a 18%,#dfe3e6 39%,#98a0a7 57%,#656c73 76%,#b6bdc3);--lux-gold-ink:linear-gradient(105deg,#454b51,#5d646b 21%,#7d848b 42%,#4e5459 60%,#868d94 79%,#474d53);--lux-gold-soft:linear-gradient(138deg,rgba(64,70,76,0.25),rgba(150,158,166,0.11) 44%,rgba(226,232,238,0.04) 72%,rgba(70,76,82,0.2));--lux-glow:0 20px 58px -28px rgba(182,189,195,0.28);--metal-edge:#868d94;--metal-ink:#16181a;--metal-sheen:rgba(255,255,255,0.7);--metal-shade:rgba(40,45,50,0.28);--metal-glow:rgba(90,98,106,0.55);--masthead-rule:rgba(190,196,202,0.34);--seal-metal-1:#dfe3e6;--seal-metal-2:#aab1b8;--seal-metal-3:#868d94;--seal-metal-4:#5d646b;--seal-wax-1:#6b7076;--seal-wax-2:#4e5257;--seal-wax-3:#3c4045;--seal-wax-4:#2b2e32;--good:#86a08f;--good-soft:#212a24;--bad:#c08b8b;--bad-soft:#2f2122;--oxblood:#b0797d;--oxblood-soft:#2f2122;--shadow:0 1px 0 rgba(0,0,0,0.55),0 4px 10px -2px rgba(0,0,0,0.5),0 20px 40px -16px rgba(0,0,0,0.75);--shadow-lift:0 2px 4px rgba(0,0,0,0.6),0 14px 28px -6px rgba(0,0,0,0.55),0 40px 70px -20px rgba(0,0,0,0.85);--editorial-shadow:0 2px 3px rgba(0,0,0,0.4),0 18px 50px -28px rgba(0,0,0,0.7);--editorial-shadow-hover:0 3px 5px rgba(0,0,0,0.5),0 24px 62px -28px rgba(0,0,0,0.78);--paper-shadow:0 1px 0 rgba(236,240,243,0.05) inset,0 -1px 0 rgba(0,0,0,0.46) inset,0 18px 48px -30px rgba(0,0,0,0.72);--paper-shadow-lift:0 1px 0 rgba(236,240,243,0.07) inset,0 -1px 0 rgba(0,0,0,0.5) inset,0 24px 60px -30px rgba(0,0,0,0.84);--paper-emboss-light:rgba(236,240,243,0.07);--paper-emboss-dark:rgba(0,0,0,0.44);--blind-ink:rgba(0,0,0,0.42);--blind-highlight:rgba(236,240,243,0.09)}:root:not([data-theme=dark]) body{background-color:var(--bg)}:root:not([data-theme=dark]) body,:root[data-theme=dark] body{color:var(--ink-body);background-image:none}h1,h2,h3,h4,h5,h6{color:var(--ink)}:root:not([data-theme=dark]) .card,:root:not([data-theme=dark]) .checkpoint,:root:not([data-theme=dark]) .cram-item,:root:not([data-theme=dark]) .flashcard,:root:not([data-theme=dark]) .how,:root:not([data-theme=dark]) .lesson-row,:root:not([data-theme=dark]) .module-row,:root:not([data-theme=dark]) .panel,:root:not([data-theme=dark]) .pillar,:root:not([data-theme=dark]) .reader article,:root:not([data-theme=dark]) .scn-panel,:root:not([data-theme=dark]) .search-hit,:root:not([data-theme=dark]) .stat-tile{background-image:none}:root{--dur-ack:100ms;--dur-fast:180ms;--dur-med:280ms;--dur-slow:340ms;--dur-seal:420ms;--dur-sweep:700ms;--ease:cubic-bezier(0.22,1,0.36,1);--ease-out:cubic-bezier(0.33,1,0.68,1);--ease-turn:cubic-bezier(0.45,0.05,0.25,1);--lift:-2px;--lift-lg:-4px;--tap:44px;--track-display:-0.04em;--track-title:-0.03em;--track-head:-0.02em;--track-sub:-0.01em;--track-small:0.01em;--track-caps-word:0.06em;--track-caps:0.1em;--track-caps-sm:0.16em;--track-caps-airy:0.2em;--gap-cards:clamp(16px,1.6vw,22px);--gap-cards-lg:clamp(22px,2.4vw,32px);--r-xs:2px;--r-sm:4px;--r-md:8px;--r-lg:14px;--r-full:999px;--radius:var(--r-sm);--radius-lg:var(--r-md);--r-card:var(--r-xs);--r-ctrl:var(--r-sm)}.card--surface{box-shadow:none}.card--action,.card--surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.card--action{box-shadow:var(--shadow);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.card--action:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.card--action:active{transform:scale(.985);transition-duration:var(--dur-ack)}.card--action[aria-pressed=true],.card--action[data-selected=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.card--credential{background:linear-gradient(to bottom,var(--surface),var(--bg-deep));border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lift)}.btn,.nav-cta,a.btn,button{transition:transform var(--dur-ack) var(--ease-out),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:active,.nav-cta:active,a.btn:active,button:active{transform:scale(.985)}.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed;transform:none}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:var(--r-xs)}:where(a,button):focus:not(:focus-visible){outline:none}.fleuron,.rule-fleuron:after,.section-fleuron:before{content:none!important;display:none!important}.lesson-row:before,.lesson-row:hover:before{content:none!important}.reader article li,.reader article p,body,li,p{text-shadow:none}@media (min-width:900px){:root{font-size:clamp(1.0625rem,1rem + .15vw,1.125rem)}}.reader article{max-width:68ch}.reader article li,.reader article p{color:var(--ink-body)}@media (max-width:720px){.reader article li,.reader article p{font-size:1.0625rem;line-height:1.72}}@media (pointer:coarse){.bottom-nav a,.btn,.lesson-row,button{min-height:var(--tap)}}.site-head{background:#181817;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}.site-head .nav-links a,.site-head .wordmark{color:#f4f1ea}.site-head .wordmark{letter-spacing:.06em;text-shadow:none}.site-head .wordmark em{color:var(--gold);font-style:normal}.site-head .nav-links a{position:relative;opacity:.86;transition:opacity var(--dur-fast) var(--ease)}.site-head .nav-links a:hover{opacity:1}.site-head .nav-links a.nav-quiet{opacity:.62;font-size:.92em}.site-head .nav-links a.nav-quiet:hover{opacity:.95}.site-head .nav-sep{width:1px;height:1.1em;background:rgba(255,255,255,.18);margin:0 .15rem;flex:0 0 auto}.site-head .nav-links a.nav-cta{background:transparent;color:var(--gold-bright);border:1px solid var(--gold);border-radius:var(--radius);padding:.32em .85em;opacity:1}.site-head .nav-links a.nav-cta:hover{background:var(--gold);color:#181817}.site-head .search-btn,.site-head .theme-toggle{color:#f4f1ea;opacity:.8}.site-head .search-btn:hover,.site-head .theme-toggle:hover{opacity:1}.site-head :where(a,button):focus-visible{outline-color:var(--gold-bright)}.module-outline{padding:1.1rem 1.25rem;margin:1.25rem 0 1.5rem}.module-outline h2{font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .7rem;font-weight:600}.module-outline ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:.55rem;gap:.55rem}.module-outline li{position:relative;padding-left:1.15rem;font-size:.94rem;line-height:1.55;color:var(--ink-body)}.module-outline li:before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;border-radius:50%;background:var(--gold)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:active,.card--action:active,button:active{transform:none}.wax-seal.stamped{animation:none!important;transform:none!important}}.skip-link{position:fixed;top:0;left:0;z-index:999;padding:12px 18px;transform:translateY(-120%);background:var(--accent);color:var(--accent-ink);border-bottom-right-radius:3px;font-family:var(--font-body),system-ui,sans-serif;font-size:.82rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--gold-bright);outline-offset:-4px}main:focus{outline:none}.lesson-sheet,.lp-lede,.reader article,:root{font-optical-sizing:auto}.lp-head h2,.lp-title,.module-head h1,.reader h1,.trainer-head h1{font-variation-settings:"WONK" 1}.lesson-sheet .prose p,.lp-feature p,.lp-promise p,.module-outline li,:where(.prose) dd,:where(.prose) li,:where(.prose,.lp-lede,.lead,.callout,.rail-def,.hit-snip) p{text-wrap:pretty}:where(h1,h2,h3,h4){text-wrap:balance}::selection{background:var(--accent-soft);color:var(--ink)}.site-head ::selection{background:color-mix(in srgb,var(--gold) 40%,transparent);color:#f4f1ea}:where(input,textarea,[contenteditable]){caret-color:var(--accent)}:where(.prose,.lp-lede,.rail-def,.lesson-sheet .prose) a{text-underline-offset:.16em}.lp{--lp-gap:clamp(28px,5vw,52px);--lp-section:clamp(48px,7vw,84px)}.lp-head{display:flex;align-items:baseline;gap:8px 18px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:22px;border-bottom:1px solid var(--line)}.lp-head h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:600;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:var(--track-sub);line-height:1.2;margin:0}.lp-head p{margin:0;flex:1 1 16em;color:var(--ink-faint);font-size:.95rem}.lp-head-count{font-size:.7rem;font-weight:700;letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.lp-resume{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:22px;padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.lp-resume-info{flex:1 1 240px;min-width:0}.lp-resume-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-faint)}.lp-resume-label a{color:var(--ink-soft);text-decoration:none;text-transform:none;letter-spacing:var(--track-small);font-size:.8rem;font-weight:600;margin-left:12px}.lp-resume-label a:hover{color:var(--ink)}.lp-resume-count{margin:6px 0 10px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-resume-bar{height:4px;border-radius:var(--r-xs);background:var(--accent-soft);overflow:hidden}.lp-resume-bar i{display:block;height:100%;background:var(--gold);transition:width var(--dur-med) var(--ease)}.lp-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);grid-gap:var(--lp-gap);gap:var(--lp-gap);align-items:start;padding:clamp(44px,7vw,88px) 0 var(--lp-section)}.lp-eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 20px;font-size:.7rem;font-weight:700;letter-spacing:var(--track-caps-airy);text-transform:uppercase;color:var(--ink-soft)}.lp-eyebrow:after{content:"";flex:0 1 96px;height:1px;background:var(--line-strong)}.lp-title{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:600;font-size:clamp(2.5rem,6vw,4.1rem);line-height:1.04;letter-spacing:var(--track-title);color:var(--ink);margin:0 0 24px;text-wrap:balance}.lp-lede{margin:0 0 32px;max-width:34em;font-size:clamp(1.0625rem,1.4vw,1.18rem);line-height:1.62;color:var(--ink-soft)}.lp-actions{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.lp .btn{border-radius:var(--radius);padding:14px 26px;font-size:.95rem;letter-spacing:var(--track-small)}.lp .btn.primary,.lp .btn.primary:hover{background-image:none;box-shadow:none;filter:none}.lp .btn.primary:hover{background-color:color-mix(in srgb,var(--accent) 86%,var(--bg))}.lp-quiet{color:var(--ink);text-decoration:none;font-size:.95rem;font-weight:600;padding-bottom:4px;border-bottom:1px solid var(--gold);transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lp-quiet:hover{border-bottom-color:var(--ink)}.lp-figures{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px 22px}.lp-figures-head{margin:0 0 4px;font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:var(--track-caps-airy);text-transform:uppercase;color:var(--ink-faint)}.lp-figs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:24px;column-gap:24px}.lp-figs li{display:flex;align-items:baseline;gap:8px;padding:11px 0;border-bottom:1px solid var(--line)}.lp-figs li:nth-last-child(-n+2){border-bottom:0}.lp-fig-n{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:1.05rem;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-fig-l,.lp-figures-note{font-size:.82rem;color:var(--ink-faint)}.lp-figures-note{margin:16px 0 0;line-height:1.55}.lp-promises{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--gap-cards-lg);gap:var(--gap-cards-lg)}.lp-promise{position:relative;display:block;padding:28px 26px 34px;color:var(--ink);text-decoration:none;border-left:1px solid var(--line);transition:background-color var(--dur-fast) var(--ease)}.lp-promise:first-child{border-left:0}.lp-promise:hover{background:var(--surface-2)}.lp-promise h2{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:600;font-size:1.22rem;line-height:1.25;letter-spacing:var(--track-sub);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.lp-promise p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.lp-promise-go{position:absolute;right:24px;bottom:22px;color:var(--ink-faint);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lp-promise:hover .lp-promise-go{color:var(--ink);transform:translateX(4px)}.lp-also,.lp-method,.lp-tier{margin-top:var(--lp-section);scroll-margin-top:78px}.lp-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(276px,1fr));grid-gap:var(--gap-cards-lg);gap:var(--gap-cards-lg)}.lp-module{display:flex;flex-direction:column;gap:7px;padding:20px 22px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-decoration:none;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lp-module:hover{border-color:var(--line-strong);box-shadow:var(--shadow);transform:translateY(var(--lift))}.lp-module:active{transform:scale(.99);transition-duration:var(--dur-ack)}.lp-module-label{font-size:.64rem;font-weight:700;letter-spacing:var(--track-caps-airy);text-transform:uppercase;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-module h3{margin:0;font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:600;font-size:1.05rem;line-height:1.3;letter-spacing:var(--track-sub)}.lp-module p{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink-soft)}.lp-module-meta{margin-top:auto;padding-top:10px;font-size:.73rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lp-tier--premium .lp-head{border-bottom-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.lp-module--gold{border-color:color-mix(in srgb,var(--gold) 40%,var(--line));box-shadow:inset 0 2px 0 var(--gold);padding-top:22px}.lp-module--gold:hover{border-color:color-mix(in srgb,var(--gold) 70%,var(--line));box-shadow:inset 0 2px 0 var(--gold),var(--shadow)}.lp-module--gold .lp-module-label{color:var(--amber)}.lp-steps{list-style:none;margin:0;padding:0}@media (min-width:860px){.lp-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:clamp(32px,4vw,64px);column-gap:clamp(32px,4vw,64px)}.lp-step:nth-last-child(-n+2):nth-child(odd),.lp-step:nth-last-child(-n+2):nth-child(odd)+.lp-step{border-bottom:0}.lp-step:nth-child(2){padding-top:0}}.lp-step{display:grid;grid-template-columns:2.4em 1fr;grid-gap:4px 18px;gap:4px 18px;padding:18px 0;border-bottom:1px solid var(--line)}.lp-step:first-child{padding-top:0}.lp-step-n{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:.95rem;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:2px}.lp-step h3{margin:0 0 4px;font-size:.98rem;font-weight:700;letter-spacing:var(--track-small)}.lp-step p{margin:0;max-width:62ch;font-size:.92rem;line-height:1.6;color:var(--ink-soft)}.lp-more{display:grid;grid-template-columns:minmax(0,1fr);grid-column-gap:40px;column-gap:40px}@media (min-width:700px){.lp-more{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-more-item:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:1060px){.lp-more{grid-template-columns:repeat(3,minmax(0,1fr))}.lp-more-item:last-child:nth-child(3n+1){grid-column:1/-1}.lp-more-item:last-child:nth-child(3n+2){grid-column:span 2}}.lp-more-item{display:flex;flex-direction:column;padding:16px 0 18px;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.lp-more-item h3{margin:0 0 4px;font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:600;font-size:1rem;letter-spacing:var(--track-sub)}.lp-more-item:hover h3{text-decoration:underline;text-underline-offset:.16em;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.lp-more-item p{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink-soft)}.lp-more-meta{display:block;margin-top:auto;padding-top:14px;font-size:.68rem;font-weight:700;letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-faint)}@media (max-width:900px){.lp-hero{grid-template-columns:1fr;gap:36px}.lp-figures{max-width:34em}.lp-promises{grid-template-columns:1fr}.lp-promise{border-left:0;border-top:1px solid var(--line);padding:22px 22px 26px}.lp-promise:first-child{border-top:0}}@media (max-width:620px){.lp-hero{padding:26px 0 40px}.lp-lede{font-size:1.0625rem;line-height:1.7}.lp-actions{flex-direction:column;align-items:stretch;gap:18px}.lp .btn{text-align:center;min-height:var(--tap);padding:15px 24px}.lp-quiet{align-self:center}.lp-figs{grid-template-columns:1fr}.lp-figs li:nth-last-child(2){border-bottom:1px solid var(--line)}.lp-modules{grid-template-columns:1fr}.lp-head{flex-direction:column;align-items:flex-start;gap:6px}.lp-head p{flex:0 0 auto}.lp-resume{padding:16px 18px}.lp-resume .btn{width:100%}.lp-step{grid-template-columns:1fr;gap:6px}.lp-step-n{padding-top:0}.lp-more{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lp-module:active,.lp-module:hover,.lp-promise:hover .lp-promise-go{transform:none}}.lp-features{grid-column:1/-1;padding:32px 22px 30px;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:28px 40px;gap:28px 40px;margin:0;border-top:1px solid var(--line);list-style:none}.lp-feature h3{margin:12px 0 6px;font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:1.06rem;font-weight:600;letter-spacing:var(--track-sub);color:var(--ink);text-wrap:balance}.lp-feature p{margin:0;max-width:34ch;color:var(--ink-soft);font-size:.88rem;line-height:1.55;text-wrap:pretty}.lp-feature .engraved-rule{justify-content:flex-start;color:var(--gold)}.lp-feature .engraved-rule i{max-width:22px}@media (min-width:901px){.reader article.lesson-sheet{max-width:calc(68ch + 96px);padding:44px 48px 40px}}.lesson-sheet .prose{max-width:68ch}.lsn-head{margin:0 0 30px}.lsn-crumb{font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.84rem;font-weight:600;line-height:1.4;margin-bottom:12px}.lsn-crumb a{color:var(--amber);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease)}.lsn-crumb a:hover{border-bottom-color:currentColor}.lsn-crumb-sep{color:var(--line-strong);margin:0 8px}.lsn-crumb-here{color:var(--ink)}.lesson-sheet .lsn-meta{font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.82rem;font-weight:500;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:var(--track-small);margin:0 0 14px}.lsn-title{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-weight:500;font-size:clamp(2.05rem,5vw,3.05rem);line-height:1.06;letter-spacing:var(--track-head);color:var(--ink);margin:0;text-wrap:balance;text-shadow:none}.lsn-title-rule{display:block;width:76px;height:2px;margin-top:24px;background:var(--gold)}.lesson-sheet .prose{font-size:1.07rem;line-height:1.75;color:var(--ink-body)}.lesson-sheet .prose>:first-child{margin-top:0}.lesson-sheet .prose p{margin:0 0 1.15em}.lesson-sheet .prose h2{font-size:clamp(1.35rem,2.6vw,1.6rem);font-weight:550;margin:2.4em 0 .7em;scroll-margin-top:92px}.lesson-sheet .prose h2:after{width:100%;height:1px;margin-top:14px;background:var(--line);border-radius:0}.lsn-anchor{display:block;height:1px;margin-bottom:-1px;scroll-margin-top:96px}.lesson-sheet .prose>.lsn-anchor:first-child+*{margin-top:0}.lesson-sheet .prose h3{font-size:1.12rem;font-weight:600;margin:2em 0 .5em;scroll-margin-top:92px}.lesson-sheet .prose h4{font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--ink-faint);margin:1.8em 0 .5em}.lesson-sheet .prose li{margin:.45em 0}.lesson-sheet .prose strong{color:var(--ink);font-weight:650}.lesson-sheet .prose hr{border:0;border-top:1px solid var(--line);height:0;margin:2.8em 0}.lesson-sheet .prose hr:after{content:none}.lesson-sheet .prose a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong)}.lesson-sheet .prose a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.lesson-sheet .prose blockquote:not(.callout){position:relative;margin:2.1em 0;padding:2px 0 2px 54px;border:0;border-left:2px solid var(--gold);background:none;font-family:var(--font-reading,"Source Serif 4"),Georgia,serif;font-style:italic;font-size:1.26rem;line-height:1.48;letter-spacing:var(--track-sub);color:var(--ink)}.lesson-sheet .prose blockquote:not(.callout):before{content:"\201C";position:absolute;left:20px;top:.06em;font-family:var(--font-display,"Fraunces"),Georgia,serif;font-style:normal;font-size:1.9rem;line-height:1;color:var(--gold)}.lesson-sheet .prose blockquote:not(.callout) p{margin:0 0 .5em;color:inherit;font-size:inherit;line-height:inherit}.lesson-sheet .prose blockquote:not(.callout) p:last-child{margin-bottom:0}.lesson-sheet .framework-card{margin:2.2em 0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow-x:auto;-webkit-overflow-scrolling:touch}.lesson-sheet .framework-card table{display:table;width:100%;min-width:30rem;max-width:none;margin:0;border-collapse:collapse;font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.88rem;line-height:1.5}.lesson-sheet .framework-card td,.lesson-sheet .framework-card th{border:0;border-bottom:1px solid var(--line);padding:12px 18px;text-align:left;vertical-align:top;color:var(--ink-body)}.lesson-sheet .framework-card th{background:none;color:var(--ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps);border-bottom:1px solid var(--line-strong)}.lesson-sheet .framework-card tbody tr:last-child td,.lesson-sheet .framework-card tbody tr:last-child th{border-bottom:0}.lesson-sheet .framework-card strong{color:var(--ink)}.lesson-sheet .prose blockquote.callout{margin:2.1em 0;padding:18px 22px 16px;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--line-strong);border-radius:var(--radius);box-shadow:none;font-style:normal;color:var(--ink-body)}.lesson-sheet .prose .callout .callout-label{font-size:.68rem;letter-spacing:var(--track-caps-sm);color:var(--ink-faint)}.lesson-sheet .prose .callout.voice{border-left-color:var(--gold)}.lesson-sheet .prose .callout.voice .callout-label{color:var(--amber)}.lesson-sheet .prose .callout.voice p{font-family:var(--font-reading,"Source Serif 4"),Georgia,serif;font-style:italic;font-size:1.08rem;line-height:1.55;color:var(--ink)}.lesson-sheet .prose .callout.fieldnote{border-left-color:var(--ink-soft)}.lesson-sheet .prose .callout.fieldnote .callout-label{color:var(--ink)}.lesson-sheet .prose .callout.fieldnote p{font-size:.97rem;line-height:1.65;color:var(--ink-body)}.lesson-sheet .prose pre{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:1.8em 0}.lesson-sheet .prose code{background:var(--surface-2);border-radius:var(--r-xs)}.lesson-sheet .checkpoint{max-width:100%;margin:2.6em 0 0;padding:22px 24px;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:var(--radius);box-shadow:var(--shadow)}#lesson-checkpoint{scroll-margin-top:96px}.lesson-sheet .checkpoint .cp-label{font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.7rem;letter-spacing:var(--track-caps-sm);color:var(--amber)}.lesson-sheet .checkpoint .cp-label:before{content:none}.lesson-sheet .checkpoint .cp-count{color:var(--ink-faint)}.lesson-sheet .checkpoint .q-text{font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:1.18rem;font-weight:500;color:var(--ink);margin:6px 0 16px}.lesson-sheet .checkpoint .opts button{min-height:var(--tap);border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--ink-body);font-family:var(--font-body,"Public Sans"),system-ui,sans-serif}.lesson-sheet .checkpoint .opts button:hover:not([disabled]){border-color:var(--line-strong);background:var(--surface-2)}.lesson-sheet .checkpoint .explain{border-radius:0 var(--radius) var(--radius) 0;border-left:2px solid var(--line-strong);background:var(--surface-2);color:var(--ink-body)}.lesson-sheet .checkpoint.passed,.lesson-sheet .lesson-done{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:100%;margin:2.2em 0 0;padding:16px 20px;background:var(--surface);border-top-width:1px;border:1px solid var(--line);border-left:2px solid var(--good);border-radius:var(--radius);box-shadow:none}.lesson-sheet .checkpoint.passed .done-mark,.lesson-sheet .lesson-done .done-mark{width:30px;height:30px;font-size:.95rem;flex:none}.lesson-sheet .checkpoint.passed .cp-label{color:var(--good)}.lesson-sheet .lesson-done .cp-label{color:var(--good)!important;font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--track-caps-sm)}.lesson-sheet .lesson-done.is-module{border-left-color:var(--gold)}.lesson-sheet .lesson-done.is-module .cp-label{color:var(--amber)!important}.lesson-sheet .lesson-done-copy p{margin:3px 0 0;font-size:.9rem;color:var(--ink-body)}.lsn-nav{display:flex;align-items:stretch;justify-content:space-between;gap:12px;margin-top:44px;padding-top:22px;border-top:1px solid var(--line)}.lsn-nav a,.lsn-nav button{font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;text-decoration:none;cursor:pointer}.lsn-nav-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--tap);padding:10px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-size:.88rem;font-weight:600;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.lsn-nav-back:hover{background:var(--surface-2);border-color:var(--line-strong)}.lsn-nav-next{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-column-gap:18px;column-gap:18px;min-height:var(--tap);max-width:60%;padding:11px 20px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);text-align:left;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lsn-nav-next:hover{background:color-mix(in srgb,var(--accent) 88%,var(--gold));border-color:color-mix(in srgb,var(--accent) 88%,var(--gold))}.lsn-nav-lead{grid-column:1;font-size:.95rem;font-weight:650;line-height:1.25}.lsn-nav-sub{grid-column:1;font-size:.76rem;font-weight:400;line-height:1.3;color:color-mix(in srgb,var(--accent-ink) 74%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lsn-arrow{font-size:1.02rem;line-height:1}.lsn-nav-next .lsn-arrow{grid-column:2;grid-row:1/span 2}.lsn-nav-next.is-locked{background:var(--surface);border:1px dashed var(--line-strong);color:var(--ink)}.lsn-nav-next.is-locked:hover{background:var(--surface-2);border-color:var(--ink-faint)}.lsn-nav-next.is-locked .lsn-nav-sub{color:var(--ink-faint)}.lsn-btn{display:inline-flex;align-items:center;min-height:var(--tap);padding:10px 18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.86rem;font-weight:600;text-decoration:none}.lsn-btn:hover{background:var(--surface-2);border-color:var(--line-strong)}.lsn-btn:active,.lsn-nav-back:active,.lsn-nav-next:active{transform:scale(.985);transition-duration:var(--dur-ack)}@media (prefers-reduced-motion:reduce){.lsn-btn:active,.lsn-nav-back:active,.lsn-nav-next:active{transform:none}}@media (max-width:720px){.lsn-head{margin-bottom:24px}.lsn-crumb{font-size:.8rem}.lsn-title{font-size:clamp(1.85rem,8vw,2.3rem);line-height:1.1}.lsn-title-rule{margin-top:18px;width:60px}.lesson-sheet .prose{font-size:1.0625rem;line-height:1.72}.lesson-sheet .prose blockquote:not(.callout){padding-left:40px;font-size:1.15rem}.lesson-sheet .prose blockquote:not(.callout):before{left:14px;font-size:1.6rem}.lesson-sheet .checkpoint,.lesson-sheet .prose .callout{padding-left:16px;padding-right:16px}}@media (max-width:640px){.lsn-nav{flex-direction:column;gap:10px}.lsn-nav-back,.lsn-nav-next{max-width:none;width:100%}.lsn-nav-next{padding:13px 20px}}.rail{display:none}@media (min-width:1000px){.rail{display:block;position:-webkit-sticky;position:sticky;top:78px;align-self:start;min-height:calc(100vh - 108px);max-height:calc(100vh - 108px);overflow-y:auto;overscroll-behavior:contain;padding:2px 4px 28px 26px;border-left:1px solid var(--line);font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--r-xs)}.rail::-webkit-scrollbar-track{background:transparent}}@media (max-width:999.98px){.reader{grid-template-columns:minmax(0,1fr);gap:0}.reader>.rail{display:none}}.rail .rail-block{margin:0 0 26px}.rail .rail-block:last-child{margin-bottom:0}.rail .rail-head{margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid var(--line);font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:.95rem;font-weight:650;line-height:1.3;letter-spacing:0;text-transform:none;color:var(--ink)}.rail .rail-head:after{content:none}.rail .rail-subhead{margin:16px 0 8px;font-size:.66rem;font-weight:700;letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-faint)}.rail .rail-note{margin:-4px 0 10px;font-size:.74rem;line-height:1.45;color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail .rail-index ol{position:relative;list-style:none;margin:0;padding:0}.rail .rail-index ol:before{content:"";position:absolute;left:3px;top:14px;bottom:14px;width:1px;background:var(--line)}.rail .rail-index li{margin:0}.rail .rail-index a{position:relative;display:grid;grid-template-columns:7px minmax(0,1fr);align-items:start;grid-column-gap:13px;column-gap:13px;padding:5px 0;margin:0;border:0;font-size:.8rem;line-height:1.45;color:var(--ink-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.rail .rail-index a:hover{color:var(--ink);transform:none}.rail .rail-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--bg);border:1px solid var(--line-strong);box-shadow:0 0 0 3px var(--bg);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.rail .rail-index a:hover .rail-dot{border-color:var(--gold)}.rail .rail-index a[aria-current]{color:var(--ink);font-weight:600}.rail .rail-index a[aria-current] .rail-dot{background:var(--oxblood);border-color:var(--oxblood);box-shadow:0 0 0 3px var(--bg),0 0 0 4px color-mix(in srgb,var(--gold) 40%,transparent)}.rail .rail-progress{padding-top:20px;border-top:1px solid var(--line)}.rail>.rail-progress:first-child{padding-top:0;border-top:0}.rail .rail-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:9px}.rail .rail-progress-label{font-size:.78rem;font-weight:500;line-height:1.3;color:var(--ink-body)}.rail .rail-progress-value{font-size:.78rem;font-weight:600;line-height:1.3;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail .rail-progress-track{height:3px;border-radius:var(--r-xs);background:var(--line);overflow:hidden}.rail .rail-progress-track>i{display:block;height:100%;border-radius:inherit;background:var(--oxblood);transform-origin:left center;transition:transform var(--dur-fast) linear}.rail .rail-progress-note{margin:9px 0 0;font-size:.72rem;line-height:1.45;color:var(--ink-faint)}.rail .rail-steps{list-style:none;margin:0;padding:0}.rail .rail-steps li{margin:0}.rail .rail-steps a{display:grid;grid-template-columns:15px minmax(0,1fr);grid-column-gap:11px;column-gap:11px;align-items:baseline;padding:5px 0;margin:0;border:0;font-size:.79rem;line-height:1.45;color:var(--ink-soft);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.rail .rail-steps a:hover{color:var(--ink)}.rail .rail-step-mark{width:auto;text-align:center;font-family:var(--font-body,"Public Sans"),system-ui,sans-serif;font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-faint)}.rail .rail-steps .is-current a{color:var(--ink);font-weight:600}.rail .rail-steps .is-current .rail-step-mark{color:var(--gold)}.rail .rail-steps .is-done .rail-step-mark{color:var(--good);font-size:.78rem}.rail .rail-steps .is-done .rail-step-title{color:var(--ink-faint)}.rail .rail-steps .is-done.is-current .rail-step-title{color:var(--ink)}.rail .rail-hint{margin:0;font-size:.78rem;line-height:1.55;color:var(--ink-faint)}.rail .term-sample{color:var(--ink-soft);border-bottom:1px dotted var(--gold)}.rail .rail-def{padding:13px 15px;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--gold);border-radius:var(--radius);box-shadow:none}.rail .rail-def strong{display:block;margin-bottom:5px;font-family:var(--font-display,"Fraunces"),Georgia,serif;font-size:.9rem;font-weight:650;line-height:1.3;color:var(--ink)}.rail .rail-def p{margin:0;font-size:.79rem;line-height:1.55;color:var(--ink-body)}.rail .rail-clear{margin-top:8px;padding:2px 0 0;min-height:0;font-size:.66rem;font-weight:600;letter-spacing:var(--track-caps-sm);text-transform:uppercase;color:var(--ink-faint)}.rail .rail-clear:hover{color:var(--ink)}.rail .rail-history{margin-top:14px}.rail .rail-chip{margin:0 5px 6px 0;padding:4px 10px;min-height:0;font-size:.72rem;line-height:1.35;border:1px solid var(--line);border-radius:var(--r-full);background:transparent;color:var(--ink-soft)}.rail .rail-chip:hover{border-color:var(--gold);background:var(--gold-pale);color:var(--ink)}.rail .rail-terms{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.rail .rail-terms summary{margin-bottom:9px;font-size:.74rem;letter-spacing:var(--track-small);color:var(--ink-soft);cursor:pointer}.rail .rail-terms summary:hover{color:var(--ink)}.read-progress{height:2px;background:transparent}.read-progress i{background:var(--oxblood)}@media (prefers-reduced-motion:reduce){.rail .rail-dot,.rail .rail-index a,.rail .rail-progress-track>i{transition:none}}:root{--dur-bar:380ms}@keyframes shake-no{0%,to{transform:none}}@keyframes mark-in{0%{opacity:0;transform:translateY(-50%) scale(.85)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes coach-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes quiet-in{0%{opacity:0}to{opacity:1}}.opts{gap:10px}.opts button{position:relative;background:var(--surface);border:1px solid var(--line);color:var(--ink-body);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-ack) var(--ease-out)}.opts button:hover:not(.locked):not(.selected):not(.correct):not(.wrong){border-color:var(--line-strong);background-color:var(--surface)}.opts.opts--lettered button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--tap);text-align:left;padding-left:14px;padding-right:46px}.opts button:active:not(.locked){transform:scale(.985);background-color:var(--surface-2);transition-duration:var(--dur-ack)}.opts button.locked{cursor:default}.opt-key{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);border:1px solid var(--line);background:var(--surface-2);color:var(--ink-faint);font-size:.76rem;font-weight:700;letter-spacing:var(--track-small);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.opt-body{flex:1 1;min-width:0}.opt-flag,.opt-text{display:block}.opt-flag{margin-bottom:4px;font-size:.66rem;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink)}.opts button.correct:after,.opts button.selected:after,.opts button.wrong:after{position:absolute;right:14px;top:50%;transform:translateY(-50%);font-size:1rem;font-weight:700;line-height:1;animation:mark-in var(--dur-fast) var(--ease-out)}.opts button.selected{--state-edge:var(--gold);--state-fill:var(--surface)}.opts button.correct{--state-edge:var(--good);--state-fill:var(--good-soft)}.opts button.wrong{--state-edge:var(--oxblood);--state-fill:var(--surface)}.opts button.correct,.opts button.selected,.opts button.wrong{border-color:var(--state-edge)!important;box-shadow:inset 0 0 0 1px var(--state-edge)!important;background-color:var(--state-fill)!important;background-image:none;color:var(--ink-body);animation:none;padding-right:46px}.opts button.selected:after{content:"✓";color:var(--gold)}.opts button.correct:after{content:"✓";color:var(--good)}.opts button.wrong:after{content:"✕";color:var(--oxblood)}.opts button.selected .opt-key{border-color:var(--gold);background:var(--gold-pale);color:var(--ink)}.opts button.correct .opt-key,.opts button.wrong .opt-key{border-color:var(--state-edge);background:var(--surface);color:var(--ink)}.coach-note{margin-top:18px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);animation:coach-in var(--dur-med) var(--ease)}.coach-note.is-good{border-left-color:var(--good)}.coach-note.is-gap{border-left-color:var(--oxblood)}.coach-kicker{margin:0 0 10px;font-size:.66rem;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint)}.coach-head{display:flex;align-items:center;gap:10px;margin:0;font-family:var(--font-display,Georgia,serif);font-size:1.15rem;font-weight:600;line-height:1.25;color:var(--ink)}.coach-head:focus{outline:none}.coach-head:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.coach-mark{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--r-full);border:1px solid;font-size:.85rem;font-weight:700;line-height:1}.is-good .coach-mark{color:var(--good);background:var(--good-soft)}.is-gap .coach-mark{color:var(--oxblood);background:transparent}.coach-note p{margin:10px 0 0;font-size:.93rem;line-height:1.62;color:var(--ink-body)}.coach-note p.coach-lead{margin-top:12px;font-weight:550;color:var(--ink)}.coach-note .coach-label{display:block;margin:14px 0 -4px;font-size:.66rem;font-weight:700;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink-faint)}.coach-note .coach-quiet{font-size:.85rem;color:var(--ink-soft)}.coach-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.coach-actions .btn,.coach-actions button{font-size:.85rem}.bar i{transition:width var(--dur-bar) var(--ease)}.q-progress{margin:4px 0 18px}.q-progress .bar{margin:0 0 6px}.q-progress-text{display:block;font-size:.78rem;font-weight:600;letter-spacing:var(--track-caps-word);color:var(--ink-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-bar{position:relative;display:flex;height:8px;margin:16px 0 8px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.delta-bar i{flex:none;display:block;height:100%}.delta-base{background:var(--line-strong)}.delta-gain{background:var(--gold);transform-origin:left center;animation:grow-x var(--dur-bar) var(--ease) var(--dur-med) both}.delta-mark{position:absolute;top:-1px;bottom:-1px;width:2px;background:var(--ink-faint)}.delta-text{margin:0 0 4px;font-size:.88rem;line-height:1.55;color:var(--ink-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.delta-text strong{color:var(--ink)}.score-big{animation:quiet-in var(--dur-fast) var(--ease-out)}.result-row .bar{margin:6px 0 0}.commit-btn{min-width:12ch;text-align:center}.disabled-why{margin:8px 0 0;font-size:.78rem;line-height:1.5;color:var(--ink-faint)}@media (prefers-reduced-motion:reduce){.opts button:active,.opts button:active:not(.locked){transform:none;background-color:var(--surface-2)}.opts button.correct:after,.opts button.selected:after,.opts button.wrong:after{animation:none;opacity:1;transform:translateY(-50%)}.coach-note{animation:quiet-in var(--dur-fast) linear;transform:none;opacity:1}.delta-gain{animation:none;transform:none}.bar i{transition:none}.score-big{animation:none;opacity:1}}.flashcard{perspective:1400px}.flashcard-turn{display:grid;width:100%;transform-style:preserve-3d;transition:transform var(--dur-seal) var(--ease-turn)}.flashcard-turn[data-flipped=true]{transform:rotateY(180deg)}.flashcard-face{grid-area:1/1;display:flex;align-items:center;justify-content:center;-webkit-backface-visibility:hidden;backface-visibility:hidden}.flashcard-face--back{transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.flashcard-turn{transition:none}}