@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,500;0,600;0,700;1,500;1,600;1,700&family=Sora:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink-rgb:14, 19, 32;--paper-rgb:255, 255, 255;--color-background:#f7f8fc;--color-surface:#fff;--color-surface-soft:#eef2fb;--color-surface-muted:#f2f5fb;--color-surface-subtle:#f8fafc;--color-surface-raised:#fff;--color-surface-sunken:#eef2f7;--color-surface-inverse:#0e1320;--color-text:#0e1320;--color-text-strong:#05070d;--color-text-soft:#3a465c;--color-muted:#0e132073;--color-text-inverse:#fff;--color-border:#0e132014;--color-border-strong:#0e132029;--color-divider:#0e13200f;--accent-rgb:26, 63, 170;--color-primary:#1a3faa;--color-primary-dark:#0f2775;--color-primary-soft:#e8edfc;--color-accent:#1a3faa;--color-accent-contrast:#fff;--color-ring:#1a3faa52;--success-rgb:29, 158, 117;--color-success:#12805f;--color-success-soft:#e6f5ef;--color-success-text:#0d5f47;--danger-rgb:220, 38, 38;--color-danger:#d13333;--color-danger-soft:#fdeceb;--color-danger-text:#a11d1d;--warning-rgb:217, 119, 6;--color-warning:#b96f08;--color-warning-soft:#fdf2e2;--color-warning-text:#8a5205;--info-rgb:37, 99, 235;--color-info:#2563eb;--color-info-soft:#e8effd;--color-math:#2c5cd6;--color-math-soft:#e9effd;--color-english:#8046c4;--color-english-soft:#f2ecfb;--viz-1:#3563d9;--viz-2:#12a37a;--viz-3:#d98324;--viz-4:#a855c7;--viz-5:#d94f5c;--viz-6:#0d9aae;--viz-grid:#0e13201a;--viz-axis:#0e132061;--shadow-xs:0 1px 2px #0e13200f;--shadow-sm:0 2px 8px #0e13200f;--shadow-soft:0 18px 44px #0e13201a;--shadow-card:0 1px 2px #0e13200d;--shadow-pop:0 24px 60px #0e13202e;--radius-xs:6px;--radius-sm:9px;--radius-md:16px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--page-max:1240px;--page-gutter:56px;--font-sans:Sora, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:Lora, ui-serif, Georgia, "Times New Roman", serif;--font-mono:"SF Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.12s;--dur-base:.22s;--dur-slow:.42s;--z-header:50;--z-drawer:70;--z-modal:90;--z-toast:100}:root[data-theme=dark],body.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink-rgb:226, 233, 244;--paper-rgb:255, 255, 255;--color-background:#0d1117;--color-surface:#161b23;--color-surface-soft:#1c232d;--color-surface-muted:#1a212a;--color-surface-subtle:#141a21;--color-surface-raised:#1d242e;--color-surface-sunken:#10151b;--color-surface-inverse:#e7edf5;--color-text:#e9eef5;--color-text-strong:#fff;--color-text-soft:#b4c0d0;--color-muted:#e2e9f494;--color-text-inverse:#0d1117;--color-border:#e2e9f41f;--color-border-strong:#e2e9f438;--color-divider:#e2e9f414;--accent-rgb:122, 162, 255;--color-primary:#7aa2ff;--color-primary-dark:#a8c2ff;--color-primary-soft:#7aa2ff24;--color-accent:#8fb1ff;--color-accent-contrast:#0d1117;--color-ring:#7aa2ff6b;--success-rgb:52, 199, 148;--color-success:#34c794;--color-success-soft:#34c79424;--color-success-text:#7ee0bd;--danger-rgb:255, 116, 116;--color-danger:#ff7474;--color-danger-soft:#ff747424;--color-danger-text:#ffa7a7;--warning-rgb:240, 173, 78;--color-warning:#f0ad4e;--color-warning-soft:#f0ad4e24;--color-warning-text:#ffcf8c;--info-rgb:116, 158, 255;--color-info:#749eff;--color-info-soft:#749eff24;--color-math:#7aa2ff;--color-math-soft:#7aa2ff24;--color-english:#c39bff;--color-english-soft:#c39bff24;--viz-1:#7aa2ff;--viz-2:#34c794;--viz-3:#f0ad4e;--viz-4:#c39bff;--viz-5:#ff8b8b;--viz-6:#4fd0e0;--viz-grid:#e2e9f41a;--viz-axis:#e2e9f46b;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 2px 10px #0000005c;--shadow-soft:0 18px 44px #00000080;--shadow-card:0 1px 2px #0000004d;--shadow-pop:0 24px 60px #0009}@media (max-width:900px){:root{--page-gutter:24px}}@media (prefers-reduced-motion:reduce){:root{--dur-fast:1ms;--dur-base:1ms;--dur-slow:1ms}*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:linear-gradient(rgba(var(--ink-rgb), .028) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--ink-rgb), .028) 1px, transparent 1px), var(--color-background);color:var(--color-text-soft);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background-color var(--dur-base), color var(--dur-base);background-size:48px 48px;margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:where(h1,h2,h3,h4){color:var(--color-text);text-wrap:balance}:where(p,li){text-wrap:pretty}img,svg,video{max-width:100%}::selection{background:rgba(var(--accent-rgb), .22);color:var(--color-text)}*{scrollbar-color:rgba(var(--ink-rgb), .25) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb), .2);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb), .34);background-clip:content-box}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.eyebrow{color:var(--color-accent);letter-spacing:.1em;text-transform:uppercase;align-items:flex-start;gap:8px;margin:0 0 10px;font-size:11px;font-weight:900;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:999px;flex:0 0 18px;width:18px;height:2px;margin-top:.62em;display:inline-block}.dashboard-hero .eyebrow{letter-spacing:.12em}.skip-link{background:var(--color-primary);border-radius:0 0 var(--radius-sm) 0;color:#fff;transition:transform var(--dur-base);z-index:200;padding:10px 14px;font-weight:900;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.ui-icon{flex:none}.ui-btn{border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast), box-shadow var(--dur-fast);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:disabled,.ui-btn.is-loading{cursor:not-allowed;opacity:.55}.ui-btn:not(:disabled):active{transform:translateY(1px)}.ui-btn--sm{min-height:32px;padding:0 11px;font-size:.8rem}.ui-btn--md{min-height:40px;padding:0 15px;font-size:.875rem}.ui-btn--lg{min-height:48px;padding:0 22px;font-size:.95rem}.ui-btn--full{width:100%}.ui-btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-accent-contrast)}.ui-btn--primary:not(:disabled):hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.ui-btn--secondary{background:var(--color-surface);border-color:var(--color-border-strong);color:var(--color-text)}.ui-btn--secondary:not(:disabled):hover{background:var(--color-surface-soft);border-color:var(--color-primary)}.ui-btn--ghost{color:var(--color-text-soft);background:0 0}.ui-btn--ghost:not(:disabled):hover{background:rgba(var(--ink-rgb), .06);color:var(--color-text)}.ui-btn--soft{background:var(--color-primary-soft);color:var(--color-primary)}.ui-btn--soft:not(:disabled):hover{background:rgba(var(--accent-rgb), .2)}.ui-btn--danger{background:var(--color-danger-soft);border-color:rgba(var(--danger-rgb), .3);color:var(--color-danger-text)}.ui-btn--danger:not(:disabled):hover{background:rgba(var(--danger-rgb), .18)}.ui-btn--success{background:var(--color-success);border-color:var(--color-success);color:#fff}.ui-btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);color:var(--color-text-soft)}.ui-card--padded{padding:22px}.ui-card--flush{padding:0}.ui-card--subtle{background:var(--color-surface-subtle);box-shadow:none}.ui-card--accent{background:var(--color-primary-soft);border-color:rgba(var(--accent-rgb), .24)}.ui-card--raised{box-shadow:var(--shadow-sm)}.ui-card--interactive{cursor:pointer;transition:border-color var(--dur-base), box-shadow var(--dur-base), transform var(--dur-base)}.ui-card--interactive:hover{border-color:rgba(var(--accent-rgb), .4);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ui-card__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.ui-card__heading{align-items:flex-start;gap:11px;display:flex}.ui-card__heading h3{color:var(--color-text);letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:800}.ui-card__heading p{color:var(--color-muted);margin:4px 0 0;font-size:.8rem}.ui-card__icon{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.ui-badge{border-radius:var(--radius-pill);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:5px;font-weight:750;line-height:1;display:inline-flex}.ui-badge--sm{padding:4px 8px;font-size:.68rem}.ui-badge--md{padding:6px 11px;font-size:.75rem}.ui-badge--neutral{background:rgba(var(--ink-rgb), .07);color:var(--color-text-soft)}.ui-badge--accent{background:var(--color-primary-soft);color:var(--color-primary)}.ui-badge--info{background:var(--color-info-soft);color:var(--color-info)}.ui-badge--success{background:var(--color-success-soft);color:var(--color-success-text)}.ui-badge--warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.ui-badge--danger{background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-badge--math{background:var(--color-math-soft);color:var(--color-math)}.ui-badge--english{background:var(--color-english-soft);color:var(--color-english)}.ui-progress{width:100%;display:block}.ui-progress__meta{color:var(--color-muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:.78rem;font-weight:650;display:flex}.ui-progress__meta b{color:var(--color-text)}.ui-progress__track{background:rgba(var(--ink-rgb), .09);border-radius:var(--radius-pill);width:100%;overflow:hidden}.ui-progress--sm .ui-progress__track{height:5px}.ui-progress--md .ui-progress__track{height:8px}.ui-progress--lg .ui-progress__track{height:12px}.ui-progress__fill{border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.ui-progress__fill--accent{background:var(--color-primary)}.ui-progress__fill--success{background:var(--color-success)}.ui-progress__fill--warning{background:var(--color-warning)}.ui-progress__fill--danger{background:var(--color-danger)}.ui-progress__fill--math{background:var(--color-math)}.ui-progress__fill--english{background:var(--color-english)}.ui-ring{place-items:center;display:inline-grid;position:relative}.ui-ring svg{grid-area:1/1;transform:rotate(-90deg)}.ui-ring__center{text-align:center;grid-area:1/1}.ui-ring__center strong{color:var(--color-text);font-size:1.25rem;font-weight:850;display:block}.ui-ring__center span{color:var(--color-muted);font-size:.7rem}.ui-ring__track{fill:none;stroke:rgba(var(--ink-rgb), .09)}.ui-ring__value{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--dur-slow) var(--ease-out)}.ui-ring__value--accent{stroke:var(--color-primary)}.ui-ring__value--success{stroke:var(--color-success)}.ui-ring__value--warning{stroke:var(--color-warning)}.ui-ring__value--math{stroke:var(--color-math)}.ui-ring__value--english{stroke:var(--color-english)}.ui-segmented{background:rgba(var(--ink-rgb), .06);border-radius:var(--radius-sm);gap:2px;padding:3px;display:inline-flex}.ui-segmented button{border-radius:calc(var(--radius-sm) - 2px);color:var(--color-muted);cursor:pointer;transition:background var(--dur-fast), color var(--dur-fast);background:0 0;border:none;align-items:center;gap:6px;font-weight:700;display:inline-flex}.ui-segmented--sm button{padding:6px 10px;font-size:.78rem}.ui-segmented--md button{padding:8px 14px;font-size:.85rem}.ui-segmented button:hover{color:var(--color-text)}.ui-segmented button.is-active{background:var(--color-surface);box-shadow:var(--shadow-xs);color:var(--color-text)}.ui-segmented button b{background:rgba(var(--ink-rgb), .08);border-radius:var(--radius-pill);padding:1px 6px;font-size:.7rem}.ui-tabs{border-bottom:1px solid var(--color-border);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tabs button{color:var(--color-muted);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:11px 14px;font-size:.875rem;font-weight:700;display:inline-flex}.ui-tabs button:hover{color:var(--color-text)}.ui-tabs button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.ui-tabs button b{background:rgba(var(--ink-rgb), .08);border-radius:var(--radius-pill);padding:1px 6px;font-size:.7rem}.ui-field{display:block}.ui-field__label{color:var(--color-text);margin-bottom:6px;font-size:.8rem;font-weight:750;display:block}.ui-field__hint,.ui-field__error{margin-top:6px;font-size:.75rem;display:block}.ui-field__hint{color:var(--color-muted)}.ui-field__error{color:var(--color-danger)}.ui-input,.ui-field input:not([type=checkbox]):not([type=radio]),.ui-field select,.ui-field textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);transition:border-color var(--dur-fast), box-shadow var(--dur-fast);width:100%;padding:10px 12px}.ui-input:focus,.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);outline:none}.ui-field.is-invalid input,.ui-field.is-invalid textarea{border-color:var(--color-danger)}.ui-toggle{justify-content:space-between;align-items:center;gap:18px;padding:12px 0;display:flex}.ui-toggle label{color:var(--color-text);font-size:.9rem;font-weight:700}.ui-toggle p{color:var(--color-muted);max-width:46ch;margin:4px 0 0;font-size:.78rem}.ui-toggle__switch{background:rgba(var(--ink-rgb), .16);border-radius:var(--radius-pill);cursor:pointer;height:26px;transition:background var(--dur-base);border:none;flex:none;width:46px;padding:3px}.ui-toggle__switch span{box-shadow:var(--shadow-xs);height:20px;transition:transform var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;width:20px;display:block}.ui-toggle__switch.is-on{background:var(--color-primary)}.ui-toggle__switch.is-on span{transform:translate(20px)}.ui-skeleton{background:linear-gradient(90deg, rgba(var(--ink-rgb), .06), rgba(var(--ink-rgb), .12), rgba(var(--ink-rgb), .06));background-size:200% 100%;animation:1.4s ease-in-out infinite ui-shimmer;display:block}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ui-skeleton-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:22px;display:grid}.ui-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:42px 26px;display:flex}.ui-empty--compact{padding:24px 18px}.ui-empty__icon{background:var(--color-surface-soft);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:4px;display:inline-flex}.ui-empty--compact .ui-empty__icon{width:38px;height:38px}.ui-empty h3{color:var(--color-text);margin:0;font-size:1rem}.ui-empty p{color:var(--color-muted);max-width:46ch;margin:0;font-size:.85rem}.ui-empty__action{margin-top:10px}.ui-callout{border-radius:var(--radius-sm);border:1px solid;align-items:flex-start;gap:11px;padding:14px 16px;font-size:.85rem;line-height:1.55;display:flex}.ui-callout strong{margin-bottom:3px;display:block}.ui-callout--info{background:var(--color-info-soft);border-color:rgba(var(--info-rgb), .25);color:var(--color-info)}.ui-callout--success{background:var(--color-success-soft);border-color:rgba(var(--success-rgb), .25);color:var(--color-success-text)}.ui-callout--warning{background:var(--color-warning-soft);border-color:rgba(var(--warning-rgb), .28);color:var(--color-warning-text)}.ui-callout--danger{background:var(--color-danger-soft);border-color:rgba(var(--danger-rgb), .25);color:var(--color-danger-text)}.ui-modal{animation:ui-fade var(--dur-base) var(--ease-out);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#06091080;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}.ui-modal__panel{animation:ui-pop var(--dur-base) var(--ease-spring);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-height:min(86vh,780px);display:flex}@keyframes ui-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.ui-modal__panel--sm{max-width:420px}.ui-modal__panel--md{max-width:620px}.ui-modal__panel--lg{max-width:880px}.ui-modal__panel--xl{max-width:1120px}.ui-modal__head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ui-modal__head h2{color:var(--color-text);margin:0;font-size:1.05rem}.ui-modal__head button{border-radius:var(--radius-xs);color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:6px;display:inline-flex}.ui-modal__head button:hover{background:rgba(var(--ink-rgb), .07);color:var(--color-text)}.ui-modal__body{padding:22px;overflow-y:auto}.ui-modal__foot{border-top:1px solid var(--color-border);justify-content:flex-end;gap:10px;padding:16px 22px;display:flex}.ui-toaster{z-index:var(--z-toast);justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:24px}.ui-toast{animation:ui-toast-in var(--dur-base) var(--ease-spring);background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);color:var(--color-text);align-items:center;gap:12px;max-width:380px;padding:13px 15px;font-size:.86rem;font-weight:650;display:flex}@keyframes ui-toast-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.ui-toast--success{border-left-color:var(--color-success)}.ui-toast--warning{border-left-color:var(--color-warning)}.ui-toast--danger{border-left-color:var(--color-danger)}.ui-toast button{color:var(--color-muted);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:2px;display:inline-flex}.ui-toast button:hover{color:var(--color-text)}.ui-stat{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px 18px;position:relative}.ui-stat__top{color:var(--color-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:750;display:flex}.ui-stat strong{color:var(--color-text);letter-spacing:-.02em;margin-top:8px;font-size:1.7rem;font-weight:850;display:block}.ui-stat small{color:var(--color-muted);font-size:.76rem}.ui-stat__trend{border-radius:var(--radius-pill);align-items:center;gap:2px;margin-top:6px;padding:2px 7px;font-size:.7rem;font-weight:750;display:inline-flex}.ui-stat__trend.is-up{background:var(--color-success-soft);color:var(--color-success-text)}.ui-stat__trend.is-down{background:var(--color-danger-soft);color:var(--color-danger-text)}.ui-stat--accent{background:var(--color-primary-soft);border-color:rgba(var(--accent-rgb), .22)}.ui-tooltip{display:inline-flex;position:relative}.ui-tooltip__bubble{background:var(--color-surface-inverse);border-radius:var(--radius-xs);color:var(--color-text-inverse);pointer-events:none;white-space:nowrap;z-index:20;padding:6px 9px;font-size:.74rem;font-weight:650;position:absolute;left:50%;transform:translate(-50%)}.ui-tooltip__bubble--top{bottom:calc(100% + 7px)}.ui-tooltip__bubble--bottom{top:calc(100% + 7px)}.ui-divider{background:var(--color-border);border:none;height:1px;margin:20px 0}.ui-divider--labelled{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;background:0 0;align-items:center;gap:12px;height:auto;font-size:.74rem;font-weight:750;display:flex}.ui-divider--labelled:before,.ui-divider--labelled:after{background:var(--color-border);content:"";flex:1;height:1px}.ui-kbd{background:var(--color-surface-soft);border:1px solid var(--color-border-strong);color:var(--color-text-soft);font-family:var(--font-mono);border-bottom-width:2px;border-radius:5px;padding:2px 6px;font-size:.72rem}.chart-grid{stroke:var(--viz-grid);stroke-width:1px}.chart-axis-label{fill:var(--color-muted);font-size:10px;font-weight:650}.chart-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);text-align:center;justify-content:center;align-items:center;font-size:.82rem;display:flex}.chart-empty--inline{border:none;font-size:.74rem}.chart-legend{color:var(--color-muted);flex-wrap:wrap;gap:16px;margin-top:8px;font-size:.76rem;font-weight:650;display:flex}.chart-legend i{border-radius:3px;width:9px;height:9px}.chart-hover{color:var(--color-text);margin:6px 0 0;font-size:.78rem;font-weight:700}.chart-bars-h__row{grid-template-columns:minmax(96px,168px) 1fr 46px;align-items:center;gap:12px;display:grid}.chart-bars-h__label{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:700;overflow:hidden}.chart-bars-h__track{background:rgba(var(--ink-rgb), .07);border-radius:var(--radius-pill);height:9px;overflow:hidden}.chart-bars-h__track span{border-radius:inherit;height:100%;transition:width var(--dur-slow) var(--ease-out);display:block}.chart-bars-h__row b{color:var(--color-text);text-align:right;font-size:.78rem}.chart-bars-v{align-items:flex-end;gap:10px;width:100%;display:flex}.chart-bars-v__col{flex-direction:column;flex:1;gap:6px;min-width:0;height:100%;display:flex}.chart-bars-v__track{background:rgba(var(--ink-rgb), .05);border-radius:var(--radius-xs);flex:1;align-items:flex-end;display:flex;overflow:hidden}.chart-bars-v__track span{border-radius:var(--radius-xs);transition:height var(--dur-slow) var(--ease-out);width:100%}.chart-bars-v__col b{color:var(--color-text);text-align:center;font-size:.78rem}.chart-bars-v__col span:last-child{color:var(--color-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.chart-donut{grid-template-columns:auto 1fr;align-items:center;gap:6px 20px;display:grid;position:relative}.chart-donut svg{grid-area:1/1}.chart-donut__center{text-align:center;grid-area:1/1;place-self:center}.chart-donut__center strong{color:var(--color-text);font-size:1.3rem;font-weight:850;display:block}.chart-donut__center span{color:var(--color-muted);font-size:.68rem}.chart-donut__legend{grid-area:1/2;gap:7px;margin:0;padding:0;list-style:none;display:grid}.chart-donut__legend li{color:var(--color-text-soft);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;font-size:.79rem;display:grid}.chart-donut__legend i{border-radius:3px;width:10px;height:10px}.chart-donut__legend b{color:var(--color-text)}.chart-heatmap__grid{gap:3px;display:grid}.chart-heatmap__cell{aspect-ratio:1;background:rgba(var(--ink-rgb), .06);cursor:pointer;transition:transform var(--dur-fast);border:none;border-radius:2.5px;width:100%;padding:0}.chart-heatmap__cell.is-future{opacity:.3}.chart-heatmap__legend{color:var(--color-muted);justify-content:flex-end;align-items:center;gap:4px;margin-top:10px;font-size:.7rem;display:flex}.chart-heatmap__legend i{border-radius:2.5px;width:10px;height:10px}.chart-heatmap__legend i.level-0{background:rgba(var(--ink-rgb), .06)}.chart-heatmap__legend i.level-1{background:rgba(var(--accent-rgb), .3)}.chart-heatmap__legend i.level-2{background:rgba(var(--accent-rgb), .5)}.chart-heatmap__legend i.level-3{background:rgba(var(--accent-rgb), .72)}.chart-heatmap__legend i.level-4{background:var(--color-primary)}.chart-dial__track{fill:none;stroke:rgba(var(--ink-rgb), .09);stroke-linecap:round;stroke-width:14px}.chart-dial__band{fill:none;stroke:rgba(var(--accent-rgb), .22);stroke-linecap:round;stroke-width:14px}.chart-dial__value{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-width:14px;transition:d var(--dur-slow)}.chart-dial__target{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:2px}.chart-dial__score{fill:var(--color-text);letter-spacing:-.02em;font-size:34px;font-weight:850}.chart-dial__label{fill:var(--color-muted);font-size:11px;font-weight:700}@media (max-width:640px){.ui-toaster{justify-items:stretch;bottom:16px;left:16px;right:16px}.ui-toast{max-width:none}.chart-donut{grid-template-columns:1fr;justify-items:center}.chart-donut__legend{grid-area:2/1}}.site-header{-webkit-backdrop-filter:saturate(180%)blur(12px);backdrop-filter:saturate(180%)blur(12px);background:color-mix(in srgb, var(--color-surface) 88%, transparent);border-bottom:1px solid var(--color-border);padding:12px var(--page-gutter);width:100%;z-index:var(--z-header);justify-content:space-between;align-items:center;gap:28px;display:flex;position:sticky;top:0}.brand{color:var(--color-text);letter-spacing:-.01em;flex:none;align-items:center;gap:11px;font-size:.95rem;font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--color-border);object-fit:cover;border-radius:9px;width:34px;height:34px}.header-nav{scrollbar-width:none;flex:1;align-items:center;gap:4px;min-width:0;display:flex;overflow-x:auto}.header-nav::-webkit-scrollbar{display:none}.header-nav a{border-radius:var(--radius-sm);color:var(--color-muted);transition:background var(--dur-fast), color var(--dur-fast);white-space:nowrap;align-items:center;gap:7px;padding:8px 11px;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.header-nav a:hover{background:rgba(var(--ink-rgb), .06);color:var(--color-text)}.header-nav a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.header-tools{flex:none;align-items:center;gap:9px;display:flex}.header-search{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-muted);cursor:pointer;min-height:38px;transition:border-color var(--dur-fast), color var(--dur-fast);align-items:center;gap:8px;padding:0 9px 0 11px;font-size:.82rem;display:inline-flex}.header-search:hover{border-color:var(--color-primary);color:var(--color-text)}.header-search span{text-align:left;min-width:132px}.header-icon-btn{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-soft);cursor:pointer;height:38px;transition:background var(--dur-fast), color var(--dur-fast), border-color var(--dur-fast);justify-content:center;align-items:center;width:38px;display:inline-flex}.header-icon-btn:hover{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary)}.header-cta{background:var(--color-primary);border-radius:var(--radius-sm);color:var(--color-accent-contrast);min-height:38px;transition:background var(--dur-fast);white-space:nowrap;align-items:center;padding:0 16px;font-size:.84rem;font-weight:750;text-decoration:none;display:inline-flex}.header-cta:hover{background:var(--color-primary-dark)}.header-burger{display:none}.header-drawer{z-index:var(--z-drawer);background:#06091073;position:fixed;inset:0}.header-drawer__panel{animation:drawer-in var(--dur-base) var(--ease-out);background:var(--color-surface);border-left:1px solid var(--color-border);flex-direction:column;gap:2px;width:86%;max-width:320px;height:100%;margin-left:auto;padding:20px;display:flex;overflow-y:auto}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:none}}.header-drawer__label{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;margin:16px 0 6px;font-size:.68rem;font-weight:800}.header-drawer__panel a{border-radius:var(--radius-sm);color:var(--color-text-soft);align-items:center;gap:11px;padding:10px 11px;font-size:.9rem;font-weight:700;text-decoration:none;display:flex}.header-drawer__panel a:hover{background:var(--color-surface-soft);color:var(--color-text)}.header-drawer__panel a.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.header-drawer__cta{background:var(--color-primary);justify-content:center;margin-top:22px;color:var(--color-accent-contrast)!important}.auth-panel{position:relative}.auth-open,.auth-chip{background:var(--color-surface-subtle);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:.84rem;font-weight:750;display:inline-flex}.auth-open:hover,.auth-chip:hover{border-color:var(--color-primary)}.auth-chip__name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.auth-avatar{background:var(--color-primary);color:var(--color-accent-contrast);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:inline-flex}.auth-avatar--lg{width:40px;height:40px;font-size:.9rem}.auth-popover{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:40;gap:12px;width:320px;padding:18px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.auth-popover strong{color:var(--color-text);font-size:.98rem}.auth-popover>p{color:var(--color-muted);margin:0;font-size:.8rem;line-height:1.55}.auth-popover form{gap:12px;display:grid}.auth-popover--menu{gap:2px;width:260px;padding:10px}.auth-popover__identity{border-bottom:1px solid var(--color-border);align-items:center;gap:11px;margin-bottom:6px;padding:8px 8px 14px;display:flex}.auth-popover__identity strong{font-size:.9rem;display:block}.auth-popover__identity small{color:var(--color-muted);font-size:.74rem}.auth-popover__item{border-radius:var(--radius-sm);color:var(--color-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.auth-popover__item:hover{background:var(--color-surface-soft);color:var(--color-text)}.auth-popover__item--danger:hover{background:var(--color-danger-soft);color:var(--color-danger-text)}.auth-switch{color:var(--color-primary);cursor:pointer;text-align:center;background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.auth-status{border-radius:var(--radius-xs);color:var(--color-muted);font-size:.76rem;line-height:1.5}.auth-status--error{color:var(--color-danger)}.auth-status--success{color:var(--color-success-text)}.palette{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);background:#0609107a;justify-content:center;align-items:flex-start;padding:12vh 20px 20px;display:flex;position:fixed;inset:0}.palette__panel{animation:ui-pop var(--dur-base) var(--ease-spring);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-width:620px;max-height:70vh;display:flex;overflow:hidden}.palette__input{border-bottom:1px solid var(--color-border);color:var(--color-muted);align-items:center;gap:11px;padding:15px 18px;display:flex}.palette__input input{color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-size:.98rem}.palette__results{padding:8px;overflow-y:auto}.palette__group{color:var(--color-muted);letter-spacing:.09em;text-transform:uppercase;margin:10px 0 4px 10px;font-size:.66rem;font-weight:800}.palette__results button{border-radius:var(--radius-sm);color:var(--color-text-soft);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:9px 10px;font-size:.88rem;font-weight:650;display:flex}.palette__results button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette__results button small{color:var(--color-muted);white-space:nowrap;margin-left:auto;font-size:.72rem}.palette__results button.is-active{background:var(--color-primary-soft);color:var(--color-primary)}.palette__empty{color:var(--color-muted);text-align:center;padding:26px;font-size:.86rem}.palette__foot{border-top:1px solid var(--color-border);color:var(--color-muted);gap:16px;padding:10px 18px;font-size:.72rem;display:flex}.palette__foot span{align-items:center;gap:5px;display:inline-flex}.site-footer{background:var(--color-surface-inverse);color:#ffffff9e;margin-top:0;padding:0}:root[data-theme=dark] .site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{max-width:var(--page-max);padding:52px var(--page-gutter) 40px;grid-template-columns:minmax(230px,300px) 1fr;gap:44px;margin:0 auto;display:grid}.site-footer__brand>div{align-items:center;gap:11px;margin-bottom:14px;display:flex}.site-footer__brand img{border-radius:8px;width:32px;height:32px}.site-footer__brand strong{color:#fff;font-size:.95rem}.site-footer__brand p{margin:0;font-size:.84rem;line-height:1.65}.site-footer__groups{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px;display:grid}.site-footer__groups nav{flex-direction:column;gap:9px;display:flex}.site-footer__groups h2{color:#fff;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:800}.site-footer__groups a{color:#ffffff94;transition:color var(--dur-fast);width:-moz-fit-content;width:fit-content;font-size:.84rem;text-decoration:none}.site-footer__groups a:hover{color:#fff}.site-footer__bar{max-width:var(--page-max);padding:18px var(--page-gutter);border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:14px;margin:0 auto;font-size:.75rem;display:flex}.app-main{min-height:calc(100vh - 220px);overflow-x:clip}.page-shell{max-width:var(--page-max);padding:36px var(--page-gutter) 72px;margin:0 auto}.page-shell--wide{max-width:1440px}.page-shell--narrow{max-width:880px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.page-head h1{color:var(--color-text);letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,3.2vw,2.15rem);font-weight:850;line-height:1.12}.page-head p{color:var(--color-muted);max-width:62ch;margin:10px 0 0;font-size:.94rem;line-height:1.6}.page-head__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.route-fallback{max-width:var(--page-max);padding:48px var(--page-gutter);gap:16px;margin:0 auto;display:grid}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.card-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;display:grid}.split-grid{grid-template-columns:1.6fr 1fr;align-items:start;gap:20px;display:grid}@media (max-width:1100px){.split-grid{grid-template-columns:1fr}}@media (max-width:1024px){.header-nav,.header-search span,.header-cta{display:none}.header-burger{display:inline-flex}.site-footer__inner{grid-template-columns:1fr;gap:32px}}@media (max-width:640px){.site-header{gap:12px;padding:10px 16px}.brand span{display:none}.header-search{padding:0 10px}.auth-chip__name{display:none}.page-shell{padding:24px 16px 56px}.site-footer__bar{flex-direction:column}}.dashboard-hero,.why-strip,.core-courses,.track-section,.process-section{max-width:1280px;margin:0 auto;padding:80px 56px;scroll-margin-top:92px}.course-catalog-page{text-align:center;max-width:1280px;margin:0 auto;padding:72px 56px 88px;overflow:hidden}.course-catalog-page .page-heading{max-width:940px;margin:0 auto 42px}.course-catalog-page .page-heading .eyebrow{color:var(--color-primary);justify-content:center}.course-catalog-page .page-heading h1{color:var(--color-text);letter-spacing:-.035em;max-width:980px;margin:18px auto;font-family:Lora,Georgia,serif;font-size:clamp(2.35rem,4.8vw,4.6rem);font-weight:800;line-height:1.05}.course-catalog-page .page-heading p:not(.eyebrow){color:rgba(var(--ink-rgb), .68);max-width:900px;margin:0 auto;font-size:1.08rem;font-weight:650;line-height:1.75}.course-catalog-page .course-grid{text-align:left;justify-content:center;margin-left:auto;margin-right:auto}.dashboard-hero{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:64px;min-height:calc(100vh - 74px);padding-top:88px;display:grid}.dashboard-hero__copy h1,.section-heading h2,.footer-cta h2{color:var(--color-text);letter-spacing:-.03em;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.7rem,5.6vw,5.4rem);font-weight:700;line-height:.98}.dashboard-hero__copy h1 em,.section-heading h2 em,.footer-cta h2 em,.proof-section blockquote em{color:var(--color-primary);font-style:italic;font-weight:600}.dashboard-hero__copy>p:not(.eyebrow){color:rgba(var(--ink-rgb), .58);max-width:660px;margin:24px 0 0;font-size:1.04rem;font-weight:400;line-height:1.85}.hero-actions,.proof-actions,.footer-cta div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.hero-actions a,.proof-actions a,.footer-cta a,.section-heading.row>a{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-size:.92rem;font-weight:800;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.hero-actions a:first-child,.section-heading.row>a{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.hero-actions a:last-child{background:var(--color-surface);border:1px solid rgba(var(--accent-rgb), .28);color:var(--color-primary)}.hero-actions a:hover,.proof-actions a:hover,.footer-cta a:hover,.section-heading.row>a:hover{transform:translateY(-1px)}.hero-product-card{position:relative}.product-window{background:var(--color-surface);border:1px solid var(--color-border);border-radius:24px;overflow:hidden}.product-window__bar{background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);align-items:center;gap:7px;height:44px;padding:0 18px;display:flex}.product-window__bar span{background:rgba(var(--ink-rgb), .16);border-radius:50%;width:9px;height:9px}.product-window__body{grid-template-columns:150px 1fr;min-height:330px;display:grid}.product-sidebar-preview{background:var(--color-background);border-right:1px solid var(--color-border);flex-direction:column;gap:10px;padding:22px 16px;display:flex}.product-sidebar-preview strong{color:var(--color-text);margin-bottom:6px;font-size:.85rem}.product-sidebar-preview span{color:rgba(var(--ink-rgb), .52);border-radius:9px;padding:9px 10px;font-size:.72rem;font-weight:700}.product-sidebar-preview .active{background:var(--color-surface-soft);color:var(--color-primary)}.product-main-preview{padding:30px}.preview-progress{background:var(--color-surface-soft);border-radius:999px;height:8px;margin-bottom:24px;overflow:hidden}.preview-progress span{background:var(--color-primary);border-radius:inherit;width:58%;height:100%;display:block}.preview-pill{background:var(--color-surface-soft);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}.product-main-preview h2{color:var(--color-text);margin:20px 0 12px;font-family:Lora,Georgia,serif;font-size:2rem;line-height:1.12}.product-main-preview p{color:var(--color-muted);margin:0;font-size:.92rem;line-height:1.7}.preview-answer-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:24px;display:grid}.preview-answer-grid span{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;height:46px}.preview-answer-grid .correct{background:var(--color-success-soft);border-color:rgba(var(--success-rgb), .42)}.alignment-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);grid-template-columns:auto 1px minmax(0,1fr);align-items:center;gap:24px;margin:0;padding:22px 56px;display:grid}.alignment-bar>span{color:rgba(var(--ink-rgb), .42);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.alignment-bar i{background:var(--color-border);height:26px;display:block}.alignment-bar div{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:18px;display:grid}.alignment-bar strong{color:rgba(var(--ink-rgb), .64);white-space:nowrap;font-size:.88rem;font-weight:800}.why-strip,.track-section{background:var(--color-background);clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #f7f8fc}.tutor-section{background:var(--color-surface);max-width:1280px;margin:0 auto;padding:80px 56px}.section-heading{margin-bottom:34px}.section-heading.left{max-width:760px}.section-heading.row{justify-content:space-between;align-items:end;gap:24px;display:flex}.section-heading h2{font-size:clamp(2.1rem,3.4vw,3.4rem);line-height:1.06}.why-grid{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.why-grid article{padding-right:24px}.why-grid span{background:var(--color-surface-soft);color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.78rem;font-weight:900;display:inline-flex}.why-grid h3,.core-course-card h3,.track-card-new h3,.process-grid h3{color:var(--color-text);margin:18px 0 8px;font-size:1.05rem}.why-grid p,.core-course-card p,.track-card-new p,.process-grid p{color:rgba(var(--ink-rgb), .52);margin:0;font-size:.9rem;font-weight:400;line-height:1.75}.tutor-showcase{border:1px solid var(--color-border);border-radius:16px;grid-template-columns:repeat(4,1fr);margin-top:28px;display:grid;overflow:hidden}.tutor-showcase article{background:var(--color-surface);border-right:1px solid var(--color-border);min-height:230px;padding:26px;transition:background-color .18s}.tutor-showcase article:last-child{border-right:0}.tutor-showcase article:hover{background:var(--color-surface-subtle)}.tutor-showcase span{background:var(--color-surface-soft);color:var(--color-primary);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:22px;font-weight:900;display:inline-flex}.tutor-showcase h3{color:var(--color-text);margin:0 0 10px;font-size:1rem}.tutor-showcase p{color:rgba(var(--ink-rgb), .56);margin:0;font-size:.9rem;line-height:1.75}.tutor-cta{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.tutor-cta a{border-radius:var(--radius-sm);align-items:center;min-height:46px;padding:0 18px;font-size:.92rem;font-weight:900;text-decoration:none;display:inline-flex}.tutor-cta a:first-child{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.tutor-cta a:last-child{background:var(--color-surface);border:1px solid rgba(var(--accent-rgb), .28);color:var(--color-primary)}.proof-section{background:var(--color-surface-inverse);color:#fff;grid-template-columns:minmax(0,1fr) 420px;gap:54px;padding:80px 56px;scroll-margin-top:92px;display:grid}.proof-section blockquote{color:#fff;letter-spacing:-.03em;max-width:760px;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.4rem,4.2vw,4.6rem);font-weight:600;line-height:1.05}.proof-section blockquote em{color:#88a8f8}.proof-actions a:first-child,.footer-cta a:first-child{background:var(--color-surface);border:1px solid var(--color-surface);color:var(--color-text)}.proof-actions a:last-child,.footer-cta a:last-child{color:#fff;background:0 0;border:1px solid #ffffff38}.proof-stats{gap:14px;display:grid}.proof-stats div{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.proof-stats article{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:16px;min-height:150px;padding:24px}.proof-stats .tall{min-height:246px}.proof-stats strong{color:#fff;font-family:Lora,Georgia,serif;font-size:4rem;line-height:1;display:block}.proof-stats span{color:#ffffff9e;margin-top:14px;font-size:.88rem;line-height:1.65;display:block}.core-course-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.core-course-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;transition:box-shadow .22s,transform .22s;overflow:hidden}.core-course-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-5px)}.core-course-card a{text-decoration:none;display:block}.course-thumb{min-height:150px;padding:18px;position:relative;overflow:hidden}.course-thumb.navy{background:var(--color-primary-dark)}.course-thumb.plum{background:#4c1d5f}.course-thumb.forest{background:#14523b}.course-thumb.crimson{background:#7f1d1d}.course-thumb span{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;z-index:1;font-size:.68rem;font-weight:900;position:relative}.course-thumb b{color:#ffffff24;font-family:Lora,Georgia,serif;font-size:10rem;font-style:italic;line-height:1;position:absolute;bottom:-36px;right:-6px}.core-course-body{padding:22px}.core-course-body h3{margin-top:0}.core-course-body>div{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.core-course-body span{background:var(--color-surface-soft);color:var(--color-primary);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:900}.core-course-body i{background:var(--color-surface-inverse);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-style:normal;transition:background-color .18s;display:inline-flex}.core-course-card:hover i{background:var(--color-primary)}.track-grid-new{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.track-card-new{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-primary);border-radius:16px;padding:28px;transition:box-shadow .22s,transform .22s}.track-card-new.sat{border-top-color:#d89421}.track-card-new:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.track-icon{background:var(--color-surface-soft);color:var(--color-primary);border-radius:13px;justify-content:center;align-items:center;width:58px;height:48px;font-size:.75rem;font-weight:900;display:inline-flex}.track-card-new.sat .track-icon{background:var(--color-warning-soft);color:#b66b08}.track-card-new>div:last-of-type{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.track-card-new>div:last-of-type span{background:var(--color-background);border:1px solid rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .58);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.track-card-new a{color:var(--color-primary);gap:6px;font-weight:900;text-decoration:none;transition:gap .18s;display:inline-flex}.track-card-new a:hover{gap:12px}.process-grid{border:1px solid var(--color-border);border-radius:14px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.process-grid article{background:var(--color-surface);border-right:1px solid var(--color-border);min-height:260px;padding:26px;transition:background-color .18s;position:relative}.process-grid article:last-child{border-right:0}.process-grid article:hover{background:var(--color-surface-subtle)}.process-grid article>span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.process-grid b{color:rgba(var(--ink-rgb), .08);font-family:Lora,Georgia,serif;font-size:6rem;font-style:italic;line-height:1;position:absolute;bottom:8px;right:18px}.footer-cta{background:var(--color-surface-inverse);color:#fff;text-align:center;padding:88px 24px}.footer-cta>p{color:#ffffff6b;letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.7rem;font-weight:900}.footer-cta h2{color:#fff;max-width:700px;margin:0 auto;font-size:clamp(2.2rem,4.4vw,4rem)}.footer-cta h2 em{color:#88a8f8}.footer-cta>span{color:#ffffff94;max-width:580px;margin:18px auto 0;font-size:.98rem;line-height:1.8;display:block}.footer-cta div{justify-content:center}.about-hero,.about-section,.about-resources{max-width:1280px;margin:0 auto;padding:80px 56px;scroll-margin-top:92px}.about-hero{grid-template-columns:minmax(0,1.1fr) minmax(320px,.8fr);align-items:stretch;gap:32px;display:grid}.about-hero__copy h1{color:var(--color-text);letter-spacing:-.03em;margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.5rem,5vw,4.8rem);line-height:1}.about-hero__copy>p:not(.eyebrow),.about-hero__panel p,.about-resources>p{color:rgba(var(--ink-rgb), .58);font-size:1rem;line-height:1.8}.about-hero__copy>p:not(.eyebrow){max-width:720px}.about-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.about-hero__actions a{border-radius:var(--radius-sm);align-items:center;min-height:46px;padding:0 18px;font-weight:900;text-decoration:none;display:inline-flex}.about-hero__actions a:first-child{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.about-hero__actions a:last-child{background:var(--color-surface);border:1px solid rgba(var(--accent-rgb), .28);color:var(--color-primary)}.about-hero__panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;justify-content:center;padding:32px;display:flex}.about-hero__panel span{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:900}.about-hero__panel strong{color:var(--color-text);margin-top:12px;font-family:Lora,Georgia,serif;font-size:2rem;line-height:1.15;display:block}.about-section{background:var(--color-background);clip-path:inset(0 -100vmax);box-shadow:0 0 0 100vmax #f7f8fc}.about-principles{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.about-principles article{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:24px}.about-principles h3{color:var(--color-text);margin:0 0 10px}.about-principles p{color:rgba(var(--ink-rgb), .55);margin:0;font-size:.92rem;line-height:1.75}.about-resources{background:var(--color-surface);box-shadow:none;border:0;border-radius:0}.about-resources h2{color:var(--color-text);margin:0;font-family:Lora,Georgia,serif;font-size:2.4rem}.about-resources ul{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px;display:grid}.about-resources li{margin:0}.analytics-page{max-width:1280px;margin:0 auto;padding:80px 56px}.analytics-hero{max-width:820px}.analytics-hero h1{color:var(--color-text);margin:0;font-family:Lora,Georgia,serif;font-size:clamp(2.4rem,4.6vw,4.8rem);line-height:1}.analytics-hero p:not(.eyebrow){color:rgba(var(--ink-rgb), .58);font-size:1rem;line-height:1.8}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px;display:grid}.analytics-kpis article,.analytics-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px}.analytics-kpis article{padding:22px}.analytics-kpis span,.analytics-card__head span{color:rgba(var(--ink-rgb), .48);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.analytics-kpis strong{color:var(--color-text);margin-top:10px;font-family:Lora,Georgia,serif;font-size:2.35rem;line-height:1;display:block}.analytics-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px;display:grid}.analytics-card{padding:24px}.analytics-card.wide{grid-column:span 2}.mastery-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-subtle) 100%)}.mastery-table{gap:12px;display:grid}.mastery-row{border:1px solid rgba(var(--ink-rgb), .08);border-radius:14px;grid-template-columns:minmax(180px,1fr) 70px minmax(120px,.8fr) minmax(220px,1.1fr);align-items:center;gap:14px;padding:14px 16px;display:grid}.mastery-row strong,.review-signal strong{color:var(--color-text);font-size:.92rem;display:block}.mastery-row span,.review-signal span{color:var(--color-muted);margin-top:4px;font-size:.78rem;display:block}.mastery-row b{color:var(--color-primary);font-size:1.2rem}.mastery-row p{background:var(--color-surface-soft);border-radius:999px;height:9px;margin:0;overflow:hidden}.mastery-row p span{background:var(--color-primary);border-radius:inherit;height:100%;margin:0;display:block}.mastery-row small{color:rgba(var(--ink-rgb), .58);font-weight:700}.diagnostic-page,.review-page{background:var(--color-background);min-height:calc(100vh - 74px);padding:72px 56px}.diagnostic-hero{max-width:1040px;margin:0 auto 34px}.diagnostic-hero h1{color:var(--color-text);letter-spacing:-.03em;max-width:760px;margin:14px 0 18px;font-family:Lora,Georgia,serif;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1}.diagnostic-hero p:not(.eyebrow){color:var(--color-muted);max-width:720px;margin:0;font-size:1rem;line-height:1.75}.diagnostic-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;max-width:1040px;margin:0 auto;padding:28px}.diagnostic-card__top{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.diagnostic-card__top span,.diagnostic-card__top b{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:8px 11px;font-size:.74rem;font-weight:900}.diagnostic-card__top span{background:var(--color-surface-soft);color:var(--color-primary)}.diagnostic-card__top b{background:rgba(var(--success-rgb), .1);color:var(--color-success-text)}.diagnostic-progress{background:var(--color-surface-soft);border-radius:999px;height:8px;margin-bottom:24px;overflow:hidden}.diagnostic-progress span{background:var(--color-primary);border-radius:inherit;height:100%;transition:width .25s;display:block}.diagnostic-passage{background:var(--color-surface-subtle);border:1px solid var(--color-border);color:rgba(var(--ink-rgb), .7);border-radius:14px;margin:0 0 24px;padding:18px;font-size:.96rem;line-height:1.75}.diagnostic-card h2{color:var(--color-text);margin:0 0 20px;font-size:1.35rem;line-height:1.45}.diagnostic-options{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.diagnostic-options button{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .1);color:var(--color-text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:14px;min-height:72px;padding:16px;transition:background-color .18s,border-color .18s,transform .18s;display:flex}.diagnostic-options button:hover:not(:disabled){background:var(--color-surface-subtle);border-color:rgba(var(--accent-rgb), .32);transform:translateY(-1px)}.diagnostic-options button span{background:var(--color-text);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.diagnostic-options button.correct{background:var(--color-success-soft);border-color:rgba(var(--success-rgb), .48)}.diagnostic-options button.correct span{background:var(--color-success)}.diagnostic-options button.wrong{background:var(--color-danger-soft);border-color:rgba(var(--danger-rgb), .35)}.diagnostic-options button.wrong span{background:var(--color-danger)}.diagnostic-explanation{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-left:4px solid var(--color-success);border-radius:14px;margin-top:22px;padding:18px}.diagnostic-explanation strong{color:var(--color-text)}.diagnostic-explanation p{color:rgba(var(--ink-rgb), .68);margin:8px 0;line-height:1.7}.diagnostic-explanation small{color:var(--color-primary);font-weight:800;line-height:1.5;display:block}.diagnostic-explanation button,.diagnostic-actions a,.review-empty a{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;margin-top:18px;padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}.diagnostic-results h2{font-family:Lora,Georgia,serif;font-size:clamp(2rem,4vw,3.2rem)}.diagnostic-results__grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid}.diagnostic-results__grid div,.review-signal{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:14px;padding:14px}.diagnostic-results__grid strong{color:var(--color-text);display:block}.diagnostic-results__grid span{color:var(--color-muted);margin-top:5px;font-size:.82rem;display:block}.diagnostic-actions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.diagnostic-actions a:nth-child(n+2){background:var(--color-surface);border-color:rgba(var(--accent-rgb), .28);color:var(--color-primary)}.review-layout{grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:24px;max-width:1180px;margin:0 auto;display:grid}.review-sidebar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;align-self:start;padding:22px;position:sticky;top:96px}.review-sidebar h2{color:var(--color-text);margin:0 0 6px;font-family:Lora,Georgia,serif;font-size:1.6rem}.review-sidebar>p{color:var(--color-muted);margin:0 0 16px}.review-signal{margin-top:10px}.review-card{max-width:none;margin:0}.review-empty p{color:var(--color-muted);line-height:1.7}.tutor-page{background:var(--color-background);min-height:calc(100vh - 74px);padding:72px 56px}.tutor-page__hero{max-width:1180px;margin:0 auto 32px}.tutor-page__hero h1{color:var(--color-text);letter-spacing:-.035em;max-width:820px;margin:12px 0 18px;font-family:Lora,Georgia,serif;font-size:clamp(2.45rem,5vw,4.8rem);line-height:1}.tutor-page__hero p:not(.eyebrow){color:rgba(var(--ink-rgb), .58);max-width:700px;margin:0;font-size:1rem;line-height:1.8}.tutor-page__hero div{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.tutor-page__hero a{border-radius:var(--radius-sm);padding:13px 18px;font-weight:900;text-decoration:none;display:inline-flex}.tutor-page__hero a:first-child{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.tutor-page__hero a:last-child{background:var(--color-surface);border:1px solid rgba(var(--accent-rgb), .28);color:var(--color-primary)}.tutor-workspace{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:22px;max-width:1180px;margin:0 auto;display:grid}.tutor-form,.tutor-response-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;padding:24px}.tutor-mode-row{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.tutor-mode-row button{background:var(--color-background);border:1px solid rgba(var(--ink-rgb), .08);color:var(--color-text);cursor:pointer;border-radius:999px;padding:10px;font-size:.78rem;font-weight:900}.tutor-mode-row button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tutor-field-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.tutor-form label{color:rgba(var(--ink-rgb), .62);letter-spacing:.06em;text-transform:uppercase;gap:8px;margin-bottom:14px;font-size:.76rem;font-weight:900;display:grid}.tutor-form input,.tutor-form select,.tutor-form textarea{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .12);color:var(--color-text);font:inherit;letter-spacing:0;resize:vertical;text-transform:none;border-radius:12px;padding:12px 13px;font-size:.95rem;line-height:1.6}.tutor-form input:focus,.tutor-form select:focus,.tutor-form textarea:focus{border-color:rgba(var(--accent-rgb), .52);outline:3px solid rgba(var(--accent-rgb), .1)}.tutor-submit{background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:#fff;cursor:pointer;width:100%;padding:14px 18px;font-weight:900}.tutor-submit:disabled{cursor:wait;opacity:.72}.tutor-response-card{align-self:start;position:sticky;top:96px}.tutor-response-card span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:900;display:block}.tutor-response-card p{color:rgba(var(--ink-rgb), .72);white-space:pre-line;margin:0;font-size:1rem;line-height:1.8}.tutor-response-card .tutor-error{color:var(--color-danger-text)}.tutor-page.focused{background:var(--color-surface-subtle);padding-top:48px}.tutor-compact-header{justify-content:space-between;align-items:end;gap:32px;max-width:1320px;margin:0 auto 30px;display:flex}.tutor-compact-header h1{color:var(--color-text);letter-spacing:-.03em;margin:10px 0 0;font-family:Lora,Georgia,serif;font-size:clamp(2rem,3.2vw,3.35rem);line-height:1}.tutor-compact-header>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.tutor-compact-header a{background:var(--color-surface);border:1px solid rgba(var(--accent-rgb), .28);color:var(--color-primary);border-radius:999px;padding:11px 15px;font-size:.86rem;font-weight:900;text-decoration:none}.tutor-coach-layout{grid-template-columns:minmax(0,1.02fr) minmax(390px,.88fr);gap:28px;max-width:1320px;margin:0 auto;display:grid}.tutor-question-panel,.tutor-coach-panel>section,.tutor-chat-card{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .1);border-radius:20px}.tutor-question-panel{padding:28px}.tutor-question-toolbar,.tutor-answer-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tutor-question-toolbar{grid-template-columns:180px minmax(0,1fr)}.tutor-question-panel label,.tutor-context-details label{color:rgba(var(--ink-rgb), .72);letter-spacing:.06em;text-transform:uppercase;gap:9px;margin-bottom:18px;font-size:.73rem;font-weight:900;display:grid}.tutor-question-panel input,.tutor-question-panel select,.tutor-question-panel textarea,.tutor-context-details input,.tutor-context-details textarea{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .16);color:var(--color-text);font:inherit;letter-spacing:0;text-transform:none;border-radius:13px;padding:13px 14px;font-size:.96rem;line-height:1.65}.tutor-question-panel input:focus,.tutor-question-panel select:focus,.tutor-question-panel textarea:focus,.tutor-context-details input:focus,.tutor-context-details textarea:focus{border-color:rgba(var(--accent-rgb), .55);outline:3px solid rgba(var(--accent-rgb), .1)}.tutor-question-card{background:var(--color-surface-subtle);border:1px solid rgba(var(--accent-rgb), .12);border-radius:18px;margin:8px 0 18px;padding:18px}.tutor-question-card span,.tutor-diagnosis-card span,.tutor-chat-card>span,.tutor-next-card>span,.tutor-notebook-card>span{color:var(--color-primary);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.7rem;font-weight:900;display:block}.tutor-question-card textarea{background:var(--color-surface);width:100%;min-height:120px}.tutor-choice-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:18px;display:grid}.tutor-choice-grid button{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .13);cursor:pointer;text-align:left;border-radius:16px;grid-template-columns:38px 1fr;align-items:center;gap:14px;min-height:70px;padding:14px;display:grid}.tutor-choice-grid button.selected{background:var(--color-surface-soft);border-color:rgba(var(--accent-rgb), .52)}.tutor-choice-grid button.correct{box-shadow:inset 0 0 0 2px rgba(var(--success-rgb), .32)}.tutor-choice-grid b{color:#fff;background:#1a2744;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.tutor-choice-grid input{color:var(--color-text);border:0;padding:0;font-weight:750}.tutor-choice-grid input:focus{outline:0}.tutor-context-details{background:var(--color-surface-subtle);border:1px solid rgba(var(--ink-rgb), .1);border-radius:16px;margin:20px 0;padding:16px}.tutor-context-details summary{color:var(--color-text);cursor:pointer;margin-bottom:12px;font-weight:900}.tutor-coach-panel{align-self:start;gap:16px;display:grid;position:sticky;top:92px}.tutor-mode-row.coach{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .1);border-radius:20px;grid-template-columns:repeat(2,1fr);margin:0;padding:14px}.tutor-mode-row.coach button{border-radius:12px}.tutor-diagnosis-card,.tutor-chat-card,.tutor-next-card,.tutor-notebook-card{padding:22px}.tutor-diagnosis-card{border-left:4px solid var(--color-success)}.tutor-diagnosis-card p,.tutor-notebook-card p{color:rgba(var(--ink-rgb), .78);margin:10px 0;line-height:1.65}.tutor-diagnosis-card b{color:var(--color-text)}.tutor-chat-card{gap:12px;display:grid}.tutor-page .ai-message{border-radius:16px;padding:14px 15px}.tutor-page .ai-message p{color:rgba(var(--ink-rgb), .82);font-size:.96rem;line-height:1.7}.tutor-page .ai-message span{color:rgba(var(--ink-rgb), .56)}.tutor-page .ai-message.tutor{background:var(--color-surface-subtle);border-color:rgba(var(--accent-rgb), .1)}.tutor-page .ai-message.student{background:var(--color-surface-soft);border-color:rgba(var(--accent-rgb), .18)}.tutor-page .ai-tutor-compose input{border-color:rgba(var(--ink-rgb), .16);color:var(--color-text)}.tutor-empty-copy{color:rgba(var(--ink-rgb), .66);margin:0;line-height:1.7}.tutor-quick-actions{flex-wrap:wrap;gap:9px;display:flex}.tutor-quick-actions button{background:var(--color-surface-subtle);border:1px solid rgba(var(--ink-rgb), .12);color:rgba(var(--ink-rgb), .82);cursor:pointer;border-radius:999px;padding:9px 11px;font-size:.8rem;font-weight:800}.tutor-next-card{border-left:4px solid var(--color-info)}.tutor-next-card h3{color:var(--color-text);margin:0 0 14px;font-size:1.05rem;line-height:1.55}.tutor-next-card p{background:var(--color-surface-subtle);border:1px solid rgba(var(--ink-rgb), .06);color:rgba(var(--ink-rgb), .78);border-radius:12px;margin:8px 0;padding:10px 11px}.tutor-next-card small,.tutor-notebook-card small{color:rgba(var(--ink-rgb), .66);margin-top:12px;font-weight:800;line-height:1.6;display:block}.tutor-notebook-card{border-left:4px solid var(--color-warning)}.tutor-chat-log{gap:10px;max-height:560px;margin-bottom:14px;display:grid;overflow:auto}.tutor-page-compose{border-top:1px solid var(--color-border);padding-top:14px}.analytics-card__head{justify-content:space-between;align-items:center;gap:14px;display:flex}.analytics-card h2{color:var(--color-text);margin:0 0 14px;font-size:1.15rem}.analytics-card p,.analytics-empty{color:rgba(var(--ink-rgb), .58);line-height:1.65}.analytics-card a{background:var(--color-primary);color:#fff;border-radius:9px;margin-top:12px;padding:12px 14px;font-weight:900;text-decoration:none;display:inline-flex}.skill-bars{gap:16px;display:grid}.skill-bars p{justify-content:space-between;align-items:center;gap:12px;margin:0 0 7px;display:flex}.skill-bars strong{color:var(--color-text)}.skill-bars span{color:rgba(var(--ink-rgb), .48);font-size:.82rem;font-weight:800}.skill-bars b{background:var(--color-surface-muted);border-radius:999px;height:10px;display:block;overflow:hidden}.skill-bars i{background:var(--color-primary);border-radius:inherit;height:100%;display:block}.weak-skill{grid-template-columns:30px 1fr auto;align-items:center;gap:10px;margin:10px 0;display:grid}.weak-skill span{background:var(--color-surface-soft);color:var(--color-primary);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.weak-skill b{color:var(--color-text)}.trap-pattern{border:1px solid rgba(var(--ink-rgb), .08);border-radius:14px;grid-template-columns:34px 1fr;align-items:center;gap:12px;margin-top:10px;padding:12px;display:grid}.trap-pattern>span{background:var(--color-warning-soft);color:#c2410c;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-weight:900;display:inline-flex}.trap-pattern strong{color:var(--color-text);font-size:.9rem;display:block}.trap-pattern small{color:rgba(var(--ink-rgb), .52);margin-top:4px;font-weight:700;line-height:1.45;display:block}.trend-bars{background:var(--color-background);border:1px solid var(--color-border);border-radius:14px;align-items:end;gap:8px;height:190px;padding:16px;display:flex}.trend-bars span{background:var(--color-primary);border-radius:999px 999px 3px 3px;flex:1;min-height:8px}.trend-bars em{color:rgba(var(--ink-rgb), .5);align-self:center;margin:auto;font-style:normal}.difficulty-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.difficulty-grid div{background:var(--color-background);border:1px solid var(--color-border);border-radius:14px;padding:18px}.difficulty-grid strong,.difficulty-grid b{color:var(--color-text);display:block}.difficulty-grid b{margin-top:8px;font-family:Lora,Georgia,serif;font-size:2rem}.difficulty-grid span,.difficulty-grid small{color:rgba(var(--ink-rgb), .52);margin-top:6px;line-height:1.5;display:block}.reveal-section{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}.hero-entrance.is-visible .eyebrow,.hero-entrance.is-visible h1,.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow),.hero-entrance.is-visible .hero-actions,.hero-entrance.is-visible .hero-product-card{animation:.62s both fadeUp}.hero-entrance.is-visible h1{animation-delay:70ms}.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow){animation-delay:.14s}.hero-entrance.is-visible .hero-actions{animation-delay:.21s}.hero-entrance.is-visible .hero-product-card{animation-delay:.28s}@media (prefers-reduced-motion:reduce){.reveal-section,.reveal-section.is-visible,.hero-entrance.is-visible .eyebrow,.hero-entrance.is-visible h1,.hero-entrance.is-visible .dashboard-hero__copy>p:not(.eyebrow),.hero-entrance.is-visible .hero-actions,.hero-entrance.is-visible .hero-product-card{opacity:1;transition:none;animation:none;transform:none}}@media (max-width:1100px){.dashboard-hero{grid-template-columns:1fr;min-height:auto}.core-course-grid,.tutor-showcase,.process-grid{grid-template-columns:repeat(2,1fr)}.tutor-showcase article:nth-child(2){border-right:0}.tutor-showcase article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.process-grid article:nth-child(2){border-right:0}.process-grid article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.proof-section{grid-template-columns:1fr}.proof-stats{max-width:620px}.alignment-bar div{grid-template-columns:repeat(3,minmax(120px,1fr))}}@media (max-width:760px){.dashboard-hero,.why-strip,.course-catalog-page,.tutor-section,.core-courses,.track-section,.process-section{padding:56px 22px}.dashboard-hero{gap:38px;padding-top:48px}.dashboard-hero__copy h1{font-size:clamp(2.3rem,12vw,3.3rem)}.product-window__body,.why-grid,.tutor-showcase,.core-course-grid,.track-grid-new,.process-grid,.proof-stats div{grid-template-columns:1fr}.tutor-showcase article,.tutor-showcase article:nth-child(2){border-bottom:1px solid var(--color-border);border-right:0}.tutor-showcase article:last-child{border-bottom:0}.product-sidebar-preview{border-bottom:1px solid var(--color-border);border-right:0}.alignment-bar{grid-template-columns:1fr;padding:20px 22px}.alignment-bar i{display:none}.alignment-bar div{grid-template-columns:1fr}.section-heading.row{flex-direction:column;align-items:flex-start}.proof-section{padding:64px 22px}.proof-section blockquote{font-size:2.45rem}.about-hero,.about-section,.about-resources{padding:56px 22px}.about-hero,.about-principles,.about-resources ul,.analytics-kpis,.analytics-grid,.difficulty-grid,.diagnostic-options,.diagnostic-results__grid,.review-layout,.tutor-workspace,.tutor-coach-layout,.tutor-choice-grid,.tutor-question-toolbar,.tutor-answer-row,.tutor-mode-row,.tutor-field-grid{grid-template-columns:1fr}.analytics-page,.diagnostic-page,.review-page,.tutor-page{padding:56px 22px}.analytics-card.wide{grid-column:span 1}.mastery-row{grid-template-columns:1fr}.diagnostic-card{padding:22px}.diagnostic-card__top{flex-direction:column;align-items:flex-start}.review-sidebar,.tutor-response-card{position:static}.tutor-compact-header{flex-direction:column;align-items:flex-start}.tutor-coach-panel{position:static}.process-grid article,.process-grid article:nth-child(2){border-bottom:1px solid var(--color-border);border-right:0}.process-grid article:last-child{border-bottom:0}.site-footer nav{flex-wrap:wrap}}.course-grid,.path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:34px;display:grid}.course-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.path-grid,.tutor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-card,.path-card,.lesson-preview{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s;overflow:hidden}.path-card{position:relative}.path-card--sat{border-color:rgba(var(--warning-rgb), .24);background:linear-gradient(135deg,#fff7e4eb,#ebf3fff5)}.path-card--cs{border-color:rgba(var(--success-rgb), .24);background:linear-gradient(135deg,#e8faf6f0,#f1f7fcfa)}body.dark-theme .path-card--sat,body.dark-theme .path-card--cs{background:var(--color-surface)}.course-card:hover,.path-card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.course-card a,.path-card a{color:inherit;height:100%;text-decoration:none;display:block}.path-card a{min-height:100%;position:relative}.course-card__image{aspect-ratio:16/10;filter:saturate(.96);object-fit:cover;width:100%;display:block}.tutor-image{aspect-ratio:4/5;object-position:center top}.course-card__body,.path-card a,.lesson-preview{padding:22px}.path-card__icon{color:var(--color-warning);background:#ffffffb8;border:1px solid #ffffffe6;border-radius:18px;justify-content:center;align-items:center;width:68px;height:68px;display:inline-flex;position:absolute;top:20px;right:20px}.path-card--cs .path-card__icon{color:var(--color-accent)}.path-card__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.8px;width:38px;height:38px}.card-meta,.lesson-preview span{color:var(--color-accent);text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}.course-card__body h2,.path-card h2,.lesson-preview h3{color:var(--color-text);margin:0 0 12px;font-size:1.2rem;line-height:1.25}.path-card h2{padding-right:82px}.course-card__body p,.path-card p,.lesson-preview p{color:var(--color-muted);margin:0;font-size:.98rem;line-height:1.62}.path-card ul{color:var(--color-muted);flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:flex}.path-card li{border:.5px solid rgba(var(--ink-rgb), .2);color:var(--color-muted);background:#ffffff9e;border-radius:999px;margin:0;padding:7px 10px;font-size:.86rem;font-weight:700}.path-card__link{color:var(--color-primary);gap:6px;margin-top:24px;font-size:.94rem;font-weight:900;display:inline-flex}.path-card__link:after{content:"->";transition:transform .2s}.path-card:hover .path-card__link:after{transform:translate(3px)}@media (max-width:980px){.course-grid,.course-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.course-grid,.course-grid.compact,.path-grid,.tutor-grid{grid-template-columns:1fr}}.course-detail{max-width:1160px;margin:0 auto;padding:56px 28px 72px}.course-detail__header{text-align:center;max-width:820px;margin:0 auto 24px}.course-detail__header a{color:var(--color-primary);margin-bottom:18px;font-weight:700;text-decoration:none;display:inline-block}.course-detail__header h1{color:var(--color-text);margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.course-detail__header p{color:var(--color-muted);margin:0;font-size:1.08rem;line-height:1.65}.course-meta,.tag-list{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.course-meta{margin-top:20px}.course-meta span,.tag-list span{background-color:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:700}.tag-list{max-width:760px;margin:0 auto 28px}.lesson-viewer{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:22px;margin-bottom:26px;display:grid}.lesson-sidebar,.lesson-panel,.detail-panel{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.lesson-sidebar{gap:8px;padding:14px;display:grid}.lesson-sidebar button{border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;padding:12px;transition:background-color .2s,border-color .2s,color .2s}.lesson-sidebar button:hover{background:var(--color-surface-soft);border-color:var(--color-border)}.lesson-sidebar button span{color:var(--color-muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700;display:block}.lesson-sidebar button.active{background:var(--color-surface-soft);border-color:var(--color-primary);color:var(--color-primary);font-weight:800}.lesson-panel,.detail-panel{padding:26px}.lesson-panel h2,.detail-panel h2{color:var(--color-text);margin:0 0 14px}.lesson-panel p,.outcome-list li{color:var(--color-muted);line-height:1.6}.activity-callout,.study-note{background:var(--color-surface-soft);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);margin-top:22px;padding:16px}.activity-callout strong,.study-note strong{margin-bottom:8px;display:block}.activity-callout span,.study-note p{color:var(--color-muted);line-height:1.55}.course-detail__grid{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:24px;display:grid}.lesson-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.outcome-list{margin:0;padding-left:22px}@media (max-width:860px){.course-detail__header h1{font-size:2rem}.lesson-viewer,.course-detail__grid,.lesson-preview-grid{grid-template-columns:1fr}}.course-progress-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;max-width:820px;margin:0 auto 24px;padding:18px 22px;display:grid}.course-progress-ring{place-items:center;width:108px;height:108px;display:grid;position:relative}.course-progress-ring svg{width:108px;height:108px;transform:rotate(-90deg)}.course-progress-ring circle{fill:none;stroke-width:10px}.course-progress-ring .ring-track{stroke:var(--color-surface-soft)}.course-progress-ring .ring-value{stroke:var(--color-accent);stroke-linecap:round;transition:stroke-dashoffset .45s}.course-progress-ring div{text-align:center;position:absolute}.course-progress-ring strong{color:var(--color-text);font-size:1.45rem;line-height:1;display:block}.course-progress-ring span,.course-progress-copy h2{color:var(--color-muted)}.course-progress-copy{gap:14px;display:grid}.course-progress-copy h2{margin:0;font-size:1.05rem}.course-progress-bar,.lesson-progress-bar,.lesson-sidebar button b{background:var(--color-surface-soft);border-radius:999px;height:10px;display:block;overflow:hidden}.course-progress-bar span,.lesson-progress-bar span,.lesson-sidebar button b em{background:var(--color-accent);border-radius:inherit;height:100%;transition:width .35s;display:block}.lesson-row-label{justify-content:space-between;align-items:center;gap:8px;display:flex!important}.lesson-row-label i{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;min-width:34px;padding:3px 7px;font-size:.72rem;font-style:normal;display:inline-flex}.lesson-sidebar button b{height:6px;margin-top:10px}.lesson-sidebar button.complete{border-color:rgba(var(--success-rgb), .35)}.lesson-sidebar button.complete .lesson-row-label i{background:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .28);color:var(--color-accent)}.lesson-panel__topline{justify-content:space-between;align-items:start;gap:16px;display:flex}.lesson-badge{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;flex:none;padding:8px 11px;font-size:.84rem;font-weight:900}.lesson-badge.complete{background:rgba(var(--success-rgb), .14);border-color:rgba(var(--success-rgb), .28);color:var(--color-accent)}.lesson-complete-button{background:var(--color-primary);box-shadow:0 8px 20px rgba(var(--accent-rgb), .2);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:18px;padding:11px 16px;font-weight:900}.roadmap-complete{position:relative}.roadmap-complete:after{background:var(--color-accent);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:900;display:inline-flex;position:absolute;top:12px;right:12px}@media (max-width:700px){.course-progress-panel,.lesson-panel__topline{grid-template-columns:1fr;align-items:stretch}.course-progress-ring{margin:0 auto}.lesson-panel__topline{flex-direction:column}}.math-course{--math-navy:#1a2744;--math-blue:#2563eb;--math-teal:#1d9e75;--math-amber:#d97706;--math-bg:#f0f4f8;--math-muted:#64748b;--math-border:#00000014;background:var(--math-bg);color:var(--math-muted);min-height:100vh;padding-bottom:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.math-course h1,.math-course h2,.math-course h3{color:var(--math-navy);letter-spacing:0;font-family:DM Serif Display,Georgia,serif}.math-container{max-width:1180px;margin:0 auto;padding:0 28px}.math-course-hero{background:radial-gradient(circle at 82% 18%, rgba(var(--accent-rgb), .24), transparent 30%), linear-gradient(135deg, #111b31 0%, #1a2744 56%, #101827 100%);color:#fff;padding:58px 0 96px}.math-breadcrumb{color:#ffffffad;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;font-size:.92rem;display:flex}.math-breadcrumb a{color:inherit;text-decoration:none}.math-breadcrumb strong{color:#fff}.course-badge,.math-eyebrow,.practice-label{color:var(--math-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.course-badge{background:rgba(var(--success-rgb), .18);border:1px solid rgba(var(--success-rgb), .38);color:#c9fff0;border-radius:999px;margin-bottom:18px;padding:8px 12px;display:inline-flex}.math-course-hero h1{color:#fff;max-width:760px;margin:0 0 18px;font-size:clamp(2.4rem,5vw,4.7rem);line-height:.95}.math-course-hero p{color:#e8f0f8c7;max-width:720px;margin:0;font-size:1.12rem;line-height:1.65}.hero-stat-row,.math-tag-row{flex-wrap:wrap;gap:10px;display:flex}.hero-stat-row{margin-top:26px}.hero-stat-row span,.math-tag-row span{border-radius:999px;align-items:center;gap:8px;font-weight:850;display:inline-flex}.hero-stat-row span{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;padding:9px 13px}.math-tag-row{margin-top:18px}.math-tag-row span{color:#ffffffc7;border:1px solid #ffffff3d;padding:7px 11px}.math-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:20px;height:20px}.math-progress-card{background:var(--color-surface);border:1px solid var(--math-border);box-shadow:0 20px 50px rgba(var(--ink-rgb), .14);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin:-52px 0 48px;padding:24px;display:grid}.math-ring{place-items:center;width:104px;height:104px;display:grid;position:relative}.math-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.math-ring circle{fill:none;stroke-width:10px}.math-ring__track{stroke:var(--color-border)}.math-ring__value{stroke:var(--math-teal);stroke-linecap:round;transition:stroke-dashoffset .45s}.math-ring strong{color:var(--math-navy);font-size:1.55rem;position:absolute}.math-progress-card>div:last-child>strong{color:var(--math-navy);margin-bottom:13px;font-size:1.1rem;display:block}.segmented-progress{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.segmented-progress span{background:var(--color-surface-sunken);border-radius:999px;height:13px;overflow:hidden}.segmented-progress span.filled{background:linear-gradient(90deg, var(--math-teal), #35c497)}.math-layout{grid-template-columns:minmax(260px,.3fr) minmax(0,.7fr);align-items:start;gap:28px;display:grid}.math-sidebar{border:1px solid var(--math-border);box-shadow:0 14px 34px rgba(var(--ink-rgb), .08);background:#ffffffd1;border-radius:18px;padding:12px;position:sticky;top:104px}.math-sidebar__head{border-bottom:1px solid var(--math-border);justify-content:space-between;align-items:center;padding:10px 8px 14px;display:flex}.math-sidebar__head strong{color:var(--math-navy)}.math-sidebar__head span{color:var(--math-muted);font-size:.84rem;font-weight:800}.math-sidebar button{border:0;border-bottom:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;gap:8px;width:100%;padding:16px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative}.math-sidebar button:hover{background:rgba(var(--accent-rgb), .05);border-left-color:rgba(var(--accent-rgb), .38)}.math-sidebar button.active{background:var(--color-surface);border-left-color:var(--math-blue);box-shadow:0 10px 26px rgba(var(--ink-rgb), .1);border-radius:12px;margin:8px 0}.lesson-kicker{color:var(--math-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.math-sidebar button strong{color:var(--math-navy);padding-right:52px}.math-sidebar button em,.math-sidebar .check{border-radius:999px;padding:5px 8px;font-size:.75rem;font-style:normal;font-weight:900;position:absolute;top:18px;right:16px}.math-sidebar button em{background:var(--color-surface-sunken);color:var(--math-muted)}.math-sidebar button em.in-progress{background:rgba(var(--warning-rgb), .13);color:var(--math-amber)}.math-sidebar .check{background:rgba(var(--success-rgb), .13);color:var(--math-teal)}.math-sidebar .check.pulse{animation:.55s checkPulse}.math-sidebar button b{background:var(--color-surface-sunken);border-radius:999px;height:5px;overflow:hidden}.math-sidebar button b span,.lesson-wide-progress span{background:var(--math-teal);border-radius:inherit;height:100%;transition:width .35s;display:block}.math-lesson-panel,.math-block,.visualizer-card{background:var(--color-surface);border:1px solid var(--math-border);box-shadow:0 14px 34px rgba(var(--ink-rgb), .08);border-radius:18px;padding:24px}.lesson-topbar{justify-content:space-between;align-items:center;display:flex}.viewed-badge{border:1px solid rgba(var(--accent-rgb), .22);color:var(--math-blue);border-radius:999px;padding:7px 11px;font-size:.83rem;font-weight:900}.math-lesson-panel h2{margin:14px 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1}.math-lesson-panel>p{margin:0 0 18px;font-size:1.04rem;line-height:1.65}.lesson-wide-progress{background:var(--color-surface-sunken);border-radius:999px;height:11px;margin-bottom:24px;overflow:hidden}.concept-card,.active-challenge{border-radius:16px;margin:24px 0;padding:22px}.concept-card{background:rgba(var(--success-rgb), .08);border:1px solid rgba(var(--success-rgb), .16);border-left:4px solid var(--math-teal)}.concept-card>div,.active-challenge{align-items:flex-start;gap:12px;display:flex}.concept-card>div{color:var(--math-teal);align-items:center;margin-bottom:12px;font-weight:900}.concept-card h3{margin:0 0 10px;font-size:1.55rem}.concept-card p,.active-challenge p{margin:0;line-height:1.62}.formula-block,.equation-display{background:var(--math-navy);color:#fff;border-radius:6px;margin-top:16px;padding:10px 13px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:1.08rem;font-weight:800;display:inline-flex}.math-block{margin:24px 0}.math-widget{gap:16px;display:grid}.math-graph{background:var(--color-surface-subtle);border:1px solid var(--math-border);border-radius:14px;width:100%;min-height:300px}.math-graph.compact{min-height:230px}.graph-grid{stroke:var(--color-border);stroke-width:1px}.graph-axis{stroke:#475569;stroke-width:1.6px}.graph-line{fill:none;stroke:var(--math-teal);stroke-linecap:round;stroke-width:2.5px}.intercept-dot,.data-bar{fill:var(--math-teal)}.rise-run{stroke:#6b7280;stroke-dasharray:5 5;stroke-width:2px}.graph-tick,.graph-label,.angle-label{fill:var(--color-muted);font-size:11px;font-weight:800}.triangle-fill{fill:rgba(var(--accent-rgb), .08);stroke:var(--math-blue);stroke-width:3px}.mean-line{stroke:var(--math-amber);stroke-dasharray:6 4;stroke-width:2px}.math-widget label,.skill-card label{color:var(--math-navy);gap:8px;font-size:.9rem;font-weight:900;display:grid}.math-widget input[type=range],.visualizer-card input[type=range]{accent-color:var(--math-teal)}.math-widget input[type=number],.skill-card input[type=number]{border:1px solid var(--math-border);color:var(--math-navy);border-radius:10px;padding:10px 12px}.worked-block code{background:var(--color-surface-subtle);color:var(--math-navy);border-radius:12px;margin:14px 0;padding:16px;font-family:SFMono-Regular,Consolas,monospace;line-height:1.55;display:block}.solution-steps{gap:10px;display:grid}.step{background:var(--color-surface-subtle);border:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr;gap:7px;padding:13px;display:grid}.step span{background:var(--math-blue);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.step em{color:var(--math-muted);grid-column:2;gap:8px;font-style:normal;line-height:1.55;display:grid}.step em b{color:var(--math-navy);font-family:SFMono-Regular,Consolas,monospace}.success-chip{background:rgba(var(--success-rgb), .12);color:var(--math-teal);border-radius:999px;margin-top:16px;padding:9px 12px;font-weight:900;display:inline-flex}.practice-label{color:var(--math-amber);margin:0 0 10px}.practice-count{color:var(--math-muted);margin:-4px 0 14px;font-size:.82rem;font-weight:800}.difficulty-badge{background:var(--color-surface-soft);border:1px solid rgba(var(--accent-rgb), .14);color:var(--color-info);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;width:-moz-fit-content;width:fit-content;margin:0 0 12px;padding:7px 10px;font-size:.7rem;font-weight:900;display:inline-flex}.difficulty-badge.medium{background:rgba(var(--warning-rgb), .1);border-color:rgba(var(--warning-rgb), .2);color:#b45309}.difficulty-badge.hard{background:rgba(var(--danger-rgb), .08);border-color:rgba(var(--danger-rgb), .18);color:var(--color-danger-text)}.ai-tutor-panel{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-subtle) 100%);border:1px solid rgba(var(--ink-rgb), .08);border-left:4px solid var(--color-success);border-radius:16px;margin-top:18px;padding:20px}.ai-tutor-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ai-tutor-head span{color:var(--color-success);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.ai-tutor-head strong{color:var(--color-text);margin-top:4px;font-size:1rem;display:block}.ai-tutor-head small{color:var(--color-muted);text-align:right;max-width:210px;font-size:.82rem;font-weight:700;line-height:1.4}.ai-tutor-modes{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.ai-tutor-modes button{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .1);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.ai-tutor-modes button.active{color:#fff;background:#1a2744;border-color:#1a2744}.ai-tutor-modes button:disabled{cursor:wait;opacity:.72}.ai-tutor-chat{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .07);border-radius:12px;gap:10px;max-height:420px;margin-top:14px;padding:12px;display:grid;overflow:auto}.ai-tutor-empty{background:var(--color-surface-subtle);border:1px dashed rgba(var(--ink-rgb), .12);border-radius:12px;padding:14px}.ai-tutor-empty strong{color:var(--color-text);font-size:.92rem;display:block}.ai-tutor-empty p{color:var(--color-muted);margin:6px 0 0;font-size:.88rem;line-height:1.55}.ai-message{border-radius:14px;padding:12px 14px}.ai-message span{color:var(--color-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:.68rem;font-weight:900;display:block}.ai-message p{color:rgba(var(--ink-rgb), .76);white-space:pre-line;margin:0;font-size:.92rem;line-height:1.62}.ai-message.tutor{background:var(--color-surface-subtle);border:1px solid rgba(var(--ink-rgb), .08)}.ai-message.student{background:var(--color-surface-soft);border:1px solid rgba(var(--accent-rgb), .14);max-width:82%;margin-left:auto}.ai-message.error{background:var(--color-danger-soft);border-color:rgba(var(--danger-rgb), .22)}.ai-tutor-quick-prompts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ai-tutor-quick-prompts button{background:var(--color-surface);border:1px solid rgba(var(--success-rgb), .22);color:var(--color-success-text);cursor:pointer;border-radius:999px;padding:8px 10px;font-size:.78rem;font-weight:800}.ai-tutor-quick-prompts button:hover:not(:disabled){background:var(--color-success-soft)}.ai-tutor-quick-prompts button:disabled{cursor:wait;opacity:.6}.ai-tutor-compose{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:12px;display:grid}.ai-tutor-compose input{background:var(--color-surface);border:1px solid rgba(var(--ink-rgb), .12);color:var(--color-text);font:inherit;border-radius:999px;padding:11px 14px;font-size:.9rem}.ai-tutor-compose input:focus{border-color:rgba(var(--accent-rgb), .5);outline:3px solid rgba(var(--accent-rgb), .1)}.ai-tutor-compose button{color:#fff;cursor:pointer;background:#1a2744;border:1px solid #1a2744;border-radius:999px;padding:0 16px;font-weight:900}.ai-tutor-compose button:disabled{cursor:wait;opacity:.58}.practice-block h3{white-space:pre-line;margin:0 0 16px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.1rem;line-height:1.5}.practice-question-stack{gap:18px;display:grid}.practice-question-card{background:var(--color-surface);border:1px solid var(--math-border);border-radius:16px;padding:18px}.practice-question-number{color:var(--math-blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:900;display:inline-flex}.answer-grid{gap:10px;display:grid}.answer-grid button{background:var(--color-surface);border:1px solid var(--math-border);color:var(--math-navy);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:13px;transition:background-color .2s,border-color .2s;display:flex}.answer-grid button:hover{background:rgba(var(--accent-rgb), .04);border-color:rgba(var(--ink-rgb), .24)}.answer-grid button span{border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:900;display:inline-flex}.answer-grid button.correct{background:rgba(var(--success-rgb), .1);border-color:var(--math-teal)}.answer-grid button.wrong{background:rgba(var(--danger-rgb), .08);border-color:var(--color-danger)}.practice-explanation{background:var(--color-surface-subtle);border-left:4px solid var(--math-teal);border-radius:12px;margin-top:14px;padding:15px;animation:.24s explanationSlide}.practice-explanation.correct{background:rgba(var(--success-rgb), .08);border-left-color:var(--math-teal)}.practice-explanation.wrong{background:rgba(var(--danger-rgb), .07);border-left-color:var(--color-danger)}.practice-explanation.wrong strong{color:var(--color-danger-text)}.practice-explanation.correct strong{color:var(--math-teal)}.practice-explanation p{margin:7px 0 0;line-height:1.55}.next-question{border:1px solid rgba(var(--accent-rgb), .25);color:var(--math-blue);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;margin-top:14px;padding:10px 14px;font-weight:900}.active-challenge{background:rgba(var(--success-rgb), .08);border:1px solid rgba(var(--success-rgb), .16);border-left:4px solid var(--math-teal)}.active-challenge strong{color:var(--math-navy);margin-bottom:5px;display:block}.complete-lesson{background:var(--math-navy);box-shadow:0 14px 28px rgba(var(--ink-rgb), .22);color:#fff;cursor:pointer;border:0;border-radius:14px;width:100%;padding:16px 20px;font-size:1rem;font-weight:950;transition:transform .2s,box-shadow .2s}.complete-lesson:hover{box-shadow:0 18px 34px rgba(var(--ink-rgb), .28);transform:translateY(-1px)}.complete-lesson.done{background:var(--math-teal)}.math-visualizer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;margin-top:48px;display:grid}.visualizer-card__head{flex-direction:column;align-items:start;gap:4px;margin-bottom:14px;display:flex}.visualizer-card h2{margin:0;font-size:1.8rem}.segmented-tabs{background:var(--color-surface-sunken);border:1px solid var(--math-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-bottom:14px;padding:4px;display:grid}.segmented-tabs button{color:var(--math-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px;font-size:.82rem;font-weight:900}.segmented-tabs button.active{background:var(--color-surface);box-shadow:0 6px 16px rgba(var(--ink-rgb), .08);color:var(--math-navy)}.skill-card ol{color:var(--math-muted);margin:16px 0;padding-left:22px;line-height:1.65}.model-result{background:rgba(var(--success-rgb), .1);color:var(--math-teal);border-radius:12px;margin-top:12px;padding:12px;font-weight:950}.trap-warning{background:rgba(var(--warning-rgb), .11);border:1px solid rgba(var(--warning-rgb), .2);color:#92400e;border-radius:12px;margin-top:14px;padding:12px;font-weight:800;line-height:1.5}.model-question{color:var(--math-navy);font-weight:850;line-height:1.5}@keyframes explanationSlide{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes checkPulse{0%{transform:scale(.8)}55%{transform:scale(1.22)}to{transform:scale(1)}}@media (max-width:920px){.math-layout,.math-visualizer-grid{grid-template-columns:1fr}.math-sidebar{gap:10px;display:flex;position:static;overflow-x:auto}.math-sidebar__head{display:none}.math-sidebar button{border:1px solid var(--math-border);border-left:3px solid #0000;border-radius:14px;flex:0 0 260px}}@media (max-width:700px){.math-container{padding:0 18px}.math-course-hero{padding:42px 0 86px}.math-progress-card{text-align:center;grid-template-columns:1fr;justify-items:center}.lesson-topbar{flex-direction:column;align-items:flex-start;gap:10px}.segmented-tabs{grid-template-columns:1fr}}.english-course{--eng-navy:#1a2744;--eng-navy-dark:#0f172a;--eng-teal:#1d9e75;--eng-teal-light:#e1f5ee;--eng-amber:#d97706;--eng-amber-light:#faeeda;--eng-blue:#2563eb;--eng-red:#dc2626;--eng-green:#16a34a;--eng-bg:#f8fafc;--eng-muted:#64748b;--eng-border:#00000014;background:var(--eng-bg);color:var(--eng-muted);padding-bottom:64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.english-course h1,.english-course h2{letter-spacing:0;font-family:DM Serif Display,Georgia,serif}.english-course h3,.english-course h4{color:var(--eng-navy)}.english-container{max-width:1180px;margin:0 auto;padding:0 28px}.english-hero{background:linear-gradient(135deg, #1a2744 0%, var(--color-surface-inverse) 100%);color:#fff;padding:54px 0 88px}.english-breadcrumb{color:#ffffff9e;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:20px;font-size:.9rem;display:flex}.english-breadcrumb a{color:inherit;text-decoration:none}.english-breadcrumb a:hover,.english-breadcrumb strong{color:#fff}.english-badge,.english-eyebrow{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.english-badge{background:rgba(var(--success-rgb), .18);color:#d9fff3;border-radius:999px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.english-hero h1{color:#fff;margin:0 0 14px;font-size:clamp(2.6rem,5vw,48px);line-height:1}.english-hero p{color:#ffffffbd;max-width:720px;margin:0;font-size:16px;line-height:1.7}.english-stat-row,.english-tag-row{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.english-stat-row span{color:#fff;background:#ffffff26;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-weight:850;display:inline-flex}.english-tag-row{margin-top:14px}.english-tag-row span{color:#ffffffb8;background:#ffffff14;border-radius:999px;padding:7px 10px;font-size:.84rem;font-weight:800}.english-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.25px;width:20px;height:20px}.english-progress-card{background:var(--color-surface);border:1px solid var(--eng-border);box-shadow:0 18px 46px rgba(var(--ink-rgb), .14);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:-48px 0 48px;padding:24px;display:grid}.english-progress-card h2{color:var(--eng-navy);margin:4px 0 14px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:1.12rem}.english-progress-card>button,.english-complete,.practice-nav button:last-child{background:var(--eng-navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 18px;font-weight:900}.english-ring{place-items:center;width:104px;height:104px;display:grid;position:relative}.english-ring svg{width:104px;height:104px;transform:rotate(-90deg)}.english-ring circle{fill:none;stroke-width:10px}.english-ring .ring-track{stroke:var(--color-border)}.english-ring .ring-value{stroke:var(--eng-teal);stroke-linecap:round;transition:stroke-dashoffset .4s}.english-ring div{text-align:center;position:absolute}.english-ring strong{color:var(--eng-navy);font-size:1.45rem;line-height:1;display:block}.english-ring span{color:var(--eng-muted);font-size:.76rem;font-weight:800}.english-segments{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;display:grid}.english-segments span{background:var(--color-surface-sunken);border-radius:999px;height:13px}.english-segments span.filled{background:var(--eng-teal)}.english-layout{grid-template-columns:minmax(250px,.28fr) minmax(0,.72fr);align-items:start;gap:28px;display:grid}.english-sidebar,.english-lesson-panel,.english-practice-card,.practice-description,.english-roadmap-grid article,.english-outcomes,.mindset-panel article{background:var(--color-surface);border:1px solid #00000012;border-radius:12px;box-shadow:0 1px 3px #0000000f}.english-sidebar{padding:12px;position:sticky;top:104px}.english-sidebar-head{border-bottom:1px solid var(--eng-border);justify-content:space-between;align-items:center;padding:10px 8px 14px;display:flex}.english-sidebar-head strong{color:var(--eng-navy)}.english-sidebar-head span{color:var(--eng-muted);font-size:.84rem;font-weight:800}.english-sidebar button{border:0;border-bottom:1px solid var(--eng-border);cursor:pointer;text-align:left;background:0 0;border-left:3px solid #0000;gap:7px;width:100%;padding:16px 20px;transition:background-color .2s,border-color .2s,box-shadow .2s;display:grid;position:relative}.english-sidebar button:hover{background:rgba(var(--accent-rgb), .05)}.english-sidebar button.active{background:var(--color-surface);border-left-color:var(--eng-blue);border-radius:12px;margin:8px 0;box-shadow:0 4px 16px #0000001a}.english-sidebar button>span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:950}.english-sidebar button strong{color:var(--eng-navy);padding-right:52px;font-size:14px}.english-sidebar em,.english-sidebar i{border-radius:999px;padding:5px 8px;font-size:.74rem;font-style:normal;font-weight:950;position:absolute;top:16px;right:14px}.english-sidebar em{background:var(--color-surface-sunken);color:var(--eng-muted)}.english-sidebar em.started{background:var(--eng-amber-light);color:var(--eng-amber)}.english-sidebar i{background:var(--eng-teal-light);color:var(--eng-teal)}.english-sidebar b,.english-wide-progress{background:var(--color-surface-sunken);border-radius:999px;height:6px;overflow:hidden}.english-sidebar b small,.english-wide-progress span{background:var(--eng-teal);border-radius:inherit;height:100%;transition:width .35s;display:block}.english-lesson-panel{padding:24px}.english-lesson-top{justify-content:space-between;align-items:center;display:flex}.english-lesson-top span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:900}.english-lesson-top em{border:1px solid rgba(var(--accent-rgb), .2);color:var(--eng-blue);border-radius:999px;padding:7px 10px;font-size:.82rem;font-style:normal;font-weight:900}.english-lesson-panel>h2{color:var(--eng-navy);margin:16px 0 10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:800}.english-lesson-panel>p{margin:0 0 18px;font-size:15px;line-height:1.7}.english-wide-progress{height:10px;margin-bottom:24px}.skill-overview,.english-challenge{border-radius:12px;margin:24px 0;padding:24px}.skill-overview{background:var(--eng-teal-light);border:1px solid rgba(var(--success-rgb), .16);border-left:4px solid var(--eng-teal)}.skill-overview>div,.english-challenge{align-items:flex-start;gap:12px;display:flex}.skill-overview>div{color:var(--eng-teal);align-items:center;margin-bottom:12px;font-weight:900}.skill-overview h3{margin:0 0 10px;font-size:1.35rem}.skill-overview p,.english-challenge p,.practice-description p,.mindset-panel p{margin:0;line-height:1.7}.skill-overview>span{background:rgba(var(--success-rgb), .12);border:1px solid rgba(var(--success-rgb), .24);color:var(--eng-teal);border-radius:999px;margin-top:14px;padding:8px 11px;font-size:.86rem;font-weight:900;display:inline-flex}.skill-overview code{background:var(--eng-navy);color:#fff;border-radius:6px;margin-top:10px;padding:10px 12px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;display:block}.english-strategy>button{background:var(--eng-teal);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:10px 14px;font-weight:900}.strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.strategy-grid>div{background:var(--color-surface);border:1px solid var(--eng-border);border-radius:12px;padding:16px}.strategy-grid h4{margin:0 0 10px;font-size:14px}.strategy-grid p{color:var(--eng-muted);margin:8px 0 0;font-size:13px;line-height:1.5}.english-practice-card{margin:24px 0;padding:24px}.practice-progress-line{color:var(--eng-muted);text-align:right;margin-bottom:12px;font-size:.84rem;font-weight:800}.practice-card-top{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.category-pill{background:var(--color-surface-sunken);color:var(--eng-muted);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.skill-link{color:var(--eng-teal);font-size:.85rem;font-weight:900}.timer-badge{background:var(--eng-teal-light);color:var(--eng-teal);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 10px;font-size:.82rem;font-weight:900;display:inline-flex}.timer-badge.low{background:var(--eng-amber-light);color:var(--eng-amber)}.save-button{background:var(--color-surface);border:1px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;border-radius:999px;width:36px;height:36px}.save-button.saved{background:var(--eng-navy);color:#fff}.english-practice-card h3{color:var(--eng-navy);white-space:pre-line;margin:0 0 18px;font-size:17px;font-weight:800;line-height:1.65}.english-answer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.english-answer-grid button{background:var(--color-surface);border:.5px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:14px;transition:background-color .2s,border-color .2s;display:grid}.english-answer-grid button:hover{background:rgba(var(--accent-rgb), .04);border-color:rgba(var(--ink-rgb), .28)}.english-answer-grid button span{background:var(--eng-navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-weight:900;display:inline-flex}.english-answer-grid button.correct{border-color:var(--eng-green);background:#16a34a17}.english-answer-grid button.wrong{background:rgba(var(--danger-rgb), .08);border-color:var(--eng-red)}.english-explanation{background:var(--color-surface-subtle);border:1px solid var(--eng-border);border-left:4px solid var(--eng-teal);border-radius:12px;gap:14px;margin-top:16px;padding:16px;animation:.24s explanationSlide;display:grid}.english-explanation strong{color:var(--eng-navy)}.english-explanation p{margin:5px 0 0;line-height:1.6}.practice-nav{justify-content:space-between;margin-top:18px;display:flex}.practice-nav button:first-child{border:1px solid var(--eng-border);color:var(--eng-navy);cursor:pointer;background:0 0;border-radius:999px;padding:12px 16px;font-weight:900}.english-challenge{background:rgba(var(--success-rgb), .08);border:1px solid rgba(var(--success-rgb), .16);border-left:4px solid var(--eng-green)}.english-challenge strong{color:var(--eng-navy);margin-bottom:5px;display:block}.english-complete{border-radius:12px;width:100%;margin-top:2px;padding:16px}.english-complete:disabled{box-shadow:none;color:var(--color-muted);cursor:not-allowed;background:#d8e0ea}.practice-selector,.english-roadmap-section,.mindset-panel{margin-top:48px}.english-tabs{background:var(--color-surface-sunken);border:1px solid var(--eng-border);border-radius:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:5px;display:grid}.english-tabs button{color:var(--eng-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:12px 10px;font-weight:900}.english-tabs button.active{background:var(--eng-navy);color:#fff}.practice-description{margin-top:16px;padding:24px}.practice-description h2,.english-roadmap-section h2,.mindset-panel h2,.english-outcomes h2{color:var(--eng-navy);margin:0 0 12px;font-size:28px}.practice-description div,.english-roadmap-grid article div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.practice-description span,.english-roadmap-grid small{background:var(--color-surface-sunken);color:var(--eng-muted);border-radius:999px;padding:7px 9px;font-size:.78rem;font-weight:900}.english-roadmap-section{grid-template-columns:minmax(0,.65fr) minmax(280px,.35fr);align-items:start;gap:24px;display:grid}.english-roadmap-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.english-roadmap-grid article{border-left:3px solid #0000;padding:20px;transition:box-shadow .2s,transform .2s,border-color .2s}.english-roadmap-grid article:hover{border-left-color:var(--eng-teal);transform:translateY(-2px);box-shadow:0 4px 16px #0000001a}.english-roadmap-grid article>span{color:var(--eng-teal);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:950}.english-roadmap-grid h3{margin:8px 0}.english-roadmap-grid p{margin:0;line-height:1.6}.english-outcomes{padding:24px}.english-outcomes p{color:var(--eng-navy);font-weight:750;line-height:1.5}.english-outcomes div{background:rgba(var(--success-rgb), .08);border-left:4px solid var(--eng-teal);border-radius:12px;gap:8px;margin-top:18px;padding:16px;display:grid}.english-outcomes strong{color:var(--eng-navy)}.mindset-panel>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mindset-panel article{padding:20px}.mindset-panel article span{background:var(--eng-teal-light);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:14px;display:inline-flex}.mindset-panel h3{margin:0 0 8px;font-size:15px}.mindset-panel p{font-size:13px}.english-toast{background:var(--eng-navy);box-shadow:0 16px 34px rgba(var(--ink-rgb), .24);color:#fff;z-index:80;border-radius:999px;padding:12px 16px;font-weight:900;animation:.24s explanationSlide;position:fixed;top:92px;right:24px}@media (max-width:980px){.english-layout,.english-roadmap-section,.mindset-panel>div{grid-template-columns:1fr}.english-sidebar{gap:10px;display:flex;position:static;overflow-x:auto}.english-sidebar-head{display:none}.english-sidebar button{border:1px solid var(--eng-border);border-left:3px solid #0000;border-radius:12px;flex:0 0 230px}.english-tabs,.strategy-grid{grid-template-columns:1fr}}@media (max-width:768px){.english-container{padding:0 18px}.english-progress-card{grid-template-columns:1fr;justify-items:stretch}.english-answer-grid,.english-roadmap-grid{grid-template-columns:1fr}}.interactive-lab{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:28px 0;display:grid}.interactive-lab.single{grid-template-columns:minmax(0,1fr)}.interactive-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:24px}.interactive-card__header{margin-bottom:18px}.interactive-card__header h2{color:var(--color-text);margin:0 0 8px}.interactive-card__header span{color:var(--color-muted);line-height:1.5}.question-prompt,.step-note{color:var(--color-text);font-weight:700;line-height:1.5}.choice-grid{gap:12px;display:grid}.choice-grid button{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:13px;transition:background-color .2s,border-color .2s,box-shadow .2s,transform .2s;display:flex}.choice-grid button:hover{border-color:var(--color-primary);transform:translateY(-1px)}.choice-grid button.selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.choice-grid button.correct-choice{background:rgba(var(--success-rgb), .14);border-color:var(--color-accent)}.choice-grid button.wrong-choice{background:rgba(var(--warning-rgb), .18);border-color:var(--color-warning)}.choice-grid span{background:var(--color-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.feedback{border-radius:var(--radius-sm);margin-top:14px;padding:14px}.feedback.correct{background:rgba(var(--success-rgb), .14);border-left:4px solid var(--color-accent)}.feedback.incorrect{background:rgba(var(--warning-rgb), .18);border-left:4px solid var(--color-warning)}.feedback p{color:var(--color-muted);margin:8px 0 0;line-height:1.55}.lab-button{background:var(--color-primary);box-shadow:0 8px 20px rgba(var(--accent-rgb), .2);color:#fff;cursor:pointer;border:0;border-radius:999px;margin-top:16px;padding:11px 16px;font-weight:800;transition:background-color .2s,box-shadow .2s,transform .2s}.lab-button:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 11px 24px rgba(var(--accent-rgb), .26);transform:translateY(-1px)}.lab-button.secondary{background:var(--color-surface-soft);border:1px solid var(--color-border);box-shadow:none;color:var(--color-text)}.lab-button:disabled{cursor:not-allowed;opacity:.5}.graph-layout{gap:16px;display:grid}.graph-canvas{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.graph-canvas line{stroke:rgba(var(--ink-rgb), .22);stroke-width:1px}.graph-canvas .axis{stroke:var(--color-muted);stroke-width:2px}.function-line{stroke:var(--color-primary);stroke-linecap:round;stroke-width:4px}.sample-point{fill:var(--color-accent)}.math-viz-suite{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.math-viz-card{min-width:0}.math-viz-card:first-child{grid-column:1/-1}.math-viz-graph,.geometry-canvas,.analytics-chart{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;margin-bottom:16px;display:block}.math-viz-graph line{stroke:rgba(var(--ink-rgb), .18);stroke-width:1px}.math-viz-graph .axis{stroke:var(--color-muted);stroke-width:2.25px}.parabola-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.vertex-point{fill:var(--color-warning);stroke:var(--color-surface);stroke-width:3px}.root-point,.intersection-point{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.system-line{stroke-linecap:round;stroke-width:4px}.system-line.one{stroke:var(--color-primary)}.system-line.two{stroke:var(--color-warning)}.geometry-canvas polygon{fill:rgba(var(--success-rgb), .16);stroke:var(--color-accent);stroke-linejoin:round;stroke-width:4px}.geometry-canvas path{fill:none;stroke:var(--color-primary);stroke-width:3px}.geometry-canvas text{fill:var(--color-text);font-size:16px;font-weight:900}.viz-controls{gap:12px;display:grid}.viz-controls.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.viz-controls label{color:var(--color-text);gap:8px;font-weight:850;display:grid}.viz-controls span{justify-content:space-between;align-items:center;display:flex}.viz-controls input[type=range]{accent-color:var(--color-primary)}.viz-metrics{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.viz-metrics span{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:8px 11px;font-size:.88rem;font-weight:850}.analytics-chart polyline{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:5px}.analytics-chart circle{fill:var(--color-accent);stroke:var(--color-surface);stroke-width:3px}.analytics-chart text{fill:var(--color-text);font-size:14px;font-weight:900}.donut-layout{grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;display:grid}.donut-chart{width:180px;height:180px;transform:rotate(-90deg)}.donut-base{fill:none;stroke:var(--color-surface-soft);stroke-width:7px}.donut-segment{fill:none;stroke-width:7px}.segment-0{stroke:var(--color-primary);background:var(--color-primary)}.segment-1{stroke:var(--color-accent);background:var(--color-accent)}.segment-2{stroke:var(--color-warning);background:var(--color-warning)}.segment-3{stroke:#7c5cff;background:#7c5cff}.segment-4{stroke:#ef6f6c;background:#ef6f6c}.donut-legend{gap:10px;display:grid}.donut-legend span{color:var(--color-text);align-items:center;gap:10px;font-weight:850;display:flex}.donut-legend i{border-radius:50%;width:12px;height:12px}.control-panel{gap:12px;display:grid}.control-panel label{color:var(--color-text);gap:8px;font-weight:700;display:grid}.control-panel p{color:var(--color-muted);margin:0;line-height:1.5}.array-bars{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:end;gap:12px;min-height:230px;padding:18px;display:flex}.array-bar{background:var(--color-primary);color:#fff;border-radius:8px 8px 0 0;flex:1;justify-content:center;align-items:end;min-width:36px;padding:8px 4px;font-weight:800;transition:height .25s,background-color .25s;display:flex}.array-bar.active{background:var(--color-accent)}.lab-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-actions span{color:var(--color-muted);font-weight:700}.code-stepper{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:16px;display:grid}.code-stepper pre{border-radius:var(--radius-md);color:#dbe7f3;background:#121820;margin:0;padding:16px;overflow-x:auto}.code-stepper code{line-height:1.8;display:block}.code-stepper .active-line{background:rgba(var(--success-rgb), .28);color:#fff;border-radius:4px;padding:0 6px}.runtime-panel{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.runtime-panel h3{margin:0 0 10px}.runtime-panel p,.runtime-panel span{color:var(--color-muted);line-height:1.55}.runtime-panel strong{margin:14px 0 6px;display:block}@media (max-width:860px){.interactive-lab,.code-stepper{grid-template-columns:1fr}}.model-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.model-tabs button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:700}.model-tabs button.active{background:var(--color-primary);color:#fff}.model-display{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.model-display strong{color:var(--color-text);font-size:1.2rem}.model-display p{color:var(--color-muted);line-height:1.55}.model-meter{background:var(--color-surface);border-radius:999px;height:14px;overflow:hidden}.model-meter span{background:var(--color-accent);height:100%;display:block}.model-answer{font-weight:800}.practice-module-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.practice-module-tabs button{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;border-radius:999px;padding:8px 12px;font-weight:800}.practice-module-tabs button.active{background:var(--color-primary);color:#fff}.module-summary{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin-bottom:14px;padding:14px}.module-summary p{color:var(--color-muted);margin:0 0 10px;line-height:1.55}.module-summary ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.module-summary li{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700}.practice-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:0;display:grid;overflow:hidden}.practice-sidebar{background:var(--color-surface-soft);border-right:1px solid var(--color-border);align-content:start;gap:18px;padding:20px;display:grid}.practice-sidebar__header h2,.practice-topbar h2{color:var(--color-text);margin:0}.practice-sidebar__header span{color:var(--color-muted);margin-top:8px;display:block}.practice-domain-list,.practice-type-list{gap:8px;display:grid}.practice-type-list h3{color:var(--color-text);margin:0 0 4px;font-size:.95rem}.practice-domain-list button,.practice-type-list button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;text-align:left;gap:4px;padding:12px;transition:background-color .2s,border-color .2s,box-shadow .2s,color .2s;display:grid}.practice-domain-list button:hover,.practice-type-list button:hover{border-color:var(--color-primary)}.practice-domain-list button{grid-template-columns:auto 1fr;align-items:center}.practice-domain-list button>span{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.78rem;font-weight:800;display:inline-flex}.practice-type-list button span{color:var(--color-muted);font-size:.84rem;font-weight:700}.practice-domain-list button.active,.practice-type-list button.active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring);color:var(--color-primary);font-weight:800}.practice-domain-list button.active>span{background:var(--color-primary);color:#fff}.practice-workspace{gap:20px;padding:24px;display:grid}.practice-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.practice-progress{min-width:150px}.practice-progress span{color:var(--color-muted);text-align:right;margin-bottom:8px;font-weight:800;display:block}.practice-progress div{background:var(--color-surface-soft);border-radius:999px;height:10px;overflow:hidden}.practice-progress i{background:var(--color-accent);height:100%;display:block}.practice-guidance,.practice-strategy-panel,.thinking-reminder{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:14px}.practice-guidance{grid-template-columns:minmax(0,1fr) minmax(220px,.8fr);gap:10px;display:grid}.practice-guidance p,.practice-guidance li,.practice-strategy-panel li,.thinking-reminder p{color:var(--color-muted);line-height:1.55}.practice-guidance p,.thinking-reminder p{margin:0}.practice-guidance ul,.practice-strategy-panel ul{margin:0;padding-left:20px}.question-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:16px;padding:22px;display:grid}.question-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.question-card__header span{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:800}.question-card__header strong{color:var(--color-primary)}.choice-grid.enhanced{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.enhanced button{min-height:74px}.thinking-reminder strong,.practice-strategy-panel h3{color:var(--color-text);margin-bottom:8px;display:block}.explanation-breakdown{gap:14px;margin-top:10px;display:grid}.explanation-breakdown span{color:var(--color-text);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.explanation-breakdown p{margin:0}.explanation-callout,.explanation-grid>div,.trap-list p{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff94;padding:12px}.explanation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.trap-list{gap:8px;display:grid}.trap-list p{grid-template-columns:auto 1fr;align-items:start;gap:10px;display:grid}.trap-list strong{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.78rem;display:inline-flex}@media (max-width:700px){.explanation-grid{grid-template-columns:1fr}}.practice-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}@media (max-width:960px){.practice-shell{grid-template-columns:1fr}.practice-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.practice-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-guidance,.choice-grid.enhanced{grid-template-columns:1fr}}@media (max-width:620px){.practice-topbar,.practice-actions{flex-direction:column;align-items:stretch}.practice-progress span{text-align:left}.practice-domain-list{grid-template-columns:1fr}}.question-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.question-type-tabs button{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;border-radius:8px;gap:4px;padding:12px;font-weight:800;display:grid}.question-type-tabs button.active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.question-type-tabs span,.question-progress{color:var(--color-muted);font-size:.86rem;font-weight:700}.topic-guidance{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:8px;margin-bottom:14px;padding:14px}.topic-guidance h3{color:var(--color-text);margin:0 0 8px}.topic-guidance p,.topic-guidance li{color:var(--color-muted);line-height:1.55}.topic-guidance ul{margin:10px 0 0;padding-left:20px}.module-summary strong{margin-bottom:8px;display:block}@media (max-width:700px){.question-type-tabs{grid-template-columns:1fr}}.question-tools{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.question-tools .question-prompt{margin:0}.save-question{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-weight:900;transition:background-color .2s,border-color .2s,color .2s,transform .2s;display:inline-flex}.save-question:hover{border-color:var(--color-primary);transform:translateY(-1px)}.save-question.saved{background:rgba(var(--warning-rgb), .18);border-color:rgba(var(--warning-rgb), .35);color:var(--color-warning)}.saved-question-count{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:12px;display:flex}.saved-question-count strong{color:var(--color-primary);font-size:1.6rem;line-height:1}.saved-question-count span{color:var(--color-muted);font-size:.86rem;font-weight:800;line-height:1.2}.practice-progress.compact{margin-bottom:16px}.answer-correct{animation:.58s correctFlash}.answer-wrong{animation:.36s wrongShake}@keyframes correctFlash{0%{box-shadow:0 0 0 0 rgba(var(--success-rgb), 0)}35%{box-shadow:0 0 0 6px rgba(var(--success-rgb), .18)}to{box-shadow:var(--shadow-card)}}@keyframes wrongShake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.answer-correct,.answer-wrong{animation:none}}@media (max-width:700px){.question-tools{grid-template-columns:1fr}.save-question{justify-content:center}}.practice-shell.with-formulas{grid-template-columns:minmax(250px,.28fr) minmax(0,1fr) minmax(240px,.26fr)}.practice-mode-panel{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.practice-mode-panel button,.timer,.difficulty-pill{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);border-radius:999px;align-items:center;min-height:38px;padding:8px 12px;font-size:.88rem;font-weight:900;display:inline-flex}.practice-mode-panel button{cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,transform .2s}.practice-mode-panel button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.practice-mode-panel button.active{background:rgba(var(--accent-rgb), .12);border-color:rgba(var(--accent-rgb), .3);color:var(--color-primary)}.practice-mode-panel button:disabled{cursor:not-allowed;opacity:.55}.timer{background:rgba(var(--success-rgb), .13);border-color:rgba(var(--success-rgb), .25);color:var(--color-accent);font-variant-numeric:tabular-nums;justify-content:center;min-width:76px}.timer.urgent{background:rgba(var(--danger-rgb), .14);border-color:rgba(var(--danger-rgb), .32);color:#c93535;animation:.9s infinite timerPulse}.difficulty-pill{background:rgba(var(--warning-rgb), .16);border-color:rgba(var(--warning-rgb), .3);color:var(--color-warning)}.solution-reveal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.solution-reveal>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.solution-reveal>div p{color:var(--color-muted);margin:0;font-size:.86rem;font-weight:800}.solution-reveal ol{gap:10px;margin:0;padding-left:22px;display:grid}.solution-reveal li{color:var(--color-muted);padding-left:4px;line-height:1.55}.solution-reveal .lab-button{justify-self:start;margin-top:0}.math-practice-layout{grid-template-columns:minmax(0,1fr) minmax(240px,.34fr);gap:18px;display:grid}.math-practice-layout .interactive-card{gap:16px;display:grid}.formula-sheet{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);align-self:start;overflow:hidden}.formula-sheet>button{background:var(--color-surface-soft);border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:14px;font-weight:900;display:flex}.formula-sheet>button span{background:var(--color-primary);color:#fff;border-radius:999px;flex:none;padding:5px 8px;font-size:.78rem}.formula-sheet__content{gap:14px;padding:14px;display:grid}.formula-sheet__content section{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px}.formula-sheet__content h3{color:var(--color-text);margin:0 0 8px;font-size:.94rem}.formula-sheet__content ul{gap:7px;margin:0;padding-left:18px;display:grid}.formula-sheet__content li{color:var(--color-muted);font-size:.9rem;line-height:1.45}@keyframes timerPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--danger-rgb), 0)}50%{box-shadow:0 0 0 5px rgba(var(--danger-rgb), .16)}}@media (max-width:1100px){.practice-shell.with-formulas,.math-practice-layout{grid-template-columns:1fr}.formula-sheet{order:-1}}@media (max-width:700px){.practice-mode-panel{flex-direction:column;align-items:stretch}.practice-mode-panel button,.timer,.difficulty-pill{justify-content:center;width:100%}.solution-reveal>div{flex-direction:column;align-items:start}}.practice-shell,.practice-shell.with-formulas{grid-template-columns:minmax(0,1fr);width:100%;max-width:1320px}.practice-shell .practice-sidebar{border-right:0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(190px,.24fr) minmax(140px,.14fr) minmax(260px,.32fr) minmax(260px,.3fr);align-items:start}.practice-shell .practice-domain-list,.practice-shell .practice-type-list{align-content:start}.practice-shell .practice-domain-list{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-shell .practice-type-list{max-height:238px;overflow:auto}.practice-shell .practice-workspace{padding:30px clamp(22px,4vw,54px) 36px}.practice-shell .formula-sheet{box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0}.practice-shell .formula-sheet__content{grid-template-columns:repeat(4,minmax(0,1fr))}.question-card{gap:22px;padding:clamp(24px,4vw,46px)}.question-card__header span,.question-card__header strong{font-size:.95rem}.question-prompt{font-size:clamp(1.08rem,1.4vw,1.32rem);line-height:1.7}.choice-grid.enhanced,.choice-grid{gap:14px}.choice-grid.enhanced button,.choice-grid button{min-height:88px;padding:18px;font-size:1rem;line-height:1.45}.choice-grid.enhanced button span,.choice-grid button span{flex:none}.practice-guidance{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr)}.practice-mode-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:12px}.feedback{padding:18px}.solution-reveal,.explanation-callout,.explanation-grid>div,.trap-list p{background:var(--color-surface)}@media (min-width:1120px){.practice-shell .question-card{min-height:560px}}@media (max-width:1120px){.practice-shell .practice-sidebar,.practice-shell .formula-sheet__content{grid-template-columns:1fr 1fr}}@media (max-width:760px){.practice-shell .practice-sidebar,.practice-shell .practice-domain-list,.practice-shell .formula-sheet__content,.practice-guidance,.choice-grid.enhanced{grid-template-columns:1fr}.practice-shell .practice-workspace{padding:18px}.question-card{padding:20px}.choice-grid.enhanced button,.choice-grid button{min-height:72px}}.interactive-lab.math-lab{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.math-lab .math-practice-layout{grid-column:1/-1}.math-practice-layout{grid-template-columns:minmax(0,1fr)}.math-practice-layout .formula-sheet{order:0}.math-practice-layout .formula-sheet__content{grid-template-columns:repeat(4,minmax(0,1fr))}.sat-question-practice{padding:clamp(22px,4vw,42px)}.sat-question-practice>.question-card{margin-top:6px}@media (max-width:1000px){.interactive-lab.math-lab,.math-viz-suite,.math-practice-layout .formula-sheet__content{grid-template-columns:1fr}.math-viz-card:first-child{grid-column:auto}.viz-controls.two-column,.donut-layout{grid-template-columns:1fr}}.backend-status{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:10px 12px;display:flex}.backend-status span{color:var(--color-text);font-weight:900}.backend-status small{color:var(--color-muted);font-weight:800}.backend-status.connected{background:rgba(var(--success-rgb), .12);border-color:rgba(var(--success-rgb), .28)}.backend-status.connected span{color:var(--color-accent)}.analytics-panel{background:color-mix(in srgb, var(--color-surface-soft) 88%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.analytics-panel strong{color:var(--color-text);font-size:.92rem}.analytics-panel div{flex-wrap:wrap;gap:8px;display:flex}.analytics-panel span{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-muted);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:850}.analytics-panel.muted{color:var(--color-muted)}.section-title{letter-spacing:-.01em;color:var(--color-text-strong);margin:0 0 4px;font-size:1.05rem;font-weight:650}.section-sub{margin:0 0 var(--space-4);max-width:68ch;color:var(--color-text-soft);font-size:.88rem;line-height:1.55}.page-section{margin-top:var(--space-7)}.page-section>h2{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.35rem}.ui-range{width:100%;height:22px;accent-color:var(--color-primary);cursor:pointer;background:0 0}.card-list{gap:var(--space-3);display:grid}.chart-wrap{width:100%;position:relative}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid line,.chart-grid path{stroke:var(--viz-grid);stroke-width:1px}.chart-axis-label{fill:var(--color-muted);font-size:.68rem}.chart-legend{gap:var(--space-2) var(--space-4);margin-top:var(--space-3);color:var(--color-text-soft);flex-wrap:wrap;font-size:.78rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:inline-flex}.chart-legend i{background:currentColor;border-radius:3px;width:10px;height:10px}.chart-hover{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-soft);color:var(--color-text);pointer-events:none;white-space:nowrap;padding:8px 10px;font-size:.76rem;line-height:1.4;position:absolute}.chart-empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);min-height:120px;color:var(--color-muted);place-items:center;font-size:.82rem;display:grid}.chart-empty--inline{border:0;min-height:64px}.chart-sparkline{display:block;overflow:visible}.chart-bars-v{align-items:flex-end;gap:6px;height:100%;display:flex}.chart-bars-v__col{min-width:0;color:var(--color-muted);flex-direction:column;flex:1 1 0;align-items:center;gap:6px;font-size:.68rem;display:flex}.chart-bars-v__track{border-radius:var(--radius-xs) var(--radius-xs) 2px 2px;background:var(--viz-1);width:100%;transition:height var(--dur-base) var(--ease-out)}.chart-bars-h{gap:var(--space-2);display:grid}.chart-bars-h__row{align-items:center;gap:var(--space-3);grid-template-columns:minmax(84px,30%) 1fr auto;font-size:.8rem;display:grid}.chart-bars-h__label{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft);overflow:hidden}.chart-bars-h__track{border-radius:var(--radius-pill);background:rgba(var(--ink-rgb), .07);height:10px;overflow:hidden}.chart-bars-h__track>span{border-radius:inherit;background:var(--viz-1);height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.chart-donut{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.chart-donut__center{text-align:center;place-content:center;line-height:1.2;display:grid;position:absolute;inset:0}.chart-donut__center strong{letter-spacing:-.02em;font-size:1.4rem;display:block}.chart-donut__center small{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.chart-donut__legend{gap:7px;min-width:150px;font-size:.8rem;display:grid}.chart-donut__legend>div{align-items:center;gap:8px;display:flex}.chart-donut__legend i{border-radius:3px;flex:none;width:10px;height:10px}.chart-donut__legend b{font-variant-numeric:tabular-nums;color:var(--color-text-soft);margin-left:auto}.chart-heatmap{gap:var(--space-3);display:grid}.chart-heatmap__grid{gap:3px;padding-bottom:2px;display:flex;overflow-x:auto}.chart-heatmap__week{grid-template-rows:repeat(7,1fr);gap:3px;display:grid}.chart-heatmap__cell{background:rgba(var(--ink-rgb), .06);cursor:pointer;width:13px;height:13px;transition:transform var(--dur-fast) var(--ease-out);border:0;border-radius:3px;padding:0}.chart-heatmap__cell:hover{transform:scale(1.25)}.chart-heatmap__cell.level-1{background:rgba(var(--accent-rgb), .28)}.chart-heatmap__cell.level-2{background:rgba(var(--accent-rgb), .5)}.chart-heatmap__cell.level-3{background:rgba(var(--accent-rgb), .74)}.chart-heatmap__cell.level-4{background:var(--color-primary)}.chart-heatmap__cell.future{opacity:.35;cursor:default}.chart-heatmap__legend{color:var(--color-muted);align-items:center;gap:5px;font-size:.72rem;display:flex}.chart-heatmap__legend .cell{background:rgba(var(--ink-rgb), .06);border-radius:3px;width:11px;height:11px}.chart-heatmap__legend .cell.level-1{background:rgba(var(--accent-rgb), .28)}.chart-heatmap__legend .cell.level-2{background:rgba(var(--accent-rgb), .5)}.chart-heatmap__legend .cell.level-3{background:rgba(var(--accent-rgb), .74)}.chart-heatmap__legend .cell.level-4{background:var(--color-primary)}.chart-radar{margin-inline:auto;display:block}.chart-radar__area{fill:rgba(var(--accent-rgb), .18);stroke:var(--color-primary);stroke-width:2px}.chart-radar__dot{fill:var(--color-primary)}.chart-dial{gap:var(--space-2);text-align:center;display:grid}.chart-dial__track{border-radius:var(--radius-pill);background:linear-gradient(90deg, rgba(var(--danger-rgb), .35), rgba(var(--warning-rgb), .35), rgba(var(--success-rgb), .42));height:12px;position:relative;overflow:hidden}.chart-dial__band{background:rgba(var(--accent-rgb), .25);position:absolute;top:0;bottom:0}.chart-dial__value{background:var(--color-text-strong);border-radius:2px;width:4px;height:20px;position:absolute;top:-4px;transform:translate(-50%)}.chart-dial__target{background:var(--color-success);width:2px;height:24px;position:absolute;top:-6px;transform:translate(-50%)}.chart-dial__score{letter-spacing:-.03em;font-size:2.1rem;font-weight:700;line-height:1}.chart-dial__label{color:var(--color-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.76rem}.dash-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.dash-head h1{letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.6rem,3vw,2.1rem)}.dash-head__streak{align-items:center;gap:var(--space-3);display:flex}.streak-flame{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);align-items:center;gap:6px;padding:7px 13px;font-size:.84rem;font-weight:600;display:inline-flex}.streak-flame.is-alive{border-color:rgba(var(--warning-rgb), .4);background:var(--color-warning-soft);color:var(--color-warning-text)}.dash-goal{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.dash-goal__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);color:var(--color-text-soft);font-size:.85rem;display:flex}.dash-goal__head strong{color:var(--color-text-strong)}.dash-grid{gap:var(--space-4);grid-template-columns:repeat(12,1fr);align-items:start;display:grid}.dash-projection{grid-column:span 7}.dash-tasks{grid-column:span 5}.dash-activity{grid-column:span 7}.dash-focus{grid-column:span 5}.dash-shortcuts{grid-column:span 12}.dash-stats{margin-block:var(--space-2);grid-column:span 12}@media (max-width:1000px){.dash-projection,.dash-tasks,.dash-activity,.dash-focus{grid-column:span 12}}.dash-projection__sections{gap:var(--space-4);margin-top:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.dash-projection__sections>div{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.dash-projection__sections strong{letter-spacing:-.02em;font-size:1.5rem;display:block}.dash-projection__sections small{color:var(--color-muted);font-size:.74rem}.dash-projection__target{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-text-soft);flex-wrap:wrap;font-size:.83rem;display:flex}.task-list{gap:var(--space-2);display:grid}.task-list>*{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.task-list__num{border-radius:var(--radius-pill);background:var(--color-primary-soft);width:26px;height:26px;color:var(--color-primary);place-items:center;font-size:.78rem;font-weight:700;display:grid}.task-list__meta{color:var(--color-muted);flex-wrap:wrap;gap:4px 10px;margin-top:3px;font-size:.76rem;display:flex}.focus-list{gap:var(--space-2);display:grid}.focus-row{gap:4px var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);grid-template-columns:1fr auto;font-size:.86rem;display:grid}.focus-row:last-of-type{border-bottom:0}.focus-row b{font-variant-numeric:tabular-nums;color:var(--color-success-text)}.focus-row small{color:var(--color-muted);grid-column:1/-1;font-size:.75rem}.focus-note{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.74rem}.shortcut-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.shortcut-grid>*{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);font-size:.86rem;font-weight:550;display:flex}.shortcut-grid>:hover{border-color:var(--color-border-strong);transform:translateY(-1px)}.activity-callout{margin-top:var(--space-3);color:var(--color-text-soft);font-size:.8rem}.preset-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.preset-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);display:grid}.preset-card:hover{border-color:var(--color-border-strong)}.preset-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring)}.preset-card strong{letter-spacing:-.01em;font-size:.95rem}.preset-card__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);place-items:center;display:grid}.preset-card__blurb{color:var(--color-text-soft);margin:0;font-size:.8rem;line-height:1.5}.practice-config{gap:var(--space-4);display:grid}.practice-launch{align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.practice-footnote{margin:var(--space-3) 0 0;color:var(--color-muted);font-size:.76rem;line-height:1.5}.leverage-list{gap:var(--space-2);display:grid}.leverage-row{align-items:center;gap:6px var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);text-align:left;cursor:pointer;grid-template-columns:1fr auto;font-size:.85rem;display:grid}.leverage-row:hover{border-color:var(--color-border-strong)}.leverage-row small{color:var(--color-muted);font-size:.74rem}.leverage-row__meter{border-radius:var(--radius-pill);background:rgba(var(--ink-rgb), .07);grid-column:1/-1;height:6px;overflow:hidden}.leverage-row__meter>span{border-radius:inherit;background:var(--color-primary);height:100%;display:block}.practice-run__top{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.practice-run__exit{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;font-size:.82rem;display:inline-flex}.practice-run__score{gap:var(--space-4);font-variant-numeric:tabular-nums;color:var(--color-text-soft);font-size:.84rem;display:flex}.practice-run__score b{color:var(--color-text-strong)}.qv{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);display:grid}.qv__bar{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-divider);display:flex}.qv__bar-left,.qv__bar-right{align-items:center;gap:var(--space-2);display:flex}.qv__counter{color:var(--color-text-soft);font-size:.82rem;font-weight:600}.qv__timer{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted);font-size:.8rem}.qv__tool{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:32px;height:32px;color:var(--color-text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-out);place-items:center;padding:0 8px;display:grid}.qv__tool:hover{background:var(--color-surface-soft)}.qv__tool.is-on{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.qv__tool.is-flag{border-color:rgba(var(--warning-rgb), .5);background:var(--color-warning-soft);color:var(--color-warning-text)}.qv__abc{letter-spacing:.04em;font-size:.7rem;font-weight:700;text-decoration:line-through}.qv__body{gap:var(--space-4);display:grid}.qv--split .qv__body{gap:var(--space-5);grid-template-columns:1fr 1fr;align-items:start}@media (max-width:900px){.qv--split .qv__body{grid-template-columns:1fr}}.qv__passage{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);max-height:62vh;display:grid;overflow-y:auto}.qv__passage-head{justify-content:space-between;align-items:center;gap:var(--space-2);text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-size:.72rem;display:flex}.qv__hint{text-transform:none;letter-spacing:0;font-size:.72rem}.qv__passage-text{font-family:var(--font-serif);white-space:pre-wrap;margin:0;font-size:1rem;line-height:1.75}.qv__passage-text ::selection{background:rgba(var(--warning-rgb), .28)}.qv__main{gap:var(--space-4);align-content:start;display:grid}.qv__stem-context{padding:var(--space-3);border-left:3px solid var(--color-border-strong);background:var(--color-surface-subtle);font-family:var(--font-serif);margin:0;font-size:.92rem;line-height:1.7}.qv__stem{color:var(--color-text-strong);margin:0;font-size:1.05rem;font-weight:550;line-height:1.55}.qv__choices{gap:var(--space-2);display:grid}.qv__choice{align-items:start;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr auto;font-size:.92rem;line-height:1.5;display:grid;position:relative}.qv__choice:hover{border-color:var(--color-border-strong)}.qv__choice.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.qv__choice.is-correct{border-color:var(--color-success);background:var(--color-success-soft)}.qv__choice.is-wrong{border-color:var(--color-danger);background:var(--color-danger-soft)}.qv__choice.is-crossed{opacity:.45;text-decoration:line-through}.qv__choice-letter{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);flex:none;place-items:center;width:26px;height:26px;font-size:.78rem;font-weight:700;display:grid}.qv__choice.is-selected .qv__choice-letter{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-accent-contrast)}.qv__choice-text{min-width:0}.qv__choice-mark{flex:none}.qv__choice.is-correct .qv__choice-mark{color:var(--color-success)}.qv__choice.is-wrong .qv__choice-mark{color:var(--color-danger)}.qv__choice-cross{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-surface);color:var(--color-muted);cursor:pointer;padding:3px 7px;font-size:.68rem;position:absolute;top:50%;right:-34px;transform:translateY(-50%)}@media (max-width:700px){.qv__choice-cross{justify-self:end;position:static;transform:none}}.qv__result{gap:var(--space-2);padding:var(--space-4);border-left:3px solid var(--color-success);border-radius:var(--radius-sm);background:var(--color-success-soft);font-size:.88rem;line-height:1.6;display:grid}.qv__result.is-wrong{border-left-color:var(--color-danger);background:var(--color-danger-soft)}.qv__result strong{color:var(--color-text-strong)}.qv__why-wrong,.qv__strategy{padding:var(--space-3);border-radius:var(--radius-sm);background:rgba(var(--paper-rgb), .45);margin:0;font-size:.84rem;line-height:1.6}.qv__all-choices{gap:6px;margin:0;padding:0;font-size:.82rem;list-style:none;display:grid}.qv__all-choices li{gap:var(--space-2);grid-template-columns:auto 1fr;display:grid}.qv__foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);flex-wrap:wrap;display:flex}.qv__foot-hint{color:var(--color-muted);font-size:.74rem}.summary{gap:var(--space-5);display:grid}.summary__hero{align-items:center;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;display:flex}.summary__hero-ring{flex:none}.summary__hero-copy{flex:260px}.summary__hero-copy h1{letter-spacing:-.02em;margin:4px 0 6px;font-size:1.55rem}.summary__hero-copy p{max-width:60ch;color:var(--color-text-soft);margin:0;line-height:1.6}.summary__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.summary__stats{margin:0}.summary__traps{gap:var(--space-3);display:grid}.summary__trap-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:600;display:flex}.summary__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.summary__row{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:left;border-left-width:3px;grid-template-columns:auto 1fr;font-size:.86rem;display:grid}.summary__row.is-correct{border-left-color:var(--color-success)}.summary__row.is-wrong{border-left-color:var(--color-danger)}.summary__row.is-skipped{border-left-color:var(--color-border-strong);opacity:.75}.summary__row-index{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:24px;height:24px;color:var(--color-text-soft);place-items:center;font-size:.74rem;font-weight:700;display:grid}.summary__row-body{gap:4px;min-width:0;display:grid}.summary__row-stem{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.summary__row-meta{color:var(--color-muted);flex-wrap:wrap;gap:4px 10px;font-size:.74rem;display:flex}.test-list{gap:var(--space-3);display:grid}.test-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.test-row__main{flex:240px;min-width:0}.test-row__main strong{letter-spacing:-.01em;display:block}.test-row__main small{color:var(--color-muted);font-size:.76rem}.test-row__scores{gap:var(--space-4);font-variant-numeric:tabular-nums;text-align:right;display:flex}.test-row__scores>div span{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-size:.7rem;display:block}.test-row__scores>div b{font-size:1.15rem}.test-row__scores .is-total b{color:var(--color-primary);font-size:1.5rem}.test-structure{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.test-structure li{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:auto 1fr auto;font-size:.85rem;display:grid}.test-structure__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:30px;height:30px;color:var(--color-primary);place-items:center;display:grid}.test-structure small{color:var(--color-muted);font-variant-numeric:tabular-nums}.test-runner{gap:var(--space-4);display:grid}.test-runner__bar{z-index:5;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-xs);flex-wrap:wrap;display:flex;position:sticky;top:0}.test-runner__stage{font-size:.85rem;font-weight:600}.test-runner__stage small{color:var(--color-muted);font-size:.74rem;font-weight:400;display:block}.test-runner__clock{border-radius:var(--radius-pill);background:var(--color-surface-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding:6px 14px;font-size:1.05rem;font-weight:600}.test-runner__clock.is-low{background:var(--color-danger-soft);color:var(--color-danger-text);animation:1.6s ease-in-out infinite test-clock-pulse}@keyframes test-clock-pulse{50%{opacity:.55}}.test-runner__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.test-runner__body{gap:var(--space-4);display:grid}.test-navigator{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;gap:6px;display:flex}.test-navigator button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-variant-numeric:tabular-nums;cursor:pointer;width:34px;height:34px;font-size:.78rem}.test-navigator button.is-answered{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.test-navigator button.is-flagged{border-color:var(--color-warning);background:var(--color-warning-soft)}.test-navigator button.is-active{outline:2px solid var(--color-primary);outline-offset:1px}.test-navigator__legend{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);color:var(--color-muted);flex-wrap:wrap;flex-basis:100%;font-size:.74rem;display:flex}.test-break{place-items:center;gap:var(--space-4);text-align:center;min-height:52vh;display:grid}.test-break__clock{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(2.6rem,9vw,4.4rem);font-weight:700}.report{gap:var(--space-5);display:grid}.report__hero{place-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;display:grid}.report__hero strong{letter-spacing:-.045em;font-size:clamp(3rem,11vw,4.6rem);font-weight:700;line-height:1}.report__hero-sub{color:var(--color-text-soft);margin:0}.report__sections{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (max-width:760px){.report__sections{grid-template-columns:1fr}}.report__section-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.report__section-score{letter-spacing:-.03em;font-size:2rem;font-weight:700}.report__section-meta{margin-top:var(--space-2);color:var(--color-muted);flex-wrap:wrap;gap:4px 12px;font-size:.78rem;display:flex}.report__route-note{margin:var(--space-3) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);color:var(--color-text-soft);font-size:.8rem;line-height:1.55}.report__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.report__disclaimer{color:var(--color-muted);margin:0;font-size:.74rem;line-height:1.55}.notebook-traps{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.notebook-traps__fixes{gap:var(--space-3);flex:300px;display:grid}.notebook-traps__fixes strong{align-items:center;gap:var(--space-2);font-size:.9rem;display:flex}.notebook-traps__fixes p{color:var(--color-text-soft);margin:4px 0 2px;font-size:.83rem;line-height:1.55}.notebook-traps__fixes small{color:var(--color-muted);align-items:center;gap:5px;font-size:.75rem;display:inline-flex}.notebook-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-4);flex-wrap:wrap;display:flex}.notebook-list{gap:var(--space-3);display:grid}.notebook-entry{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.notebook-entry.is-resolved{border-left-color:var(--color-success);opacity:.8}.notebook-entry__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.notebook-entry__tags{flex-wrap:wrap;gap:6px;display:flex}.notebook-entry__passage{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:var(--font-serif);max-height:180px;margin:0;font-size:.88rem;line-height:1.7;overflow-y:auto}.notebook-entry__answers{gap:var(--space-4);flex-wrap:wrap;font-size:.84rem;display:flex}.notebook-entry__answers .is-correct{color:var(--color-success-text);font-weight:600}.notebook-entry__answers .is-wrong{color:var(--color-danger-text);font-weight:600}.notebook-entry__explanation,.notebook-entry__strategy{color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.6}.notebook-entry__note textarea{width:100%;min-height:88px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font:inherit;resize:vertical;font-size:.88rem;line-height:1.6}.notebook-entry__note-view{padding:var(--space-3);border-left:3px solid var(--color-primary);border-radius:var(--radius-xs);background:var(--color-primary-soft);cursor:text;font-size:.86rem;line-height:1.6}.notebook-entry__note-view.is-empty{border-left-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-muted);font-style:italic}.notebook-entry__actions,.notebook-entry__tools{gap:var(--space-2);flex-wrap:wrap;display:flex}.notebook-entry__actions{justify-content:flex-end}.plan-setup{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.phase-legend{gap:var(--space-4);margin:var(--space-4) 0;color:var(--color-text-soft);flex-wrap:wrap;font-size:.78rem;display:flex}.phase-legend>span{align-items:center;gap:6px;display:inline-flex}.phase-dot{border-radius:var(--radius-pill);background:var(--color-border-strong);width:10px;height:10px}.phase-dot--foundation{background:var(--viz-1)}.phase-dot--build{background:var(--viz-2)}.phase-dot--sharpen{background:var(--viz-3)}.phase-dot--taper{background:var(--viz-4)}.plan-weeks{gap:var(--space-3);margin-top:var(--space-4);display:grid}.plan-week{gap:var(--space-3) var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.plan-week__marker{border-radius:var(--radius-pill);background:var(--color-border-strong);width:4px}.plan-week.phase-foundation .plan-week__marker{background:var(--viz-1)}.plan-week.phase-build .plan-week__marker{background:var(--viz-2)}.plan-week.phase-sharpen .plan-week__marker{background:var(--viz-3)}.plan-week.phase-taper .plan-week__marker{background:var(--viz-4)}.plan-week__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);cursor:pointer;flex-wrap:wrap;display:flex}.plan-week__head strong{letter-spacing:-.01em}.plan-week__head small{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.76rem}.plan-week__body{gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-divider);display:none}.plan-week.is-open .plan-week__body{display:grid}.plan-week__skills{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-week__targets{gap:var(--space-4);color:var(--color-text-soft);flex-wrap:wrap;font-size:.8rem;display:flex}.plan-week__targets b{font-variant-numeric:tabular-nums;color:var(--color-text-strong)}.plan-week__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-sections{gap:var(--space-3);display:grid}.coverage-row{padding:var(--space-3) 0;border-bottom:1px solid var(--color-divider);gap:6px;font-size:.85rem;display:grid}.coverage-row:last-child{border-bottom:0}.coverage-row small{color:var(--color-muted);font-size:.75rem;line-height:1.5}.deck-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.deck-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-align:left;cursor:pointer;display:grid}.deck-card.is-active{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-ring)}.deck-card__icon{border-radius:var(--radius-sm);background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);place-items:center;display:grid}.deck-card__blurb{color:var(--color-text-soft);margin:0;font-size:.8rem;line-height:1.5}.deck-card__meta{gap:var(--space-3);color:var(--color-muted);font-size:.74rem;display:flex}.flash-progress{justify-content:space-between;align-items:center;gap:var(--space-3);margin:var(--space-5) 0 var(--space-3);color:var(--color-text-soft);font-size:.82rem;display:flex}.flashcard{perspective:1400px;cursor:pointer;width:min(100%,640px);min-height:280px;margin-inline:auto}.flashcard__inner{width:100%;min-height:280px;transform-style:preserve-3d;transition:transform var(--dur-slow) var(--ease-out);position:relative}.flashcard.is-flipped .flashcard__inner{transform:rotateY(180deg)}.flashcard__face{place-content:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:center;backface-visibility:hidden;display:grid;position:absolute;inset:0}.flashcard__front strong{letter-spacing:-.02em;font-size:clamp(1.4rem,4vw,2rem)}.flashcard__back{background:var(--color-surface-subtle);transform:rotateY(180deg)}.flashcard__back strong{font-size:clamp(1.1rem,3vw,1.5rem);line-height:1.4}.flashcard__back p{max-width:46ch;color:var(--color-text-soft);margin:0;line-height:1.65}.flashcard__hint{text-transform:uppercase;letter-spacing:.09em;color:var(--color-muted);font-size:.74rem}.flash-reveal{margin-top:var(--space-4);place-items:center;display:grid}.flash-grades{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.flash-grade{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;gap:2px;font-size:.86rem;font-weight:600;display:grid}.flash-grade small{color:var(--color-muted);font-size:.72rem;font-weight:400}.flash-grade--danger{border-color:rgba(var(--danger-rgb), .4);color:var(--color-danger-text)}.flash-grade--warning{border-color:rgba(var(--warning-rgb), .4);color:var(--color-warning-text)}.flash-grade--info{border-color:rgba(var(--info-rgb), .4);color:var(--color-info)}.flash-grade--success{border-color:rgba(var(--success-rgb), .4);color:var(--color-success-text)}.flash-footnote{margin:var(--space-4) 0 0;text-align:center;color:var(--color-muted);font-size:.76rem}.flash-done{place-items:center;gap:var(--space-3);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;display:grid}.explorer-filters{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.explorer-search{grid-column:1/-1}.explorer-select{appearance:none;width:100%;padding-right:var(--space-6);background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px}.explorer-toggles{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.explorer-toggles button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer;padding:6px 13px;font-size:.8rem}.explorer-toggles button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:600}.explorer-count{margin:0 0 var(--space-3);color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8rem}.explorer-list{gap:var(--space-2);display:grid}.explorer-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.explorer-row.is-open{border-color:var(--color-border-strong);box-shadow:var(--shadow-xs)}.explorer-row__head{gap:6px var(--space-3);width:100%;padding:var(--space-3) var(--space-4);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:1fr auto;display:grid}.explorer-row__head p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.89rem;line-height:1.5;display:-webkit-box;overflow:hidden}.explorer-row__tags{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.explorer-row__body{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--color-divider);padding-top:var(--space-3);display:grid}.explorer-row__passage{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-family:var(--font-serif);margin:0;font-size:.88rem;line-height:1.7}.explorer-row__choices{gap:6px;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.explorer-row__choices li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--color-surface-subtle);grid-template-columns:auto 1fr;line-height:1.5;display:grid}.explorer-row__choices li.is-correct{background:var(--color-success-soft);color:var(--color-success-text);font-weight:550}.explorer-row__explanation,.explorer-row__strategy{color:var(--color-text-soft);margin:0;font-size:.85rem;line-height:1.6}.explorer-row__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.explorer-more{margin-top:var(--space-4);place-items:center;display:grid}.reference-toolbar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reference-search{flex:240px}.reference-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.formula-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.formula-card{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.formula-card.is-memorise{border-color:rgba(var(--warning-rgb), .45);background:var(--color-warning-soft)}.formula-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;display:flex}.formula-card code{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-sunken);font-family:var(--font-mono);font-size:.92rem;display:block;overflow-x:auto}.formula-card small{color:var(--color-text-soft);font-size:.76rem;line-height:1.5}.rule-list{gap:var(--space-3);display:grid}.rule-list>*{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.rule-list__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.9rem;font-weight:600;line-height:1.5;display:flex}.rule-list__example{padding:var(--space-3);border-left:3px solid var(--color-success);border-radius:var(--radius-xs);background:var(--color-success-soft);font-family:var(--font-serif);margin:0;font-size:.87rem;line-height:1.65}.rule-list__trap{padding:var(--space-3);border-left:3px solid var(--color-danger);border-radius:var(--radius-xs);background:var(--color-danger-soft);margin:0;font-size:.83rem;line-height:1.6}.transition-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.transition-grid>*{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);gap:6px;display:grid}.transition-grid strong{font-size:.9rem}.transition-grid p{color:var(--color-text-soft);margin:0;font-size:.83rem;line-height:1.55}.transition-grid small{color:var(--color-muted);font-size:.75rem}.checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-surface-subtle);grid-template-columns:auto 1fr;font-size:.86rem;line-height:1.5;display:grid}.checklist li svg{color:var(--color-success);margin-top:2px}.resource-section{margin-top:var(--space-6)}.calc-layout{gap:var(--space-4);grid-template-columns:minmax(260px,340px) 1fr;align-items:start;display:grid}@media (max-width:960px){.calc-layout{grid-template-columns:1fr}}.calc-panel{gap:var(--space-3);display:grid}.calc-subhead{text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin:0;font-size:.74rem}.calc-input{align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);grid-template-columns:auto auto 1fr auto;display:grid}.calc-input.is-invalid{border-color:var(--color-danger)}.calc-input input{min-width:0;font-family:var(--font-mono);color:inherit;background:0 0;border:0;font-size:.88rem}.calc-input input:focus{outline:none}.calc-input__dot{border-radius:var(--radius-pill);flex:none;width:12px;height:12px}.calc-input__label{font-family:var(--font-mono);color:var(--color-muted);font-size:.84rem}.calc-input__remove{border-radius:var(--radius-xs);width:24px;height:24px;color:var(--color-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.calc-input__remove:hover{background:var(--color-danger-soft);color:var(--color-danger)}.calc-input__error{color:var(--color-danger-text);grid-column:1/-1;font-size:.74rem}.calc-chips,.calc-examples,.calc-window-actions{flex-wrap:wrap;gap:6px;display:flex}.calc-chips button,.calc-examples button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface-subtle);font-family:var(--font-mono);cursor:pointer;padding:5px 11px;font-size:.76rem}.calc-chips button:hover,.calc-examples button:hover{border-color:var(--color-primary);color:var(--color-primary)}.calc-window{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.calc-graph-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);position:relative;overflow:hidden}.calc-graph{touch-action:none;width:100%;height:auto;display:block}.calc-grid line{stroke:var(--viz-grid);stroke-width:1px}.calc-ticks text{fill:var(--color-muted);font-size:9px}.calc-axes line{stroke:var(--viz-axis);stroke-width:1.4px}.calc-curve{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.calc-point{stroke:var(--color-surface);stroke-width:1.6px}.calc-point--root{fill:var(--viz-2)}.calc-point--extremum{fill:var(--viz-3)}.calc-point--intersect{fill:var(--viz-5)}.calc-cursor line{stroke:var(--color-border-strong);stroke-dasharray:3 3}.calc-readout{top:var(--space-3);left:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-raised);box-shadow:var(--shadow-xs);font-family:var(--font-mono);pointer-events:none;padding:7px 11px;font-size:.76rem;line-height:1.5;position:absolute}.calc-readout--hint{color:var(--color-muted);font-family:inherit}.calc-analysis{gap:var(--space-3);display:grid}.calc-table-wrap{overflow-x:auto}.calc-table{border-collapse:collapse;width:100%;font-family:var(--font-mono);font-size:.8rem}.calc-table th,.calc-table td{border-bottom:1px solid var(--color-divider);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding:6px 10px}.calc-table th{color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:600}.calc-table td:first-child,.calc-table th:first-child{text-align:left}.calc-tip{color:var(--color-muted);margin:0;font-size:.78rem;line-height:1.55}.badge-grid{gap:var(--space-3);margin-top:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));display:grid}.badge-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);grid-template-columns:auto 1fr;display:grid}.badge-card.is-locked{opacity:.78}.badge-card__medal{border-radius:var(--radius-pill);background:var(--color-surface-soft);width:44px;height:44px;color:var(--color-muted);flex:none;place-items:center;display:grid}.badge-card.is-earned.badge-card--bronze .badge-card__medal{background:rgba(var(--warning-rgb), .16);color:var(--color-warning-text)}.badge-card.is-earned.badge-card--silver .badge-card__medal{background:rgba(var(--info-rgb), .16);color:var(--color-info)}.badge-card.is-earned.badge-card--gold .badge-card__medal{background:rgba(var(--success-rgb), .18);color:var(--color-success-text)}.badge-card.is-earned{border-color:var(--color-border-strong)}.badge-card__body{gap:6px;min-width:0;display:grid}.badge-card__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.badge-card__body p{color:var(--color-text-soft);margin:0;font-size:.8rem;line-height:1.5}.achievements-empty{margin-block:var(--space-4)}.settings-grid{gap:var(--space-4);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;display:grid}.settings-card{gap:var(--space-4);align-content:start;display:grid}.settings-scores{flex-wrap:wrap;gap:6px;display:flex}.settings-scores button{border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-variant-numeric:tabular-nums;cursor:pointer;padding:7px 14px;font-size:.84rem}.settings-scores button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.settings-note{color:var(--color-text-soft);margin:0;font-size:.82rem;line-height:1.6}.settings-note code{border-radius:var(--radius-xs);background:var(--color-surface-sunken);font-family:var(--font-mono);padding:1px 5px;font-size:.86em}.settings-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.settings-danger{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgba(var(--danger-rgb), .35);border-radius:var(--radius-md);background:var(--color-danger-soft);flex-wrap:wrap;display:flex}.settings-danger strong{font-size:.88rem;display:block}.settings-danger p{color:var(--color-text-soft);margin:2px 0 0;font-size:.78rem}.settings-about{margin-top:var(--space-4)}.settings-meta{gap:var(--space-3);margin:0 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.settings-meta dt{text-transform:uppercase;letter-spacing:.07em;color:var(--color-muted);font-size:.72rem}.settings-meta dd{margin:3px 0 0;font-size:.92rem;font-weight:600}.notfound{place-items:center;min-height:60vh;display:grid}.notfound__panel{text-align:center;max-width:620px}.notfound__code{letter-spacing:-.05em;color:var(--color-primary-soft);-webkit-text-stroke:1px var(--color-primary);font-size:4.5rem;font-weight:800;line-height:1;display:block}.notfound__panel h1{margin:var(--space-3) 0 var(--space-2);letter-spacing:-.02em;font-size:1.5rem}.notfound__panel>p{max-width:52ch;color:var(--color-text-soft);margin:0 auto;line-height:1.65}.notfound__actions{justify-content:center;gap:var(--space-2);margin:var(--space-5) 0;flex-wrap:wrap;display:flex}.notfound__links{gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--color-divider);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.notfound__links button{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);text-align:left;cursor:pointer;font-size:.84rem;display:flex}.notfound__links button:hover{border-color:var(--color-border-strong)}.notfound__links button svg:last-child{color:var(--color-muted);margin-left:auto}.analytics-page{gap:var(--space-4);display:grid}.analytics-hero{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.analytics-kpis{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.analytics-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;display:grid}.analytics-card{gap:var(--space-3);display:grid}.analytics-card__head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.analytics-empty{padding:var(--space-7) var(--space-4);place-items:center;display:grid}.tutor-large-field textarea{min-height:130px;font-size:.95rem}
