:root{--sp-3xs:2px;--sp-2xs:4px;--sp-xs:8px;--sp-sm:12px;--sp-md:16px;--sp-lg:20px;--sp-xl:24px;--sp-2xl:32px;--sp-3xl:40px;--inset-xs:6px;--inset-sm:10px;--inset-md:14px;--inset-lg:22px;--h-xs:24px;--h-sm:30px;--h-md:36px;--h-lg:44px;--h-xl:56px;--r-2xs:2px;--r-sm:6px;--r-md:8px;--r-xl:12px;--r-2xl:16px;--r-full:9999px;--inset-dropdown-x:calc(var(--inset-md) + var(--icon-24));--border-accent:3px;--border-interactive:1.5px;--border-structural:1px;--icon-16:16px;--icon-20:20px;--icon-24:24px;--icon-32:32px;--icon-40:40px;--size-avatar-lg:40px;--size-avatar-md:32px;--size-avatar-sm:24px;--size-avatar-xl:48px;--container-confirm:400px;--container-dense:1080px;--container-hero:1280px;--container-menu:230px;--container-popup:620px;--container-reading:720px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--font-mono:"JetBrains Mono",monospace;--font-sans:"Inter",-apple-system,sans-serif;--font-serif:"Source Serif 4",Georgia,serif;--font-ui:"Inter",-apple-system,sans-serif;--canvas:#fafafe;--surface:#ffffff;--surface-subtle:#f7f6fb;--nest-wash:#efeafa;--neutral-soft:#ecebf0;--line:#e8e5ef;--line-strong:#d1cdd9;--scrim:rgba(15,10,26,0.5);--ink:#0f0a1a;--ink-2:#2d2940;--ink-3:#5c5670;--ink-4:#8a8499;--ink-5:#b5b0bf;--p-base:#7a3cc4;--p-edge:#e4d2fa;--p-hover:#6128a4;--p-ink:#1f0a3c;--p-mute:#cbabf2;--p-press:#4a1d80;--p-shy:#a874e2;--p-tint:#f3e8ff;--p-wash:#faf5ff;--tint-global:var(--p-wash);--success-base:#0e7c66;--success-deep:#095244;--success-edge:#b8ddd2;--success-soft:#d4ebe5;--success-wash:#f2faf7;--info-base:#2563d6;--info-deep:#1a48a3;--info-edge:#c3d4f7;--info-soft:#dde7fa;--info-wash:#f4f8fe;--warning-base:#c7541c;--warning-deep:#9c4015;--warning-edge:#f1cdab;--warning-soft:#fce5d6;--warning-wash:#fdf7f2;--error-base:#b54339;--error-deep:#8a322a;--error-soft:#fae0dd;--error-wash:#fef5f5;--color-subject-biology-ink:#35642b;--color-subject-biology-tint:#e5f0e0;--color-subject-chemistry-ink:#822c69;--color-subject-chemistry-tint:#f7e4f0;--color-subject-maths-ink:#343a94;--color-subject-maths-tint:#e7e8f7;--color-subject-physics-ink:#7d5210;--color-subject-physics-tint:#f6ebd9;--sh-xs:0 1px 2px rgba(15,10,26,0.05);--sh-sm:0 2px 8px rgba(15,10,26,0.06);--sh-md:0 8px 24px rgba(15,10,26,0.08);--sh-lg:0 16px 48px rgba(15,10,26,.12);--sh-xl:0 32px 80px rgba(15,10,26,.18);--sh-ring:0 0 0 4px rgba(122,60,196,0.18);--sh-ring-error:0 0 0 4px rgba(181,67,57,.18);--motion-duration:200ms;--motion-ease:ease;--z-sticky:20;--z-popup:30;--z-panel:40;--z-confirm:50;--z-raised:2;--z-overlay:100;--z-modal:200;--z-toast:300;--ring-line:inset 0 0 0 var(--border-structural) var(--line-strong);--ring-brand:inset 0 0 0 var(--border-structural) var(--p-edge);--leading-tight:1.25;--leading-body:1.5;--leading-reading:1.65;--container-flow-lane:172px;--container-flow-card:424px;--container-flow-card-packed:344px;--container-flow-row:190px;--container-pane-min:410px;--container-pane-chrome:440px;--container-modal:840px;--container-modal-wide:1180px;--container-modal-full:1680px;--text-2xs:10px;--text-xs:11px;--text-sm:12px;--text-md:13px;--text-base:14px;--text-lg:16px;--text-xl:18px;--text-2xl:22px;--text-3xl:28px;--leading-none:1;--leading-snug:1.4;--tracking-tight:-0.02em;--tracking-xs:0.02em;--tracking-sm:0.04em;--tracking-md:0.06em;--tracking-lg:0.08em;--motion-fast:120ms;--motion-slow:300ms;--motion-loop:1.4s;--motion-loop-slow:2.6s;--z-under:-1;--z-flat:0;--z-above:1;--z-float:3;--z-peak:4;--z-stack-goto:28;--z-stack-strip:29;--z-bar:45;--z-scrim:46;--z-drawer:50;--z-flyout:55;--z-fab:60;--z-modal-over:1000;--z-boot:9998;--z-gate:9999;--z-banner:99999;--ring-info:inset 0 0 0 1px var(--info-edge);--ring-success:inset 0 0 0 1px var(--success-base);--ring-accent:inset 0 0 0 2px var(--p-base);--ring-accent-soft:inset 0 0 0 2px var(--p-mute);--ring-drop:inset 0 2px 0 var(--p-base);--ring-bevel:inset 0 1px 0 rgba(255,255,255,0.72);--sh-ring-soft:0 0 0 3px var(--p-wash);--sh-ring-thin:0 0 0 1px var(--p-mute);--sh-ring-thin-strong:0 0 0 1px var(--p-base);--sh-ring-success:0 0 0 1.5px var(--success-edge);--sh-glow-success:0 2px 22px rgba(14,124,102,0.2);--sh-bar:0 -6px 18px rgba(15,10,26,0.06);--border-emphasis:2px;--size-avatar-2xl:64px;--container-sidebar:240px;--tracking-caps:0.06em;--tracking-wide:0.08em;--ring-outline:0 0 0 var(--border-structural) var(--line);--ring-outline-brand:0 0 0 var(--sp-3xs) var(--p-base);--container-palette:248px;--blur-frost:12px;--wash-frost:color-mix(in srgb,var(--canvas) 72%,transparent);--stack-gap:var(--sp-2xl);--w-3xs:48px;--w-2xs:64px;--w-xs:80px;--w-sm:96px;--w-md:112px;--w-lg:128px;--w-xl:144px;--w-2xl:160px;--w-3xl:192px;--w-4xl:224px;--w-5xl:256px;--w-6xl:288px;--w-7xl:320px;--container-xs:352px;--container-sm:416px;--container-md:480px;--container-lg:576px;--container-xl:640px;--container-2xl:768px;--container-3xl:960px;--container-main:1600px;--gap-flow-row:81px;--gap-flow-row-packed:72px;--gap-flow-col:52px;--sup-rise:-0.445em;--sub-drop:-0.267em;--ms-frac-rise:-0.08em;--ms-frac-gap:0.16em;--ms-frac-inset:0.2em;--ms-frac-pad:1px;--ms-frac-tool-drop:-0.55em;--ms-bullet-size:1em;--ms-bullet-indent:-1.18em;--ms-bullet-rise:0.8em;--ms-bullet-rise-frac:1.07em;--dot-xs:3px;--dot-sm:7px;--dot-md:11px;--arc-gap:6;--container-panel:360px;--container-stage-chrome:250px;--motion-duration-slow:450ms;--hue-1:#4338ca;--hue-2:#be123c;--hue-3:#0a6b90;--hue-4:#a21caf;--hue-5:#78350f;--hue-6:#1e3a8a;--hue-7:#db2777;--hue-8:#475569;--hue-9:#7c3aed;--hue-10:#7f1d1d;--stack-mid:var(--sp-md);--stack-foot:var(--sp-xl);--stack-inset:var(--sp-md);--ice:#eef3f8;--ice-line:#d3dde8;--ice-shadow:rgba(30,50,80,0.18);--blur-glass:22px;--glass-saturate:1.2;--wash-band:color-mix(in srgb,var(--ice) 84%,transparent);--sh-glass-edge:inset 0 1px 0 rgba(255,255,255,0.9);--sh-glass-drop:0 6px 20px -12px var(--ice-shadow)}