/* GENERATED by scripts/design-tokens.mjs from docs/design/tokens.json. Do not edit. */
:root{--s-0:0px;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--s-16:64px;--s-20:80px;--s-0_5:2px;--r-xs:6px;--r-sm:10px;--r-md:14px;--r-lg:20px;--r-xl:28px;--r-full:999px;--d-instant:0ms;--d-fast:120ms;--d-base:200ms;--d-slow:320ms;--d-slower:480ms;--d-ring:1100ms;--e-standard:cubic-bezier(0.2,0,0,1);--e-decelerate:cubic-bezier(0.05,0.7,0.1,1);--e-accelerate:cubic-bezier(0.3,0,0.8,0.15);--f-display:"Fraunces",ui-serif,Georgia,serif;--f-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
:root,[data-theme=dark]{--c-canvas:#0F0B1A;--c-canvas-sunken:#0A0713;--c-surface1:#161126;--c-surface2:#1E1833;--c-surface3:#282141;--c-overlay:rgba(6,4,12,0.72);--c-glass-tint:rgba(24,18,40,0.62);--c-hairline:rgba(237,233,254,0.08);--c-hairline-strong:rgba(237,233,254,0.16);--c-field-border:rgba(237,233,254,0.40);--c-highlight:rgba(255,255,255,0.06);--c-text-primary:#F6F3FC;--c-text-secondary:#BEB6D6;--c-text-tertiary:#9C94B8;--c-text-disabled:#5F5878;--c-text-on-accent:#FFFFFF;--c-accent-text:#C4B5FD;--c-accent:#8B5CF6;--c-accent-pressed:#7C3AED;--c-accent-soft:rgba(139,92,246,0.16);--c-rose-text:#F9A8D4;--c-rose:#EC4899;--c-rose-soft:rgba(236,72,153,0.14);--c-gold:#E9CB98;--c-gold-soft:rgba(233,203,152,0.12);--c-success:#4ADE9B;--c-success-soft:rgba(74,222,155,0.12);--c-warning:#FBC75A;--c-warning-soft:rgba(251,199,90,0.12);--c-danger:#FB7A93;--c-danger-soft:rgba(251,122,147,0.13);--c-info:#8AD4FF;--c-focus-ring:#C4B5FD;--c-score-high:#4ADE9B;--c-score-mid:#FBC75A;--c-score-low:#FB7A93;--c-score-none:#9C94B8;--c-cta-from:#7C3AED;--c-cta-to:#C42A7C;--c-aurora-violet:rgba(139,92,246,0.30);--c-aurora-rose:rgba(236,72,153,0.20);--c-aurora-indigo:rgba(79,70,229,0.22);--sh-e1:inset 0 1px 0 rgba(255,255,255,0.05), 0 1px 2px rgba(0,0,0,0.30);--sh-e2:inset 0 1px 0 rgba(255,255,255,0.07), 0 8px 24px -6px rgba(0,0,0,0.45);--sh-e3:inset 0 1px 0 rgba(255,255,255,0.08), 0 24px 64px -12px rgba(0,0,0,0.60), 0 0 0 1px rgba(237,233,254,0.06);--sh-glow-accent:0 10px 30px -8px rgba(139,92,246,0.55), 0 4px 14px -6px rgba(236,72,153,0.45);color-scheme:dark}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--c-canvas:#FAF8FE;--c-canvas-sunken:#F1EDF9;--c-surface1:#FFFFFF;--c-surface2:#F6F2FD;--c-surface3:#ECE6F8;--c-overlay:rgba(20,12,36,0.40);--c-glass-tint:rgba(255,255,255,0.72);--c-hairline:rgba(30,16,60,0.09);--c-hairline-strong:rgba(30,16,60,0.18);--c-field-border:rgba(30,16,60,0.50);--c-highlight:rgba(255,255,255,0.90);--c-text-primary:#17112A;--c-text-secondary:#4A4263;--c-text-tertiary:#655D80;--c-text-disabled:#A7A0BC;--c-text-on-accent:#FFFFFF;--c-accent-text:#6D28D9;--c-accent:#7C3AED;--c-accent-pressed:#6D28D9;--c-accent-soft:rgba(124,58,237,0.10);--c-rose-text:#BE185D;--c-rose:#DB2777;--c-rose-soft:rgba(219,39,119,0.09);--c-gold:#7A5512;--c-gold-soft:rgba(181,138,52,0.12);--c-success:#047857;--c-success-soft:rgba(4,120,87,0.10);--c-warning:#A44D07;--c-warning-soft:rgba(180,83,9,0.10);--c-danger:#BE123C;--c-danger-soft:rgba(190,18,60,0.08);--c-info:#0369A1;--c-focus-ring:#7C3AED;--c-score-high:#047857;--c-score-mid:#A44D07;--c-score-low:#BE123C;--c-score-none:#655D80;--c-cta-from:#7C3AED;--c-cta-to:#C42A7C;--c-aurora-violet:rgba(139,92,246,0.16);--c-aurora-rose:rgba(236,72,153,0.10);--c-aurora-indigo:rgba(79,70,229,0.08);--sh-e1:0 1px 2px rgba(30,16,60,0.06), 0 0 0 1px rgba(30,16,60,0.05);--sh-e2:0 8px 24px -8px rgba(30,16,60,0.14), 0 0 0 1px rgba(30,16,60,0.05);--sh-e3:0 24px 64px -16px rgba(30,16,60,0.24), 0 0 0 1px rgba(30,16,60,0.06);--sh-glow-accent:0 10px 28px -10px rgba(124,58,237,0.45), 0 4px 12px -6px rgba(219,39,119,0.35);color-scheme:light}}
[data-theme=light]{--c-canvas:#FAF8FE;--c-canvas-sunken:#F1EDF9;--c-surface1:#FFFFFF;--c-surface2:#F6F2FD;--c-surface3:#ECE6F8;--c-overlay:rgba(20,12,36,0.40);--c-glass-tint:rgba(255,255,255,0.72);--c-hairline:rgba(30,16,60,0.09);--c-hairline-strong:rgba(30,16,60,0.18);--c-field-border:rgba(30,16,60,0.50);--c-highlight:rgba(255,255,255,0.90);--c-text-primary:#17112A;--c-text-secondary:#4A4263;--c-text-tertiary:#655D80;--c-text-disabled:#A7A0BC;--c-text-on-accent:#FFFFFF;--c-accent-text:#6D28D9;--c-accent:#7C3AED;--c-accent-pressed:#6D28D9;--c-accent-soft:rgba(124,58,237,0.10);--c-rose-text:#BE185D;--c-rose:#DB2777;--c-rose-soft:rgba(219,39,119,0.09);--c-gold:#7A5512;--c-gold-soft:rgba(181,138,52,0.12);--c-success:#047857;--c-success-soft:rgba(4,120,87,0.10);--c-warning:#A44D07;--c-warning-soft:rgba(180,83,9,0.10);--c-danger:#BE123C;--c-danger-soft:rgba(190,18,60,0.08);--c-info:#0369A1;--c-focus-ring:#7C3AED;--c-score-high:#047857;--c-score-mid:#A44D07;--c-score-low:#BE123C;--c-score-none:#655D80;--c-cta-from:#7C3AED;--c-cta-to:#C42A7C;--c-aurora-violet:rgba(139,92,246,0.16);--c-aurora-rose:rgba(236,72,153,0.10);--c-aurora-indigo:rgba(79,70,229,0.08);--sh-e1:0 1px 2px rgba(30,16,60,0.06), 0 0 0 1px rgba(30,16,60,0.05);--sh-e2:0 8px 24px -8px rgba(30,16,60,0.14), 0 0 0 1px rgba(30,16,60,0.05);--sh-e3:0 24px 64px -16px rgba(30,16,60,0.24), 0 0 0 1px rgba(30,16,60,0.06);--sh-glow-accent:0 10px 28px -10px rgba(124,58,237,0.45), 0 4px 12px -6px rgba(219,39,119,0.35);color-scheme:light}
.t-display-x-l{font:600 56px/60px var(--f-display);letter-spacing:-1.4px;}
.t-display-l{font:600 40px/44px var(--f-display);letter-spacing:-0.8px;}
.t-display-m{font:600 30px/36px var(--f-display);letter-spacing:-0.45px;}
.t-title-l{font:600 22px/28px var(--f-sans);letter-spacing:-0.3px;}
.t-title-m{font:600 18px/24px var(--f-sans);letter-spacing:-0.2px;}
.t-title-s{font:600 16px/22px var(--f-sans);letter-spacing:-0.1px;}
.t-body-l{font:400 17px/26px var(--f-sans);letter-spacing:-0.1px;}
.t-body{font:400 15px/22px var(--f-sans);letter-spacing:0px;}
.t-body-s{font:400 13px/18px var(--f-sans);letter-spacing:0px;}
.t-label{font:600 15px/20px var(--f-sans);letter-spacing:0px;}
.t-caption{font:500 12px/16px var(--f-sans);letter-spacing:0.1px;}
.t-overline{font:600 11px/14px var(--f-sans);letter-spacing:1.1px;text-transform:uppercase;}
.t-numeral-x-l{font:600 44px/48px var(--f-sans);letter-spacing:-1.2px;font-variant-numeric:tabular-nums;}
.t-numeral{font:600 15px/20px var(--f-sans);letter-spacing:0px;font-variant-numeric:tabular-nums;}
@media (prefers-reduced-motion:reduce){:root{--d-fast:0ms;--d-base:0ms;--d-slow:0ms;--d-slower:0ms;--d-ring:0ms}}
