.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 200px}.cv-auto-tall{content-visibility:auto;contain-intrinsic-size:auto 400px}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.2s ease-out both fade-in-up}.animate-stagger-in{opacity:0;animation:.25s ease-out forwards fade-in-up}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.animate-slide-in{animation:.18s ease-out both slide-in-right}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.pb-safe-nav{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){.animate-fade-in-up,.animate-stagger-in,.animate-slide-in{opacity:1;animation:none;transform:none}.cv-auto,.cv-auto-tall{content-visibility:visible}}
body.mode-deepwork{box-shadow:inset 0 0 160px #0f172a33}html.dark body.mode-deepwork{--background:222 47% 5%}@media (prefers-reduced-motion:reduce){body.mode-deepwork{box-shadow:inset 0 0 64px #0f172a1f}}
:root{--sv-brand-navy:#0a2540;--sv-brand-gold:#d4af77;--sv-brand-light-gold:#e4c896;--sv-brand-cream:#f8f4ee;--sv-brand-ink:#1e1f22;--sv-brand-dark:#0a2540;--sv-brand-teal:#007a6b;--sv-logo-outline:#0f2744;--sv-logo-fur:#e0a14c;--sv-logo-fur-deep:#cd9a47;--sv-logo-teal:#10b9a1;--sv-logo-cream:#fbf8f0;--sv-logo-outline-dark:#d9e3f0;--sv-logo-feature-dark:#193556;--sv-brand-warm-sand:#e8e0d4;--sv-brand-cool-gray:#94a3b8;--sv-brand-slate-blue:#335e7e;--color-primary:hsl(var(--primary));--color-primary-foreground:hsl(var(--primary-foreground));--color-primary-dark:hsl(var(--primary));--color-accent:hsl(var(--accent));--color-accent-foreground:hsl(var(--accent-foreground));--color-bg-light:hsl(var(--background));--color-bg-dark:hsl(var(--background));--color-text-light:hsl(var(--foreground));--color-text-dark:hsl(var(--foreground));--color-border:hsl(var(--border));--color-card:hsl(var(--card));--color-muted:hsl(var(--muted-foreground));--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--secondary));--bg-elevated:hsl(var(--card));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--secondary-foreground));--text-muted:hsl(var(--muted-foreground));--border-default:hsl(var(--border));--accent-color:hsl(var(--accent));--accent-color-soft:hsl(var(--accent-soft));--accent-color-hover:hsl(var(--accent) / .92);--card-bg:hsl(var(--card));--nav-bg:hsl(var(--sidebar-background));--input-bg:hsl(var(--background));--shadow-elevation:var(--shadow-card)}.dark{--color-bg-dark:hsl(var(--background));--color-text-dark:hsl(var(--foreground));--bg-primary:hsl(var(--background));--bg-secondary:hsl(var(--secondary));--bg-elevated:hsl(var(--card));--text-primary:hsl(var(--foreground));--text-secondary:hsl(var(--secondary-foreground));--text-muted:hsl(var(--muted-foreground));--input-bg:hsl(var(--card))}
:root{--sv-editorial-paper:linear-gradient(180deg, #fdfdfc 0%, #faf8f5 100%);--sv-editorial-paper-border:hsl(var(--border) / .82);--sv-editorial-rail:linear-gradient(180deg, hsl(var(--primary)) 0%, hsl(var(--accent)) 100%);--sv-editorial-shadow:0 24px 64px #0a254017;--sv-editorial-shadow-strong:0 24px 70px #060e1d29;--sv-editorial-night:linear-gradient(180deg, #0a2642 0%, #071931 100%)}.dark{--sv-editorial-paper:linear-gradient(180deg, #141e2f 0%, #111827 100%);--sv-editorial-paper-border:hsl(var(--border) / .66);--sv-editorial-shadow:0 26px 72px #00000057;--sv-editorial-shadow-strong:0 28px 78px #00000073}.sv-editorial-shell{border:1px solid var(--sv-editorial-paper-border);border-radius:calc(var(--radius-card) + 10px);background:var(--sv-editorial-paper);box-shadow:var(--sv-editorial-shadow);position:relative;overflow:hidden}.sv-editorial-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg, hsl(var(--primary) / .05), transparent 44%), linear-gradient(90deg, hsl(var(--border) / .42) 1px, transparent 1px), linear-gradient(180deg, hsl(var(--border) / .34) 1px, transparent 1px);opacity:.46;background-size:auto,5rem 100%,100% 5rem;position:absolute;inset:0}.sv-editorial-shell>*{z-index:1;position:relative}.sv-editorial-dark{border-radius:calc(var(--radius-card) + 8px);background:var(--sv-editorial-night);box-shadow:var(--sv-editorial-shadow-strong);border:1px solid #f9f5f01f;position:relative;overflow:hidden}.sv-editorial-dark:before{content:"";pointer-events:none;background:radial-gradient(circle at top right, hsl(var(--accent) / .2), transparent 34%), linear-gradient(90deg, #f9f5f014 1px, transparent 1px), linear-gradient(180deg, #f9f5f00f 1px, transparent 1px);opacity:.55;background-size:auto,5rem 100%,100% 5rem;position:absolute;inset:0}.sv-editorial-dark>*{z-index:1;position:relative}.sv-score-rail{padding-left:1rem;position:relative}.sv-score-rail:before{content:"";background:var(--sv-editorial-rail);width:4px;box-shadow:0 0 0 1px hsl(var(--primary) / .08);border-radius:999px;position:absolute;top:.15rem;bottom:.15rem;left:0}.sv-score-rail-compact{padding-left:.8rem;position:relative}.sv-score-rail-compact:before{content:"";background:var(--sv-editorial-rail);border-radius:999px;width:2px;position:absolute;top:0;bottom:0;left:0}.sv-nav-shell{border:1px solid hsl(var(--border) / .8);background:hsl(var(--background) / .9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden;box-shadow:0 14px 34px #0a254014}.sv-nav-shell:after{content:"";background:linear-gradient(90deg, transparent, hsl(var(--primary) / .28) 20%, hsl(var(--primary) / .28) 80%, transparent);opacity:.7;height:1px;position:absolute;bottom:0;left:1.25rem;right:1.25rem}.sv-nav-link{min-height:2.75rem;color:hsl(var(--muted-foreground));transition:color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;display:inline-flex;position:relative}.sv-nav-link:hover{color:hsl(var(--foreground));background:hsl(var(--primary) / .08)}.sv-nav-link-active{color:hsl(var(--foreground));background:hsl(var(--primary) / .1)}.sv-nav-link-active:after{content:"";background:var(--sv-editorial-rail);border-radius:999px;height:2px;position:absolute;bottom:.42rem;left:1rem;right:1rem}.sv-nav-utility{border:1px solid hsl(var(--border) / .78);background:hsl(var(--card) / .78);min-height:2.75rem;color:hsl(var(--foreground));transition:border-color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);border-radius:999px;align-items:center;gap:.45rem;padding:.7rem .95rem;display:inline-flex}.sv-nav-utility:hover{border-color:hsl(var(--primary) / .28);background:hsl(var(--primary) / .06);transform:translateY(-1px)}.sv-nav-primary{box-shadow:var(--shadow-primary-glow)}.sv-editorial-stat{border:1px solid hsl(var(--border) / .75);border-radius:calc(var(--radius-card) + 4px);background:hsl(var(--card) / .9);position:relative;overflow:hidden;box-shadow:0 14px 32px #0a25400f}.sv-editorial-stat:before{content:"";pointer-events:none;background:linear-gradient(180deg, hsl(var(--primary) / .04), transparent 50%);position:absolute;inset:0}.sv-editorial-sidebar{border-right:1px solid hsl(var(--border) / .8);box-shadow:inset -1px 0 0 hsl(var(--border) / .3);background:linear-gradient(#fdfdfc 0%,#f6f3ee 100%)}.dark .sv-editorial-sidebar{background:linear-gradient(#152032 0%,#131b2a 100%)}.sv-editorial-sidebar-link{min-height:3rem;color:hsl(var(--muted-foreground));transition:color var(--duration-normal) var(--ease-smooth), background-color var(--duration-normal) var(--ease-smooth), transform var(--duration-normal) var(--ease-smooth);border-radius:1rem;align-items:center;gap:.75rem;padding:.9rem 1rem;display:flex;position:relative}.sv-editorial-sidebar-link:hover{color:hsl(var(--foreground));background:hsl(var(--primary) / .08);transform:translate(2px)}.sv-editorial-sidebar-link[data-active=true]{color:hsl(var(--foreground));background:hsl(var(--primary) / .1)}.sv-editorial-sidebar-link[data-active=true]:before{content:"";background:var(--sv-editorial-rail);border-radius:999px;width:3px;position:absolute;top:.7rem;bottom:.7rem;left:.45rem}.sv-bottom-nav-shell{border-top:1px solid hsl(var(--border) / .82);background:linear-gradient(180deg, hsl(var(--card) / .95) 0%, hsl(var(--background) / .98) 100%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 -12px 34px #0a254017}
:root{--sv-subject-accent:40 72% 48%;--sv-subject-accent-fg:222 47% 11%;--sv-subject-soft:40 28% 94%;--sv-subject-border:40 30% 82%;--sv-subject-icon-bg:40 32% 92%;--sv-subject-chip-bg:40 28% 93%;--sv-subject-gradient-start:222 45% 18%;--sv-subject-gradient-end:40 72% 48%;--sv-subject-glow:40 72% 48%}html.dark{--sv-subject-accent:42 82% 56%;--sv-subject-accent-fg:222 47% 8%;--sv-subject-soft:222 28% 16%;--sv-subject-border:42 35% 28%;--sv-subject-icon-bg:222 30% 18%;--sv-subject-chip-bg:222 28% 17%;--sv-subject-gradient-start:222 48% 58%;--sv-subject-gradient-end:42 82% 56%;--sv-subject-glow:42 82% 56%}html[data-subject-theme=maths]{--sv-subject-accent:222 52% 44%;--sv-subject-accent-fg:0 0% 100%;--sv-subject-soft:220 40% 96%;--sv-subject-border:220 35% 86%;--sv-subject-icon-bg:220 38% 93%;--sv-subject-chip-bg:220 36% 94%;--sv-subject-gradient-start:222 45% 18%;--sv-subject-gradient-end:222 52% 44%;--sv-subject-glow:222 48% 38%}html.dark[data-subject-theme=maths]{--sv-subject-accent:217 70% 58%;--sv-subject-accent-fg:222 47% 6%;--sv-subject-soft:220 32% 14%;--sv-subject-border:220 36% 26%;--sv-subject-icon-bg:220 32% 16%;--sv-subject-chip-bg:220 30% 15%;--sv-subject-gradient-start:217 70% 58%;--sv-subject-gradient-end:222 48% 48%;--sv-subject-glow:222 48% 52%}html[data-subject-theme=further-maths]{--sv-subject-accent:243 75% 52%;--sv-subject-accent-fg:0 0% 100%;--sv-subject-soft:243 40% 96%;--sv-subject-border:243 38% 86%;--sv-subject-icon-bg:243 42% 94%;--sv-subject-chip-bg:243 38% 95%;--sv-subject-gradient-start:243 50% 28%;--sv-subject-gradient-end:243 75% 52%;--sv-subject-glow:243 75% 52%}html.dark[data-subject-theme=further-maths]{--sv-subject-accent:243 80% 62%;--sv-subject-accent-fg:243 30% 8%;--sv-subject-soft:243 28% 14%;--sv-subject-border:243 35% 28%;--sv-subject-icon-bg:243 32% 16%;--sv-subject-chip-bg:243 28% 15%;--sv-subject-gradient-start:243 80% 62%;--sv-subject-gradient-end:260 45% 40%;--sv-subject-glow:243 62% 50%}html[data-subject-theme=physics]{--sv-subject-accent:262 58% 52%;--sv-subject-accent-fg:0 0% 100%;--sv-subject-soft:262 40% 96%;--sv-subject-border:262 32% 86%;--sv-subject-icon-bg:262 36% 93%;--sv-subject-chip-bg:262 34% 94%;--sv-subject-gradient-start:262 50% 28%;--sv-subject-gradient-end:262 58% 52%;--sv-subject-glow:262 50% 44%}html.dark[data-subject-theme=physics]{--sv-subject-accent:262 72% 62%;--sv-subject-accent-fg:262 30% 8%;--sv-subject-soft:262 28% 14%;--sv-subject-border:262 32% 28%;--sv-subject-icon-bg:262 30% 16%;--sv-subject-chip-bg:262 28% 15%;--sv-subject-gradient-start:262 72% 62%;--sv-subject-gradient-end:280 45% 42%;--sv-subject-glow:262 65% 55%}html[data-subject-theme=chemistry]{--sv-subject-accent:32 95% 44%;--sv-subject-accent-fg:30 30% 10%;--sv-subject-soft:38 60% 95%;--sv-subject-border:35 50% 82%;--sv-subject-icon-bg:36 55% 92%;--sv-subject-chip-bg:38 50% 94%;--sv-subject-gradient-start:28 70% 38%;--sv-subject-gradient-end:32 95% 48%;--sv-subject-glow:32 95% 44%}html.dark[data-subject-theme=chemistry]{--sv-subject-accent:38 96% 55%;--sv-subject-accent-fg:28 40% 8%;--sv-subject-soft:32 28% 14%;--sv-subject-border:36 40% 28%;--sv-subject-icon-bg:34 32% 16%;--sv-subject-chip-bg:32 28% 15%;--sv-subject-gradient-start:38 96% 55%;--sv-subject-gradient-end:28 80% 42%;--sv-subject-glow:38 92% 50%}html[data-subject-theme=biology]{--sv-subject-accent:158 64% 38%;--sv-subject-accent-fg:0 0% 100%;--sv-subject-soft:156 45% 95%;--sv-subject-border:158 38% 85%;--sv-subject-icon-bg:158 42% 92%;--sv-subject-chip-bg:156 40% 94%;--sv-subject-gradient-start:160 55% 22%;--sv-subject-gradient-end:158 64% 42%;--sv-subject-glow:158 64% 40%}html.dark[data-subject-theme=biology]{--sv-subject-accent:158 72% 48%;--sv-subject-accent-fg:155 40% 8%;--sv-subject-soft:158 25% 14%;--sv-subject-border:158 32% 26%;--sv-subject-icon-bg:158 28% 16%;--sv-subject-chip-bg:158 25% 15%;--sv-subject-gradient-start:158 72% 48%;--sv-subject-gradient-end:170 50% 35%;--sv-subject-glow:158 68% 45%}html[data-subject-theme=admissions]{--sv-subject-accent:40 65% 46%;--sv-subject-accent-fg:222 47% 11%;--sv-subject-soft:222 35% 96%;--sv-subject-border:222 25% 88%;--sv-subject-icon-bg:222 30% 94%;--sv-subject-chip-bg:40 28% 93%;--sv-subject-gradient-start:222 48% 18%;--sv-subject-gradient-end:40 72% 48%;--sv-subject-glow:40 72% 48%}html.dark[data-subject-theme=admissions]{--sv-subject-accent:42 78% 58%;--sv-subject-accent-fg:222 47% 8%;--sv-subject-soft:222 40% 11%;--sv-subject-border:42 30% 26%;--sv-subject-icon-bg:222 38% 13%;--sv-subject-chip-bg:222 35% 12%;--sv-subject-gradient-start:222 48% 58%;--sv-subject-gradient-end:42 82% 56%;--sv-subject-glow:42 78% 52%}