@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-400-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-400-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-700-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:italic;font-weight:700;font-display:swap;src:url(/fonts/atkinson-hyperlegible-next-latin-ext-700-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bangers-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bangers;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bangers-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Comic Neue;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/comic-neue-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Semi Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-semi-condensed-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cascadia-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cascadia-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cascadia-mono-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cascadia Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/cascadia-mono-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-500-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-500-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-600-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-latin-ext-600-italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lexend-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lexend;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lexend-latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#07090c;--panel:#121820;--panel-2:#18202a;--line:#23303a;--line-strong:#35444f;--text:#e8eef2;--text-dim:#9fb0bb;--text-faint:#7d909c;--teal:#35d0c4;--teal-dim:#1e7c75;--crt:#59f28a;--crt-dim:#2c8a4b;--amber:#ffb347;--magenta:#e0459b;--penrose:#f4f6f8;--penrose-ink:#1b1f24;--bureau:#ffd23f;--bureau-ink:#17130a;--alert:#ff4d4d;--ok:var(--crt);--warn:#ff9f3f;--font-body:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-title:"Bangers", "Impact", system-ui, sans-serif;--font-guide:"Comic Neue", "Comic Sans MS", system-ui, sans-serif;--font-ui:"Barlow Semi Condensed", "Bahnschrift", system-ui, sans-serif;--font-mono:"Cascadia Mono", ui-monospace, "Consolas", monospace;--font-serif:"Cormorant Garamond", "Georgia", serif;--text-scale:1;--fs-xs:calc(13px * var(--text-scale));--fs-sm:calc(14px * var(--text-scale));--fs-md:calc(16px * var(--text-scale));--fs-lg:calc(19px * var(--text-scale));--fs-xl:calc(24px * var(--text-scale));--fs-2xl:calc(30px * var(--text-scale));--fs-3xl:calc(40px * var(--text-scale));--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:24px;--sp-6:32px;--sp-7:48px;--radius-sm:4px;--radius:8px;--radius-lg:14px;--shadow:0 6px 24px #00000073;--glow-teal:0 0 0 1px var(--teal), 0 0 18px #35d0c459;--focus:0 0 0 3px var(--ink), 0 0 0 5px var(--amber);--tap:44px;--header-h:52px;--dur-fast:.12s;--dur:.22s;--dur-slow:.42s;--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-contrast=high]{--ink:#000;--panel:#05080b;--panel-2:#0b1015;--line:#8aa1ad;--line-strong:#c9d6de;--text:#fff;--text-dim:#e3eaee;--text-faint:#c3ced5;--teal:#5ff5ea;--crt:#7dff9f;--amber:#ffc56b;--magenta:#ff6ab8;--alert:#ff7070}:root[data-font=dyslexic]{--font-body:"Lexend", "Atkinson Hyperlegible Next", system-ui, sans-serif;--font-guide:"Lexend", "Comic Neue", system-ui, sans-serif}:root[data-motion=reduced]{--dur-fast:0s;--dur:0s;--dur-slow:0s}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-fast:0s;--dur:0s;--dur-slow:0s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink)}body{background:var(--ink);min-height:100dvh;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;line-height:1.5}#app{flex-direction:column;min-height:100dvh;display:flex}h1,h2,h3,h4{margin:0 0 var(--sp-3);font-weight:700;line-height:1.15}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{margin:0 0 var(--sp-3)}a{color:var(--teal)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}img,svg,video,canvas{max-width:100%;display:block}:focus{outline:none}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm)}sub,sup{font-size:.72em;line-height:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--sp-3);z-index:1000;padding:var(--sp-2) var(--sp-3);background:var(--amber);color:var(--ink);font-weight:700;position:absolute;top:-60px}.skip-link:focus{top:var(--sp-3)}.font-title{font-family:var(--font-title);letter-spacing:.04em;font-weight:400}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.stack{gap:var(--sp-3);flex-direction:column;display:flex}.row{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.spacer{flex:1}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) *,:root:not([data-motion=full]) :before,:root:not([data-motion=full]) :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-motion=reduced] *,:root[data-motion=reduced] :before,:root[data-motion=reduced] :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-padding-top:80px}.btn{min-height:var(--tap);padding:0 var(--sp-4);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-md);letter-spacing:.02em;justify-content:center;align-items:center;gap:var(--sp-2);transition:background var(--dur-fast), border-color var(--dur-fast), transform var(--dur-fast);display:inline-flex}.btn:hover:not(:disabled){border-color:var(--teal)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--teal);border-color:var(--teal);color:var(--ink)}.btn-primary:hover:not(:disabled){background:#5be3d8}.btn-ghost{color:var(--text-dim);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.btn-danger{border-color:var(--alert);color:var(--alert);background:0 0}.btn-bureau{background:var(--bureau);color:var(--bureau-ink);border-color:var(--bureau)}.btn-big{min-height:56px;font-size:var(--fs-lg);padding:0 var(--sp-5)}.icon-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);color:var(--text-dim);font-size:var(--fs-lg);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);border-color:var(--line-strong)}.icon-btn[aria-pressed=true]{color:var(--teal);border-color:var(--teal)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--sp-4)}.card-title{font-family:var(--font-ui);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:var(--sp-3)}.modal-backdrop{z-index:200;padding:var(--sp-3);background:#000000a8;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:min(920px,100%);max-height:calc(100dvh - 2 * var(--sp-3));padding:var(--sp-5);position:relative;overflow:auto}.modal-title{font-family:var(--font-ui);font-size:var(--fs-xl);margin-right:var(--sp-7)}.modal-close{top:var(--sp-3);right:var(--sp-3);position:absolute}.drawer-wrap{z-index:150;pointer-events:none;position:fixed;inset:0}.drawer-wrap.open{pointer-events:auto}.drawer-scrim{opacity:0;transition:opacity var(--dur);background:#00000080;position:absolute;inset:0}.drawer-wrap.open .drawer-scrim{opacity:1}.drawer{background:var(--panel);border:1px solid var(--line-strong);padding:var(--sp-4);transition:transform var(--dur) var(--ease);position:absolute;overflow:auto}.drawer-left{width:min(340px,88vw);top:0;bottom:0;left:0;transform:translate(-102%)}.drawer-right{width:min(380px,92vw);top:0;bottom:0;right:0;transform:translate(102%)}.drawer-bottom{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:70dvh;bottom:0;left:0;right:0;transform:translateY(102%)}.drawer-wrap.open .drawer{transform:none}.drawer-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:center;display:flex}.drawer-title{font-family:var(--font-ui);font-size:var(--fs-lg);margin:0}.bottom-sheet{background:var(--panel);border-top:1px solid var(--line-strong);padding:var(--sp-3) var(--sp-4) var(--sp-4)}.bottom-sheet-grip{background:var(--line-strong);width:44px;height:4px;margin:0 auto var(--sp-3);border-radius:2px}.tabs{gap:var(--sp-1);border-bottom:1px solid var(--line);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.tab{min-height:var(--tap);padding:0 var(--sp-3);color:var(--text-dim);font-family:var(--font-ui);background:0 0;border:0;border-bottom:3px solid #0000;font-weight:700}.tab.active{color:var(--text);border-bottom-color:var(--teal)}.toggle-row,.slider-row{align-items:center;gap:var(--sp-3);min-height:var(--tap);justify-content:space-between;display:flex}.toggle-label{flex-direction:column;display:flex}.toggle-desc{color:var(--text-faint);font-size:var(--fs-sm)}.toggle{border:1px solid var(--line-strong);background:var(--panel-2);border-radius:16px;flex:none;width:56px;height:32px;position:relative}.toggle-knob{background:var(--text-dim);width:24px;height:24px;transition:transform var(--dur-fast);border-radius:50%;position:absolute;top:3px;left:3px}.toggle.on{background:var(--teal-dim);border-color:var(--teal)}.toggle.on .toggle-knob{background:var(--teal);transform:translate(24px)}.slider-row input[type=range]{accent-color:var(--teal);min-height:var(--tap);flex:1}.slider-value{text-align:right;min-width:3.5em;color:var(--text-dim)}.stepper{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;display:inline-flex;overflow:hidden}.stepper-btn{min-width:var(--tap);min-height:var(--tap);background:var(--panel-2);color:var(--text);font-size:var(--fs-lg);border:0}.stepper-btn:disabled{opacity:.35}.stepper-value{text-align:center;min-width:2.2em;font-weight:700;font-size:var(--fs-lg)}.meter{align-items:center;gap:var(--sp-2);font-family:var(--font-ui);font-weight:700;font-size:var(--fs-sm);display:inline-flex}.meter-label{color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.meter-track{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:5px;width:96px;height:10px;overflow:hidden}.meter-fill{background:var(--teal);height:100%;transition:width var(--dur) var(--ease);display:block}.meter-warn .meter-fill{background:var(--warn)}.meter-warn .meter-value{color:var(--warn)}.meter-max .meter-fill{background:var(--alert)}.meter-value{min-width:2.2em}.stamp{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius);font-family:var(--font-title);letter-spacing:.08em;opacity:.92;border:5px solid;place-items:center;font-size:clamp(36px,9vw,72px);display:inline-grid;transform:rotate(-8deg)}.stamp-filed{color:var(--crt)}.stamp-audited{color:var(--alert)}.stamp-bureau{color:var(--bureau)}.stamp-slam{animation:slam var(--dur-slow) var(--ease) both}@keyframes slam{0%{opacity:0;transform:rotate(-8deg)scale(2.4)}60%{opacity:1;transform:rotate(-8deg)scale(.94)}to{opacity:.92;transform:rotate(-8deg)scale(1)}}.pips{vertical-align:middle;gap:4px;display:inline-flex}.pip{background:var(--panel-2);border:1px solid var(--line-strong);border-radius:2px;width:14px;height:8px}.pip.done{background:var(--crt);border-color:var(--crt)}.pip.current{background:var(--amber);border-color:var(--amber)}.lablog{font-family:var(--font-mono);font-size:var(--fs-sm)}.lablog-title{font-family:var(--font-ui);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-bottom:var(--sp-2)}.lablog ol{max-height:9.5em;color:var(--text-dim);margin:0;padding-left:1.6em;overflow:auto}.lablog li{margin-bottom:2px}.lablog-empty{color:var(--text-faint)}.toast-host{left:50%;bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));gap:var(--sp-2);z-index:300;pointer-events:none;flex-direction:column;width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%)}.toast{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);background:var(--panel-2);border:1px solid var(--line-strong);box-shadow:var(--shadow);animation:toast-in var(--dur) var(--ease) both;align-items:flex-start;display:flex}.toast-correct{border-color:var(--crt)}.toast-correct .toast-icon{color:var(--crt)}.toast-wrong{border-color:var(--alert)}.toast-wrong .toast-icon{color:var(--alert)}.toast-info .toast-icon{color:var(--teal)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.chem{white-space:nowrap;font-variant-numeric:lining-nums}.chem sub,.chem sup{font-size:.7em}.chem-arrow{vertical-align:middle;margin:0 .15em;display:inline-block}.chem-state{color:var(--text-dim);font-size:.78em}.bubble{border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);gap:var(--sp-1);flex-direction:column;max-width:62ch;display:flex;position:relative}.bubble-who{font-family:var(--font-ui);font-weight:700;font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.8}.bubble-hilda{color:#1b1a15;border-left:6px solid var(--amber);font-family:var(--font-ui);background:#e9e2cf}.bubble-hilda .bubble-text{font-weight:700}.bubble-sign{font-style:italic;font-size:var(--fs-sm);align-self:flex-end}.bubble-echo{color:var(--crt);border:1px solid var(--crt-dim);font-family:var(--font-mono);background:#031008}.bubble-mei{color:#ffd0e8;border:2px solid var(--magenta);background:#2a0d1d;border-radius:18px 18px 18px 4px}.bubble-kirov{background:var(--penrose);color:var(--penrose-ink);font-family:var(--font-serif);font-size:var(--fs-lg);padding:var(--sp-4) var(--sp-5)}.bubble-m{color:#fff;font-family:var(--font-mono);background:#000;border:1px solid #333}.bubble-bureau{background:var(--bureau);color:var(--bureau-ink);font-family:var(--font-ui);text-transform:uppercase;font-weight:700}.bubble-guide{background:var(--bureau);color:#111;font-family:var(--font-guide);border:2px solid #111;font-weight:700;box-shadow:4px 4px #111}.bubble-operator{background:var(--panel-2);border:1px solid var(--line-strong)}.bureau-notice{background:var(--bureau);color:var(--bureau-ink);border-radius:var(--radius-sm);font-family:var(--font-ui);text-transform:uppercase;overflow:hidden}.bureau-head{background:var(--bureau-ink);color:var(--bureau);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:700}.bureau-body{padding:var(--sp-3);font-weight:700}.wire-packet{color:#fff;font-family:var(--font-mono);padding:var(--sp-4);background:#000;border:1px solid #2a2a2a}.wire-head,.wire-sign{color:#9a9a9a}.penrose-msg{background:var(--penrose);color:var(--penrose-ink);font-family:var(--font-serif);padding:var(--sp-5);letter-spacing:.02em}.penrose-head{font-size:var(--fs-xs);letter-spacing:.4em;margin-bottom:var(--sp-3)}.penrose-sign{margin-top:var(--sp-3);font-style:italic}.echo-terminal{align-items:stretch;gap:var(--sp-3);border-top:1px solid var(--crt-dim);font-family:var(--font-mono);color:var(--crt);padding:var(--sp-2) var(--sp-4);background:#020805;min-height:64px;display:flex}.echo-bureau{border-top-color:var(--bureau);color:var(--bureau);font-family:var(--font-ui);background:#0c0a03}.echo-lines{max-height:8.5em;font-size:var(--fs-sm);flex:1;overflow:auto}.echo-line{margin:2px 0}.echo-idle{opacity:.6}.echo-hint{color:#b6ffcb}.echo-rung{opacity:.7}.echo-actions{align-items:center;gap:var(--sp-2);display:flex}.echo-hint-btn,.echo-badge{min-height:var(--tap);padding:0 var(--sp-3);border-radius:var(--radius-sm);color:inherit;font:inherit;background:0 0;border:1px solid;font-weight:700}.echo-hint-btn:disabled{opacity:.4}.echo-terminal.compact .echo-lines{max-height:4.5em}.numeric-input{gap:var(--sp-2);flex-direction:column;display:flex}.numeric-label,.keypad-label{color:var(--text-dim);font-size:var(--fs-sm)}.numeric-row{gap:var(--sp-2);flex-wrap:wrap;align-items:stretch;display:flex}.numeric-field,.keypad-field,.text-field{min-height:var(--tap);min-width:0;padding:0 var(--sp-3);background:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;flex:8em}.numeric-field:focus,.keypad-field:focus,.text-field:focus{border-color:var(--teal)}.numeric-field.invalid{border-color:var(--alert)}.numeric-sf{font-size:var(--fs-sm);color:var(--text-faint);margin:0}.unit-picker,.select{min-height:var(--tap);background:var(--panel-2);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--text);padding:0 var(--sp-3)}.unit-fixed{color:var(--text-dim);align-self:center}.key{min-width:var(--tap);min-height:var(--tap);padding:0 var(--sp-2);border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-weight:700}.key:hover{border-color:var(--teal)}.key-el{font-family:var(--font-ui)}.key-wide{min-width:72px}.keypad{gap:var(--sp-2);flex-direction:column;display:flex}.keypad-display{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.keypad-preview{font-size:var(--fs-xl);min-width:6em}.keypad-keys{flex-wrap:wrap;gap:6px;display:flex}.ion-tiles{gap:var(--sp-3);flex-direction:column;display:flex}.ion-tray{gap:var(--sp-2);flex-wrap:wrap;display:flex}.ion-tile{min-width:88px;min-height:56px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:2px solid var(--line-strong);background:var(--panel-2);color:var(--text);font-size:var(--fs-lg);flex-direction:column;align-items:center;display:flex}.ion-tile.cation{border-color:#3c6f9e}.ion-tile.anion{border-color:#9e5a3c}.ion-tile.selected{background:var(--teal-dim);border-color:var(--teal)}.ion-name{font-size:var(--fs-xs);color:var(--text-dim)}.ion-build{gap:var(--sp-3);flex-wrap:wrap;display:flex}.ion-slot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-strong);border-radius:var(--radius);display:flex}.ion-slot-label{font-size:var(--fs-xs);text-transform:uppercase;color:var(--text-faint)}.ion-slot-value{font-size:var(--fs-lg);min-width:3em}.ion-count{align-items:center;gap:var(--sp-1);display:inline-flex}.ion-result{font-size:var(--fs-lg);margin:0}.plot{margin:0}.plot svg{background:var(--ink);border:1px solid var(--line);border-radius:var(--radius);width:100%;height:auto}.plot-grid{stroke:var(--line);stroke-width:1px}.plot-axis{stroke:var(--text-faint);stroke-width:1.5px}.plot-tick{fill:var(--text-faint);font-size:12px;font-family:var(--font-ui)}.plot-label{fill:var(--text-dim);font-size:13px;font-family:var(--font-ui)}.plot-marker{stroke:var(--amber);stroke-dasharray:4 4}.plot-marker-label,.plot-region-label{fill:var(--amber);font-size:12px;font-family:var(--font-ui)}.plot-caption{font-size:var(--fs-sm);color:var(--text-dim);margin-top:var(--sp-1);gap:var(--sp-3);flex-wrap:wrap;display:flex}.plot-legend{gap:var(--sp-3);display:inline-flex}.plot-legend-item{align-items:center;gap:4px;display:inline-flex}.plot-swatch{width:12px;height:4px;display:inline-block}.ptable-wrap{overflow-x:auto}.ptable{grid-template-columns:repeat(18,minmax(38px,1fr));grid-auto-rows:46px;gap:2px;min-width:720px;display:grid}.pt-cell{border:1px solid var(--line);background:var(--panel-2);color:var(--text);text-align:center;border-radius:3px;grid-template-rows:auto 1fr auto;padding:1px 2px;font-size:10px;line-height:1.05;display:grid}.pt-cell:hover,.pt-cell:focus-visible{border-color:var(--teal)}.pt-z{color:var(--text-faint);justify-self:start}.pt-sym{align-self:center;font-size:14px;font-weight:700}.pt-mass{color:var(--text-dim)}.pt-s{background:#182433}.pt-p{background:#1b2b22}.pt-d{background:#2a2416}.pt-f{background:#2a1a26}.pt-hl{outline:2px solid var(--amber)}.pt-detail{margin-top:var(--sp-3);min-height:2.6em}.pt-credit,.databook-credit{font-size:var(--fs-xs);margin-top:var(--sp-3)}.data-table{border-collapse:collapse;width:100%;margin-bottom:var(--sp-4);font-size:var(--fs-sm)}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:var(--sp-2);text-align:left;vertical-align:top}.data-table th[scope=row]{color:var(--text-dim);font-weight:400}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table caption{caption-side:bottom;color:var(--text-faint);font-size:var(--fs-xs);padding-top:var(--sp-2)}.table-scroll{overflow-x:auto}.solubility td{text-align:center}.sol-i{color:var(--alert)}.sol-p{color:var(--amber)}.sol-s{color:var(--crt)}.ion-list{columns:2 220px;padding-left:1.2em}.ion-list li{margin-bottom:var(--sp-1)}.ion-list li span:first-child{color:var(--text-dim);margin-right:var(--sp-2)}.jar.cue{box-shadow:0 0 0 2px var(--amber)}.jar.cue:after{content:"this question";font-size:var(--fs-xs);color:var(--amber)}.sample-notice{align-items:center;gap:var(--sp-2) var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--amber);border-radius:var(--radius);background:#ffb3471a;flex-wrap:wrap;display:flex}.sample-notice p{flex:260px;margin:0}.cutscene,.motion-comic{z-index:100;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#000;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.cutscene-frame{aspect-ratio:16/9;width:100%;max-width:177.778dvh;max-height:100%;margin:auto;position:relative}.cutscene video{background:#000;width:100%;height:100%;display:block}.cutscene-start{justify-content:center;align-items:center;gap:var(--sp-2);color:#fff;font-family:var(--font-ui);font-size:var(--fs-xl);background:#00000059;border:0;flex-direction:column;font-weight:700;display:flex;position:absolute;inset:0}.cutscene-start-icon{border:3px solid var(--teal);width:88px;height:88px;color:var(--teal);background:#07090c99;border-radius:50%;place-items:center;font-size:34px;display:grid}.cutscene-start-len{font-size:var(--fs-sm);color:var(--text-dim)}.cutscene-controls,.comic-controls{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));transition:opacity var(--dur);background:linear-gradient(#0000,#000000d9);flex-wrap:wrap;display:flex;position:absolute;bottom:0;left:0;right:0}.cutscene:not(.show-controls) .cutscene-controls{opacity:0;pointer-events:none}.cutscene:not(.show-controls){cursor:none}.cs-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius);color:#fff;background:#00000073;border:1px solid #ffffff40;font-weight:700}.cs-btn[aria-pressed=true]{border-color:var(--teal);color:var(--teal)}.cs-text{padding:0 var(--sp-3);font-family:var(--font-ui)}.cs-scrub{flex:200px;align-items:center;display:flex;position:relative}.cs-scrub input{width:100%;accent-color:var(--teal);min-height:var(--tap)}.cs-tick{background:var(--amber);pointer-events:none;width:2px;height:14px;margin-top:-7px;position:absolute;top:50%}.cs-time{color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-sm);text-align:center;min-width:6.5em}.cs-quality{min-height:var(--tap);color:#fff;border-radius:var(--radius);background:#00000073;border:1px solid #ffffff40}.cs-skip{position:relative;overflow:hidden}.cs-hold{background:var(--amber);width:0;height:3px;position:absolute;bottom:0;left:0}.cs-skip.holding .cs-hold{width:100%;transition:width .6s linear}.captions{pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;bottom:8%;left:6%;right:6%}.cap{text-align:center;font-family:var(--font-body);color:#fff;text-shadow:0 1px 3px #000,0 0 2px #000;border-radius:4px;max-width:90%;margin:0;padding:4px 12px;font-size:clamp(15px,2.4vw,26px);font-weight:700}.cap-bg .cap{background:#0009}.cap-size-small .cap{font-size:clamp(13px,1.9vw,20px)}.cap-size-large .cap{font-size:clamp(18px,3.1vw,34px)}.cap-speaker{opacity:.75;font-weight:400}.cap-echo{font-family:var(--font-mono);color:var(--crt);text-transform:lowercase}.cap-mei{color:#ffc2e2;text-transform:lowercase}.cap-kirov{font-family:var(--font-serif);color:var(--penrose);letter-spacing:.02em}.cap-m{font-family:var(--font-mono);color:#fff;background:#000!important}.cap-guide{font-family:var(--font-guide);color:#111;text-shadow:none;background:var(--bureau)!important}.cap-bureau{font-family:var(--font-ui);text-transform:uppercase;color:var(--bureau)}.cap-hilda{font-family:var(--font-ui)}.comic-stage{cursor:pointer;flex:1;position:relative;overflow:hidden}.comic-page{transform-origin:0 0;max-width:none;position:absolute;top:0;left:0}.comic-notice{top:calc(var(--sp-3) + env(safe-area-inset-top));z-index:2;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-strong);border-radius:var(--radius);font-size:var(--fs-sm);text-align:center;background:#000000bf;max-width:90%;margin:0;position:absolute;left:50%;transform:translate(-50%)}.comic-controls{justify-content:center}.comic-missing{text-align:center;align-items:center;gap:var(--sp-4);padding:var(--sp-5)}.cutscene-loading{background:#000}.screen{flex-direction:column;min-height:100dvh;display:flex}.topbar{z-index:10;align-items:center;gap:var(--sp-2);padding:calc(var(--sp-2) + env(safe-area-inset-top)) var(--sp-3) var(--sp-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#07090ceb;display:flex;position:sticky;top:0}.topbar-title{font-family:var(--font-ui);font-size:var(--fs-xl);letter-spacing:.04em;text-transform:uppercase;flex:1;margin:0}.topbar-actions{gap:var(--sp-2);display:flex}.screen-body{width:100%;max-width:1200px;padding:var(--sp-4) var(--sp-4) var(--sp-7);flex:1;margin:0 auto}.home{grid-template-columns:minmax(0,1fr) minmax(320px,440px);min-height:100dvh;display:grid;position:relative;overflow:hidden}.home-bg{z-index:0;position:absolute;inset:0}.home-bg>:is(video,img,picture){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-bg picture img{object-fit:cover;width:100%;height:100%}.home-bg:after{content:"";background:linear-gradient(90deg,#07090c33 0%,#07090c8c 55%,#07090ceb 100%);position:absolute;inset:0}.home-panel{z-index:1;gap:var(--sp-4);padding:calc(var(--sp-6) + env(safe-area-inset-top)) var(--sp-5) calc(var(--sp-5) + env(safe-area-inset-bottom));flex-direction:column;grid-column:2;justify-content:center;display:flex;position:relative}.home-title{font-family:var(--font-title);letter-spacing:.03em;text-shadow:0 3px #000,0 0 24px #35d0c459;margin:0;font-size:clamp(44px,7vw,76px);font-weight:400;line-height:.92}.home-title span{color:var(--teal);font-size:.62em;display:block}.home-sub{color:var(--text-dim);font-family:var(--font-ui);letter-spacing:.06em;text-transform:uppercase;margin:0}.home-menu{gap:var(--sp-2);flex-direction:column;display:flex}.home-menu .btn{justify-content:flex-start;width:100%}.home-continue{font-size:var(--fs-lg)}.home-meta{gap:var(--sp-3);color:var(--text-dim);font-family:var(--font-ui);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;display:flex}.tier-picker{gap:var(--sp-2);flex-direction:column;display:flex}.tier-picker legend{font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--sp-2)}.tier-options{gap:var(--sp-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tier-option{text-align:left;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);border:1px solid var(--line-strong);min-height:56px;color:var(--text);background:#121820d9;flex-direction:column;gap:2px;display:flex;position:relative}.tier-option[aria-checked=true]{border-color:var(--amber);box-shadow:inset 0 0 0 1px var(--amber)}.tier-option:disabled{opacity:.5}.tier-name{font-family:var(--font-ui);font-weight:700}.tier-desc{color:var(--text-dim);font-size:var(--fs-xs)}.home-version{color:var(--text-faint);font-size:var(--fs-xs);margin:0}@media (max-width:899px){.home{grid-template-columns:1fr}.home-panel{grid-column:1;justify-content:flex-end;min-height:100dvh}.home-bg:after{background:linear-gradient(#07090c1a 0%,#07090c99 45%,#07090cf5 75%)}}.chapter-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.chapter-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;position:relative;overflow:hidden}.chapter-card.locked{opacity:.6}.chapter-thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#0d1a22,#071015);place-items:center;display:grid;position:relative;overflow:hidden}.chapter-thumb img{object-fit:cover;width:100%;height:100%}.chapter-thumb .stamp{border-width:3px;padding:2px 12px;font-size:34px;position:absolute}.chapter-num{left:var(--sp-2);top:var(--sp-2);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.1em;background:#000000b3;border-radius:4px;padding:2px 8px;position:absolute}.chapter-info{padding:var(--sp-3) var(--sp-3) var(--sp-2);flex-direction:column;flex:1;gap:2px;display:flex}.chapter-title{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0}.chapter-stage{font-size:var(--fs-lg);margin:0;font-weight:700}.chapter-summary{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text-dim)}.chapter-foot{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3) var(--sp-3);flex-wrap:wrap;display:flex}.chapter-stars{color:var(--amber);letter-spacing:2px}.chapter-play{margin-left:auto}.chapter-dl{font-size:var(--fs-xs);color:var(--text-dim)}.chapter-link{z-index:1;position:absolute;inset:0}.chapter-card .btn,.chapter-card .chapter-dl button{z-index:2;position:relative}.inprod{font-size:var(--fs-xs);color:var(--text-faint);font-family:var(--font-ui);text-transform:uppercase;letter-spacing:.1em}.storage-bar{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);color:var(--text-dim);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.theatre-list{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.theatre-item{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex;overflow:hidden}.theatre-item button.thumb{aspect-ratio:16/9;background:#000;border:0;width:100%;padding:0;display:block;position:relative}.theatre-item button.thumb img{object-fit:cover;width:100%;height:100%}.theatre-item .play-badge{color:#fff;text-shadow:0 2px 6px #000;place-items:center;font-size:34px;display:grid;position:absolute;inset:0}.theatre-meta{padding:var(--sp-2) var(--sp-3) var(--sp-3);gap:var(--sp-1);flex-direction:column;display:flex}.theatre-meta h3{font-size:var(--fs-md);margin:0}.transcript{max-height:60dvh;overflow:auto}.transcript p{margin:0 0 var(--sp-2)}.transcript .who{font-family:var(--font-ui);color:var(--teal);margin-right:var(--sp-2);font-weight:700}.archive{gap:var(--sp-4);grid-template-columns:240px 1fr;display:grid}.archive-toc{gap:var(--sp-1);flex-direction:column;display:flex}.archive-toc button{text-align:left}.archive-toc button[aria-current=true]{border-color:var(--teal)}.archive-page{gap:var(--sp-3);flex-direction:column;align-items:center;display:flex}.archive-page img{border-radius:var(--radius);width:100%;max-width:720px;height:auto;box-shadow:var(--shadow)}.archive-nav{gap:var(--sp-3);align-items:center;display:flex}@media (max-width:799px){.archive{grid-template-columns:1fr}.archive-toc{flex-direction:row;overflow-x:auto}}.notebook{gap:var(--sp-5);grid-template-columns:240px 1fr;display:grid}.notebook-nav{gap:var(--sp-1);flex-direction:column;display:flex}.notebook-nav button[aria-current=true]{border-color:var(--teal)}.notebook-entry h2{font-family:var(--font-ui)}.notebook-entry h3{font-family:var(--font-ui);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin-top:var(--sp-5)}.notebook-entry ul,.notebook-entry ol{padding-left:1.3em}.notebook-entry li{margin-bottom:var(--sp-1)}.worked{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4)}.flag{color:var(--text-dim);font-size:var(--fs-sm);border-left:3px solid var(--teal-dim);padding-left:var(--sp-3)}.syllabus-tags{gap:var(--sp-1);flex-wrap:wrap;display:flex}.syllabus-tag{font-family:var(--font-mono);font-size:var(--fs-xs);border:1px solid var(--line-strong);color:var(--text-dim);border-radius:4px;padding:1px 6px}.glossary dt{margin-top:var(--sp-3);font-weight:700}.glossary dd{margin:var(--sp-1) 0 0;color:var(--text-dim)}@media (max-width:799px){.notebook{grid-template-columns:1fr}.notebook-nav{flex-direction:row;overflow-x:auto}}@media print{.topbar,.notebook-nav{display:none}body,.screen{color:#000;background:#fff}.worked{background:#fff;border-color:#999}}.settings{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.settings .card{gap:var(--sp-2);flex-direction:column;display:flex}.settings label.select-row{justify-content:space-between;align-items:center;gap:var(--sp-3);min-height:var(--tap);display:flex}.slot-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.slot-row:last-child{border-bottom:0}.slot-row .slot-name{flex:1}.banner{background:var(--warn);color:#000;text-align:center;padding:var(--sp-1) var(--sp-3);font-weight:700;font-size:var(--fs-sm)}.update-toast{z-index:400;right:var(--sp-3);bottom:var(--sp-3);gap:var(--sp-2);background:var(--panel-2);border:1px solid var(--teal);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);box-shadow:var(--shadow);align-items:center;display:flex;position:fixed}.loading,.fatal{place-content:center;gap:var(--sp-3);text-align:center;min-height:100dvh;color:var(--text-dim);display:grid}.credits section{margin-bottom:var(--sp-5)}.credits h2{font-family:var(--font-ui);font-size:var(--fs-lg)}.credits ul{padding-left:1.2em}.coach{z-index:30;background:var(--bureau);max-width:280px;color:var(--bureau-ink);padding:var(--sp-2) var(--sp-3);border-radius:var(--radius);font-family:var(--font-ui);box-shadow:var(--shadow);font-weight:700;position:absolute}.end-card{align-items:center;gap:var(--sp-3);text-align:center;padding:var(--sp-5) 0;flex-direction:column;display:flex}.end-line{font-size:var(--fs-lg);margin:0}.end-credits h2{margin-top:var(--sp-5)}.end-lines{gap:var(--sp-2);margin-top:var(--sp-3);flex-direction:column;display:flex}.monday,.drills{gap:var(--sp-3);flex-direction:column;display:flex}.drill-list,.monday-sets{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));margin:0;padding:0;list-style:none;display:grid}.drill-card,.monday-set{justify-content:space-between;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex}.drill-card.locked{opacity:.6}.drill-card h3,.monday-set h2{font-size:var(--fs-md);margin:0}.drill-card p,.monday-set p{margin:0}.drill-done{margin-left:var(--sp-2);color:var(--crt);border-color:var(--crt)}.monday-best{color:var(--amber);font-family:var(--font-ui);font-size:var(--fs-sm)}.drill-head{margin-bottom:var(--sp-4)}.kicker{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0}.drill-title{margin:var(--sp-1) 0;font-family:var(--font-ui)}.quiz{gap:var(--sp-3);flex-direction:column;max-width:820px;display:flex}.quiz-head{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.quiz-label{font-family:var(--font-ui);font-size:var(--fs-sm);letter-spacing:.08em;color:var(--text-dim)}.quiz-hints{gap:var(--sp-2);flex-direction:column;align-items:flex-start;display:flex}.quiz-hint{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--crt);font-family:var(--font-mono);font-size:var(--fs-sm);background:#59f28a0f;margin:0}.quiz-hint-rung{color:var(--crt)}.quiz-outcome{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);flex-direction:column;align-items:flex-start;display:flex}.quiz-outcome.right{border-left:4px solid var(--crt)}.quiz-outcome.wrong{border-left:4px solid var(--alert)}.quiz-verdict{margin:0}.quiz-explain{color:var(--text-dim);margin:0}.quiz-done{gap:var(--sp-3);flex-direction:column;align-items:flex-start;display:flex}.quiz-done h3{margin:0}.score-sheet{border-collapse:collapse;min-width:min(100%,420px)}.score-sheet th,.score-sheet td{text-align:left;padding:var(--sp-1) var(--sp-3);border-bottom:1px solid var(--line)}.score-sheet tr.wrong td:last-child{color:var(--amber)}.monday .bubble{max-width:560px;margin-bottom:var(--sp-2)}.practice-grid{margin:var(--sp-4) 0 0;gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));padding:0;list-style:none;display:grid}.practice-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);flex-direction:column;display:flex}.practice-card.locked{opacity:.6}.practice-name{font-size:var(--fs-md);margin:0}.practice-blurb{font-size:var(--fs-sm);flex:1;margin:0}.practice-sets{gap:var(--sp-2);display:flex}.practice-set{min-width:var(--tap);flex:1;justify-content:center}.home-notice{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--magenta);border-radius:var(--radius);background:#121820eb;flex-direction:column;align-items:flex-start;display:flex}.home-notice .row{gap:var(--sp-2);flex-wrap:wrap;display:flex}
