:root{--font-display:"Sora",sans-serif;--font-body:"Plus Jakarta Sans",sans-serif;--font-serif:"Fraunces",Georgia,serif;--paper:#FFFFFF;--cream:#FBF8F4;--cream-2:#F5F0EA;--cream-3:#EDE6DC;--ink:#1A1207;--ink-2:#4A3F2E;--ink-3:#7D7264;--ink-4:#A89B86;--accent:#E8581C;--accent-soft:#FBE6D9;--accent-quiet:#F0C9B0;--teal-deep:#0F2A2E;--teal-soft:#E2EDEC;--gold-soft:#F8ECD2;--green-soft:#DDEFE3;--red-soft:#F6DCDC;--line:rgba(26,18,7,0.08);--line-mid:rgba(26,18,7,0.14);--line-strong:rgba(26,18,7,0.22);--shadow-edge:inset 0 -1px 0 rgba(26,18,7,0.04);--shadow-atlas-1:0 1px 3px rgba(26,18,7,0.04),0 0 0 1px rgba(26,18,7,0.04);--shadow-atlas-2:0 4px 14px rgba(26,18,7,0.06),0 0 0 1px rgba(26,18,7,0.05);--radius-atlas:14px;--radius-atlas-lg:22px;--radius-pill:999px;--ease-atlas:cubic-bezier(.22,1,.36,1);--orange:#E8581C;--orange-rgb:232 88 28;--orange-light:#FF7A3D;--accent-warm-rgb:232 88 28;--accent-warm:#E8581C;--accent-warm-strong:#C2440F;--gold:#F5A623;--gold-rgb:245 166 35;--teal:#0891B2;--green:#16A34A;--green-rgb:22 163 74;--purple:#7C3AED;--purple-rgb:124 58 237;--purple-light:#9333EA;--pink:#DB2777;--red:#DC2626;--marigold-rgb:245 166 35;--success:var(--green);--warning:var(--gold);--info:var(--teal);--danger:var(--red);--primary:var(--orange);--primary-light:var(--orange-light);--primary-hover:var(--accent-warm-strong);--border-base:var(--border);--surface-sunken:var(--surface-2);--mastery-low:var(--red);--mastery-mid:var(--gold);--mastery-high:var(--green);--mastery-level-0:#D1D5DB;--mastery-level-1:var(--gold);--mastery-level-2:#F97316;--mastery-level-3:var(--green);--mastery-level-4:var(--green-strong);--success-strong:#166534;--warning-strong:#B45309;--info-strong:#0E7490;--danger-strong:#B91C1C;--green-strong:#15803D;--secondary:var(--purple);--xp-color:var(--gold);--streak-color:var(--orange);--level-up:var(--purple);--danger-light:#FCE4E4;--subject-math:#5B4FCF;--subject-science:var(--info-strong);--subject-physics:#1D4ED8;--subject-chemistry:var(--danger-strong);--subject-biology:var(--green-strong);--subject-english:#BE185D;--subject-hindi:var(--accent-warm-strong);--subject-social:var(--warning-strong);--bg:#FBF8F4;--bg-rgb:251,248,244;--surface-1:#FFFFFF;--surface-2:#F5F0EA;--surface-3:#EDE6DC;--border:rgba(0,0,0,0.08);--border-mid:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.18);--border-control:var(--ink-3);--text-1:#1A1207;--text-2:#4A3F2E;--text-3:#6B6053;--shadow-sm:0 1px 4px rgba(0,0,0,0.04);--shadow-md:0 2px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 24px rgba(0,0,0,0.08);--shadow-glow:0 0 24px rgba(232,88,28,0.15);--scrim:rgba(26,18,7,0.45);--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--btn-primary-from:#CB4710;--btn-primary-to:#C2440F;--sidebar-width:300px;--nav-rail-width:96px;--nav-rail-width-effective:calc(var(--nav-rail-width) + var(--safe-left));--header-height:60px;--content-max:720px;--content-max-wide:1080px;--focus-ring-color:var(--orange);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-radius:4px;--focus-ring:var(--focus-ring-width) solid var(--focus-ring-color);--duration-instant:80ms;--duration-fast:140ms;--duration-base:200ms;--duration-slow:320ms;--duration-slower:480ms;--ease-standard:cubic-bezier(.2,0,0,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in:cubic-bezier(.4,0,1,1);--ease-emphasized:var(--ease-atlas);--z-base:0;--z-raised:1;--z-sticky:10;--z-drawer:40;--z-nav:50;--z-modal:60;--z-toast:70;--z-tooltip:80;--z-overlay:90;--z-skip:9999;--surface-inverse:#241A2E;--on-surface-inverse:#F4ECDB;--on-surface-inverse-muted:#C9BCA6;--on-accent:#FFFFFF;--surface-accent:linear-gradient(135deg,var(--btn-primary-from),var(--btn-primary-to));--on-surface-accent:#FFFFFF;--text-2xs:0.75rem;--text-xs:clamp(0.75rem,0.71rem + 0.18vw,0.8125rem);--text-sm:clamp(0.8125rem,0.77rem + 0.22vw,0.875rem);--text-base:clamp(0.9375rem,0.89rem + 0.24vw,1rem);--text-md:clamp(1rem,0.94rem + 0.28vw,1.125rem);--text-lg:clamp(1.125rem,1.05rem + 0.37vw,1.25rem);--text-xl:clamp(1.25rem,1.13rem + 0.6vw,1.5rem);--text-2xl:clamp(1.5rem,1.31rem + 0.93vw,1.875rem);--text-3xl:clamp(1.75rem,1.46rem + 1.39vw,2.25rem);--text-4xl:clamp(2rem,1.6rem + 1.85vw,2.75rem);--text-5xl:clamp(2.5rem,1.93rem + 2.5vw,3.5rem);--text-display:clamp(2.75rem,2.07rem + 2.78vw,3.75rem);--space-fluid-1:clamp(0.25rem,0.22rem + 0.09vw,0.3125rem);--space-fluid-2:clamp(0.375rem,0.34rem + 0.18vw,0.5rem);--space-fluid-3:clamp(0.5rem,0.45rem + 0.22vw,0.625rem);--space-fluid-4:clamp(0.75rem,0.68rem + 0.37vw,1rem);--space-fluid-5:clamp(1rem,0.91rem + 0.46vw,1.25rem);--space-fluid-6:clamp(1.25rem,1.13rem + 0.6vw,1.5rem);--space-fluid-7:clamp(1.5rem,1.31rem + 0.93vw,2rem);--space-fluid-8:clamp(2rem,1.74rem + 1.3vw,2.75rem);--space-fluid-9:clamp(2.5rem,2.13rem + 1.85vw,3.5rem);--space-fluid-10:clamp(3rem,2.5rem + 2.5vw,4.5rem);--space-fluid-11:clamp(4rem,3.32rem + 3.33vw,6rem);--space-fluid-12:clamp(5rem,4rem + 5vw,8rem);--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--tap-min:44px;--tap-comfort:48px;--tap-large:56px;--tap-hero:72px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--reach-bottom:33vh;--reach-comfort:50vh;--reach-stretch:75vh;--reading-max:70ch;--layout-max-content:min(1240px,100% - 2 * var(--space-fluid-4));--layout-max-rail:220px;--layout-max-aside:320px;--shell-header-h:56px;--shell-header-h-compact:44px;--shell-nav-h:60px;--shell-nav-h-notched:calc(60px + var(--safe-bottom))}@media (prefers-reduced-motion:reduce){:root{--duration-instant:0.01ms;--duration-fast:0.01ms;--duration-base:0.01ms;--duration-slow:0.01ms;--duration-slower:0.01ms}}