.auth-wrap{place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-card{background:linear-gradient(165deg, transparent 55%, color-mix(in srgb, var(--accent) 8%, transparent) 100%), var(--elev-2-surface);border:1px solid var(--elev-2-border);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--elev-2-shadow);padding:34px 32px}.auth-brand{text-align:center;margin-bottom:8px;font-size:20px;font-weight:650;position:relative}.auth-brand:after{content:"";position:absolute;inset:-9px 0}.auth-tag{text-align:center;color:var(--text-faint);margin-bottom:30px;font-size:13px}.auth-form{flex-direction:column;gap:14px;display:flex}.field label{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.field-label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.field-label-row .linkish{color:var(--accent-strong);font-size:12px}.field input{background:var(--surface);width:100%;color:var(--text);border:1px solid var(--field-border);border-radius:var(--radius-sm);padding:12px 14px;font-family:inherit;font-size:15px}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:56px}.password-toggle{cursor:pointer;background:0 0;border:none;font-size:12px;position:absolute;right:14px}@media (pointer:coarse){.linkish.password-toggle{margin:-14px -10px;padding:14px 10px}}.field-help{color:var(--text-faint);margin-top:6px;font-size:12px;line-height:1.45}.optional{color:var(--text-faint);font-weight:400}.auth-error{color:var(--incorrect);font-size:13.5px}.auth-success{color:var(--text-muted);text-align:center;flex-direction:column;gap:18px;display:flex}.auth-google{border:1px solid var(--accent);background:var(--accent-soft);width:100%;color:var(--accent-strong);box-shadow:0 2px 10px var(--accent-dim);justify-content:center;align-items:center;gap:10px;font-weight:650;display:flex}.auth-google:hover{background:var(--accent-dim);border-color:var(--accent-strong)}.auth-centered-link,.auth-secondary{text-align:center;color:var(--text-faint);font-size:13px}.auth-secondary{margin-top:12px}.auth-card-wide{max-width:560px}.auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-switch{text-align:center;color:var(--text-muted);margin-top:18px;font-size:13.5px}.auth-switch .linkish{color:var(--accent-strong);font-size:inherit}.verification-banner{background:var(--sun-dim);border-bottom:1px solid var(--sun);color:var(--sun-strong);text-align:center;justify-content:center;align-items:center;gap:14px;padding:8px 18px;font-size:13px;display:flex}.verification-banner .linkish{color:var(--sun-strong);font-weight:700;text-decoration:underline}.verification-banner-close{appearance:none;color:var(--sun-strong);cursor:pointer;opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:18px;line-height:1}.verification-banner-close:hover{opacity:1}
:root{--bg:#fdfaf3;--bg-2:#f6f1e4;--surface:#fff;--surface-2:#f8f3e9;--border:#e2ece8;--border-strong:#cbdad3;--text:#16191a;--text-muted:#54635d;--text-faint:#66706c;--field-border-ink:#8a9892;--accent:#00b985;--accent-strong:#048058;--accent-deep:#036b4a;--accent-dim:#00b98521;--accent-soft:#00b98514;--accent-ring:#00b98557;--btn-text:#053b34;--paper-accent:var(--accent);--paper-accent-strong:var(--accent-strong);--paper-accent-dim:var(--accent-dim);--warm:#ff6a45;--warm-strong:#d64b28;--warm-text:#a83d1f;--warm-dim:#ff6a4524;--sun:#f7b733;--sun-strong:#8a5a06;--sun-dim:#f7b73324;--gold:#ffc53d;--violet:#8c7aff;--ground-stand:#036b4a;--on-ground-stand:#eafff7;--ground-right:#d3f2e6;--on-ground-right:#05372a;--ground-wrong:#ff6a45;--on-ground-wrong:#2b0f06;--ground-changed:#ffc53d;--on-ground-changed:#2a1e02;--violet-text:#6a45f0;--btn-lip:var(--accent-deep);--field-border:var(--field-border-ink);--correct:#14a058;--correct-strong:#0c7a41;--correct-dim:#14a05821;--incorrect:#e2574c;--incorrect-strong:#c23a30;--incorrect-dim:#e2574c1f;--shadow-sm:0 1px 2px #103c340f, 0 1px 3px #103c340d;--shadow:0 10px 26px #103c341a;--shadow-lg:0 26px 64px #103c3429;--elev-0-shadow:none;--elev-0-border:var(--border);--elev-0-surface:var(--surface);--elev-1-shadow:0 1px 2px #103c340d, 0 3px 8px #103c340f;--elev-1-border:var(--border);--elev-1-surface:var(--surface);--elev-2-shadow:0 4px 10px #103c3414, 0 18px 40px #103c3424;--elev-2-border:var(--border-strong);--elev-2-surface:color-mix(in srgb, var(--surface) 96%, var(--accent) 4%);--ff-serif:var(--font-serif), Georgia, "Times New Roman", serif;--ff-sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--ff-display:var(--font-display), var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--display-tight:-.02em;--display-weight:600;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-sm-plus:14px;--text-md:15px;--text-lg:17px;--text-xl:clamp(20px, 1.05rem + 1vw, 24px);--text-2xl:clamp(26px, 1.3rem + 2.2vw, 34px);--text-3xl:clamp(34px, 1.5rem + 4vw, 46px);--text-4xl:clamp(42px, 1.7rem + 6.2vw, 64px);--text-hero:clamp(54px, 2rem + 9vw, 92px);--tracking-loud:-.028em;--tracking-hero:-.038em;--neu-sm:88px;--neu-md:140px;--neu-lg:200px;--neu-xl:280px;--hero-glow:#d8f3ea73;--surface-veil:#ffffffc7;--surface-veil-strong:#ffffffeb;--surface-veil-soft:#ffffffa3;--sheen:#ffffff6b;--paper:#fdfaf3;--video-error-bg:#22343a;--video-letterbox:#000;--on-accent:#fff;--warm-blob:#ff6a4514;--text-strong:#0f172a;--text-secondary:#6b7280;--success:#16a34a;--danger:#dc2626;--radius:18px;--radius-sm:12px;--radius-lg:26px;--radius-pill:999px;--maxw:min(100%, 760px);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.175, .885, .32, 1.275);--ease-out:cubic-bezier(.2, .8, .2, 1);--dur-fast:.14s;--dur-mid:.22s;--dur-slow:.38s;--dur-reveal:.64s;--ease-reveal:cubic-bezier(.22, 1, .36, 1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--tabbar-h:56px;--tabbar-total:var(--tabbar-measured,calc(var(--tabbar-h) + env(safe-area-inset-bottom)));--tabbar-clearance:calc(var(--tabbar-total) - env(safe-area-inset-bottom) + 32px);--z-base:0;--z-sticky:100;--z-dropdown:200;--z-modal:300;--z-overlay:400;--z-toast:500}[data-paper=a]{--paper-accent:#00b9aa;--paper-accent-strong:#048071;--paper-accent-dim:#00b9aa21}[data-paper=b]{--paper-accent:#00b960;--paper-accent-strong:#04803f;--paper-accent-dim:#00b96021}:root[data-theme=dark]{--bg:#122421;--bg-2:#16302b;--surface:#132924;--surface-2:#17302a;--border:#24443c;--border-strong:#325a50;--text:#eaf5f1;--text-muted:#a9c3bb;--text-faint:#85a09a;--field-border-ink:#7d9791;--violet-text:#b9a8ff;--gold:#ffd76a;--violet:#a794ff;--ground-stand:#053b2a;--on-ground-stand:#c9f7e6;--ground-right:#07452f;--on-ground-right:#a8f0d0;--ground-wrong:#6b2110;--on-ground-wrong:#ffc4ad;--ground-changed:#5c4206;--on-ground-changed:#ffdc8a;--hero-glow:#d8f3ea0f;--warm-blob:#ff6a450d;--accent-strong:#3ddba6;--accent-deep:#74e8c1;--btn-lip:color-mix(in srgb, var(--accent) 45%, black);--warm-strong:#ff9c7d;--warm-text:#ffb59c;--sun-strong:#f0c46a;--correct-strong:#4ddc93;--incorrect-strong:#ff8a80;--shadow-sm:0 1px 2px #00000057, 0 1px 3px #00000047;--shadow:0 10px 26px #00000070;--shadow-lg:0 26px 64px #0000008f;--elev-0-shadow:none;--elev-0-border:var(--border);--elev-0-surface:var(--surface);--elev-1-shadow:0 1px 2px #0000003d;--elev-1-border:var(--border);--elev-1-surface:var(--surface-2);--elev-2-shadow:0 2px 6px #0000004d;--elev-2-border:var(--border-strong);--elev-2-surface:color-mix(in srgb, var(--surface-2) 92%, white 8%);--fig-teal-bg:#123830;--fig-warm-bg:#3a2a1c;--fig-kc-teal:#2dd4bf;--fig-kc-teal-deep:#5eead4;--fig-kc-teal-bg:#10312c;--fig-kc-rose:#fda4af;--fig-kc-rose-deep:#fb7185;--fig-kc-rose-ink:#fb7185;--fig-kc-rose-bg:#3a1f26;--fig-kc-slate:#cbd5e1;--fig-kc-slate-deep:#94a3b8;--fig-kc-line:#2c4f46;--fig-kc-low-pill:#94a3b8;--fig-kc-amber:#fbbf24;--fig-kc-amber-deep:#fcd34d;--fig-kc-amber-bg:#3a2c0f;--fig-grad-teal-start:#5eead4;--fig-grad-teal-end:#2dd4bf;--fig-grad-rose-start:#fda4af;--fig-grad-rose-end:#fb7185;--fig-grad-low-start:#3d6b60;--fig-grad-low-end:#2b5249;--fig-grad-pill-end:#5eead4;--fig-grad-water-start:#99f6e4;--fig-grad-amber-start:#fcd34d;--fig-grad-amber-end:#fbbf24;--fig-shadow-ink:#04120f;--fig-surface:#16302a;--fig-on-fill:#f2fbf8;--text-strong:#f2fbf7;--text-secondary:#a9c3bb;--success:#4ddc93;--danger:#ff8a80;--surface-veil:#132924c7;--surface-veil-strong:#132924eb;--surface-veil-soft:#132924a3;--sheen:#ffffff24;--paper:#17211d;--on-accent:#04231c}:root[data-theme=dark] [data-paper=a]{--paper-accent-strong:#3ddbc6}:root[data-theme=dark] [data-paper=b]{--paper-accent-strong:#3ddb86}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#122421;--bg-2:#16302b;--surface:#132924;--surface-2:#17302a;--border:#24443c;--border-strong:#325a50;--text:#eaf5f1;--text-muted:#a9c3bb;--text-faint:#85a09a;--field-border-ink:#7d9791;--violet-text:#b9a8ff;--hero-glow:#d8f3ea0f;--warm-blob:#ff6a450d;--accent-strong:#3ddba6;--accent-deep:#74e8c1;--warm-strong:#ff9c7d;--warm-text:#ffb59c;--sun-strong:#f0c46a;--correct-strong:#4ddc93;--incorrect-strong:#ff8a80;--shadow-sm:0 1px 2px #00000057, 0 1px 3px #00000047;--shadow:0 10px 26px #00000070;--shadow-lg:0 26px 64px #0000008f;--elev-0-shadow:none;--elev-0-border:var(--border);--elev-0-surface:var(--surface);--elev-1-shadow:0 1px 2px #0000003d;--elev-1-border:var(--border);--elev-1-surface:var(--surface-2);--elev-2-shadow:0 2px 6px #0000004d;--elev-2-border:var(--border-strong);--elev-2-surface:color-mix(in srgb, var(--surface-2) 92%, white 8%);--fig-teal-bg:#123830;--fig-warm-bg:#3a2a1c;--fig-kc-teal:#2dd4bf;--fig-kc-teal-deep:#5eead4;--fig-kc-teal-bg:#10312c;--fig-kc-rose:#fda4af;--fig-kc-rose-deep:#fb7185;--fig-kc-rose-ink:#fb7185;--fig-kc-rose-bg:#3a1f26;--fig-kc-slate:#cbd5e1;--fig-kc-slate-deep:#94a3b8;--fig-kc-line:#2c4f46;--fig-kc-low-pill:#94a3b8;--fig-kc-amber:#fbbf24;--fig-kc-amber-deep:#fcd34d;--fig-kc-amber-bg:#3a2c0f;--fig-grad-teal-start:#5eead4;--fig-grad-teal-end:#2dd4bf;--fig-grad-rose-start:#fda4af;--fig-grad-rose-end:#fb7185;--fig-grad-low-start:#3d6b60;--fig-grad-low-end:#2b5249;--fig-grad-pill-end:#5eead4;--fig-grad-water-start:#99f6e4;--fig-grad-amber-start:#fcd34d;--fig-grad-amber-end:#fbbf24;--fig-shadow-ink:#04120f;--fig-surface:#16302a;--fig-on-fill:#f2fbf8;--text-strong:#f2fbf7;--text-secondary:#a9c3bb;--success:#4ddc93;--danger:#ff8a80;--surface-veil:#132924c7;--surface-veil-strong:#132924eb;--surface-veil-soft:#132924a3;--sheen:#ffffff24;--paper:#17211d;--on-accent:#04231c;--btn-lip:color-mix(in srgb, var(--accent) 45%, black);--gold:#ffd76a;--violet:#a794ff;--ground-stand:#053b2a;--on-ground-stand:#c9f7e6;--ground-right:#07452f;--on-ground-right:#a8f0d0;--ground-wrong:#6b2110;--on-ground-wrong:#ffc4ad;--ground-changed:#5c4206;--on-ground-changed:#ffdc8a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root:not([data-theme]) [data-paper=a]{--paper-accent-strong:#3ddbc6}:root:not([data-theme]) [data-paper=b]{--paper-accent-strong:#3ddb86}}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--fig-teal:var(--accent);--fig-teal-deep:var(--accent-deep);--fig-teal-bg:#e6f7f1;--fig-warm:var(--warm);--fig-warm-deep:var(--warm-strong);--fig-warm-bg:#fdf1e3;--fig-ink:var(--text-muted);--fig-line:var(--border-strong);--fig-neutral-bg:var(--bg);--fig-kc-teal:#14b8a6;--fig-kc-teal-deep:#0f766e;--fig-kc-teal-bg:#ecfdf8;--fig-kc-rose:#fb7185;--fig-kc-rose-deep:#be123c;--fig-kc-rose-ink:#e11d48;--fig-kc-rose-bg:#fff1f3;--fig-kc-slate:#334155;--fig-kc-slate-deep:#475569;--fig-kc-line:#dbeae5;--fig-kc-low-pill:#475569;--fig-kc-amber:#d97706;--fig-kc-amber-deep:#92400e;--fig-kc-amber-bg:#fffbeb;--fig-grad-teal-start:#2dd4bf;--fig-grad-teal-end:#0d9488;--fig-grad-rose-start:#fb7185;--fig-grad-rose-end:#f43f5e;--fig-grad-low-start:#b7e4da;--fig-grad-low-end:#86c5ba;--fig-grad-pill-end:#0f766e;--fig-grad-water-start:#5eead4;--fig-grad-amber-start:#fbbf24;--fig-grad-amber-end:#d97706;--fig-shadow-ink:#0f3b34;--fig-surface:#fff;--fig-on-fill:#fff;height:100%}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--spot-tour-dim:#101e1a8c;--mock-primary:#006daa;--mock-subheader:#80aee1;--mock-text:#212529;--mock-font:Arial, Tahoma, sans-serif;--fixed-white:#fff;--gradient-teal-bright:#1ad0b9;--gradient-teal-vivid:#14d3bb;--gradient-warm-end:#ff9a6e;--gradient-violet-bright:#a794ff;--gradient-gold-bright:#ffd76a;--gradient-warm-vivid:#ff8257;--card-section-recognise:#5b8def;--card-section-discriminate:#8d72d9;--card-section-strategy:#2ca58d;--card-section-memory:#e0a12d;--grid-square-empty:#d8e0dd;--highlight-yellow:#e6b800;--highlight-green:#34b27b;--highlight-blue:#3b82f6;--highlight-pink:#e36fa3;--incorrect-legacy:#c0392b;--mock-error-bg:#fef2f2;--mock-error-border:#fecaca;--mock-error-text:#991b1b;--mock-menu-hover:#f1f5f9;--mock-flag:#ffd166;--mock-table-border:#dee2e6;--mock-incomplete:#d97706}
[class^=PostHogSurvey-]{pointer-events:none}[class^=PostHogSurvey-] *{pointer-events:auto}*{box-sizing:border-box;margin:0;padding:0}html,body{overscroll-behavior-y:contain;max-width:100%}html{overflow-x:clip}@supports not (overflow-x:clip){html{overflow-x:hidden}}img,svg,video,canvas,picture{max-width:100%;height:auto}p,li,td,th,h1,h2,h3,h4,h5,h6,blockquote,label,span,a{overflow-wrap:break-word}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;position:relative;overflow-x:auto}.stem-figure table{-webkit-overflow-scrolling:initial;display:table;overflow-x:visible}body{min-height:100%;color:var(--text);background:var(--bg);font-family:var(--ff-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.004em;font-size:clamp(16px,.92rem + .32vw,18.5px);line-height:1.6}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(1100px 560px at 50% -10%, var(--hero-glow) 0%, #d8f3ea00 60%), radial-gradient(900px 520px at 88% -4%, var(--warm-blob) 0%, #ff6a4500 55%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);position:fixed;inset:0}h1,h2,h3{font-family:var(--ff-display);font-weight:var(--display-weight);letter-spacing:var(--display-tight)}a{color:inherit;text-decoration:none}button{font-family:inherit}code{font-family:var(--font-geist-mono,ui-monospace, monospace);background:var(--surface-2);border-radius:6px;padding:2px 6px;font-size:.92em}::selection{background:color-mix(in srgb, var(--accent) 24%, transparent)}:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}html{-webkit-tap-highlight-color:transparent;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
.reveal-pop{animation:reveal-pop var(--dur-mid) var(--ease-spring)}@media (prefers-reduced-motion:reduce){.reveal-pop{animation:none}}.reveal-support-line{color:var(--text-muted);margin-top:8px;font-size:15px}.reveal-reframe-line{color:var(--text-muted);opacity:.85;margin-top:4px;font-size:13.5px}.verdict-symbol{animation:verdict-symbol-draw var(--dur-mid) var(--ease-out) both;display:inline-block}@media (prefers-reduced-motion:reduce){.verdict-symbol{animation:none}}.option.is-tried{border-color:var(--warm)}.option.is-tried .option-letter{border-color:var(--warm);color:var(--warm-text)}.option-tried{border-radius:var(--radius-pill);background:var(--warm-dim);font-size:var(--text-xs);letter-spacing:.02em;color:var(--warm-text);flex:none;align-self:center;margin-left:auto;padding:2px 8px;font-weight:600}.option.is-correct-chosen .option-letter{animation:option-letter-correct-pulse var(--dur-mid) var(--ease-out) .26s both}@media (prefers-reduced-motion:reduce){.option.is-correct-chosen .option-letter{animation:none}}.options-reveal .option.is-incorrect{animation:option-incorrect-shake var(--dur-mid) var(--ease-out) .2s both}@media (prefers-reduced-motion:reduce){.options-reveal .option.is-incorrect{animation:none}}.option-rationale-lead:first-line{color:var(--text);font-weight:600}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);font-family:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}@media (hover:hover) and (pointer:fine){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):hover:not(:disabled):not(:focus-visible),select:hover:not(:disabled):not(:focus-visible),textarea:hover:not(:disabled):not(:focus-visible){border-color:color-mix(in srgb, var(--field-border) 55%, var(--accent-strong) 45%)}}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-2)}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.topbar{padding:calc(2px + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) 2px max(24px, env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--surface);z-index:var(--z-sticky);justify-content:space-between;align-items:center;display:flex;position:static;top:0}@media (min-width:760px){.topbar{padding:calc(var(--space-sm) + env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) var(--space-sm) max(24px, env(safe-area-inset-left));background:var(--surface-veil);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);position:sticky}}.brand{flex:auto;align-items:baseline;gap:10px;min-width:0;display:flex;overflow:hidden}.brand-logo{flex:none;align-self:center;width:14px;height:14px}.brand-mark{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:650;line-height:1.2;display:none;overflow:hidden}@media (min-width:480px){.brand-mark{display:block}}.topbar-chips{display:none}@media (min-width:760px){.topbar-chips{align-items:center;gap:var(--space-sm);margin-right:var(--space-sm);display:inline-flex}}.topbar-week-strip{align-items:center;gap:3px;display:inline-flex}.topbar-week-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.topbar-week-dot[data-status=genuine]{background:var(--accent)}.topbar-week-dot[data-status=attempted]{background:var(--accent);opacity:.5}.topbar-week-dot[data-status=frozen]{background:var(--text-faint)}.brand-tag{color:var(--text-faint);font-size:11px;line-height:1.2}.exam-mode-badge{letter-spacing:.03em;color:var(--accent-deep);background:var(--accent-dim);box-shadow:inset 0 1px 0 var(--sheen);border:1px solid var(--accent);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:1px 8px 1px 7px;font-size:11px;font-weight:650;line-height:1.2;text-decoration:none;transition:background .13s,color .13s,transform .13s;display:inline-flex;position:relative}.exam-mode-badge:after{content:"";position:absolute;inset:-8px}@media (hover:hover) and (pointer:fine){.exam-mode-badge:hover{background:var(--accent);color:var(--on-accent)}}.exam-mode-badge-icon{opacity:.65;font-size:11px}.topbar-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex}.theme-toggle-option{color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.theme-toggle-option:hover{color:var(--text)}}.theme-toggle-option.is-active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.theme-toggle-label{display:none}@media (min-width:768px){.theme-toggle-label{display:inline}}.exam-selector-dropdown{min-height:44px;padding:4px 6px}.exam-countdown-chip{color:var(--text-muted);background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.exam-countdown-chip:after{content:"";position:absolute;inset:-8px 0}@media (hover:hover) and (pointer:fine){.exam-countdown-chip:hover{color:var(--text)}}.user-email{color:var(--text-muted);font-size:13px}.main{width:100%;max-width:var(--maxw);padding:clamp(28px, 4vw, 48px) max(clamp(16px, 4vw, 24px), env(safe-area-inset-right)) clamp(56px, 8vw, 96px) max(clamp(16px, 4vw, 24px), env(safe-area-inset-left));flex:1;margin:0 auto}.tag-row{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}@media (max-width:480px){.tag-row{gap:6px;margin-bottom:4px}.tag-row .chip-diff{display:none}.tag-row .chip{padding:4px 9px}}.chip{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border);border-radius:999px;padding:5px 11px}.chip-name{vertical-align:middle;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.chip-tappable{text-transform:none;letter-spacing:normal;cursor:pointer;min-height:44px;transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip-tappable:hover{color:var(--accent-deep);background:var(--accent-dim);border-color:#00b98559}}.chip-accent{color:var(--accent-deep);background:var(--accent-dim);border-color:#00b98559}.chip-retest{color:var(--warm-text);letter-spacing:.02em;background:#ff6a4514;border-color:#ff6a4559;font-size:11px}.chip-emi{color:var(--violet-text);letter-spacing:.05em;background:#7c5cfc14;border-color:#7c5cfc59;font-size:11px;font-weight:700}.chip-tier-1,.chip-tier-2{color:var(--accent-deep);background:var(--accent-dim);border-color:#00b98559}.chip-tier-3{color:var(--warm-text);background:#ff6a4514;border-color:#ff6a4559}.chip-tier-4{color:var(--text-muted);border-color:var(--border-strong);background:var(--surface-2)}.chip-tier-5{color:var(--text-faint);border-color:var(--border);background:var(--surface)}.chip-pyq-missed{color:var(--warm-text);letter-spacing:.02em;background:#ff6a4514;border-color:#ff6a4559;font-size:11px;font-weight:700}.stem{font-family:var(--ff-serif);font-optical-sizing:none;color:var(--text);letter-spacing:.003em;margin-bottom:30px;font-size:23px;font-weight:500;line-height:1.6}.options{flex-direction:column;gap:12px;display:flex}.option{touch-action:pan-y;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color var(--dur-fast) ease, background var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}@media (hover:hover) and (pointer:fine){.option:hover:not(:disabled){border-color:var(--accent);background:var(--surface);box-shadow:var(--shadow);transform:translateY(-1px)}}.option:active:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(0)scale(.997)}.option:disabled{cursor:not-allowed}.option:disabled:not(.selected):not(.is-dim){opacity:.75}.option.selected{border-color:var(--accent);background:var(--accent-dim)}.option-letter{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);transition:all var(--dur-fast) ease;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.option.selected .option-letter{border-color:var(--accent);color:var(--accent-strong);background:#00b9851f}.option-col{flex-direction:column;flex:1;display:flex}.option-text{padding-top:2px;font-size:16px;line-height:1.45}.option.is-correct{border-color:var(--correct);background:var(--correct-dim)}.option.is-correct .option-letter{border-color:var(--correct);color:var(--correct);background:var(--correct-dim)}.option.is-incorrect{border-color:var(--incorrect);background:var(--incorrect-dim)}.option.is-incorrect .option-letter{border-color:var(--incorrect);color:var(--incorrect);background:var(--incorrect-dim)}.option.is-dim{opacity:.58}.option-status{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:800}.option.is-correct .option-status{color:var(--correct)}.option.is-incorrect .option-status{color:var(--incorrect)}.option-rationale{color:var(--text-muted);margin-top:10px;font-size:14.5px;line-height:1.6}.reasoning{background:var(--warm-dim);border-radius:var(--radius);border:1.5px solid #ff6a454d;margin-top:20px;margin-bottom:24px;padding:14px 16px 16px}.reasoning-label{color:var(--warm-strong);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.reasoning-open-btn{text-align:left;cursor:pointer;width:100%;min-height:44px;color:var(--warm-text);background:0 0;border:none;padding:11px 0;font-family:inherit;font-size:13px;font-weight:600;line-height:1.45;display:block}.reasoning textarea{touch-action:pan-y;resize:vertical;background:var(--surface);width:100%;min-height:68px;color:var(--text);border-radius:var(--radius-sm);border:1px solid #ff6a4540;padding:12px 14px;font-family:inherit;font-size:16px;line-height:1.5}.reasoning textarea::placeholder{color:var(--text-faint)}.reasoning textarea:focus{border-color:var(--warm);outline:none;box-shadow:0 0 0 3px #ff6a452e}@media (hover:hover) and (pointer:fine){.reasoning textarea:hover:not(:disabled){border-color:#ff6a4573}}.actions{align-items:center;gap:14px;margin-top:30px;display:flex}.btn{border-radius:var(--radius-pill);font-family:var(--ff-display);font-size:var(--text-md);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:.4em;padding:12px 24px;font-weight:600;display:inline-flex}.daily-guidance-dismiss{width:32px;height:32px}.card-dismiss-circle{width:32px;height:32px;color:var(--text-muted);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:8px;right:8px}@media (hover:hover) and (pointer:fine){.card-dismiss-circle:hover{background:var(--surface-2);color:var(--text)}}@media (pointer:coarse){.btn,.theme-toggle-option{min-height:44px}.btn{min-width:44px}.exam-mode-badge,.coachmark-dismiss,.mock-filter-tab{min-height:44px}.plan-adjust-summary{align-items:center;min-height:44px;display:flex}.dashboard-widget-link,.banner-strip-link{margin:-14px -4px;padding:14px 4px;display:inline-block}.nav-menu .nav-menu-item,.bottom-tab-bar-sheet .nav-menu-item{align-items:center;min-height:44px;margin:0;display:flex}.banner-strip-close,.reasoning-mic-btn{min-width:44px;min-height:44px}.daily-guidance-dismiss,.card-dismiss-circle{width:44px;height:44px}.feedback-btn{min-width:44px;min-height:44px}.home-v2-more-toggle{min-height:44px}.figure-expand,.figure-save,.figure-lightbox-close,.session-csat-face{min-width:44px;min-height:44px}.card-references summary{align-items:center;min-height:44px;display:flex}.pmf-optout{margin:-14px 0;padding:14px 0}.state-chip-action{margin:-13px -4px;padding:13px 4px}select,textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]){min-height:44px}.mock-review-footer .btn-sm,.hl-comment-actions .btn-sm{min-height:36px}.linkish{margin:-12px -4px;padding:12px 4px}}html{-webkit-tap-highlight-color:#0000}.btn-primary{background:linear-gradient(180deg, var(--gradient-teal-bright) 0%, var(--accent) 100%);color:var(--btn-text);box-shadow:0 4px 0 var(--btn-lip), 0 6px 16px #00b98547}@media (hover:hover) and (pointer:fine){.btn-primary:hover:not(:disabled){filter:brightness(1.04);box-shadow:0 6px 0 var(--btn-lip), 0 12px 24px #00b9855c;transform:translateY(-2px)}}.btn-primary:active:not(:disabled){box-shadow:0 1px 0 var(--btn-lip), 0 2px 6px #00b98547;transform:translateY(2px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn-ghost{background:var(--surface);border-color:var(--border-strong);color:var(--text-muted);box-shadow:0 3px 0 var(--border-strong), var(--shadow-sm)}@media (hover:hover) and (pointer:fine){.btn-ghost:hover{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 3px 0 var(--accent-ring), var(--shadow-sm)}}.btn-ghost:active:not(:disabled){box-shadow:0 1px 0 var(--border-strong), var(--shadow-sm);transform:translateY(2px)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed;color:var(--text-faint);border-color:var(--border);box-shadow:none}.btn-sm{padding:6px 12px;font-size:13px}@media (pointer:coarse){.btn:active:not(:disabled),.linkish:active,.theme-toggle-option:active{transform:scale(.97)}.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled){transform:translateY(2px)scale(.98)}.bottom-tab:active{background:var(--surface-2)}.bottom-tab:active .bottom-tab-icon{filter:brightness(1.08);transform:scale(.93)}}.btn:active:not(:disabled),.linkish:active,.theme-toggle-option:active,.seg:active,.chip-tappable:active,.exam-mode-badge:active,.exam-countdown-chip:active,.nav-menu-item:active,.card-dismiss-circle:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.btn-primary:active:not(:disabled),.btn-ghost:active:not(:disabled),.linkish:active,.theme-toggle-option:active,.seg:active,.chip-tappable:active,.exam-mode-badge:active,.exam-countdown-chip:active,.nav-menu-item:active,.card-dismiss-circle:active,.option:active:not(:disabled){transform:none}.bottom-tab:active .bottom-tab-icon{filter:none;transform:none}}.linkish{color:var(--text-muted);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);background:0 0;border:none;font-size:13px}@media (hover:hover) and (pointer:fine){.linkish:hover{color:var(--text)}}.linkish-active{color:var(--accent-strong);font-weight:600}.nav-primary.linkish-active{text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:4px;transition:text-decoration-color .15s var(--ease-out);text-decoration-thickness:2px}.nav-primary[data-hue=session].linkish-active{-webkit-text-decoration-color:var(--violet-text);text-decoration-color:var(--violet-text)}.nav-primary[data-hue=revise].linkish-active{-webkit-text-decoration-color:var(--warm-text);text-decoration-color:var(--warm-text)}@media (prefers-reduced-motion:reduce){.nav-primary.linkish-active{transition:none}}@media (min-width:760px){.nav-primary{border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);align-items:center;margin:-4px -8px;padding:4px 8px;display:inline-flex}@media (hover:hover) and (pointer:fine){.nav-primary:hover{background:var(--surface-2);color:var(--text);transform:translateY(-1px)}}}@media (prefers-reduced-motion:reduce){.nav-primary:hover{transform:none}}.nav-more-wrap{display:inline-flex;position:relative}.nav-more{white-space:nowrap;flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.nav-menu{z-index:500;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:2px;min-width:168px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 88px);padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 10px 28px #0a282329}.nav-menu .nav-menu-item,.bottom-tab-bar-sheet .nav-menu-item{text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;text-decoration:none;display:flex}@media (hover:hover) and (pointer:fine){.nav-menu .nav-menu-item:hover,.bottom-tab-bar-sheet .nav-menu-item:hover{background:var(--surface-2);color:var(--accent-strong)}}@media (max-width:759px){.nav-primary,.nav-more-wrap,.exam-selector-dropdown{display:none}}.bottom-tab-bar{display:none}@media (max-width:759px){.bottom-tab-bar{z-index:var(--z-sticky);min-height:var(--tabbar-total);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -10px 22px color-mix(in srgb, var(--fig-shadow-ink) 16%, transparent);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);display:flex;position:fixed;bottom:0;left:0;right:0}}.bottom-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:8px 4px 6px;text-decoration:none;display:flex}.bottom-tab-active{color:var(--accent-strong)}.bottom-tab-icon{border-radius:var(--radius-pill);transition:background .15s var(--ease-out), transform .15s var(--ease-spring), filter .15s var(--ease-out);padding:3px 14px;line-height:1;display:flex}@media (prefers-reduced-motion:reduce){.bottom-tab-icon{transition:none}}.bottom-tab-active .bottom-tab-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 30%, var(--accent-dim)) 0%, var(--accent-dim) 100%);box-shadow:inset 0 1px 0 var(--sheen), inset 0 -2px 0 color-mix(in srgb, var(--accent) 45%, transparent)}.bottom-tab[data-hue=session].bottom-tab-active .bottom-tab-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--violet) 26%, transparent) 0%, color-mix(in srgb, var(--violet) 12%, transparent) 100%);box-shadow:inset 0 1px 0 var(--sheen), inset 0 -2px 0 color-mix(in srgb, var(--violet) 45%, transparent)}.bottom-tab[data-hue=revise].bottom-tab-active .bottom-tab-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--warm) 30%, var(--warm-dim)) 0%, var(--warm-dim) 100%);box-shadow:inset 0 1px 0 var(--sheen), inset 0 -2px 0 color-mix(in srgb, var(--warm) 45%, transparent)}.bottom-tab[data-hue=more].bottom-tab-active .bottom-tab-icon{background:linear-gradient(180deg, color-mix(in srgb, var(--sun) 30%, var(--sun-dim)) 0%, var(--sun-dim) 100%);box-shadow:inset 0 1px 0 var(--sheen), inset 0 -2px 0 color-mix(in srgb, var(--sun) 45%, transparent)}.bottom-tab[data-hue=session].bottom-tab-active{color:var(--violet-text)}.bottom-tab[data-hue=revise].bottom-tab-active{color:var(--warm-text)}.bottom-tab[data-hue=more].bottom-tab-active{color:var(--sun-strong)}.bottom-tab-active .bottom-tab-label{font-family:var(--ff-display);font-weight:700}@media (prefers-reduced-motion:no-preference){.bottom-tab-active .bottom-tab-icon{animation:tab-pill-pop var(--dur-slow) var(--ease-spring)}}.bottom-tab-icon svg{width:22px;height:22px}.bottom-tab-label{font-size:var(--text-2xs);white-space:nowrap;font-weight:600}.bottom-tab-bar-sheet{left:0;right:0;bottom:var(--tabbar-total);z-index:var(--z-dropdown);background:var(--surface);border-top:1px solid var(--border);max-height:60vh;padding:12px 16px;position:fixed;overflow-y:auto;box-shadow:0 -4px 16px #0000001f}.nav-menu-group+.nav-menu-group{margin-top:14px}.nav-menu-group{flex-direction:column;gap:2px;display:flex}.nav-menu-group-label{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:6px;margin-bottom:6px;display:flex}.nav-menu-item-icon{opacity:.75;flex-shrink:0;width:18px;height:18px;display:flex}.nav-menu-item-icon svg{width:18px;height:18px}.nav-menu-group-icon{flex-shrink:0;width:14px;height:14px;display:flex}.nav-menu-group-icon svg{width:14px;height:14px}.bottom-tab-bar-sheet-handle{border-radius:var(--radius-pill);background:var(--border-strong);width:36px;height:4px;margin:0 auto 10px}.linkish:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:4px}.exam-mode-badge:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.bottom-tab:focus-visible{outline:2px solid var(--accent-strong);outline-offset:-3px;border-radius:8px}.practice-filters{flex-direction:column;gap:18px;display:flex}.practice-filters>label,.practice-filters-diff{flex-direction:column;gap:8px;display:flex}.practice-filters>label>span,.practice-filters-diff>span{color:var(--text-muted);font-size:13px;font-weight:600}.practice-filters select{border:1px solid var(--field-border);background:var(--surface);color:var(--text);border-radius:10px;padding:10px 12px;font-size:16px}@media (hover:hover) and (pointer:fine){.practice-filters select:hover:not(:disabled):not(:focus-visible){border-color:color-mix(in srgb, var(--border-strong) 55%, var(--accent-strong) 45%)}}.practice-filters select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.practice-filters-seg{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;gap:6px;padding:4px;display:inline-flex}.seg{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .16s}@media (hover:hover) and (pointer:fine){.seg:hover:not(.seg-active){color:var(--accent-strong)}}.seg-active{background:var(--surface);border-color:var(--border-strong);color:var(--accent-strong);box-shadow:var(--shadow-sm)}
.verdict{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-lg);padding:var(--space-lg);font-family:var(--ff-display);font-size:var(--text-2xl);font-weight:var(--display-weight);letter-spacing:var(--display-tight);text-wrap:balance;border-radius:0;align-items:center;gap:12px;display:flex;position:relative;overflow:hidden}.verdict-correct,.verdict-retry-correct{--ground:var(--ground-right);--on-ground:var(--on-ground-right)}.verdict-incorrect,.verdict-retry-incorrect{--ground:var(--ground-wrong);--on-ground:var(--on-ground-wrong)}.reveal-panel-enter{animation:reveal-rise var(--dur-mid) var(--ease-out) backwards}.spine-step-4{animation:spine-enter var(--dur-reveal) var(--ease-reveal) .27s backwards}@media (prefers-reduced-motion:reduce){.reveal-panel-enter,.spine-step-4{animation:none}}.teach{border:1px solid var(--elev-1-border);border-left:3px solid var(--accent);background:linear-gradient(180deg, var(--accent-dim), var(--accent-soft));border-radius:var(--radius);box-shadow:var(--elev-1-shadow);margin-top:34px;padding:22px 24px}.teach-head{align-items:center;gap:9px;margin-bottom:12px;display:flex}.teach-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px var(--accent-dim);border-radius:50%}.teach-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-size:12px;font-weight:600}.teach-label-sub{letter-spacing:.04em;color:var(--text-muted);text-transform:none;margin-left:6px;font-size:11px;font-weight:400}.teach-reasoning-quote{border-left:3px solid var(--accent-dim);background:var(--surface-raised,var(--surface));color:var(--text-muted);border-radius:0 6px 6px 0;margin:0 0 14px;padding:10px 14px;font-size:14px;font-style:italic;line-height:1.55}.teach-body{font-family:var(--ff-sans);color:var(--text);font-size:17px;line-height:1.66}.teach-body p{margin-bottom:14px}.teach-body p:last-child{margin-bottom:0}.teach-offer{margin:0}.teach-thinking{color:var(--text-muted);font-style:italic}.caret{vertical-align:text-bottom;background:var(--accent);width:8px;height:1.05em;margin-left:2px;animation:1s steps(2,end) infinite blink;display:inline-block}.session-footer{justify-content:flex-end;margin-top:36px;display:flex}.heroq-card{margin-top:var(--space-md)}.summary-h{font-family:var(--ff-display);margin-bottom:6px;font-size:26px}.summary-sub{color:var(--text-muted);margin-bottom:30px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:30px;display:grid}.stat{border-radius:var(--radius);padding:18px 20px}.stat-num{font-family:var(--ff-display);color:var(--accent-strong);font-size:30px;line-height:1}.stat-label{color:var(--text-muted);margin-top:8px;font-size:13px}.summary-block{border-top:1px solid var(--border);margin-top:6px;margin-bottom:22px;padding-top:22px}.session-reward{background:var(--elev-1-surface);border:1px solid var(--elev-1-border);border-radius:var(--radius);box-shadow:var(--elev-1-shadow);margin:1.25rem 0;padding:1rem}.session-reward-line{font-size:1.05rem;font-weight:700}.session-reward-delta{color:var(--correct-strong);margin-top:.35rem;font-weight:650}.session-reward-projection{color:var(--text-muted);margin-top:.5rem;font-size:.95rem}.session-reward--celebrate{border-color:var(--accent)}.session-reward--support{border-color:var(--border)}.session-reward-milestone{letter-spacing:-.01em;color:var(--accent-deep);margin-top:.4rem;font-size:1.35rem;font-weight:800}.session-reward-support-note{color:var(--text-muted);margin-top:.6rem;font-size:.95rem;line-height:1.5}.session-reward-compliment{color:var(--accent-deep);margin-top:.5rem;font-size:.95rem;font-weight:600}.session-reward-calculating .session-reward-line{color:var(--text-muted);animation:1.2s ease-in-out infinite session-reward-calculating-pulse}@media (prefers-reduced-motion:reduce){.session-reward-calculating .session-reward-line{animation:none}}.session-reward-in{animation:session-reward-rise var(--dur-reveal) var(--ease-reveal) both}.session-reward-in-calm{animation:session-reward-rise var(--dur-mid) var(--ease-out) both}.session-reward-milestone-pulse{animation:session-reward-pulse .9s var(--ease-spring) .2s;transform-origin:0}@media (prefers-reduced-motion:reduce){.session-reward-in,.session-reward-in-calm,.session-reward-milestone-pulse{animation:none}}.exam-date-prompt{gap:var(--space-sm,8px);padding:var(--space-md,12px) var(--space-lg,16px);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);margin-bottom:var(--space-lg,16px);flex-direction:column;display:flex}.exam-date-prompt-q{margin:0;font-size:14px;font-weight:600}.exam-date-prompt-why{color:var(--text-muted);margin:0;font-size:13px}.exam-date-prompt-options{align-items:center;gap:var(--space-sm,8px);flex-wrap:wrap;display:flex}.summary-block h3{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);margin-bottom:12px;font-size:13px;font-weight:600}.concept-pill{border:1px solid var(--border);border-radius:999px;margin:0 8px 8px 0;padding:7px 13px;font-size:14px;display:inline-block}.queued-note{color:var(--text-muted);font-size:14.5px;line-height:1.6}.readiness-gauge-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:24px;margin-bottom:28px;padding:20px 24px;display:flex}.readiness-gauge-label{flex:1}.readiness-gauge-caption{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:700}.readiness-gauge-sub{color:var(--text-muted);font-size:13px}.mastery-bars{flex-direction:column;gap:20px;margin-bottom:8px;display:flex}.mastery-bar-item{flex-direction:column;gap:7px;display:flex}.mastery-bar-header{justify-content:space-between;align-items:baseline;display:flex}.mastery-bar-name{font-size:15px;font-weight:550}.mastery-bar-meta{color:var(--text-faint);font-size:12px}.mastery-bar-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;height:10px;position:relative;overflow:visible}.mastery-bar-fill{background:linear-gradient(90deg, var(--gradient-teal-vivid) 0%, var(--accent) 100%);border-radius:999px;transition:width .5s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;inset:0}.mastery-bar-tick{background:var(--warm);z-index:1;border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.mastery-bar-pct{font-size:13px;font-weight:600}.mastery-board .mastery-bar-item{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.mastery-board .mastery-bar-track{height:14px}.mastery-bar-milestone{background:var(--border);z-index:2;border-radius:999px;width:6px;height:6px;position:absolute;top:50%;transform:translate(-50%,-50%)}.mastery-bar-milestone.reached{background:var(--surface);box-shadow:0 0 0 2px var(--accent)}.mastery-board .mastery-bar-fill{animation:bar-grow .9s var(--ease-out) both, mastery-tier-up var(--dur-reveal,.6s) var(--ease-reveal,ease) both}@media (prefers-reduced-motion:reduce){.mastery-board .mastery-bar-fill{animation:none}}.weakest-list{flex-direction:column;gap:10px;display:flex}.weakest-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.weakest-names{flex-direction:column;gap:2px;min-width:0;display:flex}.weakest-concept{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:500;overflow:hidden}.weakest-domain{color:var(--text-faint);font-size:12px}.weakest-right{flex:none;align-items:center;gap:10px;display:flex}.weakest-mini-track{background:var(--surface-2);border:1px solid var(--border);border-radius:999px;width:100px;height:6px;position:relative;overflow:visible}.weakest-mini-fill{background:linear-gradient(90deg, var(--warm) 0%, var(--gradient-warm-end) 100%);border-radius:999px;transition:width .4s;display:block;position:absolute;inset:0}.weakest-mini-tick{background:var(--text-faint);z-index:1;border-radius:2px;width:2px;position:absolute;top:-3px;bottom:-3px;transform:translate(-50%)}.weakest-pct{color:var(--text-muted);text-align:right;min-width:36px;font-size:13px;font-weight:600}.lp{flex-direction:column;min-height:100dvh;display:flex}.lp-nav{z-index:var(--z-sticky);padding:calc(20px + env(safe-area-inset-top)) max(28px, env(safe-area-inset-right)) 20px max(28px, env(safe-area-inset-left));background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(8px);justify-content:space-between;align-items:center;width:100%;max-width:1100px;margin:0 auto;display:flex;position:sticky;top:0}.lp-nav-brand{align-items:center;gap:8px;font-weight:800;display:flex}.lp-nav-logo{flex:none;width:26px;height:26px}.lp-nav-actions{align-items:center;gap:14px;display:flex}.lp-nav-login{min-height:44px;color:var(--text-muted);text-underline-offset:2px;align-items:center;padding:0 2px;font-size:13.5px;font-weight:600;text-decoration:underline;display:inline-flex}.lp-nav-cta{min-height:44px;color:var(--accent-strong);align-items:center;padding:0 18px;font-size:14px;font-weight:650;display:inline-flex}.lp main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:0 28px}.lp-eyebrow{letter-spacing:.05em;text-transform:uppercase;color:var(--accent-strong);background:var(--accent-dim);border:1px solid #00b98559;border-radius:999px;margin-bottom:26px;padding:6px 14px;font-size:12.5px;display:inline-block}.btn-lg{border-radius:12px;padding:14px 26px;font-size:16px}.lp-screen{justify-content:center;gap:var(--space-lg);min-height:88vh;padding:var(--space-2xl) var(--space-lg);max-width:var(--maxw);flex-direction:column;width:100%;margin:0 auto;display:flex}.lp-hero{text-align:center;background:radial-gradient(circle at 50% 20%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 62%);align-items:center}.lp-hero-title{margin:0}.lp-hero-sub{color:var(--text-muted);max-width:34ch;font-size:1.1rem}.lp-explain-card{text-align:left;width:100%;max-width:640px;margin:0 auto}.lp-screen-copy{max-width:44ch}.lp-screen-sub{color:var(--text-muted);max-width:40ch;font-size:1.05rem}.lp-proof{color:var(--text-muted)}.lp-axes{max-width:var(--maxw);width:100%;padding:0 var(--space-lg) var(--space-2xl);margin:0 auto}.lp-axes-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:760px){.lp-axes-grid{grid-template-columns:repeat(3,1fr)}}.lp-axis-card{border-radius:var(--radius);color:inherit;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 20px 18px;text-decoration:none;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.lp-axis-card:hover,.lp-axis-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-2px)}.lp-axes-grid .lp-axis-card{opacity:0;transition:opacity var(--dur-reveal) var(--ease-reveal), transform var(--dur-reveal) var(--ease-reveal);transform:translateY(14px)}.lp-axes-grid .lp-axis-card:first-child{transition-delay:0s}.lp-axes-grid .lp-axis-card:nth-child(2){transition-delay:90ms}.lp-axes-grid .lp-axis-card:nth-child(3){transition-delay:.18s}.lp-axes.reveal-seq.is-visible .lp-axis-card{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.lp-axes-grid .lp-axis-card{opacity:1;transition:none;transform:none}}.lp-axis-card .lp-eyebrow{margin-bottom:4px}.lp-axis-title{margin:0;font-size:1.05rem;font-weight:700}.lp-axis-blurb{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.5}.lp-axis-link{color:var(--accent-strong);margin-top:4px;font-size:.85rem;font-weight:650}.lp-founder-line{color:var(--text-faint);margin-top:var(--space-md);font-size:.85rem}@media (min-width:760px){.lp-plan,.lp-ready{flex-direction:row;align-items:center;min-height:auto}.lp-plan>*,.lp-ready>*{flex:1}}.lp-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:12px;font-size:12.5px;font-weight:700}.lp-h2{font-family:var(--ff-display);letter-spacing:-.01em;margin-bottom:14px;font-size:33px;font-weight:550;line-height:1.12}.lp-ticks{flex-direction:column;gap:10px;list-style:none;display:flex}.lp-ticks li{color:var(--text);padding-left:30px;font-size:15px;line-height:1.45;position:relative}.lp-ticks li:before{content:"";background:var(--accent-dim);border:1.5px solid var(--accent);border-radius:50%;width:19px;height:19px;position:absolute;top:1px;left:0}.lp-ticks li:after{content:"";border-left:2px solid var(--accent-strong);border-bottom:2px solid var(--accent-strong);width:7px;height:4px;position:absolute;top:6px;left:6px;transform:rotate(-45deg)}.art{width:100%;height:auto;display:block}.art-label{letter-spacing:.04em;font-size:11px}.art-sub{font-size:10px}.lp-everywhere{text-align:center;border-top:1px solid var(--border);padding:64px 0}.lp-section-sub{color:var(--text-muted);max-width:560px;margin:0 auto 12px;font-size:16.5px;line-height:1.6}.lp-devices{background:var(--surface);border:1px solid var(--border);max-width:620px;box-shadow:var(--shadow);border-radius:20px;margin:28px auto 32px;padding:24px}.lp-domains{flex-wrap:wrap;justify-content:center;gap:11px;display:flex}.lp-domain-chip{color:var(--text);border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:999px;padding:9px 18px;font-size:14.5px}.lp-footer{border-top:1px solid var(--border);width:100%;max-width:1100px;color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:26px 28px;font-size:13px;display:flex}.lp-footer-faint{color:var(--text-faint)}.lp-footer-link{color:var(--text-muted);text-decoration:underline}@media (max-width:520px){.lp main{padding:0 18px}.lp-nav{padding:16px 18px}.lp-h2{font-size:27px}.lp-devices{padding:16px}.lp-nav-cta{display:none}.lp-nav-login{font-size:13px}}.keypoints{border:1px solid var(--border);border-left:2px solid var(--accent-strong);border-radius:var(--radius-sm);background:var(--surface);margin-top:26px;padding:16px 18px}.keypoints-head{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-strong);margin-bottom:8px;font-size:12px;font-weight:600}.keypoints-body{color:var(--text);font-size:15.5px;line-height:1.68}.keypoints-actions{align-items:center;gap:var(--space-sm,8px);flex-wrap:wrap;margin-top:10px;display:flex}.keypoints-shared-note{color:var(--text-muted);margin:0 0 10px;font-size:12px;font-style:italic;line-height:1.4}.stats-lab-intro{color:var(--text-muted);margin:2px 0 12px;font-size:13.5px;line-height:1.55}.stats-lab-grid{grid-template-columns:auto 1fr 1fr;align-items:stretch;gap:6px;display:grid}.stats-lab-col-head,.stats-lab-row-head{color:var(--text-faint,var(--text-muted));text-align:center;justify-content:center;align-items:center;padding:4px;font-size:11.5px;font-weight:600;display:flex}.stats-lab-row-head{text-align:right;justify-content:flex-end;padding-right:8px}.stats-lab-cell{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;min-height:52px;padding:8px 4px;display:flex}.stats-lab-cell:hover{border-color:var(--accent-strong)}.stats-lab-cell-selected{border-color:var(--accent-strong);background:var(--accent-dim)}.stats-lab-cell-value{color:var(--text);font-size:16px;font-weight:700}.stats-lab-cell-tag{letter-spacing:.04em;color:var(--text-faint,var(--text-muted));font-size:10.5px}.stats-lab-explain{color:var(--text-muted);border-left:2px solid var(--accent-strong);background:var(--surface-2);border-radius:var(--radius-sm);margin:10px 0 0;padding:8px 10px;font-size:13.5px;line-height:1.55}.stats-lab-slider{flex-direction:column;gap:6px;margin-top:16px;display:flex}.stats-lab-slider label{color:var(--text-muted);font-size:13px}.stats-lab-slider input[type=range]{width:100%;accent-color:var(--accent-strong)}.stats-lab-reset{color:var(--accent-strong);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:12.5px;font-weight:600}.stats-lab-fixed{gap:10px;margin-top:10px;display:flex}.stats-lab-fixed-stat{text-align:center;border-radius:var(--radius-sm);border:1px dashed var(--border);flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 6px;display:flex}.stats-lab-fixed-stat strong{color:var(--text-muted);font-size:16px}.stats-lab-fixed-stat span{color:var(--text-faint,var(--text-muted));font-size:11px}.stats-lab-ppv-npv{gap:10px;margin-top:14px;display:flex}.stats-lab-stat{text-align:center;border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.stats-lab-stat strong{color:var(--accent-deep,var(--accent-strong));font-size:19px}.stats-lab-stat span{color:var(--text-faint,var(--text-muted));font-size:11.5px}.stats-lab-insight{color:var(--text-muted);margin-top:12px;font-size:13px;line-height:1.55}.explanation-anatomy-discrimination{border-left:2px solid var(--accent-strong);color:var(--text-muted);margin-top:10px;padding-left:10px;font-size:13.5px;line-height:1.6;display:block}.explanation-anatomy-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-strong);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.explanation-anatomy-tell{margin-top:6px;display:block}.explanation-anatomy-stat{color:var(--text-faint,var(--text-muted));margin-top:6px;font-size:12.5px;display:block}.explanation-anatomy-confusable-link{margin-top:8px;font-size:13px;display:block}.explanation-anatomy-confusable-link a{color:var(--accent-strong);font-weight:600}.explanation-anatomy-relation-note{color:var(--text);margin-bottom:6px;font-size:13px;line-height:1.55;display:block}.reveal-walkthrough{padding:0;overflow:hidden}.reveal-walkthrough-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:16px 18px;display:flex}.reveal-walkthrough-toggle .keypoints-head{margin-bottom:0}.reveal-walkthrough-caret{color:var(--accent-strong);flex-shrink:0;font-size:11px}.reveal-walkthrough-body{flex-direction:column;gap:10px;padding:0 18px 16px;display:flex}.reveal-walkthrough-body .card-section{margin-top:0}.concept-card-panel{max-width:700px;margin:0 auto}.card-title{letter-spacing:var(--display-tight);color:var(--text);margin:14px 0 20px;font-size:22px;font-weight:700}.card-section{background:var(--bg);border:1px solid var(--border);border-radius:10px;margin-top:18px;padding:14px 16px}.card-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--accent-strong);margin-bottom:6px;font-size:11px;font-weight:700;display:block}.card-section-body{color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.card-section-body+.card-section-body,.card-section-body+.card-section-list,.card-section-list+.card-section-body{margin-top:9px}.card-section-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.card-section-list li{color:var(--text-muted);padding-left:17px;font-size:14.5px;line-height:1.55;position:relative}.card-section-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:3px}.card-section-list li strong{color:var(--text);font-weight:650}.card-wpw-parts{color:var(--text-muted);margin:8px 0 0 18px;font-size:14px;line-height:1.6}.card-guideline-refs ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:13px;line-height:1.7}.card-version{opacity:.6;font-size:12px}.reveal-card-sections{flex-direction:column;gap:10px;margin-top:20px;display:flex}.card-section-inline{padding:12px 14px}.learning-prose{color:var(--text-muted);gap:9px;font-size:15px;line-height:1.7;display:grid}.learning-prose p{margin:0}.learning-prose strong,.learning-list strong{color:var(--text);font-weight:700}.learning-prose-compact{gap:5px;font-size:14px;line-height:1.55}.learning-list{color:var(--text-muted);gap:10px;margin:0;padding:0;font-size:15px;line-height:1.62;list-style:none;display:grid}.learning-list li{padding-left:20px;position:relative}.learning-list li:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;position:absolute;top:.68em;left:2px}.learning-list-compact{gap:6px;font-size:14px;line-height:1.5}.learning-list-compact li{padding-left:17px}.learning-list-compact li:before{width:5px;height:5px;box-shadow:none}.concept-card-panel{max-width:920px}.concept-card-panel.fade-up{animation:concept-card-enter .26s var(--ease-spring) backwards}@keyframes concept-card-enter{0%{opacity:0;transform:scale(.96)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}.concept-card-hero{border:1px solid var(--border);background:radial-gradient(circle at 100% 0, #00b98529, transparent 36%), linear-gradient(145deg, var(--surface) 0%, var(--accent-soft) 100%);border-color:var(--elev-2-border);box-shadow:var(--shadow-lg);border-radius:22px;padding:30px;position:relative;overflow:hidden}.concept-card-hero:after{content:"";border:22px solid var(--accent-soft);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-72px;right:-54px}.concept-card-hero .card-title{z-index:1;font-family:var(--ff-display);letter-spacing:-.035em;margin:18px 0 7px;font-size:clamp(29px,5vw,43px);font-weight:600;line-height:1.08;position:relative}.concept-card-deck{z-index:1;max-width:680px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.55;position:relative}.card-keytakeaway{z-index:1;border:1px solid var(--accent-strong);background:#00b9851a;border-left-width:4px;border-radius:14px;max-width:760px;margin-top:18px;padding:16px 20px;position:relative}.card-keytakeaway-kicker{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.card-keytakeaway-line{color:var(--text-strong);margin:0;font-size:17px;font-weight:650;line-height:1.5}.card-keytakeaway-line+.card-keytakeaway-line{margin-top:8px}.card-hook{max-width:760px;color:var(--text-strong,inherit);margin-top:18px;margin-bottom:0;font-size:1.15em;font-style:italic;font-weight:600;line-height:1.5}.card-intuition{z-index:1;background:var(--surface-2);border:1px solid #00b98542;border-radius:14px;max-width:760px;margin-top:23px;padding:18px 20px;position:relative}@media (min-width:760px){.card-intuition{background:var(--surface-veil-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.card-intuition-kicker{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.card-recognise-fold{border-top:1px dashed var(--border);margin-top:14px;padding-top:14px}.card-learning-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.card-learning-grid-bottom{align-items:start}.card-learning-grid .card-section{background:var(--surface);border-radius:16px;height:100%;margin:0;padding:20px;box-shadow:0 1px #1c453d08}.card-section-model{border-top:3px solid var(--accent)}.card-section-recognise{border-top:3px solid var(--card-section-recognise)}.card-section-discriminate{border-top:3px solid var(--card-section-discriminate)}.card-section-strategy{border-top:3px solid var(--card-section-strategy)}.card-section-memory{border-top:3px solid var(--card-section-memory)}.card-learning-grid .card-section:last-child:nth-child(odd){grid-column:1/-1}.card-depth-ladder{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem;display:flex}.card-depth-btn{text-align:left;background:var(--bg);border:1px solid var(--border);cursor:pointer;color:var(--text-muted);border-radius:10px;flex-direction:column;flex:8rem;gap:.15rem;padding:.55rem .75rem;transition:border-color .15s,background .15s;display:flex}.card-depth-btn strong{color:var(--text);font-size:.9rem}.card-depth-btn small{font-size:.72rem}.card-depth-btn.is-active{border-color:var(--accent);background:var(--accent-soft,var(--bg));box-shadow:inset 0 0 0 1px var(--accent)}.card-depth-btn:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.card-contrast-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.card-contrast-table th,.card-contrast-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .65rem;line-height:1.5}.card-contrast-table th[scope=row]{width:30%;color:var(--accent-strong);font-weight:700}.card-trap-rubric{color:var(--text-muted);margin:.35rem 0 .6rem;font-size:.82rem}.card-trap-table{width:100%;margin-top:.5rem;font-size:.9rem;display:block}.card-trap-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.card-trap-table tbody,.card-trap-table tr,.card-trap-table td{width:100%;display:block}.card-trap-table tr{border:1px solid var(--border);padding:var(--space-sm,.6rem);margin-bottom:var(--space-sm,.6rem);background:var(--surface);border-radius:12px}.card-trap-table td{border:0;padding:.25rem 0}.card-trap-cell{grid-template-columns:1.1rem minmax(0,1fr);gap:.45rem;line-height:1.5;display:grid}.card-trap-mark{font-weight:700}.card-trap-cell-tempt .card-trap-mark{color:var(--warm)}.card-trap-cell-why .card-trap-mark{color:var(--accent-strong)}.card-trap-cell-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px;font-size:.7rem;display:block}.card-trap-more{color:var(--text-muted);margin:.4rem 0 0;font-size:.78rem}.card-trap-fallback{margin-top:.5rem}@media (min-width:760px){.card-trap-table{border-collapse:collapse;display:table}.card-trap-table thead{clip-path:none;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.card-trap-table thead th{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:var(--bg);border:1px solid var(--border);text-align:left;padding:.5rem .65rem;font-size:.72rem}.card-trap-table tbody{display:table-row-group}.card-trap-table tr{background:0 0;border:0;border-radius:0;margin:0;padding:0;display:table-row}.card-trap-table td{border:1px solid var(--border);vertical-align:top;width:auto;padding:.5rem .65rem;display:table-cell}.card-trap-cell-label{display:none}}.card-exam-thinking,.card-retrieval{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin-top:1.25rem;padding:.9rem 1rem}.card-exam-thinking{border-left:3px solid var(--card-section-discriminate)}.card-retrieval{border-left:3px solid var(--accent)}.card-decisive-word{margin:.4rem 0 .75rem}.card-retrieval-q{margin:.35rem 0 .6rem;font-weight:600}.card-retrieval-a{color:var(--accent-strong);font-weight:600}.card-practice-recall{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--bg);border-radius:10px;margin-top:1.25rem;padding:.9rem 1rem}.card-practice-recall-list{flex-direction:column;gap:.9rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.card-practice-recall-item+.card-practice-recall-item{border-top:1px solid var(--border);padding-top:.9rem}.card-analogy{border:1px solid var(--border);border-left:3px solid var(--warm);background:var(--surface);border-radius:10px;margin-top:1.25rem;padding:.9rem 1rem}.card-analogy-hook{margin:.4rem 0 .6rem;font-size:1rem}.card-analogy-map{flex-direction:column;gap:.3rem;margin:0 0 .5rem;padding-left:1.1rem;display:flex}.card-analogy-map li{color:var(--text-muted);font-size:.92rem}.card-analogy-limits{color:var(--text-faint);margin:0;font-size:.88rem}.card-analogy-second{border-top:1px dashed var(--border);margin-top:.85rem;padding-top:.85rem}.card-analogy-compare{margin:0 0 .5rem;font-size:.92rem}.card-self-explain{border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface);border-radius:10px;margin-top:1.25rem;padding:.9rem 1rem;font-size:.95rem}.card-storyboard{margin-top:1.25rem}.card-storyboard-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;margin-top:.5rem;display:grid}.card-storyboard-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin:0;padding:.5rem}.card-storyboard-panel figcaption{color:var(--text-muted);text-align:center;margin-top:.4rem;font-size:.82rem}.card-storyboard-reveal{margin-top:.75rem}@media (prefers-reduced-motion:reduce){.card-depth-btn{transition:none}}.card-learning-grid .card-section-label{color:var(--text);letter-spacing:0;text-transform:none;align-items:center;gap:9px;margin-bottom:13px;font-size:13px;display:flex}.card-learning-grid .card-section-label span{color:var(--accent-strong);letter-spacing:.08em;font-size:10px}.card-visual-section,.card-deep-dive,.card-mini-wiki-article,.card-resources{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:16px;padding:24px}.mini-wiki-article{gap:22px;display:grid}.mini-wiki-article-section{gap:10px;display:grid}.mini-wiki-article-heading{font-family:var(--ff-serif);font-optical-sizing:none;color:var(--text);margin:0;font-size:17px;font-weight:600}.learning-prose-article{gap:12px;font-size:15px;line-height:1.75}.card-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:17px;display:flex}.card-section-heading>span{color:var(--text);font-family:var(--ff-display);font-size:22px;font-weight:600}.card-section-heading small{color:var(--text-faint);font-size:12px}.card-part-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.card-part{border:1px solid var(--border);background:var(--bg);border-radius:14px;min-height:126px;padding:18px 17px 16px;position:relative}.card-part-number{color:var(--accent);letter-spacing:.1em;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.card-part>strong{color:var(--text);margin-bottom:7px;font-size:15px;display:block}.card-worked-example{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:0 13px 13px 0;margin-top:16px;padding:19px 20px}.card-video-section{margin:26px 0}.card-video-citation{color:var(--text-muted);margin:-18px 0 22px;font-size:12px;text-decoration:none;display:block}a.card-video-citation:hover{text-decoration:underline}.card-video-share{margin:0 0 22px}.video-player{margin:0}.video-stage{border-style:solid;border-width:0;border-color:var(--border);background:var(--paper);box-shadow:none;margin-inline:calc(-1 * var(--space-md));border-radius:0;position:relative;overflow:hidden}@media (min-width:640px){.video-stage{box-shadow:var(--shadow);border-width:1px;border-radius:16px;margin-inline:0}}.video-stage--media{background:var(--video-letterbox)}.video-stage-svg svg,.video-hero svg{width:100%;height:auto;display:block}.video-overlay{pointer-events:none;position:absolute;inset:0}.video-overlay svg{opacity:0;position:absolute;inset:0}.video-poster{color:var(--fixed-white);text-align:center;cursor:pointer;background:linear-gradient(#0f141847,#0f1418b8);border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:20px;display:flex;position:absolute;inset:0}.video-poster-play{background:var(--surface-veil-strong);width:62px;height:62px;color:var(--video-error-bg);border-radius:50%;place-items:center;margin-bottom:6px;padding-left:4px;font-size:24px;transition:transform .18s;display:grid}.video-poster:hover .video-poster-play{transform:scale(1.08)}.video-poster-title{font-size:clamp(16px,2.4vw,21px);font-weight:800;line-height:1.25}.video-poster-sub{opacity:.88;font-size:14px}.video-loading{color:var(--text-muted);background:#fdfaf3cc;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.video-caption{min-height:3em;color:var(--text);margin:12px 2px 6px;font-family:Georgia,serif;font-size:17px;line-height:1.45}.video-bar{align-items:center;gap:8px;display:flex}.video-bar button{background:var(--text);min-width:40px;color:var(--fixed-white);cursor:pointer;border:0;border-radius:9px;padding:7px 11px;font-size:14px}.video-bar input[type=range]{flex:1}.video-fullscreen-btn{background:var(--text);min-width:44px;min-height:44px;color:var(--fixed-white);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;padding:7px 11px;font-size:16px;display:inline-flex}.video-rotate-hint-wrap{z-index:4;pointer-events:none;justify-content:center;align-items:flex-end;padding-bottom:10%;display:flex;position:absolute;inset:0}.video-rotate-hint{color:var(--paper);letter-spacing:.01em;text-align:center;box-shadow:var(--shadow);background:#0a0e0dd1;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.video-share{color:var(--accent);margin:12px 2px 0;font-size:15px;font-weight:700}.video-failed{color:var(--text-muted);margin:10px 2px 0;font-size:14px}.kit-checkpoint-overlay{z-index:5;background:#0a0e0db8;border-radius:12px;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.kit-checkpoint-card{border-radius:var(--radius);background:var(--surface);width:100%;max-width:440px;max-height:100%;box-shadow:var(--shadow);padding:18px 18px 16px;position:relative;overflow-y:auto}.kit-checkpoint-prompt{color:var(--text);margin:0 0 14px;font-size:17px;font-weight:700;line-height:1.35}.kit-checkpoint-options{flex-direction:column;gap:8px;display:flex}.kit-checkpoint-option{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;padding:12px 14px;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s}.kit-checkpoint-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.kit-checkpoint-option:disabled{cursor:default}.kit-checkpoint-option.is-correct{border-color:var(--success);background:color-mix(in srgb, var(--success) 14%, transparent);font-weight:600}.kit-checkpoint-option.is-wrong{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 12%, transparent)}.kit-checkpoint-option.is-muted{opacity:.55}.kit-checkpoint-reveal{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.kit-checkpoint-explain{color:var(--text-muted);margin:0 0 12px;font-size:14px;line-height:1.5}.kit-checkpoint-continue{border-radius:var(--radius-sm);background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;border:0;padding:12px 14px;font-size:15px;font-weight:700}.kit-checkpoint-continue:hover{background:var(--accent-deep)}.kit-reaction-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.kit-reaction-prompt{color:var(--text-muted);font-size:13px;font-weight:600}.kit-reaction-btn{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.kit-reaction-btn:hover{border-color:var(--accent);color:var(--accent-strong)}.kit-reaction-thanks{color:var(--accent-strong);font-size:13px;font-weight:600}.kit-flashcard-toast{z-index:6;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--accent);color:var(--accent-strong);box-shadow:var(--shadow);pointer-events:none;padding:6px 12px;font-size:13px;font-weight:600;position:absolute;top:12px;right:12px}.video-stall-indicator{color:var(--paper);letter-spacing:.01em;box-shadow:var(--shadow);background:#0a0e0dd1;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:600}.video-hero{background:var(--paper);border-radius:18px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000003d}.video-hero-caption{color:var(--fixed-white);text-align:center;background:#0a0e12eb;min-height:1.3em;margin:0;padding:16px 22px;font-size:clamp(15px,2.4vw,24px);font-weight:800;line-height:1.3}@media (pointer:coarse){.video-stage--media button,.video-bar button,.video-fullscreen-btn{min-width:44px;min-height:44px}}.card-figure-wrap{border-style:solid;border-width:0;border-color:var(--border);background:var(--paper);box-shadow:none;margin-inline:calc(-1 * var(--space-md));border-radius:0;overflow:hidden}@media (min-width:640px){.card-figure-wrap{box-shadow:var(--shadow);border-width:1px;border-radius:16px;margin-inline:0}}.card-figure-wrap .stem-figure{background:var(--paper);border:0;border-radius:0;margin:0;padding:clamp(12px,3vw,28px)}.card-figure-cap{padding:10px var(--space-md) 12px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-muted);margin:0;font-size:13px}.card-figure-attribution{padding:4px var(--space-md) 10px;background:var(--surface);color:var(--text-muted);opacity:.85;margin:0;font-size:11px;line-height:1.4}.card-figure-attribution a{color:inherit;text-decoration:underline}.card-resource-list{gap:10px;display:grid}.card-resource{border:1px solid var(--border);background:var(--bg);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.card-resource-link{color:inherit;cursor:pointer;text-decoration:none;transition:border-color .15s,transform .15s}.card-resource-link:hover{border-color:var(--accent-ring);transform:translateY(-1px)}.card-resource-link.is-video{border-left:3px solid var(--accent-strong)}.card-resource-cta{color:var(--accent-strong);white-space:nowrap;flex:none;font-weight:700}.card-resource-kind{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.card-resource strong{margin-bottom:5px;display:block}.card-references{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:12px;margin-top:16px;padding:14px 18px}.card-references summary{cursor:pointer;color:var(--text);font-weight:700}.card-references ul{margin:12px 0 0 18px}.concept-card-cta{z-index:3;border:1px solid var(--border);background:var(--surface-veil-strong);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:14px;justify-content:flex-end;margin-top:18px;padding:12px;display:flex;position:sticky;bottom:12px}.concept-card-cta .btn{min-width:220px}[data-tour=session-teach] .concept-card-cta{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;position:static}@media (min-width:760px){[data-tour=session-teach] .concept-card-cta{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-lg);position:sticky}}.answer-summary{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:12px;gap:4px;margin:14px 0 18px;padding:15px 17px;display:grid}.answer-summary-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.answer-summary strong{color:var(--text);font-size:16px}.option-rationale .learning-prose,.option-rationale .learning-list{color:inherit;font-size:inherit}.keypoints{background:linear-gradient(135deg, var(--surface), var(--accent-soft));box-shadow:var(--elev-1-shadow);border-left-width:4px;border-radius:14px;padding:20px 22px}.keypoints-body{margin-top:0}.modal-card-wide{max-width:980px;padding:clamp(16px,3vw,28px)}.card-collapsible{overflow:hidden}.card-collapsible>.card-collapsible-summary{cursor:pointer;justify-content:space-between;align-items:baseline;gap:18px;list-style:none;display:flex}.card-collapsible>.card-collapsible-summary::-webkit-details-marker{display:none}.card-collapsible-summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}.card-collapsible-heading>span{color:var(--text);font-family:var(--ff-display);font-size:22px;font-weight:600}.card-collapsible-heading small{color:var(--text-faint);margin-top:4px;font-size:12px;display:block}.card-collapsible-toggle{color:var(--accent-strong);letter-spacing:.07em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.card-collapsible-chevron{font-size:13px;transition:transform .2s;display:inline-block}.card-collapsible[open] .card-collapsible-chevron{transform:rotate(180deg)}.card-collapsible[open] .card-collapsible-hint{display:none}.card-collapsible-body{margin-top:17px;animation:.2s card-collapsible-reveal}@media (prefers-reduced-motion:reduce){.card-collapsible-chevron{transition:none}.card-collapsible-body{animation:none}}@media (max-width:700px){.concept-card-hero{border-radius:17px;padding:22px 19px}.card-learning-grid,.card-part-grid{grid-template-columns:1fr}.card-section-heading{display:block}.card-section-heading small{margin-top:4px;display:block}.card-visual-section,.card-deep-dive,.card-deep-dive-article,.card-resources{padding:18px}.concept-card-cta{gap:var(--space-sm);flex-wrap:wrap;bottom:7px}.concept-card-cta .btn{width:100%;min-width:0}.concept-card-cta .feedback-buttons-wrap{flex:100%;align-items:flex-start;margin-left:0}.card-resource{flex-direction:column;align-items:flex-start}}.study-page{max-width:min(1120px,100%)}.study-hero{border:1px solid var(--border);background:radial-gradient(circle at 92% 8%, #ff6a4526, transparent 28%), linear-gradient(135deg, var(--surface), var(--accent-soft));border-radius:22px;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;padding:30px;display:flex}.study-eyebrow{color:var(--accent-strong);letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.study-hero h1{max-width:650px;font-family:var(--ff-display);letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(34px,6vw,52px);font-weight:600;line-height:1.04}.study-hero p{max-width:700px;color:var(--text-muted);margin:0;font-size:16px;line-height:1.6}.study-coverage{border:1px solid var(--accent-ring);background:var(--surface-veil-soft);text-align:center;border-radius:16px;flex:none;min-width:120px;padding:16px;display:grid}.study-coverage strong{color:var(--accent-strong);font-family:var(--ff-display);font-size:30px}.study-coverage span{color:var(--text-muted);font-size:12px}.study-library-crosslink{color:var(--text-muted);margin:0 0 20px;font-size:13.5px}.study-library-crosslink a{color:var(--accent-strong);font-weight:600}.study-filters{border:1px solid var(--border);background:var(--surface);border-radius:15px;grid-template-columns:minmax(0,1fr) minmax(0,.6fr) auto auto;align-items:end;gap:10px;margin-bottom:30px;padding:16px;display:grid}.study-filters label{gap:6px;display:grid}.study-filters label>span{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.study-filters input,.study-filters select{border:1px solid var(--field-border);border-radius:var(--radius-sm);background:var(--bg);width:100%;min-height:42px;color:var(--text);font:inherit;padding:9px 12px}.study-domain{margin:34px 0 42px}.study-domain-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:14px;display:flex}.study-domain-head h2{font-family:var(--ff-display);margin:3px 0 0;font-size:26px;font-weight:600}.study-domain-head>div>span{color:var(--text-faint);font-size:12px}.practice-button-wrap{flex-direction:column;align-items:stretch;display:inline-flex}.practice-button-error{max-width:220px;color:var(--incorrect);margin-top:4px;font-size:10px}.practice-filters-start{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.practice-filters-pool{color:var(--text-secondary)}.roadmap-build-wrap{flex-direction:column;align-items:flex-start;display:inline-flex}.roadmap-build-hint{max-width:220px;color:var(--text-secondary);margin-top:4px;font-size:10px}.filtered-session-chip{margin:8px var(--space-md,16px) 0;background:var(--surface-2);color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:inline-flex}.filtered-session-chip-dismiss{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.study-card-pending{color:var(--text-faint);flex:1;padding:8px;font-size:11px}.study-guide-page{max-width:980px;padding-top:26px}.study-guide-breadcrumb{color:var(--text-faint);gap:8px;margin-bottom:14px;font-size:12px;display:flex}.study-guide-breadcrumb a{color:var(--accent-strong)}@media (max-width:680px){.study-hero{flex-direction:column;align-items:stretch;padding:22px 19px}.study-coverage{width:fit-content}.study-filters{grid-template-columns:1fr}.study-domain-head{flex-direction:column;align-items:flex-start}}.session-progress{max-width:var(--maxw);width:100%;padding:var(--space-sm) 24px 0;align-items:center;gap:14px;margin:0 auto;display:flex}.session-progress-track{background:var(--surface-2);border-radius:999px;flex:1;height:5px;overflow:hidden}.session-progress-fill{background:var(--paper-accent,var(--accent));height:100%;transition:width var(--dur-reveal) var(--ease-spring,cubic-bezier(.175, .885, .32, 1.275));border-radius:999px;position:relative;overflow:hidden}.session-progress-fill:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--sheen) 50%, transparent 100%);background-size:200% 100%;animation:2.4s ease-in-out infinite progress-shimmer;position:absolute;inset:0}.session-progress-label{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:12.5px}.reward-overlay{bottom:calc(var(--tabbar-total) + 64px + var(--space-md));max-width:calc(100% - (2 * var(--space-md)));z-index:var(--z-overlay);pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:760px){.reward-overlay{bottom:40px}}.reward-overlay-in{animation:reward-in var(--dur-mid) var(--ease-bounce) both}.reward-overlay-out{animation:reward-out var(--dur-mid) ease-in both}@media (prefers-reduced-motion:reduce){.reward-overlay-in,.reward-overlay-out{animation:none}}.reward-card{background:var(--surface);border:1px solid var(--border);text-align:center;border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 20px;font-size:14.5px;font-weight:600;display:flex;box-shadow:0 6px 24px #0000002e}.reward-emoji{font-size:18px}.reward-headline{color:var(--text)}.reward-sub{color:var(--text-muted);margin-left:4px;font-weight:400}.reward-emoji,.reward-headline,.reward-sub{animation:session-reward-rise var(--dur-mid) var(--ease-spring) both}.reward-emoji{animation-delay:60ms}.reward-headline{animation-delay:.12s}.reward-sub{animation-delay:.18s}@media (prefers-reduced-motion:reduce){.reward-emoji,.reward-headline,.reward-sub{animation:none}}.reward-card-actions{border-radius:var(--radius);padding:var(--space-md) var(--space-lg);max-width:min(22rem, calc(100vw - (2 * var(--space-md))));flex-direction:column;gap:4px}.reward-card-actions .reward-sub{margin-left:0}.reward-share-row{margin-top:var(--space-sm);animation:session-reward-rise var(--dur-mid) var(--ease-spring) .26s both;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.reward-share-row{animation:none}}.reward-card-bonus{animation:session-reward-rise var(--dur-mid) var(--ease-spring) .32s both}.reward-card-bonus .reward-headline,.reward-card-bonus .reward-sub{animation:none}@media (prefers-reduced-motion:reduce){.reward-card-bonus{animation:none}}.reward-confetti{pointer-events:none;width:0;height:0;position:absolute;top:-20px;left:50%}.reward-confetti-dot{background:var(--dot-color);width:8px;height:8px;animation:confetti-pop var(--dur-slow) cubic-bezier(.1, .7, .1, 1) calc(var(--dot-delay,0s) * .4 + .14s) both;transform:translateX(var(--dot-x,0));border-radius:50%;position:absolute}@media (prefers-reduced-motion:reduce){.reward-confetti-dot{animation:none;display:none}}.reward-emoji-chest{animation:.5s ease-in-out infinite reward-chest-shake;display:inline-block}@media (prefers-reduced-motion:reduce){.reward-emoji-chest{animation:none}}.combo-burst{top:calc(var(--space-md) + env(safe-area-inset-top,0px));max-width:calc(100% - (2 * var(--space-md)));z-index:var(--z-overlay);pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.combo-burst-badge{background:var(--accent-dim);border:1px solid var(--accent);color:var(--accent-deep);border-radius:99px;align-items:center;gap:6px;padding:6px 16px;font-size:13.5px;font-weight:700;display:inline-flex;box-shadow:0 4px 16px #00000024}.combo-burst-pop{animation:.75s cubic-bezier(.1,.7,.1,1) both combo-burst-pop}@media (prefers-reduced-motion:reduce){.combo-burst-pop{animation:none}}.streak-chip{color:var(--accent-deep);background:var(--accent-dim);border:1px solid var(--accent);border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:13px;font-weight:700;display:inline-flex}.streak-chip-pulse{animation:streak-chip-pulse 1.2s var(--ease-bounce) both}@media (prefers-reduced-motion:reduce){.streak-chip-pulse{animation:none}}.streak-moment-card{gap:var(--space-xs);flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.streak-moment-headline,.streak-moment-card>.dashboard-widget{margin:0}.streak-moment-card .streak-calendar-grid{max-width:198px}.streak-moment-stats-row{flex-wrap:wrap;align-items:baseline;gap:2px 6px;display:flex}.streak-moment-stats-row>p:not(:last-child):after{content:"·";color:var(--text-faint);margin-left:6px}.streak-moment-social-proof{font-size:var(--text-sm);color:var(--text-strong);margin:0;font-weight:600}.streak-moment-milestone{font-size:var(--text-sm);color:var(--text-muted);margin:0}.streak-moment-welcome{font-size:var(--text-md);color:var(--text-strong);font-weight:600}.streak-moment-meme{font-size:var(--text-sm);color:var(--text-muted);margin:0;font-style:italic}.streak-moment-relief{gap:var(--space-xs);flex-direction:column;margin:0;display:flex}.streak-moment-relief-media{object-fit:cover;border-radius:var(--radius);background:var(--surface);width:100%;max-height:190px;display:block}.streak-moment-relief-credit{font-size:var(--text-xs);color:var(--text-muted);margin:0}.streak-moment-relief-emoji{width:112px;height:auto;margin:0 auto;display:block}.light-relief-deck{gap:var(--space-xs);flex-direction:column;flex:auto;min-height:0;display:flex}.light-relief-deck-frame{flex:auto;min-height:120px;max-height:420px;position:relative}.light-relief-deck-scroller{scroll-snap-type:y mandatory;overscroll-behavior-y:contain;scrollbar-width:none;border-radius:var(--radius);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden auto}.light-relief-deck-scroller::-webkit-scrollbar{display:none}.light-relief-deck-card{scroll-snap-align:start;gap:var(--space-xs);box-sizing:border-box;height:100%;padding:var(--space-xs);flex-direction:column;flex:0 0 100%;margin:0;display:flex}.light-relief-deck-media{border-radius:var(--radius);background:var(--surface);flex:auto;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.light-relief-deck-image,.light-relief-deck-video{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.light-relief-deck-emoji{width:112px;height:112px;display:block}.light-relief-deck-credit{text-align:center;font-size:var(--text-xs);color:var(--text-muted);margin:0}.light-relief-deck-giphy{text-align:center;font-size:var(--text-2xs);color:var(--text-faint);margin-top:2px;display:block}.light-relief-deck-hint{left:50%;bottom:var(--space-sm);pointer-events:none;background:color-mix(in srgb, var(--bg) 55%, transparent);width:32px;height:32px;color:var(--text-strong);z-index:2;border-radius:999px;justify-content:center;align-items:center;font-size:18px;animation:1.2s ease-in-out infinite light-relief-hint-bounce,.8s 2.4s forwards light-relief-hint-fade;display:flex;position:absolute;transform:translate(-50%)}@keyframes light-relief-hint-bounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,6px)}}@keyframes light-relief-hint-fade{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.light-relief-deck-hint{animation:.8s 2.4s forwards light-relief-hint-fade}.light-relief-deck-scroller{scroll-behavior:auto}}.light-relief-deck-arrows{display:none}@media (hover:hover) and (pointer:fine){.light-relief-deck-arrows{right:var(--space-xs);z-index:2;flex-direction:column;gap:6px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}}.light-relief-deck-arrow{appearance:none;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);color:var(--text-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.light-relief-deck-arrow:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.light-relief-deck-arrow:disabled{opacity:.35;cursor:default}.light-relief-deck-dots{justify-content:center;gap:6px;display:flex}.light-relief-deck-dot{background:var(--border);border-radius:50%;width:6px;height:6px}.light-relief-deck-dot-on{background:var(--accent)}.streak-recoverable-note{color:var(--text-muted);margin:4px 0 0;font-size:13px}.guest-banner,.guest-intro-strip,.banner-strip{animation:fade-up var(--dur-slow) var(--ease-out) backwards}@media (prefers-reduced-motion:reduce){.guest-banner,.guest-intro-strip,.banner-strip{animation:none}}.guest-banner{background:var(--accent-dim);border-bottom:1px solid var(--accent);width:100%;color:var(--accent-strong);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:10px 20px;font-size:13.5px;display:flex}.guest-intro-strip{justify-content:center;align-items:center;gap:var(--space-3,12px);width:100%;padding:var(--space-2,8px) var(--space-4,16px);background:var(--accent-dim);border-bottom:1px solid var(--accent);color:var(--accent-strong);text-align:center;font-size:13px;display:flex}.guest-intro-strip-dismiss{cursor:pointer;color:var(--accent-strong);opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:13px;line-height:1}.guest-intro-strip-dismiss:hover{opacity:1}.banner-strip{align-items:center;gap:var(--space-3,12px);width:100%;padding:var(--space-3,12px) var(--space-4,16px);background:var(--accent-dim);border:1px solid var(--accent);border-left-width:4px;border-left-color:var(--accent-strong);border-radius:var(--radius);color:var(--accent-strong);margin-bottom:var(--space-4,16px);box-shadow:var(--elev-1-shadow);font-size:14px;display:flex}.banner-strip a{color:inherit;font-weight:600;text-decoration:none}.banner-strip button{cursor:pointer;color:var(--accent-strong);opacity:.7;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1}.banner-strip button:hover{opacity:1}.auth-divider{color:var(--text-faint);align-items:center;gap:10px;margin:12px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.wt-overlay{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#142e2757;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.wt-card{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:34px 32px 28px;position:relative}.wt-skip{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:13px;position:absolute;top:16px;right:18px}.wt-skip:hover{color:var(--text-muted)}.wt-icon{margin-bottom:16px;font-size:40px}.wt-title{font-family:var(--ff-display);letter-spacing:-.01em;margin-bottom:12px;font-size:23px;font-weight:550}.wt-body{color:var(--text-muted);margin-bottom:24px;font-size:15.5px;line-height:1.6}.wt-dots{justify-content:center;gap:7px;margin-bottom:24px;display:flex}.wt-dot{background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:all .2s}.wt-dot-active{background:var(--accent);border-radius:999px;width:20px}.wt-actions{justify-content:center;gap:10px;display:flex}.spot-tour-layer{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0}.spot-tour-dim{pointer-events:none;transition:box-shadow .2s;position:fixed}@media (prefers-reduced-motion:reduce){.spot-tour-dim{transition:none}}.spot-tour-ring{border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;box-shadow:var(--shadow);position:fixed}.spot-tour-popover{width:320px;max-width:calc(100vw - 2 * var(--space-md));background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-lg) var(--space-lg) max(var(--space-md), env(safe-area-inset-bottom));pointer-events:auto;flex-direction:column;display:flex;position:fixed}.spot-tour-skip{top:var(--space-sm);right:var(--space-md);color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin:-12px;padding:12px;font-size:13px;position:absolute}.spot-tour-skip:hover{color:var(--text-muted)}.spot-tour-title{font-family:var(--ff-display);letter-spacing:-.01em;margin:0 0 var(--space-sm);padding-right:var(--space-lg);flex:none;font-size:18px;font-weight:550}.spot-tour-body{overscroll-behavior:contain;min-height:0;color:var(--text-muted);margin:0 0 var(--space-md);flex:0 auto;font-size:14px;line-height:1.55;position:relative;overflow-y:auto}.spot-tour-dots{margin-bottom:var(--space-md);flex:none;gap:6px;display:flex}.spot-tour-dot{background:var(--border-strong);border-radius:50%;width:6px;height:6px}.spot-tour-dot.is-active{background:var(--accent);border-radius:999px;width:16px}.spot-tour-actions{gap:var(--space-sm);flex:none;justify-content:flex-end;display:flex}.spot-tour-hint{color:var(--text-faint);flex:none;margin:0;font-size:12px}.coachmark{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;margin:0 0 20px;padding:14px 16px;display:flex}.coachmark-icon{font-size:22px;line-height:1.2}.coachmark-text{flex:1;min-width:0}.coachmark-title{margin:0 0 2px;font-size:15px;font-weight:600}.coachmark-body{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.coachmark-link{color:var(--accent-strong);margin-top:6px;font-size:13.5px;font-weight:600;display:inline-block}.coachmark-dismiss{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;transition:all var(--dur-fast) var(--ease-out);background:0 0;border-radius:999px;flex-shrink:0;align-self:center;padding:5px 12px;font-size:13px;position:relative}.coachmark-dismiss:after{content:"";position:absolute;inset:-7px}.coachmark-dismiss:hover{color:var(--text);border-color:var(--accent)}.notice{color:var(--text-muted);font-size:15px}.first-question-orient{margin-bottom:var(--space-sm);color:var(--text);font-weight:600}.center-state{text-align:center;place-items:center;min-height:50vh;display:grid}.fade-up{animation:.5s cubic-bezier(.2,.7,.2,1) backwards fade-up}@media (prefers-reduced-motion:reduce){.fade-up,.caret,.session-footer,.mastery-bar-fill,.weakest-mini-fill,.readiness-gauge-arc,.option.selected,.sk,.teach-dot,.options-reveal .option,.card-stagger>*{animation:none!important}.session-progress-fill:after{display:none}}.option{box-shadow:0 3px 0 var(--border-strong), var(--shadow-sm)}.option:hover:not(:disabled){box-shadow:0 3px 0 var(--border-strong), var(--shadow)}.option.selected{box-shadow:0 3px 0 var(--btn-lip), var(--shadow)}.option.is-correct{box-shadow:0 3px 0 color-mix(in srgb, var(--correct) 45%, black), var(--shadow-sm)}.option.is-incorrect{box-shadow:0 3px 0 color-mix(in srgb, var(--incorrect) 45%, black), var(--shadow-sm)}.option:active:not(:disabled){box-shadow:0 1px 0 var(--border-strong), var(--shadow-sm);transition-duration:80ms!important;transform:scale(.975)!important}.option.selected:active:not(:disabled){box-shadow:0 1px 0 var(--btn-lip), var(--shadow-sm)}.option.selected{animation:option-select-pulse var(--dur-mid) var(--ease-spring) both}.reveal-others{margin:2px 0 14px;padding-left:38px}.reveal-others .linkish{font-size:var(--text-sm);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong)}.reveal-others .linkish:hover{color:var(--accent-strong);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.options-reveal .option:first-child{animation:option-slide-in var(--dur-mid) 0s var(--ease-out) both}.options-reveal .option:nth-child(2){animation:option-slide-in var(--dur-mid) 55ms var(--ease-out) both}.options-reveal .option:nth-child(3){animation:option-slide-in var(--dur-mid) .11s var(--ease-out) both}.options-reveal .option:nth-child(4){animation:option-slide-in var(--dur-mid) .165s var(--ease-out) both}.options-reveal .option:nth-child(5){animation:option-slide-in var(--dur-mid) .22s var(--ease-out) both}.mastery-bar-fill{animation:bar-grow .9s var(--ease-out) both}.mastery-bar-item:first-child .mastery-bar-fill{animation-delay:60ms}.mastery-bar-item:nth-child(2) .mastery-bar-fill{animation-delay:.14s}.mastery-bar-item:nth-child(3) .mastery-bar-fill{animation-delay:.22s}.mastery-bar-item:nth-child(4) .mastery-bar-fill{animation-delay:.3s}.mastery-bar-item:nth-child(5) .mastery-bar-fill{animation-delay:.38s}.mastery-bar-item:nth-child(6) .mastery-bar-fill{animation-delay:.46s}.mastery-bar-item:nth-child(7) .mastery-bar-fill{animation-delay:.54s}.mastery-bar-item:nth-child(8) .mastery-bar-fill{animation-delay:.62s}.weakest-mini-fill{animation:mini-bar-grow .6s var(--ease-out) both}.weakest-row:first-child .weakest-mini-fill{animation-delay:40ms}.weakest-row:nth-child(2) .weakest-mini-fill{animation-delay:90ms}.weakest-row:nth-child(3) .weakest-mini-fill{animation-delay:.14s}.weakest-row:nth-child(4) .weakest-mini-fill{animation-delay:.19s}.weakest-row:nth-child(5) .weakest-mini-fill{animation-delay:.24s}.weakest-row:nth-child(6) .weakest-mini-fill{animation-delay:.29s}.weakest-row:nth-child(7) .weakest-mini-fill{animation-delay:.34s}.weakest-row:nth-child(8) .weakest-mini-fill{animation-delay:.39s}.weakest-row:nth-child(9) .weakest-mini-fill{animation-delay:.44s}.weakest-row:nth-child(10) .weakest-mini-fill{animation-delay:.49s}.readiness-gauge-arc{animation:gauge-draw 1.2s var(--ease-out) .2s both}.teach-dot.streaming{animation:1.1s ease-in-out infinite dot-pulse}.sk{background:linear-gradient(90deg, var(--surface-2) 25%, color-mix(in srgb, var(--border) 80%, var(--accent) 12%) 50%, var(--surface-2) 75%);border-radius:var(--radius-sm);background-size:400px 100%;animation:1.4s infinite sk-shimmer}.sk-row{gap:8px;margin-bottom:14px;display:flex}.sk-chip{border-radius:999px;flex-shrink:0;width:100px;height:26px}.sk-chip-s{border-radius:999px;flex-shrink:0;width:76px;height:26px}.sk-h{width:100%;height:22px;margin-bottom:10px}.sk-h-s{width:68%;height:22px}.sk-text{width:100%;height:15px;margin-bottom:7px}.sk-text-s{width:82%;height:15px;margin-bottom:14px}.sk-option{border-radius:var(--radius);width:100%;height:60px;margin-bottom:10px}.sk-mb{margin-bottom:22px}.sk-reasoning{border-radius:var(--radius);width:100%;height:78px;margin-bottom:22px}.sk-card{border-radius:var(--radius);width:100%;height:84px;margin-bottom:14px}.stat{transition:box-shadow var(--dur-mid) ease, transform var(--dur-mid) ease}.stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.weakest-row{transition:box-shadow var(--dur-mid) ease, transform var(--dur-mid) ease}.weakest-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.concept-pill{transition:background var(--dur-fast) ease, border-color var(--dur-fast) ease, transform var(--dur-fast) ease}.concept-pill:hover{background:var(--accent-dim);border-color:var(--accent);transform:translateY(-1px)}.card-stagger>*{animation:card-fade-in .38s var(--ease-out) both}.card-stagger>:first-child{animation-delay:0s}.card-stagger>:nth-child(2){animation-delay:65ms}.card-stagger>:nth-child(3){animation-delay:.13s}.card-stagger>:nth-child(4){animation-delay:.195s}.card-stagger>:nth-child(5){animation-delay:.26s}.card-stagger>:nth-child(6){animation-delay:.325s}.start-trio{align-items:stretch;gap:var(--space-sm);flex-direction:column;width:100%;display:flex}.start-trio-primary{width:100%}.start-trio-links{gap:var(--space-sm);flex-wrap:wrap;display:flex}.start-trio-link{flex:auto;padding:8px 14px;font-size:14px}.launcher-stage{min-height:0;padding-top:var(--space-md);align-content:start}.launcher-stage-inner{width:100%;max-width:420px}.choose-page{max-width:560px;margin:0 auto}.choose-topic-list{gap:var(--space-sm);margin-top:var(--space-md);flex-direction:column;display:flex}.choose-topic-btn{text-align:left;justify-content:flex-start;width:100%}.choose-topic-row{gap:var(--space-xs);padding:var(--space-sm) 0;border-bottom:1px solid var(--border);flex-direction:column;display:flex}.choose-topic-name{font-weight:600}.choose-topic-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.choose-topic-mcq,.choose-topic-notes{flex:auto}@media (min-width:480px){.choose-topic-row{flex-direction:row;justify-content:space-between;align-items:center}.choose-topic-actions{flex-wrap:nowrap}}.reasoning-head{justify-content:space-between;align-items:center;gap:var(--space-sm);margin-bottom:10px;display:flex}.reasoning-head .reasoning-label{margin:0}.reasoning-label-hint{color:var(--text-muted);font-weight:400}.reasoning-mic-btn{cursor:pointer;background:var(--surface);border:1.5px solid color-mix(in srgb, var(--warm) 35%, transparent);color:var(--warm-strong);transition:border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.reasoning-mic-btn-icon{font-size:16px}.reasoning-mic-btn.is-listening{background:var(--incorrect-dim);border-color:var(--incorrect);color:var(--incorrect)}@media (hover:hover) and (pointer:fine){.reasoning-mic-btn:hover{border-color:var(--warm);background:color-mix(in srgb, var(--warm-dim) 70%, var(--surface) 30%)}.reasoning-mic-btn.is-listening:hover{border-color:var(--incorrect-strong);background:color-mix(in srgb, var(--incorrect-dim) 80%, var(--surface) 20%)}}.reasoning-mic-btn:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--warm) 35%, transparent);outline:none}.reasoning-mic-btn.is-listening:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--incorrect) 35%, transparent)}.reasoning-mic-btn:active{transform:translateY(1px)}@media (prefers-reduced-motion:reduce){.reasoning-mic-btn{transition:none}}.solve-pick-hint{font-size:12px}.solve-keys-hint{color:var(--text-faint);font-size:11px}.exam-select-card{max-width:500px}.exam-select-brand-link{display:block}.exam-select-intro{color:var(--text-muted);text-align:center;margin-top:-18px;margin-bottom:var(--space-xs);font-size:13px}.exam-select-list{margin-top:var(--space-lg);flex-direction:column;gap:12px;display:flex}.exam-option-card{border:2px solid var(--elev-1-border)}.exam-option-card[data-selected=true]{border-color:var(--accent)}.exam-option-card[data-available=true]{background:var(--elev-1-surface);opacity:1}.exam-option-card[data-available=false]{background:var(--surface-2);opacity:.5}.exam-option-card:disabled{cursor:not-allowed}.exam-option-card:not(:disabled){cursor:pointer}.exam-option-head{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs);display:flex}.exam-option-name{font-size:15px;font-weight:600}.exam-option-tagline{color:var(--text-muted);font-size:13px;line-height:1.5}.exam-option-badge{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.exam-option-badge-soon{color:var(--text-faint);background:var(--surface-2);border-color:var(--border)}.exam-option-badge-current{color:var(--accent);background:var(--accent-dim);border-color:var(--accent)}.exam-select-error{margin-top:12px}.exam-select-footer{text-align:center;margin-top:20px}.exam-select-keep-link{font-size:13px}.opening-moment-screen{z-index:150;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.opening-moment-screen-inner{justify-content:safe center;gap:var(--space-md);overscroll-behavior:contain;width:100%;max-width:34rem;min-height:0;padding:var(--space-lg) var(--space-md);z-index:1;flex-direction:column;flex:auto;margin:0 auto;display:flex;position:relative;overflow-y:auto}.opening-moment-screen-actions{gap:var(--space-sm);width:100%;max-width:34rem;padding:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--border);z-index:2;flex-direction:column;flex:none;margin:0 auto;display:flex;position:relative}.opening-moment-burst{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.opening-moment-burst-piece{width:var(--burst-size);height:var(--burst-size);background:var(--burst-color);opacity:0;animation:opening-burst-fly 1.1s cubic-bezier(.16, .84, .44, 1) var(--burst-delay) 1 both;border-radius:2px;position:absolute;top:38%;left:50%}@keyframes opening-burst-fly{0%{opacity:0;transform:rotate(var(--burst-angle)) translateY(0) rotate(calc(-1 * var(--burst-angle))) scale(.4)}18%{opacity:1}70%{opacity:1}to{opacity:0;transform:rotate(var(--burst-angle)) translateY(calc(-1 * var(--burst-distance))) rotate(calc(-1 * var(--burst-angle) + 220deg)) scale(1)}}@media (prefers-reduced-motion:reduce){.opening-moment-burst{display:none}}.opening-moment-inline{gap:var(--space-md);flex-direction:column;display:flex;position:static}.today-targets-commitment{color:var(--text-muted);margin:0 0 var(--space-xs);font-size:14px;line-height:1.4}.getting-better{--ground:var(--ground-stand);--on-ground:var(--on-ground-stand);gap:var(--space-xs);padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}.getting-better-lead{font-size:var(--text-sm);color:color-mix(in srgb, var(--on-ground) 78%, transparent);margin:0}.getting-better-topic{font-family:var(--ff-display);font-size:var(--text-2xl);line-height:1.15;font-weight:var(--display-weight);letter-spacing:var(--display-tight);color:var(--on-ground);text-wrap:balance;margin:0}.getting-better-compare{gap:var(--space-sm);margin-top:var(--space-xs);grid-template-columns:1fr 1fr;display:grid}.getting-better-half{padding:var(--space-sm);border-radius:var(--radius);background:color-mix(in srgb, var(--on-ground) 12%, transparent);flex-direction:column;gap:2px;display:flex}.getting-better-half.is-now{background:color-mix(in srgb, var(--on-ground) 26%, transparent)}.getting-better-score{font-family:var(--ff-display);font-size:var(--text-xl);font-weight:var(--display-weight);letter-spacing:var(--display-tight);color:var(--on-ground);font-variant-numeric:tabular-nums}.getting-better-when{font-size:var(--text-xs);color:color-mix(in srgb, var(--on-ground) 70%, transparent)}.getting-better-span{margin:var(--space-xs) 0 0;font-size:var(--text-xs);color:color-mix(in srgb, var(--on-ground) 70%, transparent)}.getting-better.is-nudge{--on-ground:var(--text);background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}.getting-better.is-nudge .getting-better-topic{font-size:var(--text-lg);color:var(--text-strong)}.getting-better.is-nudge .getting-better-lead{color:var(--text-secondary)}.streak-moment-meme,.light-relief-deck{display:none}.opening-moment-screen .streak-moment-meme{display:block}.opening-moment-screen .light-relief-deck{display:flex}.streak-moment-card>.dashboard-widget{display:none}.opening-moment-screen .streak-moment-card>.dashboard-widget{display:block}.sound-toggle.is-muted{opacity:.45}
