:root,[data-theme=light]{--indigo-950:#0e0529;--indigo-900:#180942;--indigo-800:#25145c;--indigo-700:#372478;--indigo-500:#5b4bab;--indigo-300:#a79fd6;--indigo-100:#e9e6f4;--indigo-50:#f4f2fa;--gold-500:#dbba71;--gold-300:#e6c98a;--gold-800:#7a5a1a;--gold-100:#f7eed8;--crimson-700:#7c030f;--crimson-900:#3c080d;--crimson-100:#ffdbdd;--paper:#faf7f1;--surface:#ffffff;--surface-sunken:#f3efe7;--surface-raised:#ffffff;--band:var(--indigo-900);--ink:var(--indigo-900);--ink-muted:#5b5670;--ink-on-band:#ffffff;--ink-on-band-muted:var(--indigo-300);--line:#e4dfd6;--field-border:#857f96;--primary:var(--indigo-900);--primary-hover:var(--indigo-800);--on-primary:#ffffff;--accent:var(--gold-500);--on-accent:var(--indigo-900);--gold-text:var(--gold-800);--crimson-text:var(--crimson-700);--link:var(--indigo-700);--focus:var(--indigo-500);--success:#1d6b45;--warning:#9a5b00;--danger:#b3261e;--shadow-sm:0 1px 2px rgba(24,9,66,0.08);--shadow-md:0 8px 24px rgba(24,9,66,0.10);--shadow-lg:0 24px 64px rgba(24,9,66,0.18);}
[data-theme=dark]{--indigo-950:#0e0529;--indigo-900:#180942;--indigo-800:#25145c;--indigo-700:#372478;--indigo-500:#5b4bab;--indigo-300:#a79fd6;--indigo-100:#e9e6f4;--indigo-50:#f4f2fa;--gold-500:#dbba71;--gold-300:#e6c98a;--gold-800:#7a5a1a;--gold-100:#f7eed8;--crimson-700:#7c030f;--crimson-900:#3c080d;--crimson-100:#ffdbdd;--paper:var(--indigo-950);--surface:var(--indigo-900);--surface-sunken:#0a031e;--surface-raised:#221352;--band:var(--indigo-950);--ink:#f5f2ec;--ink-muted:#bdb6d3;--ink-on-band:#f5f2ec;--ink-on-band-muted:var(--indigo-300);--line:#2e2160;--field-border:#8176b8;--primary:var(--gold-500);--primary-hover:var(--gold-300);--on-primary:var(--indigo-900);--accent:var(--gold-500);--on-accent:var(--indigo-900);--gold-text:var(--gold-500);--crimson-text:#f08a95;--link:var(--gold-500);--focus:var(--gold-500);--success:#6fcf97;--warning:#f2b35b;--danger:#ff8a80;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 8px 24px rgba(0,0,0,0.45);--shadow-lg:0 24px 64px rgba(0,0,0,0.55);}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-xs:2px;--radius-sm:6px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--cut-sm:14px;--cut-md:28px;--cut-lg:64px;--container:1240px;--measure:680px;--nav-height:76px;--font-sans:"Plus Jakarta Sans", "Helvetica Neue", Arial, sans-serif;--font-serif:"Cormorant Garamond", Garamond, "Times New Roman", serif;}
