@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_ad80af{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_ad80af{--f-body:"Figtree","Figtree Fallback"}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_0d2d87{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_0d2d87{--f-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/35f3de0ebb1cfc70-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6099e249fd938cc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:"Instrument Serif Fallback";src:local("Times New Roman");ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.00%;size-adjust:83.94%}.__className_7e36e7{font-family:"Instrument Serif","Instrument Serif Fallback";font-weight:400;font-style:normal}.__variable_7e36e7{--f-serif:"Instrument Serif","Instrument Serif Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,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 Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9f0762{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_9f0762{--f-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--bg:#f2f4ee;--surface:#fbfcf8;--raised:#ffffff;--sunken:#e8ece3;--ink:#1d2a23;--ink-2:#3c4b42;--muted:#5a675e;--line:#d6ddd2;--line-2:#e6ebe2;--line-ui:#86948b;--accent:#3f6d52;--accent-strong:#2c5240;--accent-soft:#dfeadf;--warm:#e8935a;--warm-soft:#fbe6d6;--on-bad:#ffffff;--term-bg:#e2ecdf;--term-ink:#2c5240;--ok:#2a6f45;--ok-soft:#dcefe2;--bad:#a63d27;--bad-soft:#f8e0d9;--warn:#7f5a00;--warn-soft:#f7ecd0;--rule:#d5e2ea;--rule-top:#e3a68a;--shadow:0 1px 2px rgba(35,55,40,.06),0 8px 24px rgba(35,55,40,.08);--r:14px;--r-sm:10px;--font-display:var(--f-display),"Trebuchet MS",system-ui,sans-serif;--font-body:var(--f-body),system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:var(--f-mono),ui-monospace,Consolas,monospace;color-scheme:light}:root[data-look=dark]{--bg:#11161b;--surface:#161d23;--raised:#1c252d;--sunken:#0d1216;--ink:#e5edf1;--ink-2:#c2ced5;--muted:#8fa0ab;--line:#2a3640;--line-2:#212b33;--line-ui:#64767f;--accent:#38c0ae;--accent-strong:#74ddcf;--accent-soft:#163634;--on-accent:#06201c;--warm:#f0a46d;--warm-soft:#3a2a1e;--warm-ink:#f6c39d;--on-bad:#3b1510;--term-bg:#173a37;--term-ink:#8ee6da;--ok:#62c98d;--ok-soft:#163126;--bad:#f08b72;--bad-soft:#3b221c;--warn:#e6b851;--warn-soft:#332913;--rule:#22333f;--shadow:0 1px 2px rgba(0,0,0,.35),0 8px 24px rgba(0,0,0,.3);color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1rem;line-height:1.58;min-height:100vh;display:flex;flex-direction:column}.gutter{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.wrap{max-width:1080px}.narrow,.wrap{margin:0 auto;width:100%}.narrow{max-width:460px}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.18;text-wrap:balance;margin:0;letter-spacing:-.015em}h1{font-size:clamp(1.65rem,1.2rem + 1.7vw,2.4rem)}h2{font-size:1.32rem}h3{font-size:1.07rem}p{margin:0}a{color:var(--accent)}img{max-width:100%}[hidden]{display:none!important}.mono,code{font-family:var(--font-mono);font-size:.86em}code{background:var(--accent-soft);color:var(--accent-strong);padding:.08em .4em;white-space:nowrap}.term,code,mark{border-radius:6px}.term,mark{color:var(--term-ink);background:var(--term-bg);font-weight:700;padding:.04em .38em;-webkit-box-decoration-break:clone;box-decoration-break:clone}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:10px}.eyebrow{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.muted{color:var(--muted)}.small{font-size:.88rem}.stack{flex-direction:column;gap:12px}.row,.stack{display:flex}.row{flex-wrap:wrap;gap:10px;align-items:center}.spacer{flex:1 1}.sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}.view h1:focus,.view:focus{outline:none}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0)}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.topbar .wrap{gap:16px;min-height:62px;max-width:1320px}.brand,.topbar .wrap{display:flex;align-items:center}.brand{gap:10px;text-decoration:none;color:var(--ink);flex:none}.brand-mark{flex:none;width:36px;height:36px;border-radius:10px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center}.brand-mark svg{width:20px;height:20px}.brand-name{font-weight:700;font-size:1.07rem;line-height:1.1}.brand-sub{font-size:.72rem;color:var(--muted);line-height:1.2}.nav{gap:2px;margin-left:auto;min-width:0}.nav,.nav a{display:flex}.nav a{align-items:center;gap:7px;padding:8px 11px;border-radius:10px;text-decoration:none;color:var(--ink-2);font-weight:700;font-size:.88rem;white-space:nowrap;min-height:44px}.nav a:hover{background:var(--line-2)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent-strong)}.nav svg{width:18px;height:18px;flex:none}.top-tools{display:flex;align-items:center;gap:10px;flex:none}@media (max-width:1380px){.brand-sub{display:none}}@media (max-width:1260px){.nav a:not([aria-current=page]){padding:9px 12px}.nav a:not([aria-current=page]) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media (max-width:760px){.nav{position:fixed;left:0;right:0;bottom:0;z-index:25;margin:0;gap:0;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;background:var(--surface);border-top:1px solid var(--line);padding:6px max(6px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));-webkit-mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,currentColor calc(100% - 28px),transparent)}.nav::-webkit-scrollbar{display:none}.nav a,.nav a:not([aria-current=page]){flex:none;min-width:68px;min-height:52px;flex-direction:column;justify-content:center;gap:2px;font-size:.72rem;padding:6px 4px;text-align:center;scroll-snap-align:center}.nav a span,.nav a:not([aria-current=page]) span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.nav svg{width:22px;height:22px}.has-bottomnav main{padding-bottom:96px}}.look{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:none;border:0;padding:4px 6px;min-height:44px;min-width:44px;justify-content:center}.look .track{position:relative;width:52px;height:28px;border-radius:99px;background:var(--warm-soft);border:1px solid var(--line-ui);transition:background .2s}.look .knob{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:var(--warm);display:grid;place-items:center;color:var(--on-warm);transition:transform .22s ease,background .2s}.look .knob svg{width:14px;height:14px}:root[data-look=dark] .look .track{background:var(--accent-soft)}:root[data-look=dark] .look .knob{transform:translateX(24px);background:var(--accent);color:var(--on-accent)}@media (max-width:520px){.look .lbl{display:none}}.menu-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--accent-soft);color:var(--accent-strong);font-weight:700;text-decoration:none;font-size:.88rem;border:0;cursor:pointer}main{flex:1 1;display:block}.view{padding-block:28px 48px;gap:28px}.view,.view-head{display:flex;flex-direction:column}.view-head{gap:6px}.view-head p{color:var(--ink-2);max-width:64ch}.panel{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:22px}.grid{display:grid;grid-gap:16px;gap:16px}.g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:12px;border:1px solid var(--line-ui);background:var(--raised);font-weight:700;cursor:pointer;text-decoration:none;color:var(--ink);font-size:.88rem}.btn:hover{border-color:var(--muted)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn.warmbtn{background:var(--warm);border-color:var(--warm);color:var(--on-warm)}.btn.ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn.ghost:hover{background:var(--accent-soft)}.btn.danger{color:var(--bad)}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.sm{min-height:36px;padding:0 13px;font-size:.88rem;border-radius:10px}.btn.block{width:100%}.field{display:flex;flex-direction:column;gap:6px}.field label{font-weight:700;font-size:.88rem}.input,select.input,textarea.input{font:inherit;width:100%;padding:11px 13px;border-radius:10px;border:1px solid var(--line-ui);background:var(--surface);color:var(--ink)}::placeholder{color:var(--muted);opacity:1}.input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.check{display:flex;gap:10px;align-items:flex-start;font-size:.88rem}.check input{margin-top:4px;width:18px;height:18px;accent-color:var(--accent);flex:none}.alert{padding:12px 14px;border-radius:10px;font-size:.88rem}.alert.err{background:var(--bad-soft);color:var(--bad)}.alert.ok{background:var(--ok-soft);color:var(--ok)}.alert.info{background:var(--accent-soft);color:var(--accent-strong)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;border:1px solid var(--line-ui);background:var(--raised);cursor:pointer;font-size:.88rem;font-weight:700;color:var(--ink-2)}.chip .mono{color:var(--muted);font-weight:400;font-size:.72rem}.chip[aria-pressed=true]{border-color:var(--accent)}.chip[aria-pressed=true] .mono{color:var(--on-accent);opacity:.8}.pill{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--line-2);color:var(--ink-2);white-space:nowrap}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.acc{background:var(--accent-soft);color:var(--accent-strong)}.pill.warm{background:var(--warm-soft);color:var(--warm-ink)}.code{font-family:var(--font-mono);font-size:.72rem;color:var(--accent-strong);background:var(--accent-soft);padding:2px 8px;border-radius:6px;white-space:nowrap}.bar{height:7px;background:var(--line-2);overflow:hidden}.bar,.bar>span{border-radius:99px}.bar>span{display:block;height:100%;background:var(--accent)}.bar.ok>span{background:var(--ok)}.bar.warm>span{background:var(--warm)}.landing{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center;padding-block:48px}@media (max-width:860px){.landing{grid-template-columns:1fr;gap:28px;padding-block:28px}}.landing h1{font-size:clamp(2rem,1.4rem + 2.4vw,3.1rem)}.landing .lead{font-size:1.07rem;color:var(--ink-2);max-width:52ch}.featlist{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.featlist li{display:flex;gap:12px}.featlist li i{flex:none;width:26px;height:26px;border-radius:10px;background:var(--warm-soft);color:var(--warm-ink);display:grid;place-items:center;font-style:normal;font-weight:700;font-size:.82rem}.hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:16px;gap:16px}@media (max-width:820px){.hero{grid-template-columns:1fr}}.today{background:var(--accent);color:var(--on-accent);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:18px}.today h1{font-size:clamp(1.6rem,1.2rem + 1.4vw,1.9rem)}.today .eyebrow{color:var(--on-accent);opacity:.75}.today .btn{background:var(--on-accent);color:var(--accent-strong);border-color:transparent}.today .btn.ghost{background:transparent;color:var(--on-accent);border:1px solid color-mix(in srgb,var(--on-accent) 45%,transparent)}.today-stats{display:flex;flex-wrap:wrap;gap:22px}.today-stats div{display:flex;flex-direction:column}.today-stats b{font-family:var(--font-display);font-size:1.9rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.today-stats span{font-size:.82rem;opacity:.82}.exam-facts dl{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;margin:12px 0 0}.exam-facts dt{font-family:var(--font-display);font-weight:700;font-size:1.2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;color:var(--warm-ink)}.exam-facts dd{margin:0;color:var(--ink-2);align-self:center}.countdown{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.countdown input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:var(--raised)}table.prog{width:100%;border-collapse:collapse;font-size:.88rem;min-width:560px}table.prog th{font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}table.prog td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}table.prog tr:last-child td{border-bottom:0}table.prog td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;width:150px}table.prog a{color:var(--ink);text-decoration:none;font-weight:700}table.prog a:hover{color:var(--accent)}.cellbar{display:flex;align-items:center;gap:8px}.cellbar .bar{flex:1 1;min-width:50px}.cellbar small{width:42px;text-align:right;color:var(--muted)}.mod-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:14px;gap:14px}.mod-item{display:flex;flex-direction:column;gap:10px;padding:18px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink);text-align:left;cursor:pointer;font:inherit}.mod-item:hover{border-color:var(--accent)}.mod-item h3{font-size:1.07rem}.mod-item p{color:var(--muted);font-size:.88rem}.mod-item .row{margin-top:auto}.mod-item.locked{background:var(--surface)}.price{font-family:var(--font-display);font-weight:700;color:var(--warm-ink)}.module{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.module>*{min-width:0}.toc{position:-webkit-sticky;position:sticky;top:84px;display:flex;flex-direction:column;gap:2px;font-size:.88rem}@media (max-width:900px){.module{grid-template-columns:minmax(0,1fr)}.toc{display:none}}.toc a{padding:6px 10px;border-left:2px solid var(--line);color:var(--ink-2);text-decoration:none}.toc a:hover{border-color:var(--accent);color:var(--accent)}.prose{gap:30px;max-width:72ch}.prose,.prose section{display:flex;flex-direction:column}.prose section{gap:12px;scroll-margin-top:90px}.prose ol,.prose ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:5px}.prose li ul{margin-top:5px}.prose .note{background:var(--warm-soft);border-radius:12px;padding:13px 15px;font-size:.88rem}.prose .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px}.prose .cols>div{display:flex;flex-direction:column;gap:6px}.tscroll{overflow-x:auto;max-width:100%}.tbl{width:100%;border-collapse:collapse;font-size:.88rem;min-width:460px}.tbl th{text-align:left;font-family:var(--font-mono);font-weight:400;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line)}.tbl td{padding:9px 10px;border-bottom:1px solid var(--line-2);vertical-align:top}.facts{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;gap:10px}.facts,.facts ul{display:flex;flex-direction:column}.facts ul{margin:0;padding:0;list-style:none;gap:8px}.facts li{padding-left:24px;position:relative}.facts li:before{content:"";position:absolute;left:2px;top:.5em;width:11px;height:11px;border-radius:4px;background:var(--warm)}.deck-stats{display:flex;gap:28px;flex-wrap:wrap}.deck-stats div{display:flex;flex-direction:column}.deck-stats b{font-family:var(--font-display);font-size:1.6rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-stats span{font-size:.82rem;color:var(--muted)}.flash-wrap{max-width:660px;width:100%;margin:0 auto}.flash-wrap,.index-card{display:flex;flex-direction:column;gap:16px}.index-card{position:relative;min-height:300px;border-radius:14px;background:var(--raised);box-shadow:var(--shadow);border:1px solid var(--line);padding:48px 28px 28px;background-image:linear-gradient(var(--rule-top),var(--rule-top)),repeating-linear-gradient(180deg,transparent 0 31px,var(--rule) 31px 32px);background-size:100% 2px,100% 100%;background-position:0 38px,0 42px;background-repeat:no-repeat,repeat}.index-card .card-meta{position:absolute;top:11px;left:16px;right:16px;display:flex;justify-content:space-between;gap:8px}.index-card .front{font-family:var(--font-display);font-size:clamp(1.2rem,1rem + .9vw,1.6rem);line-height:1.35;font-weight:600}.index-card .back{font-size:1.07rem;line-height:2rem;color:var(--ink-2);border-top:1px dashed var(--line);padding-top:12px}.rate{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.rate button{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 6px;border-radius:12px;border:1px solid var(--line);background:var(--raised);cursor:pointer;font-weight:700}.rate button small{font-weight:400;color:var(--muted);font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rate button[data-g="0"]:hover{background:var(--bad-soft)}.rate button[data-g="1"]:hover{background:var(--warn-soft)}.rate button[data-g="2"]:hover{background:var(--accent-soft)}.rate button[data-g="3"]:hover{background:var(--ok-soft)}@media (max-width:420px){.rate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (hover:none){.kbd-hint{display:none}}.kbd{font-family:var(--font-mono);font-size:.72rem;border:solid var(--line);border-width:1px 1px 2px;border-radius:4px;padding:0 4px;color:var(--muted)}.vocab-card{background:var(--raised);border:1px solid var(--line);border-radius:20px;padding:30px 26px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--shadow)}.vocab-term{font-family:var(--font-display);font-size:clamp(1.6rem,1.2rem + 1.6vw,2.4rem);font-weight:700;line-height:1.15}.vocab-hint{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.glossary{display:flex;flex-direction:column}.glossary div{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);grid-gap:14px;gap:14px;padding:11px 0;border-bottom:1px solid var(--line-2)}.glossary dt{font-weight:700;margin:0}.glossary dd{margin:0;color:var(--ink-2)}@media (max-width:560px){.glossary div{grid-template-columns:1fr;gap:2px}}.exam{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.exam{grid-template-columns:1fr}}.exam-side{position:-webkit-sticky;position:sticky;top:80px;display:flex;flex-direction:column;gap:14px}@media (max-width:900px){.exam-side{position:static}}.exam-top{position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top,0px) + 62px);z-index:15;display:flex;flex-direction:column;gap:8px;background:var(--bg);padding-block:8px;margin-block:-8px 0}.exam-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px 12px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r-sm)}.exam-bar-count{font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:520px){.exam-bar-count .muted{display:none}}.exam-warn{margin:0;padding:8px 12px;border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn);font-weight:700;font-size:.88rem}.exam-top .confirm{box-shadow:var(--shadow)}.ready-list{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:8px}body[data-exam] .nav a:not([aria-current=page]){opacity:.4;pointer-events:none}.timer{font-family:var(--font-mono);font-size:1.6rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timer.low{color:var(--bad)}.qgrid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}.qgrid button{aspect-ratio:1;border:1px solid var(--line);background:var(--raised);border-radius:10px;font-family:var(--font-mono);font-size:.82rem;cursor:pointer;position:relative;padding:0}.qgrid button.done{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-strong)}.qgrid button.cur{outline:2px solid var(--accent);outline-offset:1px}.qgrid button.flag:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--warm)}.qcard{display:flex;flex-direction:column;gap:18px}.qtype{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.qtext{font-family:var(--font-display);font-size:clamp(1.12rem,1rem + .5vw,1.3rem);font-weight:600;line-height:1.45}.statements{margin:0;list-style:none;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.statements li{display:grid;grid-template-columns:24px 1fr;grid-gap:8px;gap:8px}.statements b{font-family:var(--font-mono);color:var(--muted)}.opts{display:flex;flex-direction:column;gap:8px}.opt{display:grid;grid-template-columns:34px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;text-align:left;padding:11px 14px 11px 11px;border:1px solid var(--line-ui);border-radius:12px;background:var(--raised);cursor:pointer;line-height:1.4;width:100%}.opt:hover{border-color:var(--muted)}.opt .box{width:34px;height:34px;border-radius:10px;border:1.5px solid var(--ink-2);display:grid;place-items:center;font-family:var(--font-mono);font-weight:500;font-size:.88rem;color:var(--ink-2)}.opt[aria-pressed=true] .box{color:var(--on-accent)}.opt.right{border-color:var(--ok);background:var(--ok-soft)}.opt.right .box{color:var(--ok)}.opt.right[aria-pressed=true] .box{color:var(--on-accent)}.opt.wrong{border-color:var(--bad);background:var(--bad-soft)}.opt.wrong .box{background:var(--bad);color:var(--on-bad)}.opt .tag{font-size:.72rem;font-weight:700}.opt.right .tag{color:var(--ok)}.opt.wrong .tag{color:var(--bad)}.opt[disabled]{cursor:default}.explain{color:var(--ink-2)}.confirm{gap:10px;padding:14px 16px;border-radius:12px;background:var(--warn-soft);color:var(--ink)}.confirm,.result-head{display:flex;flex-wrap:wrap;align-items:center}.result-head{gap:24px}.score{font-family:var(--font-display);font-size:clamp(2.4rem,2rem + 2vw,3.1rem);font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.score small{font-size:.45em;color:var(--muted);font-weight:500}.review{display:flex;flex-direction:column;gap:10px}.review details{background:var(--raised);border:1px solid var(--line);border-radius:12px;padding:12px 16px}.review summary{cursor:pointer;display:flex;gap:10px;align-items:baseline;list-style:none}.review summary::-webkit-details-marker{display:none}.review summary .n{font-family:var(--font-mono);font-size:.82rem;color:var(--muted);flex:none;width:28px}.review details[open] summary{margin-bottom:12px}.review .opts{margin-bottom:10px}.hist{display:flex;flex-direction:column}.hist div{display:flex;gap:12px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist div:last-child{border-bottom:0}.oral{display:grid;grid-template-columns:minmax(0,1fr) 270px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.oral{grid-template-columns:1fr}}.chat{gap:14px}.chat,.msg{display:flex;flex-direction:column}.msg{gap:4px;max-width:88%}.msg .who{font-size:.82rem;font-weight:700;color:var(--muted)}.msg .bubble{padding:12px 15px;border-radius:14px;background:var(--raised);border:1px solid var(--line);white-space:pre-wrap}.msg.me{align-self:flex-end;align-items:flex-end}.msg.me .bubble{background:var(--accent-soft);border-color:transparent}.msg.client .bubble{background:var(--warm-soft);border-color:transparent}.msg.sys .bubble{background:transparent;border-style:dashed;color:var(--muted);font-size:.88rem}.composer{display:flex;flex-direction:column;gap:8px;position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);padding-block:10px}@media (max-width:760px){.composer{bottom:76px}}.composer textarea{min-height:90px;resize:vertical}.typing{display:inline-flex;gap:4px}.typing i{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:blink 1.2s infinite}.typing i:nth-child(2){animation-delay:.2s}.typing i:nth-child(3){animation-delay:.4s}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:1}}.checklist{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.checklist label{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.checklist input{margin-top:4px;width:18px;height:18px;accent-color:var(--ok);flex:none}.case-list{display:flex;flex-direction:column;gap:10px}.case-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px 16px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--ink)}.case-item:hover{border-color:var(--accent)}.case-item p{color:var(--muted);font-size:.88rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.case-no{font-family:var(--font-mono);font-size:.82rem;color:var(--muted)}.chart{background:var(--raised);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.chart-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px 18px;background:var(--sunken);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chart-body{padding:18px 20px;font-size:1.07rem;line-height:1.65;max-width:72ch}.step{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:var(--raised);border:1px solid var(--line);border-radius:var(--r)}.step textarea{min-height:76px;resize:vertical}.step .answer{background:var(--accent-soft);border-radius:12px;padding:12px 14px;gap:8px}.step .answer,.step .answer ul{display:flex;flex-direction:column}.step .answer ul{margin:0;padding-left:1.2em;gap:4px}.empty{padding:28px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--r)}.sitefooter{border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;margin-top:auto}.sitefooter .wrap{padding-block:20px 28px;display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center}.sitefooter a{color:var(--muted)}.has-bottomnav .sitefooter .wrap{padding-bottom:100px}@media (min-width:761px){.has-bottomnav .sitefooter .wrap{padding-bottom:28px}}.doc-dialog{width:min(760px,calc(100vw - 32px));max-height:min(86vh,900px);padding:0;border:1px solid var(--line);border-radius:20px;background:var(--raised);color:var(--ink);box-shadow:var(--shadow);display:flex;flex-direction:column;overflow:hidden}.doc-dialog:not([open]){display:none}.doc-dialog::-webkit-backdrop{background:rgba(10,20,16,.55)}.doc-dialog::backdrop{background:rgba(10,20,16,.55)}.doc-foot,.doc-head{display:flex;align-items:center;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.doc-head h2{flex:1 1;font-size:1.07rem}.doc-foot{border-bottom:0;border-top:1px solid var(--line);justify-content:flex-end}.doc-body{overflow-y:auto;padding:4px 20px 20px;flex:1 1;min-height:0}.doc-body.legal{padding-block:4px 20px;max-width:none}.legal{max-width:74ch;display:flex;flex-direction:column;gap:14px;padding-block:32px 56px}.legal h1{margin-bottom:6px}.legal h2{font-size:1.07rem;margin-top:16px}.legal ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:4px}.legal .draft{background:var(--warn-soft);color:var(--ink);padding:12px 14px;border-radius:12px;font-size:.88rem}@media (prefers-reduced-motion:no-preference){.flip-in{animation:flip .22s ease}@keyframes flip{0%{transform:rotateX(8deg);opacity:.6}to{transform:none;opacity:1}}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.mod-intro{gap:6px;max-width:68ch;margin:6px 0 0;padding:12px 16px;color:var(--ink-2)}.mod-intro,.mod-next,.see{display:flex;flex-direction:column;border:1px solid var(--line);background:var(--raised)}.mod-next,.see{gap:8px;padding:16px 20px;border-radius:var(--r)}.see ul{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.mod-next{margin-top:0}.trainer{gap:14px}.trainer,.trainer-head{display:flex;flex-direction:column}.trainer-head{gap:4px}.trainer-head h2{margin:0}.trainer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.trainer-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.trainer-item.first{border-color:var(--accent)}.trainer-n{width:32px;height:32px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trainer-body{display:flex;flex-direction:column;gap:4px;min-width:0}.trainer-body .row{gap:8px;flex-wrap:wrap}.trainer-body p{margin:0}.nowrap{white-space:nowrap}@media (max-width:640px){.trainer-item{grid-template-columns:auto minmax(0,1fr)}.trainer-act{grid-column:1/-1}.trainer-act .btn{width:100%}}.home{max-width:1100px;margin:0 auto;width:100%;gap:16px}.home,.home-head{display:flex;flex-direction:column}.home-head{gap:4px;padding-block:4px 8px}.home-head h1{font-weight:400;font-size:clamp(1.6rem,1.2rem + 1.5vw,2.4rem);letter-spacing:-.02em}.home-sub{margin:0;color:var(--muted)}.home-top{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);grid-gap:16px;gap:16px;align-items:start}.home .mod-item,.home .panel,.home .tablewrap{border:0;background:var(--surface);box-shadow:none}.home .mod-item:hover,.home .trainer-item{background:var(--raised)}.home .trainer-item{border:0}.home .trainer-item.first{background:var(--accent-soft)}.home-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.home .stat{display:flex;flex-direction:column;gap:2px;padding:16px 20px}.home .stat b{font-family:var(--font-display);font-weight:400;font-size:1.9rem;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home .stat span{color:var(--muted);font-size:.88rem}.home .exam-facts h2{font-size:1.07rem;margin-bottom:8px}@media (max-width:900px){.home-top{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.eyebrow{font-size:.88rem}.chart-head,.eyebrow,.tbl th,table.prog th{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-weight:600;color:var(--muted)}.chart-head,.tbl th,table.prog th{font-size:.82rem}.case-no,.code,.opt .box,.qgrid button,.review summary .n,.statements b,.timer,.vocab-hint{font-family:var(--font-body);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topbar:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.case-item,.facts,.index-card,.mod-intro,.mod-item,.mod-next,.panel,.see,.tablewrap,.vocab-card{border:0;background:var(--surface);box-shadow:none}.index-card{background-image:none}.case-item:hover,.mod-item:hover{background:var(--raised)}.featlist li{align-items:flex-start}.landing .panel{background:var(--surface)}.trainer-item{background:var(--raised);border:0}.trainer-item.first{background:var(--accent-soft)}.mod-intro{padding:14px 18px;border-radius:var(--r-sm)}code{font-family:var(--font-body);font-size:.92em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}.topic-pick-toggle{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.topic-pick-toggle .topic-pick-change{color:var(--accent-strong);text-decoration:underline}.landing{min-height:calc(100vh - 240px)}:root{--cross:#c8641f}:root[data-look=dark]{--cross:#f0a46d}.opt .box{border-radius:0;border:2px solid var(--ink);color:var(--ink);font-weight:700;position:relative;background:transparent}.opt[aria-pressed=true]{border-color:var(--ink);background:var(--surface)}.opt[aria-pressed=true] .box{background:transparent;border-color:var(--ink);color:var(--ink)}.opt[aria-pressed=true] .box:after,.opt[aria-pressed=true] .box:before{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:3px;margin-top:-1.5px;background:var(--cross);transform:rotate(45deg)}.opt[aria-pressed=true] .box:after{transform:rotate(-45deg)}.opt.right .box{background:var(--ok-soft);border-color:var(--ok)}.opt.wrong .box{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.qgrid button{border-radius:0;border:2px solid var(--ink);background:transparent;color:var(--ink);font-weight:700}.qgrid button.done{background:var(--ink);border-color:var(--ink);color:var(--bg)}.qgrid button.cur{outline:3px solid var(--cross);outline-offset:2px}.view .mono:not(input){font-family:var(--font-body);font-size:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.case-who{display:block;color:var(--muted);font-size:.88rem;margin:0}.path-progress{display:flex;align-items:center;gap:12px;margin-top:6px}.path-progress .bar{flex:1 1;max-width:420px}.path-read{max-width:72ch}.path-nav{margin-top:8px}.path-case-q{display:flex;flex-direction:column;gap:12px;padding-left:1.2em;margin:0}.path-case-q .answer{margin-top:6px}.ref-search .input{flex:1 1}.ref-toc{columns:340px 2;column-gap:24px}.ref-mod{page-break-inside:avoid;break-inside:avoid;margin-bottom:22px}.ref-mod h2{font-size:1.07rem;margin:0 0 6px}.ref-mod h2 a{color:var(--ink);text-decoration:none}.ref-mod ul{margin:0;padding-left:1.1em;gap:3px}.ref-hits,.ref-mod ul{display:flex;flex-direction:column}.ref-hits{gap:10px}.ref-gloss{margin:0;display:flex;flex-direction:column;gap:8px}.ref-gloss dt{font-weight:700}.ref-gloss dd{margin:0;color:var(--ink-2)}.nav a span{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important}@media (max-width:760px){.nav{overflow-x:visible}.nav a,.nav a:not([aria-current=page]){flex:1 1;min-width:0}}.subtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;margin-bottom:-6px}.subtabs a{padding:10px 14px;text-decoration:none;color:var(--muted);font-weight:700;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}.subtabs a:hover{color:var(--ink)}.subtabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--accent)}.account{position:relative}.account .menu-btn{cursor:pointer;font:inherit;font-weight:800}.account-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;min-width:220px;background:var(--raised);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);padding:8px}.account-menu,.account-who{display:flex;flex-direction:column}.account-who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px}.account-who span{color:var(--muted);font-size:.88rem;overflow:hidden;text-overflow:ellipsis}.account-menu a,.account-menu button{display:block;width:100%;text-align:left;padding:10px;border-radius:10px;color:var(--ink);text-decoration:none;font:inherit;font-weight:600;background:none;border:0;cursor:pointer}.account-menu a:hover,.account-menu button:hover{background:var(--line-2)}.account-menu form{margin:0}.opt[aria-pressed=true]{border-color:var(--accent)}.opt[aria-pressed=true] .box{background:var(--accent);border-color:var(--accent);color:transparent}.opt[aria-pressed=true] .box:before{content:none}.opt[aria-pressed=true] .box:after{content:"";position:absolute;left:50%;top:45%;width:8px;height:15px;margin:0;border:solid var(--on-accent);border-width:0 3px 3px 0;background:none;transform:translate(-50%,-50%) rotate(45deg)}.opt.right[aria-pressed=true] .box{background:var(--ok);border-color:var(--ok)}.opt.wrong[aria-pressed=true] .box{background:var(--bad);border-color:var(--bad)}.opt.wrong[aria-pressed=true] .box:after{border-color:var(--on-bad)}.task-text{margin:0;padding:14px 18px;background:var(--surface);border-radius:var(--r-sm);font-size:1.02rem}.task-terms .chip.is-right{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.task-terms .chip.is-wrong{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}.task-terms .chip.is-missed{border:2px dashed var(--ok);color:var(--ok)}.task-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:o}.task-order li{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--r-sm);counter-increment:o}.task-order li:before{content:counter(o);font-weight:800;color:var(--muted);width:1.4em}.task-order li>span:first-child{flex:1 1}.task-order li.is-right{background:var(--ok-soft)}.task-order li.is-wrong{background:var(--bad-soft)}.task-move{display:flex;gap:4px}.task-match{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.task-match>div{display:flex;flex-direction:column;gap:8px}.task-cell{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:10px 12px;background:var(--surface);border:2px solid transparent;border-radius:var(--r-sm);font:inherit;color:var(--ink);cursor:pointer;min-height:48px;flex-wrap:wrap}.task-cell.is-active{border-color:var(--accent)}.task-cell.is-right{background:var(--ok-soft)}.task-cell.is-wrong{background:var(--bad-soft)}.task-cell small{flex-basis:100%;color:var(--ink-2)}.task-cell>span:not(.task-badge){flex:1 1}.task-badge{flex:none;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-size:.88rem}.task-badge.is-empty{background:transparent;border:2px dashed var(--line-ui)}.task-number{display:flex;align-items:center;gap:10px}.task-number .input{max-width:140px;font-size:1.2rem}.task-types{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}@media (max-width:640px){.task-match{grid-template-columns:1fr}}.diagram{margin:4px 0 18px;padding:16px;background:var(--surface);border-radius:var(--r)}.diagram svg{width:100%;height:auto;display:block;font-family:var(--font-body)}.diagram figcaption{margin-top:10px;font-size:.88rem;color:var(--ink-2)}.diagram .d-box rect{fill:var(--raised);stroke:var(--line-ui);stroke-width:1.5}.diagram .d-box.accent rect{fill:var(--accent-soft);stroke:var(--accent)}.diagram .d-box text,.diagram .d-label{fill:var(--ink);font-size:14px;font-weight:600}.diagram .d-note{fill:var(--ink-2);font-size:13px}.diagram .d-arrow,.diagram .d-axis{stroke:var(--ink-2);stroke-width:2;fill:none}.diagram .d-head{fill:var(--ink-2)}.diagram .d-threshold{stroke:var(--bad);stroke-width:2;stroke-dasharray:6 5}.diagram .d-bar{fill:var(--line-ui)}.diagram .d-bar.accent{fill:var(--accent)}.diagram .d-bar.soft{fill:var(--accent-soft);stroke:var(--accent)}.media-kind{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);white-space:nowrap}.media-kind svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.media-box{gap:12px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--warm-soft)}.media-box,.media-box ul{display:flex;flex-direction:column}.media-box ul{list-style:none;margin:0;padding:0;gap:14px}.media-box li{display:grid;grid-template-columns:84px 1fr;grid-gap:12px;gap:12px;align-items:start}.media-box li p{margin:4px 0 0;color:var(--ink-2);font-size:.88rem}.media-box>a{font-weight:700}.media-group{display:flex;flex-direction:column;gap:14px;margin-top:28px}.media-group-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px}.media-group-h h2{margin:0}.media-group-h a{white-space:nowrap}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));grid-gap:16px;gap:16px}.media-item{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--raised)}.media-item h3{margin:0;font-size:1.2rem;line-height:1.25}.media-item p{margin:0}.media-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.media-look{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:var(--warm-soft);border-radius:var(--r-sm)}.media-cw{font-size:.82rem;color:var(--ink-2);padding:4px 10px;border-radius:999px;background:var(--warn-soft);align-self:flex-start}@media (max-width:560px){.media-box li{grid-template-columns:1fr;gap:4px}.media-box li p{display:none}}@media (min-width:761px) and (max-width:1100px){.look .lbl{display:none}.nav a{padding:8px 9px;gap:6px}.brand-sub{display:none}}@media (min-width:761px) and (max-width:860px){.nav a svg{display:none}}@media (max-width:600px){.diagram{overflow-x:auto;padding:12px}.diagram svg{min-width:560px}.diagram figcaption{position:-webkit-sticky;position:sticky;left:0;max-width:calc(100vw - 64px)}}.mod-start{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:10px}.mod-start .small{max-width:46ch}.mod-card{cursor:default;position:relative}.mod-card .mod-link{color:inherit;text-decoration:none}.mod-card .mod-link:after{content:"";position:absolute;inset:0;border-radius:inherit}.mod-card .mod-link:focus-visible{outline:none}.mod-card:has(.mod-link:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.mod-card:hover{border-color:var(--accent)}.mod-card-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:auto}.mod-card-foot .btn{position:relative;z-index:1}.mod-card .bar{height:4px}.diagram .d-box text.d-sub{font-weight:400;font-size:.82rem;fill:var(--ink-2)}.diagram .d-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.diagram .d-line.accent{stroke:var(--accent)}.diagram .d-line.ink{stroke:var(--ink-2);stroke-dasharray:7 5}.diagram .d-line.faint{stroke:var(--line-ui);stroke-width:2}.diagram .d-axis.faint{stroke:var(--line-ui);stroke-width:1}.diagram .d-band{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 4;opacity:.7}.diagram .d-bar.bad{fill:var(--bad-soft);stroke:var(--bad)}.mod-card>.row{margin-top:0}.fb{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--r-sm)}.fb h3{margin:0;font-family:var(--font-display);font-size:1.07rem;line-height:1.3}.fb p{margin:0;color:var(--ink-2)}.fb.ok{background:var(--ok-soft)}.fb.ok h3{color:var(--ok)}.fb.soft{background:var(--warm-soft)}.fb.soft h3{color:var(--warm-ink)}.segs{display:grid;grid-gap:4px;gap:4px}.segs i{height:8px;border-radius:99px;background:var(--line-2);position:relative;overflow:hidden}.segs i:after{content:"";position:absolute;inset:0;border-radius:inherit;transform:scaleX(0);transform-origin:left}.segs i.r:after{background:var(--ok);transform:none}.segs i.w:after{background:var(--warm);transform:none}.segs i.cur{box-shadow:inset 0 0 0 1.5px var(--accent)}.right-chip{display:inline-flex;align-items:center;padding:3px 10px;border-radius:99px;background:var(--ok-soft);color:var(--ok);font-weight:700;font-size:.82rem;margin-right:8px}.goal-ring{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;flex:none}.goal-ring.sm{width:34px;height:34px}.goal-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.goal-ring circle{fill:none;stroke-width:4.5}.goal-ring .bg{stroke:var(--line-2)}.goal-ring .fg{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.2,.7,.3,1)}.goal-ring.done .fg{stroke:var(--ok)}.goal-ring b{position:relative;font-family:var(--font-mono)}.goal-ring b,.goal-ring.sm b{font-size:.72rem}.coin-ic{width:18px;height:18px;flex:none;fill:none;stroke:var(--warm-ink);stroke-width:1.8;stroke-linecap:round}.coin-ic circle:first-child{fill:var(--warm-soft)}.coin-slot{display:inline-flex}.coin-slot[hidden]{display:none}.coin-chip{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:99px;background:var(--warm-soft);color:var(--warm-ink);font-weight:800;text-decoration:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.coin-chip:hover{outline:1.5px solid var(--warm)}.coin-chip.pop{animation:fx-pop .45s cubic-bezier(.3,1.6,.5,1)}.res{display:flex;flex-direction:column;gap:18px}.res-top{display:grid;grid-template-columns:auto 1fr;grid-gap:24px;gap:24px;align-items:center}.res-top h2{margin:0;font-size:1.32rem}.res-top p{margin:0;color:var(--ink-2)}.res-score{display:flex;flex-direction:column;align-items:center;min-width:110px}.res-score b{font-family:var(--font-display);font-size:3.1rem;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.res-score span{font-size:.88rem;color:var(--muted)}.res-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.res-chip{display:grid;grid-template-columns:auto 1fr;grid-column-gap:12px;column-gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--raised)}.res-chip>:first-child:not(b){grid-row:span 2}.res-chip>b:first-child{grid-column:1/-1}.res-chip b{font-family:var(--font-display);font-size:1.2rem}.res-chip>span:last-child{font-size:.82rem;color:var(--muted)}.res-chip>.coin-ic{width:30px;height:30px}.level{display:flex;flex-direction:column;gap:6px}.level-bar{height:12px;border-radius:99px;background:var(--line-2);overflow:hidden}.level-bar span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--warm),var(--accent));transition:width 1.3s cubic-bezier(.2,.7,.3,1) .25s}.badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px;gap:10px}.badge-card{display:flex;gap:12px;align-items:center;padding:12px;border-radius:var(--r-sm);background:var(--raised);animation:fx-badge .6s cubic-bezier(.3,1.5,.5,1) both}.badge-card:nth-child(2){animation-delay:.2s}.badge-card:nth-child(3){animation-delay:.4s}.badge-card small,.fx-toast small{display:block;color:var(--muted);font-size:.82rem}.fx-badge-ic{width:42px;height:42px;border-radius:50%;background:var(--warm-soft);display:grid;place-items:center;flex:none}.fx-badge-ic svg{width:24px;height:24px;fill:none;stroke:var(--warm-ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.home-reward{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 24px;gap:16px 24px;align-items:center}.home-reward>.home-badges,.home-reward>.level{grid-column:1/-1}.home-reward-coins,.home-reward-goal{display:flex;gap:12px;align-items:center}.home-reward-coins div,.home-reward-goal div{display:flex;flex-direction:column}.home-reward-coins>.coin-ic{width:40px;height:40px}.home-badges{margin:0}.coin-intro{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-sm);background:var(--warm-soft);color:var(--ink-2);max-width:none}.coin-intro .coin-ic{width:22px;height:22px;margin-top:2px}.coin-unlock{display:flex;flex-direction:column;gap:6px;width:100%}.coin-unlock .btn{align-self:flex-start;gap:6px}.coin-unlock .btn .coin-ic{stroke:currentColor}.coin-unlock .btn .coin-ic circle:first-child{fill:none}.coin-unlock .small{display:inline-flex;align-items:center;gap:6px}.coin-unlock .small .coin-ic{width:15px;height:15px}.coin-progress{height:6px;border-radius:99px;background:var(--line-2);overflow:hidden}.coin-progress span{display:block;height:100%;background:var(--warm)}.fx-bit{position:fixed;z-index:80;width:8px;height:12px;border-radius:2px;pointer-events:none}.fx-coin{z-index:81;display:inline-flex;gap:4px;padding:3px 10px 3px 6px;border-radius:99px;background:var(--warm-soft);color:var(--warm-ink);font-weight:800}.fx-banner,.fx-coin{position:fixed;align-items:center;pointer-events:none;box-shadow:var(--shadow)}.fx-banner{left:50%;top:84px;z-index:82;display:flex;flex-direction:column;gap:2px;width:max-content;max-width:calc(100vw - 32px);padding:14px 24px;border-radius:14px;background:var(--accent);color:var(--on-accent);text-align:center;animation:fx-banner 2.6s cubic-bezier(.2,.7,.3,1) forwards}.fx-banner b{font-family:var(--font-display);font-size:1.2rem}.fx-banner span{font-size:.88rem;opacity:.92}.fx-toasts{position:fixed;right:16px;bottom:20px;z-index:83;display:flex;flex-direction:column;gap:8px;max-width:min(360px,calc(100vw - 32px))}.fx-toast{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:var(--r-sm);background:var(--raised);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--line);animation:fx-toast .5s cubic-bezier(.3,1.4,.5,1)}.fx-toast.out{opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}@media (max-width:760px){.fx-toasts{bottom:96px;left:16px;right:16px;max-width:none}}.fx-boing{animation:fx-boing .5s cubic-bezier(.3,1.6,.5,1)}.fx-glow{animation:fx-glow .9s ease-out}.right-chip.pop{animation:fx-pop .45s cubic-bezier(.3,1.6,.5,1)}.segs i.new:after{animation:fx-fill .5s cubic-bezier(.2,.7,.3,1)}@keyframes fx-pop{40%{transform:scale(1.18)}}@keyframes fx-boing{40%{transform:scale(1.03)}}@keyframes fx-fill{0%{transform:scaleX(0)}}@keyframes fx-glow{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--ok) 40%,transparent)}to{box-shadow:0 0 0 16px transparent}}@keyframes fx-banner{0%{opacity:0;transform:translate(-50%,-18px) scale(.92)}12%{opacity:1;transform:translate(-50%) scale(1.04)}20%{transform:translate(-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-10px)}}@keyframes fx-toast{0%{opacity:0;transform:translateY(14px) scale(.96)}}@keyframes fx-badge{0%{opacity:0;transform:scale(.6) rotate(-6deg)}}@media (max-width:560px){.res-top{justify-items:center;text-align:center}.home-reward,.res-top{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fx-banner{animation:fx-fade 2.6s linear forwards;transform:translateX(-50%)}}@keyframes fx-fade{0%,85%{opacity:1}to{opacity:0}}.opt.right,.opt.right[aria-pressed=true]{border-color:var(--ok)}.opt.wrong,.opt.wrong[aria-pressed=true]{border-color:var(--warm)}.opt.wrong .box,.opt.wrong[aria-pressed=true] .box{background:var(--warm);border-color:var(--warm);color:var(--on-warm)}.opt.wrong[aria-pressed=true] .box:after{border-color:var(--on-warm)}.opt.wrong .tag{color:var(--warm-ink)}.home-top.solo{grid-template-columns:1fr}.home-today{display:flex;flex-direction:column;gap:16px}.home-today h2{font-size:1.07rem;margin:0}.home-today-coins,.home-today-goal{display:flex;gap:12px;align-items:center}.home-today-coins div,.home-today-goal div{display:flex;flex-direction:column;gap:2px}.home-today-coins>.coin-ic{width:40px;height:40px}.home-today .level .row{flex-wrap:wrap;gap:4px 8px}.home-stand>summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;cursor:pointer;list-style:none;min-height:44px;align-items:center}.home-stand>summary::-webkit-details-marker{display:none}.home-stand>summary:before{content:"";width:9px;height:9px;border-right:2px solid var(--ink-2);border-bottom:2px solid var(--ink-2);transform:rotate(-45deg);transition:transform .2s;flex:none;margin-right:2px}.home-stand[open]>summary:before{transform:rotate(45deg)}.home-stand-h{font-family:var(--font-display);font-size:1.2rem;font-weight:700;color:var(--ink)}.home-stand[open]>summary{margin-bottom:16px}.home .trainer-item:not(.first) .btn{min-height:40px}h2.qtext{margin:0;letter-spacing:normal}.qtext:focus{outline:none}.qtext:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.qcard .q-actions{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin:0 -8px;padding:10px 8px;background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-top:1px solid var(--line-2)}@media (max-width:760px){.has-bottomnav .qcard .q-actions{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}.skip-link{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;border:0;background:var(--accent);color:var(--on-accent);font:inherit;font-weight:700;cursor:pointer;transition:top .15s}.skip-link:focus{top:12px}.coin-confirm{padding:10px 12px;border-radius:var(--r-sm);background:var(--warm-soft)}.coin-confirm .row{gap:8px;margin-top:6px}.toc-mobile{display:none}@media (max-width:900px){.toc-mobile{display:block;border-radius:var(--r-sm);background:var(--surface);margin-bottom:8px}.toc-mobile>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;font-weight:700;cursor:pointer}.toc-mobile nav{display:flex;flex-direction:column;padding:0 6px 8px}.toc-mobile nav a{padding:10px 8px;color:var(--ink-2);text-decoration:none;border-top:1px solid var(--line-2)}}.dchart .tbars{display:flex;flex-direction:column;gap:10px}.tbar{display:grid;grid-template-columns:minmax(150px,200px) 1fr;grid-gap:12px;gap:12px;align-items:center}.tbar-l{font-weight:600;font-size:.88rem}.tbar-t{display:flex;align-items:center;gap:10px;min-width:0}.tbar-t i{display:block;height:20px;border-radius:6px;background:var(--line-ui);width:calc((100% - 84px) * var(--p));min-width:12px;flex:none}.tbar-t b{font-weight:600;font-size:.88rem;color:var(--ink-2);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tbar.hi .tbar-t i{background:var(--accent)}.tbar.hi .tbar-l,.tbar.hi .tbar-t b{color:var(--accent-strong)}@media (max-width:600px){.tbar{grid-template-columns:1fr;gap:4px}.dchart{overflow:visible}.diagram:not(.dchart):before{content:"Seitlich wischen, um das ganze Schaubild zu sehen";position:-webkit-sticky;position:sticky;left:0;display:block;font-size:.82rem;color:var(--muted);margin-bottom:6px;white-space:nowrap}}.opt.right[aria-pressed=true] .box,.opt.wrong[aria-pressed=true] .box{color:transparent}.coin-chip,.topbar .brand{min-height:44px}.level-bar span{background:var(--accent)}.explain{border-left:0;padding:10px 14px;background:var(--sunken);border-radius:10px}:root{--bg:#f6f4ee;--surface:#efece3;--raised:#fffdf8;--sunken:#e7e3d6;--ink:#1f2420;--ink-2:#434943;--muted:#5b6159;--line:#e2ddcf;--line-2:#ebe7dc;--line-ui:#8a8f84;--accent:#2f5d48;--accent-strong:#234737;--accent-soft:#dde8df;--on-accent:#ffffff;--warm:#d98340;--warm-soft:#f6e4d3;--warm-ink:#8a4a1c;--on-warm:#3a1c08;--term-bg:#e1eadf;--term-ink:#234737;--ok:#2b6a48;--ok-soft:#dcebdf;--rule:#e3dfd2;--rule-top:#e0a07f;--shadow:0 1px 2px rgba(40,36,25,.06),0 10px 28px rgba(40,36,25,.08);--r:22px;--r-sm:14px;--font-display:var(--f-serif),"Iowan Old Style",Georgia,serif}:root[data-look=dark]{--bg:#121512;--surface:#1a1e1a;--raised:#20251f;--sunken:#161916;--ink:#ecefe8;--ink-2:#c9cfc6;--muted:#9ea69b;--line:#2c322c;--line-2:#242924;--line-ui:#6d776d;--accent:#8fcfae;--accent-strong:#b8e5cb;--accent-soft:#1f3329;--on-accent:#0c1d14;--warm:#e6a06a;--warm-soft:#382a1f;--warm-ink:#f2c49f;--on-warm:#2a1606;--term-bg:#22362b;--term-ink:#b8e5cb;--ok:#86d1a6;--ok-soft:#1b3025;--rule:#2a302a;--rule-top:#7d4a35;--shadow:0 1px 2px rgba(0,0,0,.35),0 10px 28px rgba(0,0,0,.32)}html{font-synthesis:none}h1,h2{font-weight:400;letter-spacing:-.01em;line-height:1.1}h1{font-size:clamp(2.1rem,1.3rem + 2.2vw,3.1rem)}h2{font-size:1.6rem}h3{font-family:var(--font-body);font-weight:600;letter-spacing:0;line-height:1.3}.view-head p{font-size:1.07rem}.qtext,h2.qtext{line-height:1.2;letter-spacing:-.005em;max-width:32ch}.index-card .front,.qtext,h2.qtext{font-weight:400;font-size:clamp(1.6rem,1.2rem + 1vw,1.9rem)}.index-card .front{line-height:1.3}.fb h3{font-size:1.32rem;font-weight:400}.media-item h3{font-family:var(--font-display);font-size:1.6rem;font-weight:400}.brand-name{font-size:1.32rem;letter-spacing:-.01em}.home .exam-facts h2,.home-today h2,.panel>h2:first-child,.trainer-head h2{font-family:var(--font-body);font-weight:600;font-size:1rem;letter-spacing:0}.case-item,.facts,.media-box,.media-item,.mod-intro,.mod-item,.mod-next,.panel,.ref-mod,.see,.tablewrap,.task-card{border:0;background:var(--surface);border-radius:var(--r);box-shadow:none}.case-item:hover,.mod-card:hover,.mod-item:hover{background:var(--sunken);border-color:transparent}.index-card,.path-q,.qcard{background:var(--raised)}.flash-wrap .qcard{padding:28px 32px;border-radius:var(--r)}.opt{border:0;background:var(--surface);border-radius:var(--r-sm);min-height:54px}.opt:hover:not(:disabled){background:var(--sunken)}.opt[aria-pressed=true]{background:var(--accent-soft);box-shadow:none}.opt .box{border-radius:8px;background:var(--raised);border:0;box-shadow:inset 0 0 0 1.5px var(--line-ui)}.opt.right,.opt.right[aria-pressed=true]{background:var(--ok-soft);box-shadow:inset 0 0 0 1.5px var(--ok)}.opt.wrong,.opt.wrong[aria-pressed=true]{background:var(--warm-soft);box-shadow:inset 0 0 0 1.5px var(--warm)}.opt.right .box,.opt.right[aria-pressed=true] .box,.opt.wrong .box,.opt.wrong[aria-pressed=true] .box{box-shadow:none}.btn,.btn.sm{border-radius:999px}.input{border-radius:var(--r-sm)}.chip{border-color:transparent;background:var(--surface)}.chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.nav-sub{display:none}@media (min-width:1100px){body:has(.has-bottomnav){padding-left:252px}.has-bottomnav .topbar{position:fixed;left:0;top:0;bottom:0;width:252px;border:0;padding:24px 14px 18px;overflow-y:auto;z-index:30}.has-bottomnav .topbar:before{background:var(--bg)}.has-bottomnav .topbar .wrap{flex-direction:column;align-items:stretch;gap:2px;min-height:100%;max-width:none;padding:0}.has-bottomnav .topbar .brand{padding:0 10px 22px}.has-bottomnav .nav{flex-direction:column;align-items:stretch;gap:2px;margin:0}.has-bottomnav .nav>a{justify-content:flex-start;padding:0 12px;min-height:38px;border-radius:12px;color:var(--ink-2);font-weight:600;font-size:.95rem}.has-bottomnav .nav>a[aria-current=page]{background:var(--sunken);color:var(--ink)}.has-bottomnav .nav>a span{position:static!important}.has-bottomnav .nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 10px 29px}.has-bottomnav .nav-sub a{display:flex;align-items:center;min-height:32px;padding:0 12px;border-radius:10px;color:var(--muted);text-decoration:none;font-size:.9rem}.has-bottomnav .nav-sub a:hover{color:var(--ink);background:var(--surface)}.has-bottomnav .nav-sub a[aria-current=page]{color:var(--ink);font-weight:600;background:var(--surface)}.has-bottomnav .top-tools{margin-top:auto;flex-wrap:wrap;gap:8px;padding:14px 4px 0;align-items:center}.has-bottomnav .top-tools .account{margin-left:auto}.has-bottomnav .topbar .account-menu{top:auto;bottom:calc(100% + 8px);right:0}.subtabs{display:none}.has-bottomnav .look .lbl{display:inline}.has-bottomnav main.wrap{max-width:1180px;padding-left:40px;padding-right:40px}}.fb-home{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;max-width:1100px;margin:0 auto;width:100%}.fb-home>*{grid-column:1/-1}.fb-greet{margin:8px 0 18px}.fb-greet h1{font-size:clamp(2.3rem,1.4rem + 2.4vw,3.4rem);line-height:1.04}.fb-greet p{margin:10px 0 0;color:var(--ink-2);font-size:1.07rem;max-width:62ch}.fb-next{grid-column:span 8;background:var(--raised);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:18px}.fb-next>h2{font-family:var(--font-body);font-size:1rem;font-weight:600;margin:0}.fb-lead{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:end}.fb-lead h3{font-family:var(--font-display);font-weight:400;font-size:2rem;line-height:1.1;margin:0 0 6px}.fb-lead p{margin:0;color:var(--ink-2)}.fb-later{display:flex;flex-direction:column;gap:8px}.fb-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;padding:12px 16px;border-radius:var(--r-sm);background:var(--surface)}.fb-row b{display:block;font-weight:600}.fb-row .btn{min-height:40px}.fb-bogen{grid-column:span 4;background:var(--surface);border-radius:var(--r);padding:22px;display:flex;flex-direction:column;gap:12px}.fb-bogen h2{font-family:var(--font-body);font-size:1rem;font-weight:600;margin:0}.fb-bogen .big{font-family:var(--font-display);font-size:2.6rem;line-height:1}.fb-bogen p{margin:0}.fb-boxes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:6px;gap:6px}.fb-boxes i{aspect-ratio:1;border-radius:6px;background:var(--raised);box-shadow:inset 0 0 0 1.5px var(--line);position:relative}.fb-boxes i.f{background:var(--accent);box-shadow:none}.fb-boxes i.f:after{content:"";position:absolute;left:50%;top:44%;width:28%;height:48%;border:solid var(--on-accent);border-width:0 2.5px 2.5px 0;transform:translate(-50%,-50%) rotate(45deg)}.fb-boxes i.pass{box-shadow:inset 0 0 0 2px var(--warm)}.fb-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.fb-tile{background:var(--surface);border-radius:var(--r);padding:18px 20px;display:flex;flex-direction:column;gap:2px;min-height:122px}.fb-tile>span{font-size:.88rem;color:var(--muted)}.fb-tile>b{font-size:2rem;font-weight:400;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fb-tile>small{color:var(--ink-2);font-size:.88rem;margin-top:auto}.fb-tile .level-bar{height:6px;margin-top:8px}.fb-tile a{color:inherit}@media (max-width:900px){.fb-bogen,.fb-next{grid-column:1/-1}.fb-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fb-lead{grid-template-columns:1fr}.fb-lead .btn{justify-self:start}}@media (max-width:560px){.fb-row{grid-template-columns:1fr}.fb-row .btn{justify-self:start;padding-left:0}}@media (min-width:1100px){.has-bottomnav .topbar .brand-sub{display:none}}.brand-mark svg{width:24px;height:24px}.brand-name{font-family:var(--font-display);font-weight:400}.brand-name b{font-family:var(--font-body);font-weight:700;letter-spacing:.02em;font-size:.92em}.case-item h3,.mod-item h3{font-family:var(--font-display);font-weight:400;font-size:1.32rem;line-height:1.2}.media-group-h{border-bottom:0;padding-bottom:0}.media-group-h h2{font-size:1.6rem}.case-item{border:0}.upsell{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px 24px;gap:16px 24px;align-items:center;padding:22px 24px;border-radius:var(--r);background:var(--accent-soft)}.upsell h2{font-size:1.32rem;margin:0 0 4px}.upsell p{margin:0;color:var(--ink-2)}@media (max-width:640px){.upsell{grid-template-columns:1fr}.upsell .btn{justify-self:start}}.locked-toc{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:6px;color:var(--ink-2)}.plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.plan{display:flex;flex-direction:column;gap:8px;padding:24px;border-radius:var(--r);background:var(--surface)}.plan-main{background:var(--raised);box-shadow:inset 0 0 0 2px var(--accent)}.plan h3{font-family:var(--font-display);font-weight:400;font-size:1.6rem;margin:0}.plan-price{margin:4px 0 0;font-size:1.32rem;font-weight:700}.plan-note,.plan-sub{margin:0;font-size:.88rem;color:var(--muted)}.plan-lead{margin:8px 0 0;color:var(--ink-2)}.plan ul{margin:6px 0 10px;padding-left:1.1em;display:flex;flex-direction:column;gap:6px;flex:1 1}.plan .btn{align-self:flex-start}.plan-current{margin:0;font-weight:700;color:var(--accent-strong)}@media (max-width:900px){.plans{grid-template-columns:1fr}}.cancel-proof{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:0}.cancel-proof dt{color:var(--muted)}.cancel-proof dd{margin:0;font-weight:600;word-break:break-all}