@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2) format("woff2-variations");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-italic-3fJ3SmOv.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-italic-B-Yabllp.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-italic-D-qjh7ci.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-italic-OoEIrRJc.woff) format("woff");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff) format("woff");unicode-range:U+0000-00FF,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:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-ext-700-italic-D-Da7Yyr.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-700-italic-rwP6Wyc0.woff) format("woff");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-latin-700-italic-Bq4J7U7l.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-700-italic-Ijyzy1lK.woff) format("woff");unicode-range:U+0000-00FF,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}:root{--font-ui: "Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-read: "Atkinson Hyperlegible", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--fs-11: 11px;--fs-12: 12px;--fs-13: 13px;--fs-14: 14px;--fs-15: 15px;--fs-16: 16px;--fs-18: 18px;--fs-20: 20px;--fs-24: 24px;--fs-28: 28px;--fs-32: 32px;--fs-40: 40px;--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.5;--lh-relaxed: 1.65;--font-scale: 1;--read-sm: calc(14px * var(--font-scale));--read-base: calc(17px * var(--font-scale));--read-lg: calc(20px * var(--font-scale));--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-7: 28px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-14: 56px;--sp-16: 64px;--sp-20: 80px;--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 18px;--r-full: 999px;--dur-1: 90ms;--dur-2: .14s;--dur-3: .22s;--dur-4: .38s;--ease: cubic-bezier(.2, 0, 0, 1);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--z-base: 1;--z-sticky: 10;--z-header: 20;--z-popover: 60;--z-modal: 100;--z-toast: 120;--measure: 66ch;--sidebar-w: 248px;--sidebar-rail-w: 56px;--topbar-h: 52px;--tabbar-h: 56px;color-scheme:light}:root,:root[data-theme=light]{color-scheme:light;--bg: #f7f8fa;--bg-subtle: #f1f3f6;--bg-inset: #edeff3;--surface: #ffffff;--surface-hover: #f7f8fa;--surface-active: #eff1f5;--surface-sunken: #fafbfc;--border: #e4e6ec;--border-subtle: #eceef2;--border-strong: #d2d6df;--text: #14161c;--text-secondary: #5a6172;--text-tertiary: #838a9a;--text-quaternary: #a6acba;--text-inverse: #ffffff;--accent: #5b5bd6;--accent-hover: #4e4ec6;--accent-active: #4444b4;--accent-fg: #ffffff;--accent-text: #4747bd;--accent-subtle: #eeeefc;--accent-subtle-hover: #e3e3fa;--accent-border: #c8c8f4;--success: #0e7c5f;--success-text: #0b6650;--success-subtle: #e6f6f0;--success-border: #a9ddca;--warning: #a06400;--warning-text: #855400;--warning-subtle: #fdf3e2;--warning-border: #efd6a5;--danger: #c33349;--danger-text: #ab2a3e;--danger-subtle: #fdeef0;--danger-border: #f2c3ca;--focus-ring: color-mix(in srgb, var(--accent) 42%, transparent);--shadow-xs: 0 1px 2px rgba(17, 20, 28, .05);--shadow-sm: 0 1px 2px rgba(17, 20, 28, .05), 0 2px 5px rgba(17, 20, 28, .04);--shadow-md: 0 2px 4px rgba(17, 20, 28, .04), 0 6px 16px rgba(17, 20, 28, .07);--shadow-lg: 0 4px 10px rgba(17, 20, 28, .06), 0 18px 44px rgba(17, 20, 28, .13);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .7);--seq-1: #e9eef5;--seq-2: #d2e2f0;--seq-3: #aecde8;--seq-4: #7fb2d9;--seq-5: #4a8ec2;--seq-6: #26699a;--seq-ink: #14161c;--seq-ink-top: #ffffff}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0c0f;--bg-subtle: #101116;--bg-inset: #08090b;--surface: #131519;--surface-hover: #191c21;--surface-active: #1f232a;--surface-sunken: #0e1013;--border: #24272e;--border-subtle: #1b1e24;--border-strong: #343945;--text: #edeff3;--text-secondary: #9aa1b0;--text-tertiary: #757c8b;--text-quaternary: #5c6373;--text-inverse: #0b0c0f;--accent: #7274f2;--accent-hover: #8385f5;--accent-active: #9092f7;--accent-fg: #ffffff;--accent-text: #a3a5f8;--accent-subtle: #1a1b33;--accent-subtle-hover: #212247;--accent-border: #35376d;--success: #35c48f;--success-text: #4dd6a2;--success-subtle: #0e2521;--success-border: #1d4a3c;--warning: #d9a04a;--warning-text: #e6b168;--warning-subtle: #27200f;--warning-border: #4b3b1a;--danger: #ef5f78;--danger-text: #f47c90;--danger-subtle: #2a1218;--danger-border: #53212c;--focus-ring: color-mix(in srgb, var(--accent) 55%, transparent);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4), 0 2px 6px rgba(0, 0, 0, .3);--shadow-md: 0 2px 6px rgba(0, 0, 0, .4), 0 8px 20px rgba(0, 0, 0, .36);--shadow-lg: 0 6px 16px rgba(0, 0, 0, .45), 0 24px 60px rgba(0, 0, 0, .55);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .05);--seq-1: #191d24;--seq-2: #152936;--seq-3: #183a4c;--seq-4: #1b4b63;--seq-5: #1f5f7e;--seq-6: #276f92;--seq-ink: #edeff3;--seq-ink-top: #edeff3}:root[data-surface=public]{color-scheme:light;--bg: #f7f8fa;--bg-subtle: #f1f3f6;--bg-inset: #edeff3;--surface: #ffffff;--surface-hover: #f7f8fa;--surface-active: #eff1f5;--surface-sunken: #fafbfc;--border: #e4e6ec;--border-subtle: #eceef2;--border-strong: #d2d6df;--text: #14161c;--text-secondary: #5a6172;--text-tertiary: #838a9a;--text-quaternary: #a6acba;--text-inverse: #ffffff;--accent: #5b5bd6;--accent-hover: #4e4ec6;--accent-active: #4444b4;--accent-fg: #ffffff;--accent-text: #4747bd;--accent-subtle: #eeeefc;--accent-subtle-hover: #e3e3fa;--accent-border: #c8c8f4;--success: #0e7c5f;--success-text: #0b6650;--success-subtle: #e6f6f0;--success-border: #a9ddca;--warning: #a06400;--warning-text: #855400;--warning-subtle: #fdf3e2;--warning-border: #efd6a5;--danger: #c33349;--danger-text: #ab2a3e;--danger-subtle: #fdeef0;--danger-border: #f2c3ca;--focus-ring: color-mix(in srgb, var(--accent) 42%, transparent);--shadow-xs: 0 1px 2px rgba(17, 20, 28, .05);--shadow-sm: 0 1px 2px rgba(17, 20, 28, .05), 0 2px 5px rgba(17, 20, 28, .04);--shadow-md: 0 2px 4px rgba(17, 20, 28, .04), 0 6px 16px rgba(17, 20, 28, .07);--shadow-lg: 0 4px 10px rgba(17, 20, 28, .06), 0 18px 44px rgba(17, 20, 28, .13);--shadow-inset-top: inset 0 1px 0 rgba(255, 255, 255, .7);--seq-1: #e9eef5;--seq-2: #d2e2f0;--seq-3: #aecde8;--seq-4: #7fb2d9;--seq-5: #4a8ec2;--seq-6: #26699a;--seq-ink: #14161c;--seq-ink-top: #ffffff}:root[data-contrast=high]{--text-secondary: var(--text);--text-tertiary: color-mix(in srgb, var(--text) 80%, var(--bg));--text-quaternary: color-mix(in srgb, var(--text) 64%, var(--bg));--border: var(--border-strong);--border-subtle: var(--border-strong);--focus-ring: var(--accent)}:root[data-typeface=hyperlegible]{--font-ui: "Atkinson Hyperlegible", -apple-system, sans-serif}:root[data-motion=reduced]{--dur-1: 0ms;--dur-2: 0ms;--dur-3: 0ms;--dur-4: 0ms}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-14);line-height:var(--lh-normal);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:contextual;transition:background-color var(--dur-3) var(--ease),color var(--dur-3) var(--ease)}h1,h2,h3,h4,h5,h6,p,figure,dl,dd{margin:0}ul,ol{margin:0;padding:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}a{color:var(--accent-text);text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);text-underline-offset:2px;-webkit-tap-highlight-color:transparent}img,svg{display:block;max-width:100%}svg{width:16px;height:16px;flex:0 0 auto}fieldset{min-width:0;margin:0;padding:0;border:0}legend{padding:0}hr{height:1px;margin:0;border:0;background:var(--border)}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--text)}:focus{outline:none}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--focus-ring);border-radius:var(--r-sm);position:relative;z-index:var(--z-sticky)}.surface :focus-visible,.card :focus-visible,.panel :focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border:3px solid transparent;border-radius:var(--r-full);background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--text-quaternary);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.prose{font-family:var(--font-read);font-size:var(--read-base);line-height:var(--lh-relaxed);color:var(--text)}.prose p{margin:0 0 .95em;hanging-punctuation:first}.prose p:last-child{margin-bottom:0}.eyebrow{font-size:var(--fs-11);font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary)}.muted{color:var(--text-secondary)}.dim{color:var(--text-tertiary)}.display{font-family:var(--font-read);font-weight:500;letter-spacing:-.02em;line-height:var(--lh-tight)}.btn{--btn-bg: var(--surface);--btn-bg-hover: var(--surface-hover);--btn-bg-active: var(--surface-active);--btn-fg: var(--text);--btn-border: var(--border-strong);--btn-shadow: var(--shadow-xs), var(--shadow-inset-top);display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--btn-border);border-radius:var(--r-md);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-13);font-weight:550;letter-spacing:-.005em;white-space:nowrap;text-decoration:none;box-shadow:var(--btn-shadow);transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease),opacity var(--dur-1) var(--ease)}.btn svg{width:15px;height:15px;opacity:.9}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){background:var(--btn-bg-active);transform:translateY(.5px);box-shadow:none}.btn:disabled{opacity:.42;box-shadow:none}.btn--primary{--btn-bg: var(--accent);--btn-bg-hover: var(--accent-hover);--btn-bg-active: var(--accent-active);--btn-fg: var(--accent-fg);--btn-border: color-mix(in srgb, var(--accent) 70%, #000);--btn-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .16)}.btn--ghost{--btn-bg: transparent;--btn-bg-hover: var(--surface-hover);--btn-bg-active: var(--surface-active);--btn-border: transparent;--btn-shadow: none;--btn-fg: var(--text-secondary)}.btn--ghost:hover:not(:disabled){--btn-fg: var(--text)}.btn--subtle{--btn-bg: var(--bg-subtle);--btn-bg-hover: var(--surface-active);--btn-border: transparent;--btn-shadow: none}.btn--danger{--btn-bg: var(--danger-subtle);--btn-bg-hover: color-mix(in srgb, var(--danger-subtle) 80%, var(--danger));--btn-bg-active: color-mix(in srgb, var(--danger-subtle) 70%, var(--danger));--btn-fg: var(--danger-text);--btn-border: var(--danger-border);--btn-shadow: none}.btn--danger-solid{--btn-bg: var(--danger);--btn-bg-hover: color-mix(in srgb, var(--danger) 88%, #000);--btn-bg-active: color-mix(in srgb, var(--danger) 78%, #000);--btn-fg: #fff;--btn-border: color-mix(in srgb, var(--danger) 70%, #000);--btn-shadow: var(--shadow-sm), inset 0 1px 0 rgba(255, 255, 255, .16)}.btn--sm{height:27px;padding:0 9px;font-size:var(--fs-12);border-radius:var(--r-sm)}.btn--sm svg{width:13px;height:13px}.btn--lg{height:38px;padding:0 16px;font-size:var(--fs-14);border-radius:var(--r-lg)}.btn--lg svg{width:16px;height:16px}.btn--icon{width:32px;padding:0}.btn--icon.btn--sm{width:27px}.btn--icon.btn--lg{width:38px}.btn--block{width:100%}.btn-row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.link{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:none;color:var(--text-secondary);font-size:var(--fs-12);font-weight:550;border-radius:var(--r-xs);transition:color var(--dur-1) var(--ease)}.link svg{width:13px;height:13px;transition:transform var(--dur-2) var(--ease-out)}.link:hover{color:var(--text)}.link:hover svg:last-child{transform:translate(2px)}.input,.select{height:32px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-13);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.select{padding-right:26px;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 14px) 14px,calc(100% - 9px) 14px;background-size:5px 5px;background-repeat:no-repeat;cursor:pointer}.input:hover,.select:hover{border-color:var(--text-quaternary)}.input::placeholder{color:var(--text-quaternary)}.textarea{padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-13);line-height:var(--lh-normal);resize:vertical;transition:border-color var(--dur-1) var(--ease)}.textarea:hover{border-color:var(--text-quaternary)}.textarea::placeholder{color:var(--text-quaternary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.card--flush{overflow:hidden}.card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:46px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.card__title{font-size:var(--fs-14);font-weight:600;letter-spacing:-.011em;color:var(--text)}.card__body{padding:var(--sp-4)}.card__body--tight{padding:var(--sp-2)}.cell{display:grid;gap:2px;min-width:0}.rows{display:flex;flex-direction:column}.row{display:grid;align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;background:transparent;border-bottom:1px solid var(--border-subtle);transition:background-color var(--dur-1) var(--ease)}.row:last-child{border-bottom:0}.row--link{cursor:pointer}.row--link:hover{background:var(--surface-hover)}.row--link:active{background:var(--surface-active)}.row__title{font-size:var(--fs-13);font-weight:550;color:var(--text);letter-spacing:-.006em}.row__sub{font-size:var(--fs-12);color:var(--text-tertiary)}.truncate{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.index-chip{display:grid;place-items:center;width:30px;height:26px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.01em;flex:0 0 auto}.badge{display:inline-flex;align-items:center;gap:5px;height:20px;padding:0 7px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-11);font-weight:550;white-space:nowrap}.badge svg{width:12px;height:12px}.badge--accent{background:var(--accent-subtle);border-color:var(--accent-border);color:var(--accent-text)}.badge--success{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.badge--warning{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.badge--danger{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.badge--outline{background:transparent;border-color:var(--border);color:var(--text-tertiary)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:0 0 auto}.dot--new{color:var(--warning)}.dot--reviewing{color:var(--accent)}.dot--mastered{color:var(--success)}.dot--live{color:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent);animation:pulse 2.4s var(--ease-in-out) infinite}.count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-full);background:var(--bg-inset);color:var(--text-tertiary);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums}.segmented{display:inline-flex;gap:2px;padding:2px;background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-lg)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:25px;padding:0 10px;border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-12);font-weight:550;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.segmented button:hover{color:var(--text)}.segmented button.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.segmented button .count{margin-left:5px;background:transparent;min-width:0;padding:0;color:var(--text-quaternary)}.tabs{display:flex;gap:1px;border-bottom:1px solid var(--border)}.tab{position:relative;height:34px;padding:0 12px;color:var(--text-secondary);font-size:var(--fs-13);font-weight:550;transition:color var(--dur-1) var(--ease)}.tab:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background-color var(--dur-2) var(--ease)}.tab:hover{color:var(--text)}.tab.is-active{color:var(--text);font-weight:600}.tab.is-active:after{background:var(--accent)}.switch{appearance:none;position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:var(--r-full);background:var(--border-strong);cursor:pointer;transition:background-color var(--dur-2) var(--ease)}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-xs);transition:transform var(--dur-2) var(--ease-out)}.switch:checked{background:var(--accent)}.switch:checked:after{transform:translate(14px)}.switch:active:after{width:18px}.setting{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-6);min-height:52px;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.setting:last-child{border-bottom:0}.setting__text{display:grid;gap:2px}.setting__text strong{font-size:var(--fs-13);font-weight:550}.setting__text span{font-size:var(--fs-12);color:var(--text-tertiary);line-height:var(--lh-snug)}.progress{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.progress__track{flex:1;min-width:36px;height:5px;border-radius:var(--r-full);background:var(--bg-inset);overflow:hidden}.progress__fill{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-4) var(--ease-out)}.progress__fill--success{background:var(--success)}.progress__label{font-size:var(--fs-11);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex:0 0 auto}.stat{display:grid;gap:var(--sp-1);padding:var(--sp-4)}.stat__label{font-size:var(--fs-12);color:var(--text-tertiary);font-weight:500}.stat__value{display:flex;align-items:baseline;gap:5px;font-size:var(--fs-28);font-weight:600;letter-spacing:-.03em;line-height:1.1;font-variant-numeric:tabular-nums}.stat__value small{font-size:var(--fs-13);font-weight:500;color:var(--text-tertiary);letter-spacing:0}.stat__delta{display:inline-flex;align-items:center;gap:3px;font-size:var(--fs-12);font-weight:550;color:var(--text-tertiary)}.stat__delta--up{color:var(--success-text)}.stat__delta--down{color:var(--danger-text)}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--r-xs);background:var(--bg-subtle);color:var(--text-tertiary);font-family:var(--font-ui);font-size:10.5px;font-weight:600;line-height:1}.kbd-hint{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-11);color:var(--text-quaternary)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:260px;padding:var(--sp-10) var(--sp-6);text-align:center}.empty__icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--sp-1);border-radius:var(--r-lg);background:var(--bg-subtle);color:var(--text-quaternary)}.empty__icon svg{width:19px;height:19px}.empty h2{font-size:var(--fs-15);font-weight:600;letter-spacing:-.012em}.empty p{max-width:42ch;color:var(--text-tertiary);font-size:var(--fs-13);line-height:var(--lh-snug)}.empty .btn{margin-top:var(--sp-2)}.empty--mini{min-height:150px;padding:var(--sp-6)}.empty--mini .empty__icon{width:32px;height:32px}.overlay{position:fixed;inset:0;z-index:var(--z-modal);display:grid;padding:var(--sp-6);background:color-mix(in srgb,#07080b 48%,transparent);backdrop-filter:blur(3px) saturate(.9);animation:fade var(--dur-2) var(--ease) both}.overlay--center{place-items:center}.overlay--top{place-items:start center;padding-top:12vh}.overlay--bottom{place-items:end stretch;padding:0}.nav-sheet{display:grid;gap:2px;padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);border-radius:var(--r-2xl) var(--r-2xl) 0 0;background:var(--surface);box-shadow:var(--shadow-lg);animation:rise var(--dur-3) var(--ease-out) both}.modal{width:min(440px,100%);padding:var(--sp-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:pop var(--dur-3) var(--ease-out) both}.modal__title{font-size:var(--fs-16);font-weight:600;letter-spacing:-.016em}.modal__body{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.modal__body p+p{margin-top:var(--sp-2)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-5)}.modal__field{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.modal__field .input{width:100%}.legal-modal{width:min(620px,100%);max-height:min(80vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);animation:pop var(--dur-3) var(--ease-out) both}.legal-modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.legal-modal__body{overflow-y:auto;padding:var(--sp-5);font-size:var(--fs-13);line-height:var(--lh-normal);color:var(--text-secondary)}.legal-modal__intro{color:var(--text);font-size:var(--fs-14);line-height:var(--lh-normal)}.legal-modal__body section{margin-top:var(--sp-5)}.legal-modal__body h3{margin-bottom:var(--sp-2);font-size:var(--fs-13);font-weight:600;color:var(--text)}.toasts{position:fixed;right:var(--sp-5);bottom:var(--sp-5);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--sp-2);pointer-events:none}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);width:min(360px,calc(100vw - 40px));padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--dur-3) var(--ease-out) both}.toast__text{flex:1;font-size:var(--fs-13);line-height:var(--lh-snug)}.toast__icon{display:grid;place-items:center;width:18px;height:18px;margin-top:1px;border-radius:50%;color:var(--text-inverse);flex:0 0 auto}.toast--success .toast__icon{background:var(--success);color:#fff}.toast--error .toast__icon{background:var(--danger);color:#fff}.toast--info .toast__icon{background:var(--accent);color:#fff}.toast__icon svg{width:11px;height:11px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--bg-subtle) 25%,var(--surface-active) 37%,var(--bg-subtle) 63%);background-size:400% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}@keyframes pulse{0%,to{box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--success) 6%,transparent)}}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);grid-template-rows:var(--topbar-h) minmax(0,1fr);grid-template-areas:"sidebar topbar" "sidebar main";background:var(--bg);transition:grid-template-columns var(--dur-2) var(--ease)}.shell[data-nav=rail]{--sidebar-w: var(--sidebar-rail-w)}.sidebar{grid-area:sidebar;position:sticky;top:0;height:100dvh;z-index:var(--z-header);display:grid;grid-template-rows:var(--topbar-h) minmax(0,1fr) auto;gap:var(--sp-2);padding:0 var(--sp-3) var(--sp-3);background:var(--bg-subtle);border-right:1px solid var(--border);overflow:visible}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);height:var(--topbar-h)}.sidebar__foot{display:grid;gap:var(--sp-1);min-width:0}.topbar{grid-area:topbar;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-5);height:var(--topbar-h);padding:0 var(--sp-5);background:color-mix(in srgb,var(--bg-subtle) 88%,transparent);backdrop-filter:blur(12px) saturate(1.4);border-bottom:1px solid var(--border)}.topbar__actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.brand{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto;height:34px;padding:0 var(--sp-2);border-radius:var(--r-md);text-align:left;transition:background-color var(--dur-1) var(--ease)}.brand:hover{background:var(--surface-hover)}.brand__mark{display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:700;letter-spacing:-.02em;box-shadow:var(--shadow-xs),inset 0 1px #ffffff3d}.brand__name{font-size:var(--fs-13);font-weight:600;letter-spacing:-.012em;color:var(--text)}.nav{display:grid;align-content:start;gap:2px;min-width:0;overflow-y:auto;scrollbar-width:thin}.shell[data-nav=rail] .nav{overflow:visible}.nav-item{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:36px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-13);font-weight:500;text-align:left;white-space:nowrap;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.nav-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis}.nav-item svg{width:16px;height:16px;flex:0 0 auto;opacity:.8}.nav-item:hover{background:var(--surface-hover);color:var(--text)}.nav-item.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-xs)}.nav-item.is-active svg{color:var(--accent);opacity:1}.nav-item .count{margin-left:auto}.shell[data-nav=rail] .brand__name,.shell[data-nav=rail] .nav-item__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell[data-nav=rail] .sidebar{padding-inline:var(--sp-2)}.shell[data-nav=rail] .sidebar__head{flex-direction:column;justify-content:center;gap:0}.shell[data-nav=rail] .nav-item,.shell[data-nav=rail] .brand{justify-content:center;gap:0;padding:0}.shell[data-nav=rail] .nav-item .count{position:absolute;top:2px;right:2px;margin:0}.nav-item__tip{position:absolute;left:calc(100% + var(--sp-2));z-index:var(--z-popover);display:none;padding:5px var(--sp-2);border-radius:var(--r-sm);background:var(--text);color:var(--bg);font-size:var(--fs-12);font-weight:550;white-space:nowrap;box-shadow:var(--shadow-md);pointer-events:none}.shell[data-nav=rail] .nav-item:hover .nav-item__tip,.shell[data-nav=rail] .nav-item:focus-visible .nav-item__tip{display:block}.session-chip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);box-shadow:var(--shadow-xs);text-align:left;transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.session-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.session-chip__text{display:grid;gap:1px;min-width:0}.session-chip__text small{font-size:var(--fs-11);color:var(--text-tertiary)}.session-chip__text strong{font-size:var(--fs-12);font-weight:600;font-variant-numeric:tabular-nums}.main{grid-area:main;min-width:0;display:flex;flex-direction:column}.main:focus{outline:none}.crumbs{display:flex;align-items:center;gap:var(--sp-2);min-width:0;font-size:var(--fs-12);font-weight:550;color:var(--text-tertiary)}.crumbs svg{width:14px;height:14px;color:var(--text-quaternary)}.crumbs span{color:var(--text-tertiary);font-weight:500}.cmd-trigger{display:flex;align-items:center;gap:var(--sp-2);height:30px;min-width:200px;padding:0 6px 0 9px;white-space:nowrap;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-tertiary);font-size:var(--fs-12);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.cmd-trigger:hover{border-color:var(--border-strong);color:var(--text-secondary)}.cmd-trigger svg{width:14px;height:14px}.cmd-trigger span{flex:1;text-align:left}.page{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:var(--sp-8) var(--sp-8) var(--sp-20);animation:rise var(--dur-3) var(--ease-out) both}.page--wide{max-width:1400px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6);margin-bottom:var(--sp-6)}.page-head h1{font-size:var(--fs-24);font-weight:600;letter-spacing:-.026em;line-height:1.2}.page-head p{margin-top:6px;max-width:64ch;color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.page-head__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);flex:0 0 auto}.section{margin-top:var(--sp-6)}.section__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-3)}.stat-grid+.section__head{margin-top:var(--sp-6)}.section__title{font-size:var(--fs-13);font-weight:600;letter-spacing:-.008em}.workspace{height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);overflow:hidden}.workspace__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);height:46px;padding:0 var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border)}.workspace__bar-left,.workspace__bar-right{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.workspace__title{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-13);font-weight:600;letter-spacing:-.01em}.workspace__title span{padding-left:var(--sp-3);border-left:1px solid var(--border);color:var(--text-tertiary);font-weight:500}.workspace__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:54px;padding:var(--sp-2) var(--sp-4);background:var(--bg-subtle);border-top:1px solid var(--border)}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(376px,41%);overflow:hidden}.split__read,.split__side{overflow-y:auto;overscroll-behavior:contain}.split__read{padding:var(--sp-8) var(--sp-8) var(--sp-16);background:var(--surface);border-right:1px solid var(--border)}.split__side{padding:var(--sp-8) var(--sp-7) var(--sp-16);background:var(--bg-subtle)}.reader{max-width:var(--measure);margin:0 auto}.palette{width:min(600px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-2xl);box-shadow:var(--shadow-lg);overflow:hidden;animation:pop var(--dur-3) var(--ease-out) both}.palette__search{display:flex;align-items:center;gap:var(--sp-3);height:50px;padding:0 var(--sp-4);border-bottom:1px solid var(--border-subtle)}.palette__search svg{width:17px;height:17px;color:var(--text-quaternary)}.palette__search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:var(--fs-15);color:var(--text)}.palette__search input::placeholder{color:var(--text-quaternary)}.palette__list{max-height:min(52vh,420px);overflow-y:auto;padding:var(--sp-2)}.palette__group{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-11);font-weight:550;letter-spacing:.04em;text-transform:uppercase;color:var(--text-quaternary)}.palette__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);text-align:left;font-size:var(--fs-13);color:var(--text-secondary)}.palette__item svg{width:15px;height:15px;color:var(--text-quaternary)}.palette__item.is-active{background:var(--surface-active);color:var(--text)}.palette__item.is-active svg{color:var(--accent)}.palette__item-text{display:grid;gap:1px;min-width:0}.palette__item-text strong{font-weight:550}.palette__item-text span{font-size:var(--fs-11);color:var(--text-quaternary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette__foot{display:flex;align-items:center;gap:var(--sp-4);height:34px;padding:0 var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-subtle)}.palette__empty{padding:var(--sp-8) var(--sp-4);text-align:center;color:var(--text-tertiary);font-size:var(--fs-13)}.boot{display:grid;place-content:center;justify-items:center;gap:var(--sp-4);min-height:100vh;padding:var(--sp-10);text-align:center;background:var(--bg)}.boot__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-lg);background:var(--accent);color:#fff;font-size:var(--fs-16);font-weight:700;animation:pulse-scale 1.6s var(--ease-in-out) infinite}.boot p{color:var(--text-tertiary);font-size:var(--fs-13)}.boot h1{font-size:var(--fs-20);font-weight:600;letter-spacing:-.02em}@keyframes pulse-scale{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.93);opacity:.7}}@media(max-width:1120px){.page{padding-left:var(--sp-6);padding-right:var(--sp-6)}.topbar{padding:0 var(--sp-4)}.shell{--sidebar-w: 216px}.split{grid-template-columns:minmax(0,1fr) minmax(340px,44%)}.split__read{padding:var(--sp-6) var(--sp-6) var(--sp-14)}.split__side{padding:var(--sp-6) var(--sp-5) var(--sp-14)}}@media(max-width:1080px){.cmd-trigger span{display:none}.cmd-trigger{min-width:0}}@media(max-width:900px){.session-chip__text small{display:none}}@media(max-width:767px){.shell{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar" "main"}.topbar{padding:0 var(--sp-3);gap:var(--sp-3)}.main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.session-chip__text{display:none}}.tabbar{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-header);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb,var(--bg-subtle) 92%,transparent);backdrop-filter:blur(12px) saturate(1.4);border-top:1px solid var(--border)}.tabbar__item{position:relative;display:grid;place-items:center;align-content:center;gap:3px;min-width:0;padding:0 2px;color:var(--text-tertiary);font-size:var(--fs-11);font-weight:550}.tabbar__item svg{width:20px;height:20px;opacity:.85}.tabbar__item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabbar__item.is-active{color:var(--text)}.tabbar__item.is-active svg{color:var(--accent);opacity:1}.tabbar__item .count{position:absolute;top:4px;right:50%;margin-right:-20px}mark{padding:0 1px;border-radius:2px;background:color-mix(in srgb,var(--accent) 22%,transparent);color:inherit}.chart{position:relative}.chart svg{display:block;overflow:visible}.chart__tick{fill:var(--text-quaternary);font-family:var(--font-ui);font-size:10px;font-variant-numeric:tabular-nums}.chart__value{fill:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.chart__tip{position:absolute;z-index:var(--z-popover);transform:translate(-50%,-100%);display:grid;gap:1px;padding:6px 9px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-md);white-space:nowrap;pointer-events:none}.chart__tip strong{font-size:var(--fs-13);font-variant-numeric:tabular-nums}.chart__tip span{font-size:var(--fs-11);color:var(--text-tertiary)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);overflow:hidden}.stat-grid>.stat{border-right:1px solid var(--border-subtle)}.stat-grid>.stat:last-child{border-right:0}.dash-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);gap:var(--sp-4);margin-top:var(--sp-4);align-items:start}.dash-grid__papers{grid-column:1 / -1}.queue-row{grid-template-columns:auto minmax(0,1fr) 16px;gap:var(--sp-3)}.queue-row>span:first-of-type{display:grid;gap:2px}.queue-row svg{color:var(--text-quaternary)}.paper-row{grid-template-columns:30px minmax(0,1fr) 88px 76px 88px}.paper-row>span:nth-child(2){display:grid;gap:2px}.paper-row__score{display:flex;align-items:baseline;gap:1px;justify-content:flex-end;font-variant-numeric:tabular-nums}.paper-row__score strong{font-size:var(--fs-16);font-weight:600;letter-spacing:-.02em}.paper-row__score small{font-size:var(--fs-11);color:var(--text-tertiary)}@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid>.stat:nth-child(2){border-right:0}.stat-grid>.stat:nth-child(-n+2){border-bottom:1px solid var(--border-subtle)}.dash-grid{grid-template-columns:minmax(0,1fr)}.paper-row{grid-template-columns:30px minmax(0,1fr) 76px 88px}.paper-row>.progress{display:none}}.rules-bar{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr);align-items:center;gap:var(--sp-6);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-4);background:var(--bg-subtle);border:1px solid var(--border-subtle);border-radius:var(--r-xl)}.rules-bar>span{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-tertiary);white-space:nowrap}.rules-bar svg{color:var(--text-quaternary)}.rules-bar strong{font-size:var(--fs-13);font-weight:600;color:var(--text)}.rules-bar p{font-size:var(--fs-12);line-height:var(--lh-snug);color:var(--text-tertiary);text-align:right}.test-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--sp-4)}.test-card{display:grid;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.test-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.test-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.test-card__head h2{font-size:var(--fs-14);font-weight:600;letter-spacing:-.012em}.test-card__head p{margin-top:2px;font-size:var(--fs-12);color:var(--text-tertiary)}.test-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);padding:var(--sp-3) 0;border-block:1px solid var(--border-subtle)}.test-card__stats>div{display:grid;gap:2px}.test-card__stats span{font-size:var(--fs-11);color:var(--text-tertiary)}.test-card__stats strong{display:flex;align-items:baseline;gap:1px;font-size:var(--fs-20);font-weight:600;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.test-card__stats small{font-size:var(--fs-11);font-weight:500;color:var(--text-tertiary)}.test-card__time{font-size:var(--fs-14)!important;letter-spacing:-.01em!important}.test-card__unseen{font-size:var(--fs-12);color:var(--text-quaternary)}.test-card__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.passage-row{grid-template-columns:30px minmax(0,1fr) auto 110px 16px}.passage-row>span:nth-child(2){display:grid;gap:2px}.passage-row__state{justify-self:start}.passage-row svg{color:var(--text-quaternary)}.mistake-row{grid-template-columns:minmax(0,1fr) 128px 62px 84px auto}.mistake-row__open{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3);min-width:0;padding:0;text-align:left;border-radius:var(--r-sm)}.mistake-row__open>span:last-child{display:grid;gap:2px}.mistake-row__misses{display:flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums}.mistake-row__misses strong{font-size:var(--fs-15);font-weight:600}.mistake-row__misses small{font-size:var(--fs-11);color:var(--text-tertiary)}.mistake-row__actions{display:flex;align-items:center;gap:var(--sp-1);justify-content:flex-end}.mistake-row__actions .is-pinned{color:var(--accent)}.legend-note{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-12);color:var(--text-tertiary)}.legend-note svg{width:14px;height:14px;color:var(--text-quaternary)}.legend-note .dot{display:inline-block;margin:0 6px 0 14px;vertical-align:middle}.legend-note span>.dot:first-child{margin-left:0}.table-head{display:grid;align-items:center;padding:var(--sp-2) var(--sp-4);background:var(--bg-subtle);border-bottom:1px solid var(--border-subtle);font-size:var(--fs-11);font-weight:550;color:var(--text-tertiary)}.history-row{grid-template-columns:104px 84px 88px 132px 74px minmax(70px,1fr) 64px 16px;gap:var(--sp-3)}.history-row:disabled{cursor:default;opacity:1}.history-row__score{display:flex;align-items:baseline;gap:1px;font-variant-numeric:tabular-nums}.history-row__score strong{font-size:var(--fs-15);font-weight:600}.history-row__score small{font-size:var(--fs-11);color:var(--text-tertiary)}.history-row svg{color:var(--text-quaternary)}.settings-stack{display:grid;gap:var(--sp-4);max-width:860px}.stepper{display:flex;align-items:center;gap:var(--sp-3)}.stepper strong{min-width:44px;text-align:center;font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.card--danger{border-color:var(--danger-border)}.card--danger .card__head{border-bottom-color:var(--danger-border)}.card--danger .card__title{color:var(--danger-text)}@media(max-width:1080px){.rules-bar{grid-template-columns:repeat(3,auto)}.rules-bar p{grid-column:1 / -1;text-align:left}.mistake-row{grid-template-columns:minmax(0,1fr) 128px 62px auto}.mistake-row>.row__sub{display:none}.history-row{grid-template-columns:96px 76px 80px 124px 70px 56px 16px}.history-row>span:nth-child(6){display:none}}.read-title{margin:var(--sp-2) 0 var(--sp-5);font-family:var(--font-read);font-size:calc(24px * var(--font-scale));font-weight:500;letter-spacing:-.018em;line-height:1.22}.attribution{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-family:var(--font-read);font-style:italic;font-size:var(--read-sm);line-height:var(--lh-normal);color:var(--text-tertiary)}.reader__foot{margin-top:var(--sp-4)}.question-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-2)}.question-stem{display:block;margin-bottom:var(--sp-4);font-family:var(--font-read);font-size:calc(19px * var(--font-scale));font-weight:500;line-height:1.35;letter-spacing:-.012em}.question-hint{margin-top:var(--sp-4)}.flag-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border:1px solid transparent;border-radius:var(--r-sm);color:var(--text-tertiary);font-size:var(--fs-12);font-weight:550;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.flag-toggle svg{width:14px;height:14px}.flag-toggle:hover{background:var(--surface-hover);color:var(--text)}.flag-toggle.is-active{background:var(--warning-subtle);border-color:var(--warning-border);color:var(--warning-text)}.answers{display:grid;gap:6px}.answer{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:var(--sp-3);align-items:start;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);cursor:pointer;transition:background-color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.answer:hover{border-color:var(--border-strong);background:var(--surface-hover)}.answer:active{transform:translateY(.5px)}.answer:has(input:focus-visible){box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--focus-ring)}.answer__input{position:absolute;top:10px;left:12px;width:22px;height:22px;margin:0;opacity:0;cursor:pointer}.answer__key{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-tertiary);font-size:var(--fs-11);font-weight:650;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}.answer__text{font-size:calc(13.5px * var(--font-scale));line-height:1.5;padding-top:2px}.answer__mark{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff}.answer__mark svg{width:12px;height:12px}.answer--selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:inset 0 0 0 1px var(--accent)}.answer--selected .answer__key{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.answer--correct{border-color:var(--success);background:var(--success-subtle);box-shadow:inset 0 0 0 1px var(--success)}.answer--correct .answer__key,.answer--correct .answer__mark{background:var(--success);border-color:var(--success);color:#fff}.answer--wrong{border-color:var(--danger);background:var(--danger-subtle)}.answer--wrong .answer__key,.answer--wrong .answer__mark{background:var(--danger);border-color:var(--danger);color:#fff}.timer-chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px 0 8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-xs);font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--dur-2) var(--ease),border-color var(--dur-2) var(--ease),color var(--dur-2) var(--ease)}.timer-chip svg:not(.timer-chip__ring){width:14px;height:14px;color:var(--text-tertiary)}.timer-chip__ring{width:18px;height:18px;transform:rotate(-90deg)}.timer-chip__track{fill:none;stroke:var(--border);stroke-width:2.5}.timer-chip__value{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;transition:stroke-dashoffset var(--dur-3) linear}.timer-chip--urgent{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.timer-chip--urgent .timer-chip__value{stroke:var(--danger)}.workspace__count{font-size:var(--fs-12);color:var(--text-tertiary)}.run-progress{width:72px;height:4px;border-radius:var(--r-full);background:var(--bg-inset);overflow:hidden}.run-progress span{display:block;height:100%;border-radius:var(--r-full);background:var(--accent);transition:width var(--dur-3) var(--ease-out)}.workspace__foot--nav{gap:var(--sp-4)}.qnav{display:flex;align-items:center;gap:var(--sp-1);min-width:0;overflow-x:auto;padding:var(--sp-1) 0;scrollbar-width:none}.qnav::-webkit-scrollbar{display:none}.qnav__group{display:flex;gap:2px;padding-right:var(--sp-2);margin-right:var(--sp-1);border-right:1px solid var(--border)}.qnav__group:last-child{border-right:0}.qnav__dot{position:relative;display:grid;place-items:center;width:22px;height:22px;flex:0 0 auto;border-radius:var(--r-xs);background:var(--bg-inset);color:var(--text-tertiary);font-size:10px;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.qnav__dot:hover{background:var(--surface-active);color:var(--text);transform:translateY(-1px)}.qnav__dot.is-answered{background:var(--accent-subtle);color:var(--accent-text)}.qnav__dot.is-current{background:var(--accent);color:var(--accent-fg);box-shadow:0 0 0 2px var(--bg-subtle),0 0 0 3px var(--accent)}.qnav__flag{position:absolute;top:-3px;right:-3px;width:9px!important;height:9px!important;color:var(--warning);stroke-width:3}.review-screen{overflow-y:auto;background:var(--bg)}.review-screen__inner{max-width:900px;margin:0 auto;padding:var(--sp-10) var(--sp-6) var(--sp-12)}.review-screen__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-8);padding-bottom:var(--sp-6);border-bottom:1px solid var(--border)}.review-screen__head h1{font-size:var(--fs-24);font-weight:600;letter-spacing:-.026em}.review-screen__head p{margin-top:6px;max-width:46ch;font-size:var(--fs-13);color:var(--text-secondary)}.review-screen__stats{display:flex;gap:var(--sp-6);flex:0 0 auto}.review-screen__stats>div{display:grid;gap:2px;text-align:right}.review-screen__stats strong{font-size:var(--fs-24);font-weight:600;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.review-screen__stats .is-warning{color:var(--warning-text)}.review-screen__stats span{font-size:var(--fs-11);color:var(--text-tertiary)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:6px}.review-cell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:10px 11px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;transition:border-color var(--dur-1) var(--ease),background-color var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.review-cell:hover{border-color:var(--border-strong);transform:translateY(-1px)}.review-cell__number{font-size:var(--fs-13);font-weight:600;font-variant-numeric:tabular-nums}.review-cell__state{font-size:var(--fs-11);color:var(--text-tertiary)}.review-cell__flag{width:13px!important;height:13px!important;color:var(--warning)}.review-none{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:160px;color:var(--text-tertiary);font-size:var(--fs-13)}.review-none svg{color:var(--success)}.practice-done{display:grid;place-content:center;justify-items:center;gap:var(--sp-3);min-height:100vh;padding:var(--sp-10);text-align:center;background:var(--bg);animation:rise var(--dur-3) var(--ease-out) both}.practice-done__mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--sp-2);border-radius:var(--r-xl);background:var(--bg-subtle);color:var(--text-tertiary)}.practice-done__mark.is-perfect{background:var(--success-subtle);color:var(--success)}.practice-done__mark svg{width:22px;height:22px}.practice-done h1{display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-40);font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.practice-done h1 small{font-size:var(--fs-16);font-weight:500;color:var(--text-tertiary);letter-spacing:0}.practice-done__note{max-width:46ch;margin-bottom:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-13);line-height:var(--lh-normal)}.verdict-banner{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid transparent;border-radius:var(--r-lg);animation:rise var(--dur-3) var(--ease-out) both}.verdict-banner__icon{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;color:#fff;flex:0 0 auto}.verdict-banner__icon svg{width:14px;height:14px}.verdict-banner div{display:grid;gap:1px}.verdict-banner strong{font-size:var(--fs-13);font-weight:600}.verdict-banner span{font-size:var(--fs-12)}.verdict-banner.is-correct{background:var(--success-subtle);border-color:var(--success-border);color:var(--success-text)}.verdict-banner.is-correct .verdict-banner__icon{background:var(--success)}.verdict-banner.is-wrong{background:var(--danger-subtle);border-color:var(--danger-border);color:var(--danger-text)}.verdict-banner.is-wrong .verdict-banner__icon{background:var(--danger)}.explanations{display:grid;gap:6px;margin-top:var(--sp-5)}.explanations__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-1)}.explanation{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sp-3);padding:10px 12px;border:1px solid var(--border-subtle);border-left:2px solid var(--border-strong);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-sunken)}.explanation__key{font-size:var(--fs-11);font-weight:650;color:var(--text-tertiary);padding-top:2px}.explanation p{font-family:var(--font-read);font-size:var(--read-sm);line-height:var(--lh-normal);color:var(--text-secondary)}.explanation strong{font-family:var(--font-ui);font-size:var(--fs-12);font-weight:650;color:var(--text)}.explanation--correct{border-left-color:var(--success);background:var(--success-subtle)}.explanation--correct .explanation__key,.explanation--correct strong{color:var(--success-text)}.explanation--chosen{border-left-color:var(--danger);background:var(--danger-subtle)}.explanation--chosen .explanation__key,.explanation--chosen strong{color:var(--danger-text)}.note-field{display:grid;gap:var(--sp-2);margin-top:var(--sp-5)}.note-field textarea{min-height:84px}.essay-layout{display:grid;grid-template-columns:minmax(300px,360px) minmax(0,1fr);overflow:hidden}.essay-layout--solo{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.essay-prompts{overflow-y:auto;padding:var(--sp-7) var(--sp-6) var(--sp-10);background:var(--bg-subtle);border-right:1px solid var(--border)}.essay-prompts h1{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--fs-20);font-weight:600;letter-spacing:-.02em;line-height:1.25}.essay-prompts__note{margin-bottom:var(--sp-5);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--text-tertiary)}.prompt-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-3);width:100%;margin-bottom:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);text-align:left;font-family:var(--font-read);font-size:var(--fs-14);line-height:var(--lh-snug);transition:border-color var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease),transform var(--dur-1) var(--ease)}.prompt-card:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.prompt-card.is-selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-subtle)}.prompt-card.is-selected .index-chip{background:var(--accent);color:var(--accent-fg)}.essay-guidance{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--border)}.essay-guidance strong{font-size:var(--fs-12);font-weight:600}.essay-guidance p{margin-top:var(--sp-1);font-size:var(--fs-12);line-height:var(--lh-normal);color:var(--text-tertiary)}.essay-editor{display:flex;flex-direction:column;min-width:0;padding:var(--sp-5) var(--sp-8) var(--sp-4);background:var(--surface)}.essay-editor__prompt{padding-bottom:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.essay-editor__prompt h2{margin-top:3px;font-family:var(--font-read);font-size:var(--fs-16);font-weight:500;line-height:var(--lh-snug)}.essay-editor__tools{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border-subtle)}.essay-editor__tools .kbd-hint{margin-left:auto}.essay-editor__field{flex:1;min-height:240px;width:100%;max-width:72ch;margin:0 auto;padding:var(--sp-6) 0;border:0;outline:0;resize:none;background:transparent;color:var(--text);font-family:var(--font-read);font-size:calc(17px * var(--font-scale));line-height:1.7}.essay-editor__field::placeholder{color:var(--text-quaternary)}.essay-editor__count{display:flex;align-items:center;gap:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border-subtle);font-size:var(--fs-12);color:var(--text-tertiary)}.essay-editor__count strong{color:var(--text);font-weight:600}.word-meter{flex:1;max-width:220px;height:4px;border-radius:var(--r-full);background:var(--bg-inset);overflow:hidden}.word-meter span{display:block;height:100%;border-radius:var(--r-full);background:var(--text-quaternary);transition:width var(--dur-3) var(--ease-out),background-color var(--dur-2) var(--ease)}.word-meter .is-target{background:var(--success)}.word-meter .is-over{background:var(--warning)}.essay-editor__empty{display:grid;place-content:center;justify-items:center;gap:var(--sp-2);flex:1;text-align:center;color:var(--text-tertiary)}.essay-editor__empty svg{width:22px;height:22px;color:var(--text-quaternary)}.essay-editor__empty h2{font-size:var(--fs-16);font-weight:600;color:var(--text)}.essay-editor__empty p{font-size:var(--fs-13)}.active-drafts{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-subtle)}.active-drafts>span{display:grid;gap:1px;margin-right:auto}.active-drafts strong{font-size:var(--fs-13);font-weight:600}.active-drafts small{font-size:var(--fs-12);color:var(--text-secondary)}.prompt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--sp-4)}.prompt-tile{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs);transition:border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease),transform var(--dur-2) var(--ease)}.prompt-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.prompt-tile header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.prompt-tile h2{flex:1;font-family:var(--font-read);font-size:var(--fs-18);font-weight:500;line-height:1.35;letter-spacing:-.012em}.draft-row{grid-template-columns:minmax(0,1fr) auto 16px}.draft-row>span:first-child{display:grid;gap:3px}.draft-row svg{color:var(--text-quaternary)}.result-page{min-height:100vh;background:var(--bg)}.result-summary{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--sp-8);padding:var(--sp-5) var(--sp-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.result-summary__score{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);max-width:260px}.result-summary__score strong{font-size:var(--fs-40);font-weight:600;letter-spacing:-.04em;font-variant-numeric:tabular-nums;line-height:1}.result-summary__score small{font-size:var(--fs-15);color:var(--text-tertiary)}.result-summary__score span{flex-basis:100%;font-size:var(--fs-12);color:var(--text-tertiary)}.result-summary__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}.result-summary__facts dt{font-size:var(--fs-11);color:var(--text-tertiary)}.result-summary__facts dd{margin-top:2px;font-size:var(--fs-18);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ring{width:64px;height:64px;flex:0 0 auto}.ring__track{fill:none;stroke:var(--bg-inset);stroke-width:6}.ring__value{fill:none;stroke:var(--accent);stroke-width:6;stroke-linecap:round;transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset var(--dur-4) var(--ease-out)}.ring__label{fill:var(--text);font-family:var(--font-ui);font-size:15px;font-weight:600;text-anchor:middle;font-variant-numeric:tabular-nums}.heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:2px}.heat-cell{display:grid;gap:2px;padding:10px;border-radius:var(--r-md);text-align:left;color:var(--seq-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 7%,transparent);transition:transform var(--dur-1) var(--ease),box-shadow var(--dur-1) var(--ease)}.heat-cell:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.heat-cell__index{font-size:10px;font-weight:600;opacity:.6;font-variant-numeric:tabular-nums}.heat-cell strong{font-size:var(--fs-16);font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.heat-cell small{font-size:10px;line-height:1.25;opacity:.75;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-step="1"]{background:var(--seq-1)}[data-step="2"]{background:var(--seq-2)}[data-step="3"]{background:var(--seq-3)}[data-step="4"]{background:var(--seq-4)}[data-step="5"]{background:var(--seq-5)}[data-step="6"]{background:var(--seq-6);color:var(--seq-ink-top)}.heat-legend{display:flex;align-items:center;gap:3px;margin-top:var(--sp-3);font-size:var(--fs-11);color:var(--text-tertiary)}.heat-legend i{width:22px;height:10px;border-radius:2px}.heat-legend span:first-child{margin-right:var(--sp-2)}.heat-legend span:last-child{margin-left:var(--sp-2)}.question-review{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-xs)}.question-review__list{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--bg-subtle)}.question-review__filters{padding:var(--sp-3);border-bottom:1px solid var(--border-subtle)}.question-review__filters .segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.question-review__scroll{flex:1;max-height:620px;overflow-y:auto;padding:var(--sp-2)}.question-review__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2);border-radius:var(--r-sm);text-align:left;transition:background-color var(--dur-1) var(--ease)}.question-review__item>span{display:grid;gap:1px}.question-review__item:hover{background:var(--surface-hover)}.question-review__item.is-active{background:var(--surface);box-shadow:var(--shadow-xs)}.question-review__item svg{width:13px;height:13px;color:var(--warning)}.verdict{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;color:#fff;flex:0 0 auto}.verdict svg{width:11px!important;height:11px!important;color:#fff!important}.verdict--correct{background:var(--success)}.verdict--wrong{background:var(--danger)}.question-review__detail{min-width:0;padding:var(--sp-6) var(--sp-6) var(--sp-8)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.detail-head h2{margin-top:var(--sp-1);max-width:60ch;font-family:var(--font-read);font-size:var(--fs-18);font-weight:500;line-height:1.35}.passage-reveal{margin:var(--sp-4) 0;border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken);overflow:hidden}.passage-reveal summary{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);cursor:pointer;font-size:var(--fs-12);font-weight:550;color:var(--text-secondary);list-style:none}.passage-reveal summary::-webkit-details-marker{display:none}.passage-reveal summary svg{width:13px;height:13px;color:var(--text-quaternary);transition:transform var(--dur-2) var(--ease)}.passage-reveal[open] summary svg{transform:rotate(90deg)}.passage-reveal__body{max-height:340px;overflow-y:auto;padding:var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--surface);font-size:var(--read-sm)}.result-essay header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.result-essay h3{max-width:60ch;font-family:var(--font-read);font-size:var(--fs-16);font-weight:500;line-height:1.35}@media(max-width:1180px){.result-summary{grid-template-columns:auto auto}.result-summary__facts{grid-column:1 / -1}.question-review{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}}@media(max-width:1000px){.essay-layout,.essay-layout--solo{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}}.question-review__filters .segmented button{min-width:0;padding:0 6px}.dash{color:var(--text-quaternary);font-weight:400;letter-spacing:0}.paper-row__none{grid-column:3 / -1;justify-self:end}.test-card__head{align-items:start}.test-card__head .index-chip,.test-card__head .badge{margin-top:1px}.essay-editor__field:focus-visible,.palette__search input:focus-visible{box-shadow:none}.essay-editor__field:focus-visible{border-color:var(--accent)}.notes{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--sp-8);align-items:start;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:var(--sp-6) 0 var(--sp-20)}.notes__tree{position:sticky;top:calc(var(--topbar-h) + var(--sp-4));max-height:calc(100dvh - var(--topbar-h) - var(--sp-8));overflow-y:auto;display:grid;align-content:start;gap:2px;padding-right:var(--sp-2);scrollbar-width:thin}.notes__tree h2{margin-bottom:var(--sp-2);padding:0 var(--sp-2);font-size:var(--fs-15);font-weight:660;letter-spacing:-.015em}.notes__tree hr{margin:var(--sp-3) var(--sp-2);border:0;border-top:1px solid var(--border)}.notes__tree-link{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:7px var(--sp-2);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.35;text-align:left;transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.notes__tree-link svg{width:15px;height:15px;flex:0 0 auto;opacity:.75}.notes__tree-link:hover{background:var(--surface-hover);color:var(--text)}.notes__tree-link.is-current,.notes__tree-link.is-active{background:var(--surface);color:var(--text);font-weight:620;box-shadow:var(--shadow-xs)}.notes__tree-link .count{margin-left:auto}.notes__tree-empty{padding:var(--sp-2) var(--sp-2) var(--sp-3) var(--sp-6);color:var(--text-quaternary);font-size:var(--fs-12);line-height:1.5}.notes__group-head{display:flex;align-items:center;gap:6px;width:100%;padding:7px var(--sp-2);border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-13);font-weight:620;text-align:left;transition:background-color var(--dur-1) var(--ease)}.notes__group-head:hover{background:var(--surface-hover)}.notes__group-head svg{width:14px;height:14px;flex:0 0 auto;color:var(--text-quaternary)}.notes__group-list{display:grid;gap:1px;padding-left:var(--sp-5)}.notes__body{min-width:0;max-width:46rem}.notes__head h1{margin-top:var(--sp-2);font-size:clamp(28px,3.4vw,38px);line-height:1.1;letter-spacing:-.03em;font-weight:650;text-wrap:balance}.notes__summary{margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-16);line-height:1.55}.notes__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-4);margin-top:var(--sp-5);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border);color:var(--text-tertiary);font-size:var(--fs-13)}.notes__meta span,.notes__meta button{display:inline-flex;align-items:center;gap:6px;color:inherit;transition:color var(--dur-1) var(--ease)}.notes__meta button:hover{color:var(--text)}.notes__meta svg{width:14px;height:14px}.notes__toc{display:grid;gap:6px;margin:var(--sp-6) 0;padding:var(--sp-5);border:1px solid var(--accent-border);border-radius:var(--r-lg);background:var(--accent-subtle)}.notes__toc-head{display:flex;align-items:center;gap:7px;margin-bottom:var(--sp-1);color:var(--text);font-size:var(--fs-13);font-weight:660}.notes__toc-head svg{width:15px;height:15px}.notes__toc button{justify-self:start;color:var(--accent-text);font-size:var(--fs-14);text-align:left;text-decoration:underline;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--accent-text) 40%,transparent);transition:text-decoration-color var(--dur-1) var(--ease)}.notes__toc button:hover{text-decoration-color:currentColor}.notes__section{margin-top:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);scroll-margin-top:calc(var(--topbar-h) + var(--sp-4))}.notes__section>header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.notes__section-toggle{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;text-align:left}.notes__section-toggle svg{width:15px;height:15px;flex:0 0 auto;color:var(--text-quaternary)}.notes__section-toggle h2{font-size:var(--fs-18);font-weight:640;letter-spacing:-.018em}.notes__star{display:grid;place-items:center;width:30px;height:30px;flex:0 0 auto;border-radius:var(--r-sm);color:var(--text-quaternary);transition:background-color var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.notes__star svg{width:15px;height:15px}.notes__star:hover{background:var(--surface-hover);color:var(--text-secondary)}.notes__star.is-on{color:var(--accent)}.notes__star.is-on svg{fill:currentColor}.notes__blocks{display:grid;gap:var(--sp-4);padding:var(--sp-2) var(--sp-6) var(--sp-6);border-top:1px solid var(--border-subtle);padding-top:var(--sp-5);color:var(--text-secondary);font-size:var(--read-base);line-height:var(--lh-relaxed)}.notes__blocks ul,.notes__blocks ol{display:grid;gap:var(--sp-3);padding-left:var(--sp-5)}.notes__blocks li{padding-left:var(--sp-1)}.notes__blocks ul li::marker{color:var(--text-quaternary)}.notes__blocks ol li::marker{color:var(--text-tertiary);font-weight:640}.notes__callout{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);font-size:var(--fs-14);line-height:1.6}.notes__callout svg{width:17px;height:17px;margin-top:2px}.notes__callout strong{display:block;margin-bottom:3px;color:var(--text);font-weight:660}.notes__callout--note{border-color:var(--accent-border);background:var(--accent-subtle)}.notes__callout--note>svg{color:var(--accent)}.notes__callout--warning{border-color:var(--warning-border);background:var(--warning-subtle)}.notes__callout--warning>svg{color:var(--warning)}.notes__table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md)}.notes__table{width:100%;border-collapse:collapse;font-size:var(--fs-14)}.notes__table th,.notes__table td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top;line-height:1.5}.notes__table thead th{background:var(--bg-subtle);color:var(--text);font-size:var(--fs-12);font-weight:660;letter-spacing:.02em;white-space:nowrap}.notes__table tbody tr+tr th,.notes__table tbody tr+tr td{border-top:1px solid var(--border-subtle)}.notes__table tbody th{color:var(--text);font-weight:620}@media(max-width:1180px){.notes{grid-template-columns:minmax(0,1fr);gap:var(--sp-5);width:min(100% - 32px,1240px)}.notes__tree{position:static;max-height:15rem;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.notes__body{max-width:none}.notes__blocks{padding:var(--sp-5) var(--sp-4) var(--sp-5)}}:root,:root[data-theme=light]{--font-ui: "Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f7f7f5;--bg-subtle: #f0f0ed;--bg-inset: #e9e9e5;--surface: #ffffff;--surface-hover: #f5f5f2;--surface-active: #ecece8;--surface-sunken: #fafaf8;--border: #deded8;--border-subtle: #e9e9e4;--border-strong: #c8c8bf;--text: #11110f;--text-secondary: #575751;--text-tertiary: #787870;--text-quaternary: #999990;--accent: #175cd3;--accent-hover: #134eb8;--accent-active: #10449f;--accent-text: #1554bd;--accent-subtle: #edf4ff;--accent-subtle-hover: #e1ecff;--accent-border: #b8d0f6;--focus-ring: rgba(23, 92, 211, .42);--success: #087a55;--success-text: #066344;--success-subtle: #e8f5ef;--success-border: #a9d9c4;--warning: #9a5b00;--warning-text: #7e4900;--warning-subtle: #fff4df;--warning-border: #ebcf98;--danger: #b42338;--danger-text: #982033;--danger-subtle: #fcecef;--danger-border: #edbdc5;--shadow-xs: 0 1px 2px rgba(17,17,15,.06);--shadow-sm: 0 1px 2px rgba(17,17,15,.06), 0 5px 16px rgba(17,17,15,.05);--shadow-md: 0 2px 5px rgba(17,17,15,.05), 0 12px 34px rgba(17,17,15,.09);--shadow-lg: 0 4px 10px rgba(17,17,15,.07), 0 28px 70px rgba(17,17,15,.14)}:root[data-theme=dark]{--bg: #0d0d0c;--bg-subtle: #121210;--bg-inset: #090908;--surface: #171715;--surface-hover: #1e1e1b;--surface-active: #252521;--surface-sunken: #11110f;--border: #2d2d29;--border-subtle: #242421;--border-strong: #44443d;--text: #f3f3ef;--text-secondary: #b8b8ae;--text-tertiary: #929289;--text-quaternary: #707069;--accent: #5b8def;--accent-hover: #709cf3;--accent-active: #477de2;--accent-text: #83a9f6;--accent-subtle: #172746;--accent-subtle-hover: #1c3158;--accent-border: #36598d;--text-inverse: #0d0d0c}:root[data-surface=public]{--font-ui: "Instrument Sans Variable", "Instrument Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--bg: #f7f7f5;--bg-subtle: #f0f0ed;--bg-inset: #e9e9e5;--surface: #ffffff;--surface-hover: #f5f5f2;--surface-active: #ecece8;--surface-sunken: #fafaf8;--border: #deded8;--border-subtle: #e9e9e4;--border-strong: #c8c8bf;--text: #11110f;--text-secondary: #575751;--text-tertiary: #787870;--text-quaternary: #999990;--accent: #175cd3;--accent-hover: #134eb8;--accent-active: #10449f;--accent-text: #1554bd;--accent-subtle: #edf4ff;--accent-subtle-hover: #e1ecff;--accent-border: #b8d0f6;--focus-ring: rgba(23, 92, 211, .42);--success: #087a55;--success-text: #066344;--success-subtle: #e8f5ef;--success-border: #a9d9c4;--warning: #9a5b00;--warning-text: #7e4900;--warning-subtle: #fff4df;--warning-border: #ebcf98;--danger: #b42338;--danger-text: #982033;--danger-subtle: #fcecef;--danger-border: #edbdc5;--shadow-xs: 0 1px 2px rgba(17,17,15,.06);--shadow-sm: 0 1px 2px rgba(17,17,15,.06), 0 5px 16px rgba(17,17,15,.05);--shadow-md: 0 2px 5px rgba(17,17,15,.05), 0 12px 34px rgba(17,17,15,.09);--shadow-lg: 0 4px 10px rgba(17,17,15,.07), 0 28px 70px rgba(17,17,15,.14)}.brand__mark{background:var(--text);color:var(--surface);box-shadow:none}.account{position:relative}.menu{position:absolute;z-index:var(--z-popover);bottom:calc(100% + 6px);left:0;right:0;display:grid;gap:1px;min-width:172px;padding:5px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-md);animation:pop var(--dur-2) var(--ease-out) both}.menu--end{left:auto}.menu__item{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:8px 9px;border-radius:var(--r-md);color:var(--text-secondary);font-size:12px;font-weight:600;text-align:left}.menu__item:hover,.menu__item:focus-visible{background:var(--surface-hover);color:var(--text)}.menu__item>svg{width:15px;height:15px}.menu__item--danger{color:var(--danger-text)}.menu__item--danger:hover,.menu__item--danger:focus-visible{background:var(--danger-subtle);color:var(--danger-text)}.nav-item--danger{margin-top:5px;border-top:1px solid var(--border-subtle);border-radius:0 0 var(--r-md) var(--r-md);color:var(--danger-text)}.nav-item--danger:hover,.nav-item--danger:focus-visible{background:var(--danger-subtle);color:var(--danger-text)}.account-chip{display:grid;grid-template-columns:28px minmax(0,1fr) 14px;gap:9px;align-items:center;width:100%;padding:8px;color:var(--text-secondary);border:1px solid transparent;border-radius:var(--r-lg);text-align:left}.account-chip:hover,.account-chip.is-active{background:var(--surface);border-color:var(--border)}.account-chip__avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--text);color:var(--surface);font-size:12px;font-weight:750}.account-chip>span:nth-child(2){display:grid;min-width:0}.account-chip strong{overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:650;white-space:nowrap}.account-chip small{color:var(--text-tertiary);font-size:10px}.account-chip>svg{width:13px;height:13px}.guard-page{min-height:100vh;display:grid;place-items:center;padding:30px;background:var(--bg)}.guard-card{width:min(100%,610px);padding:48px;border:1px solid var(--border-strong);background:var(--surface);box-shadow:10px 10px 0 var(--bg-inset)}.guard-card .eyebrow{margin:25px 0 10px}.guard-card h1{font-size:38px;line-height:1.1;letter-spacing:-.04em}.guard-card>p:not(.eyebrow){margin:18px 0 30px;color:var(--text-secondary);font-size:16px;line-height:1.65}.guard-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--border-strong);background:var(--bg-subtle);font-family:var(--font-mono);font-size:13px;font-weight:750}.paper-lock-copy{min-height:130px;display:grid;grid-template-columns:32px 1fr;gap:15px;align-content:center;padding:20px 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.paper-lock-copy>svg{width:24px;height:24px;color:var(--accent)}.paper-lock-copy p{display:grid;gap:5px}.paper-lock-copy span{color:var(--text-secondary);font-size:13px}.test-card.is-locked{border-color:var(--border-strong)}.test-card__head>.truncate{white-space:normal}.upgrade-panel{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:22px;padding:28px;border:1px solid var(--border-strong);background:var(--surface)}.upgrade-panel h2{margin-bottom:5px;font-size:20px}.upgrade-panel p:last-child{color:var(--text-secondary)}.entitlement-state{display:flex;align-items:center;gap:7px;color:var(--success-text);font-size:13px;font-weight:650}.essay-reflection{width:min(100% - 48px,980px);margin:32px auto;padding:30px;border:1px solid var(--border);background:var(--surface)}.essay-reflection>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:24px}.essay-reflection h2{font-size:24px;letter-spacing:-.03em}.reflection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.reflection-item{display:grid;grid-template-columns:18px 1fr;gap:11px;padding:13px;border:1px solid var(--border);background:var(--surface-sunken);cursor:pointer}.reflection-item.is-checked{border-color:var(--success-border);background:var(--success-subtle)}.reflection-item input{margin-top:3px;accent-color:var(--success)}.reflection-item span{display:grid;gap:2px}.reflection-item strong{font-size:13px}.reflection-item small{color:var(--text-secondary);font-size:11px;line-height:1.45}.reflection-note{display:grid;gap:7px;margin-top:18px}.reflection-note>span{font-size:12px;font-weight:650}.reflection-note textarea{min-height:90px;resize:vertical;padding:12px;border:1px solid var(--border-strong);background:var(--surface-sunken);line-height:1.55}.shell[data-nav=rail] .account-chip>span:nth-child(2),.shell[data-nav=rail] .account-chip>svg{display:none}.shell[data-nav=rail] .account-chip{grid-template-columns:28px;justify-content:center;padding:5px}@media(max-width:767px){.crumbs span,.crumbs svg{display:none}.page{padding:20px 15px 55px}.upgrade-panel{grid-template-columns:1fr}.passage-row{grid-template-columns:30px minmax(0,1fr) 16px}.passage-row__state,.passage-row>.progress,.passage-row>span:empty{display:none}.guard-card{padding:32px 24px;box-shadow:5px 5px 0 var(--bg-inset)}.reflection-grid{grid-template-columns:1fr}.essay-reflection{width:calc(100% - 30px);padding:22px 18px}.workspace{height:auto;min-height:100dvh;overflow:visible;grid-template-rows:auto auto auto}.workspace__bar{position:sticky;top:0;z-index:var(--z-header);height:48px;padding:0 10px;gap:8px}.workspace__bar-left,.workspace__bar-right{gap:7px}.workspace__bar .button{padding-inline:7px}.workspace__title{font-size:12px}.workspace__title span,.run-progress{display:none}.workspace__count{font-size:11px}.split{display:block;overflow:visible}.split__read,.split__side{overflow:visible;overscroll-behavior:auto;padding:30px 20px 46px}.split__read{border-right:0;border-bottom:1px solid var(--border)}.split__side{padding-top:28px}.workspace__foot{position:sticky;bottom:0;z-index:var(--z-header);min-height:58px;padding:8px 12px}.workspace__foot .kbd-hint{display:none}.workspace__foot .btn-row{width:100%;justify-content:flex-end}.essay-layout,.essay-layout--solo{display:block;overflow:visible}.essay-prompts{overflow:visible;padding:28px 20px;border-right:0;border-bottom:1px solid var(--border)}.essay-guidance{margin-top:20px}.essay-editor{min-height:610px;padding:12px 20px 16px}.essay-editor__tools .kbd-hint{display:none}}.marketing,.auth-page,.legal-page{min-height:100vh;background:var(--bg);color:var(--text)}:where(.marketing,.auth-page,.legal-page) :where(button,a){color:inherit}.shell-width,.marketing-nav,.marketing-footer__inner,.auth-page>header,.legal-page>header{width:min(1160px,calc(100% - 48px));margin:0 auto}.marketing-nav-bar{position:sticky;top:0;z-index:var(--z-popover);background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(12px) saturate(1.1);-webkit-backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid transparent;transition:border-color var(--dur-2) var(--ease),background var(--dur-2) var(--ease)}.marketing-nav-bar.is-scrolled{border-bottom-color:var(--border-subtle);background:color-mix(in srgb,var(--bg) 92%,transparent)}.marketing-nav__sentinel{position:absolute;top:0;height:1px;width:1px}.marketing-nav{height:68px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--sp-6)}.wordmark{display:flex;align-items:center;gap:9px;font-size:var(--fs-15);font-weight:680;letter-spacing:-.02em}.marketing-nav nav{display:flex;gap:var(--sp-6)}.marketing-nav a{color:var(--text-secondary);text-decoration:none;font-size:var(--fs-13);font-weight:550;transition:color var(--dur-1) var(--ease)}.marketing-nav a:hover{color:var(--text)}.marketing-nav__actions{justify-self:end;display:flex;align-items:center;gap:var(--sp-2)}.landing-section,.try-question{scroll-margin-top:84px}.text-button{display:inline-flex;align-items:center;gap:6px;justify-content:center;min-height:38px;padding:0 var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);font-size:var(--fs-13);font-weight:600;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}.text-button:hover{background:var(--surface-active);color:var(--text)}.cta-button,.secondary-cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-4);border:1px solid var(--text);border-radius:var(--r-md);background:var(--text);color:var(--bg);font-size:var(--fs-13);font-weight:640;box-shadow:var(--shadow-xs);transition:transform var(--dur-1) var(--ease),background var(--dur-1) var(--ease),box-shadow var(--dur-2) var(--ease)}.cta-button:hover{background:color-mix(in srgb,var(--text) 86%,var(--bg));transform:translateY(-1px);box-shadow:var(--shadow-sm)}.cta-button:disabled{opacity:.5;transform:none}.cta-button--large,.secondary-cta{min-height:46px;padding:0 var(--sp-5);font-size:var(--fs-14)}.secondary-cta{background:transparent;border-color:var(--border-strong);color:var(--text);box-shadow:none}.secondary-cta:hover{background:var(--surface-active);border-color:var(--text)}.secondary-cta:disabled{border-style:dashed;border-color:var(--border);background:transparent;color:var(--text-tertiary);cursor:not-allowed}.secondary-cta:disabled:hover{background:transparent;border-color:var(--border)}.hero{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:var(--sp-16) 0 var(--sp-12)}.hero__copy{max-width:46rem;margin:0 auto;text-align:center}.hero h1{font-size:clamp(38px,5vw,60px);line-height:1.04;letter-spacing:-.032em;font-weight:660;text-wrap:balance}.hero__lede{max-width:54ch;margin:var(--sp-5) auto 0;font-size:var(--fs-18);line-height:1.55;color:var(--text-secondary);text-wrap:pretty}.hero__actions{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-8);flex-wrap:wrap}.hero__note{margin-top:var(--sp-4);color:var(--text-tertiary);font-size:var(--fs-12)}.hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-6) var(--sp-10);margin-top:var(--sp-10);padding-top:var(--sp-6);border-top:1px solid var(--border)}.hero__facts div{display:grid;gap:2px;justify-items:center}.hero__facts strong{font-size:var(--fs-20);font-weight:640;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hero__facts span{color:var(--text-tertiary);font-size:var(--fs-12)}.try-question{width:min(1160px,calc(100% - 48px));margin:0 auto}.try-question__shell{width:min(340px,100%);margin:0 auto;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-xs);transition:width var(--dur-3) var(--ease-out),border-radius var(--dur-3) var(--ease-out),transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.try-question.is-open .try-question__shell{width:100%;border-radius:var(--r-xl);box-shadow:var(--shadow-sm)}.try-question:not(.is-open) .try-question__shell:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.try-question__fold{display:grid;transition:grid-template-rows var(--dur-3) var(--ease-out),opacity var(--dur-2) var(--ease)}.try-question__fold>div{overflow:hidden;min-height:0}.try-question__fold--invite{grid-template-rows:1fr;opacity:1}.try-question.is-open .try-question__fold--invite,.try-question__fold--panel{grid-template-rows:0fr;opacity:0}.try-question.is-open .try-question__fold--panel{grid-template-rows:1fr;opacity:1}.try-question__invite{width:100%;display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-7) var(--sp-6);text-align:center}.try-question__invite>strong{font-size:var(--fs-18);font-weight:640;letter-spacing:-.015em}.try-question__invite-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--r-full);background:var(--accent-subtle);color:var(--accent-text);transition:background var(--dur-2) var(--ease)}.try-question:not(.is-open) .try-question__shell:hover .try-question__invite-icon{background:var(--accent-subtle-hover);box-shadow:inset 0 0 0 1px var(--accent-border)}.try-question__invite-icon svg{width:18px;height:18px}.try-question__invite-timer{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-full);color:var(--text-secondary);font-size:var(--fs-13);font-weight:620;font-variant-numeric:tabular-nums}.try-question__invite-timer svg{width:14px;height:14px}.try-question__panel{padding:var(--sp-7)}.try-question__bar{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--sp-4)}.try-question__bar h2{margin-top:2px;font-size:var(--fs-24);font-weight:640;letter-spacing:-.02em}.try-question__clock{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border:1px solid var(--border-strong);border-radius:var(--r-full);font-size:var(--fs-16);font-weight:660;font-variant-numeric:tabular-nums}.try-question__clock svg{width:15px;height:15px}.try-question__clock.is-expired{border-color:var(--danger-border);background:var(--danger-subtle);color:var(--danger-text)}.try-question__caveat{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-secondary);font-size:var(--fs-12);line-height:1.6}.try-question__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-6)}.try-question__passage{max-height:22rem;overflow-y:auto;padding-right:var(--sp-4);border-right:1px solid var(--border-subtle);font-family:var(--font-read);font-size:var(--read-sm);line-height:var(--lh-relaxed);color:var(--text-secondary)}.try-question__passage p+p{margin-top:var(--sp-4)}.try-question__ask{display:grid;align-content:start;gap:var(--sp-4)}.try-question__ask fieldset{display:grid;gap:var(--sp-4);border:0}.try-question__reasoning{margin-top:var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border)}.try-question__after{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-6)}.try-question__after p{color:var(--text-secondary);font-size:var(--fs-13)}.try-question__after .btn-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.landing-section{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:var(--sp-20) 0}.section-intro{max-width:62ch;margin-inline:auto;margin-bottom:var(--sp-10);text-align:center}.landing-kicker{margin-bottom:var(--sp-3);color:var(--accent-text);font-size:var(--fs-11);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-intro h2{font-size:clamp(26px,3vw,36px);line-height:1.15;letter-spacing:-.028em;font-weight:640;text-wrap:balance}.section-intro p{margin-top:var(--sp-4);color:var(--text-secondary);font-size:var(--fs-16);line-height:1.6}.bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.bento__tile{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2);min-height:190px;padding:var(--sp-6);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.bento__tile:hover{transform:translateY(-3px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.bento__tile--wide{grid-column:span 2}.bento__tile--tall{grid-row:span 2}.bento__tile--feature{grid-column:span 2;grid-row:span 2}.bento__tile h3{font-size:var(--fs-15);font-weight:620;letter-spacing:-.015em}.bento__tile p{max-width:42ch;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.55}.bento__icon{display:grid;place-items:center;width:32px;height:32px;margin-bottom:var(--sp-2);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text);transition:background var(--dur-2) var(--ease)}.bento__icon svg{width:16px;height:16px}.bento__tile:hover .bento__icon{background:var(--accent-subtle-hover)}.bento__figure{margin-top:auto;padding-top:var(--sp-4)}.bento__options{display:grid;gap:5px}.bento__options span{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;padding:7px 9px;border:1px solid var(--border-subtle);border-radius:var(--r-sm);background:var(--surface-sunken);font-size:var(--fs-11);color:var(--text-secondary);transform:translate(-4px);opacity:.72;transition:transform var(--dur-3) var(--ease-out),opacity var(--dur-3) var(--ease-out)}.bento__tile:hover .bento__options span{transform:none;opacity:1}.bento__tile:hover .bento__options span:nth-child(2){transition-delay:40ms}.bento__tile:hover .bento__options span:nth-child(3){transition-delay:80ms}.bento__tile:hover .bento__options span:nth-child(4){transition-delay:.12s}.bento__tile:hover .bento__options span:nth-child(5){transition-delay:.16s}.bento__options b{display:grid;place-items:center;width:18px;height:18px;border-radius:var(--r-xs);background:var(--bg-subtle);font-size:10px;font-weight:650}.bento__options .is-key{border-color:var(--success-border);background:var(--success-subtle);color:var(--success-text)}.bento__options .is-key b{background:var(--success);color:var(--accent-fg)}.bento__stat{display:flex;align-items:baseline;gap:var(--sp-2);font-variant-numeric:tabular-nums}.bento__stat strong{font-size:34px;font-weight:640;letter-spacing:-.03em;line-height:1}.bento__stat span{color:var(--text-tertiary);font-size:var(--fs-12)}.bento__split{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-sunken)}.bento__split-pane{display:grid;gap:7px;align-content:start}.bento__label{margin-bottom:2px;color:var(--text-quaternary);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.bento__split-pane i{height:5px;border-radius:var(--r-full);background:var(--border-strong);opacity:.55}.bento__split-pane i:nth-child(3){width:92%}.bento__split-pane i:nth-child(5){width:78%}.bento__split-pane i:last-child{width:46%}.bento__split-pane em{height:16px;border:1px solid var(--border);border-radius:var(--r-xs);background:var(--surface)}.bento__split-pane em:nth-child(3){border-color:var(--accent-border);background:var(--accent-subtle)}.bento__tile:hover .bento__split-pane em:nth-child(3){border-color:var(--accent)}.bento__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.bento__facts div{display:grid;gap:1px}.bento__facts strong{font-size:var(--fs-18);font-weight:640;font-variant-numeric:tabular-nums}.bento__facts span{color:var(--text-tertiary);font-size:var(--fs-11)}.price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);max-width:860px;margin-inline:auto}.price-card{position:relative;display:flex;flex-direction:column;padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-xs)}.price-card--featured{border-color:var(--text);box-shadow:var(--shadow-md),0 0 0 1px var(--text)}.price-card__badge{position:absolute;top:0;right:var(--sp-6);transform:translateY(-50%);padding:5px 10px;border-radius:var(--r-full);background:var(--text);color:var(--bg);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.price-card__head{display:grid;gap:var(--sp-2);padding-bottom:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.price-card__head>span{font-size:var(--fs-12);font-weight:680;letter-spacing:.07em;text-transform:uppercase;color:var(--text-tertiary)}.price-card__amount{display:flex;align-items:baseline;gap:var(--sp-2);font-size:40px;font-weight:640;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.price-card__amount small{font-size:var(--fs-13);font-weight:500;color:var(--text-tertiary);letter-spacing:0}.price-card__head p{color:var(--text-secondary);font-size:var(--fs-13);line-height:1.55}.price-card ul{list-style:none;display:grid;gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-8)}.price-card li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-2);align-items:start;color:var(--text-secondary);font-size:var(--fs-13);line-height:1.5}.price-card li svg{width:14px;height:14px;margin-top:3px;color:var(--success)}.price-card li.is-pending svg{color:var(--text-quaternary)}.price-card>.cta-button,.price-card>.secondary-cta{width:100%;margin-top:auto}.price-note{max-width:72ch;margin:var(--sp-5) auto 0;text-align:center;color:var(--text-tertiary);font-size:var(--fs-12);line-height:1.6}.marketing-footer{margin-top:var(--sp-10);border-top:1px solid var(--border);background:var(--bg-subtle)}.marketing-footer__inner{padding:var(--sp-12) 0 var(--sp-6);display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--sp-8) var(--sp-10)}.marketing-footer__brand p{max-width:40ch;margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-13);line-height:1.6}.marketing-footer__legal{display:flex;flex-wrap:wrap;align-items:start;gap:var(--sp-5)}.marketing-footer__legal button{color:var(--text-secondary);font-size:var(--fs-13);transition:color var(--dur-1) var(--ease)}.marketing-footer__legal button:hover{color:var(--text)}.marketing-footer__base{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:var(--sp-5) 0 var(--sp-10);border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;color:var(--text-tertiary);font-size:var(--fs-12);line-height:1.6}.marketing-footer__base p{max-width:72ch}.auth-page>header,.legal-page>header{height:68px;display:flex;align-items:center;justify-content:space-between}.auth-page>main{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:var(--sp-10) var(--sp-6) var(--sp-16)}.auth-card{width:min(100%,420px);padding:var(--sp-8);border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface);box-shadow:var(--shadow-md)}.auth-card h1{font-size:var(--fs-28);line-height:1.2;letter-spacing:-.03em;font-weight:640}.auth-card>p{margin-top:var(--sp-3);color:var(--text-secondary);font-size:var(--fs-14);line-height:1.6}.auth-card form{display:grid;gap:var(--sp-4);margin-top:var(--sp-6)}.auth-card label{display:grid;gap:var(--sp-2)}.auth-card label>span{font-size:var(--fs-12);font-weight:620}.auth-card input{width:100%;height:44px;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:var(--text);font-size:var(--fs-14)}.auth-card input:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.otp-input{font-size:var(--fs-20);letter-spacing:.28em;text-align:center;font-variant-numeric:tabular-nums}.auth-card form .cta-button{width:100%}.auth-card>small{display:block;margin-top:var(--sp-5);color:var(--text-tertiary);font-size:var(--fs-11);line-height:1.6;text-align:center}.auth-card>small button{display:inline;padding:0;font:inherit;color:var(--text);text-decoration:underline;text-underline-offset:2px}.demo-note{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--accent-border);border-radius:var(--r-md);background:var(--accent-subtle);color:var(--accent-text);font-size:var(--fs-12)}.demo-note svg{width:15px;height:15px;flex:none}.form-error{margin:0!important;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);background:var(--danger-subtle);color:var(--danger-text)!important;font-size:var(--fs-12)!important}.auth-back{width:100%;margin-top:var(--sp-3)}.success-card{text-align:center}.success-mark{display:grid;place-items:center;width:46px;height:46px;margin:0 auto var(--sp-5);border-radius:50%;background:var(--success);color:var(--accent-fg)}.success-mark svg{width:20px;height:20px}.legal-page main{width:min(720px,calc(100% - 48px));margin:0 auto;padding:var(--sp-16) 0 var(--sp-20)}.legal-page h1{font-size:clamp(30px,4vw,42px);letter-spacing:-.035em;font-weight:640}.legal-intro{margin:var(--sp-5) 0 var(--sp-10);font-size:var(--fs-18);line-height:1.6;color:var(--text-secondary)}.legal-page section{padding:var(--sp-6) 0;border-top:1px solid var(--border)}.legal-page section h2{margin-bottom:var(--sp-2);font-size:var(--fs-16);font-weight:620}.legal-page section p{font-size:var(--fs-14);line-height:1.7;color:var(--text-secondary)}.legal-page aside{margin-top:var(--sp-8);padding:var(--sp-4);border-left:3px solid var(--warning);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--warning-subtle);color:var(--warning-text);font-size:var(--fs-12);line-height:1.6}@media(max-width:1080px){.hero{padding-top:var(--sp-12)}.hero__copy{max-width:720px}.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento__tile--feature{grid-column:span 2;grid-row:span 1}}@media(max-width:767px){.shell-width,.marketing-nav,.marketing-footer__inner,.marketing-footer__base,.auth-page>header,.legal-page>header,.hero,.landing-section{width:min(100% - 32px,1160px)}.marketing-nav nav{display:none}.hero{padding:var(--sp-10) 0 var(--sp-12)}.hero__actions{align-items:stretch;flex-direction:column}.hero__facts{gap:var(--sp-5)}.landing-section{padding:var(--sp-14) 0}.try-question{width:min(100% - 32px,1160px)}.try-question__panel{padding:var(--sp-5)}.try-question__body{grid-template-columns:minmax(0,1fr)}.try-question__passage{max-height:15rem;padding-right:0;padding-bottom:var(--sp-4);border-right:0;border-bottom:1px solid var(--border-subtle)}.try-question__invite{padding:var(--sp-5)}.bento,.price-grid{grid-template-columns:minmax(0,1fr)}.bento__tile--wide,.bento__tile--feature,.bento__tile--tall{grid-column:span 1;grid-row:span 1}.marketing-footer__inner{gap:var(--sp-6);padding-top:var(--sp-10)}.auth-card{padding:var(--sp-6) var(--sp-5)}}@media(prefers-reduced-motion:reduce){.bento__tile,.bento__options span,.cta-button,.bento__icon{transition:none}.bento__tile:hover{transform:none}.bento__options span{transform:none;opacity:1}}:root[data-motion=reduced] .bento__tile:hover{transform:none}:root[data-motion=reduced] .bento__options span{transform:none;opacity:1}
