:root{--text-xs:clamp(.75rem,.7rem + .25vw,.875rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);--text-3xl:clamp(2.5rem,1rem + 4vw,5rem);--text-hero:clamp(3rem,.5rem + 7vw,8rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-full:9999px;--transition-interactive:180ms cubic-bezier(.16,1,.3,1);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.4,0,1,1);--content-narrow:640px;--content-default:960px;--content-wide:1200px;--content-full:100%;--font-display:'Cabinet Grotesk','Helvetica Neue',sans-serif;--font-body:'Satoshi','Inter',sans-serif}:root,[data-theme=dark]{--color-bg:#0a0e17;--color-surface:#111827;--color-surface-2:#1a2332;--color-surface-offset:#0d1220;--color-divider:#1e293b;--color-border:#2a3a50;--color-text:#e2e8f0;--color-text-muted:#94a3b8;--color-text-faint:#6f8099;--color-text-inverse:#0a0e17;--color-primary:#06b6d4;--color-primary-hover:#22d3ee;--color-primary-active:#0891b2;--color-primary-highlight:rgba(6,182,212,.12);--color-primary-text:#22d3ee;--color-on-primary:#0a0e17;--color-accent:#8b5cf6;--color-accent-hover:#a78bfa;--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.5)}[data-theme=light]{--color-bg:#f8fafc;--color-surface:#fff;--color-surface-2:#f1f5f9;--color-surface-offset:#e2e8f0;--color-divider:#e2e8f0;--color-border:#cbd5e1;--color-text:#0f172a;--color-text-muted:#475569;--color-text-faint:#64748b;--color-text-inverse:#f8fafc;--color-primary:#0891b2;--color-primary-hover:#0e7490;--color-primary-active:#155e75;--color-primary-highlight:rgba(8,145,178,.1);--color-primary-text:#0e7490;--color-on-primary:#0a0e17;--color-accent:#7c3aed;--color-accent-hover:#6d28d9;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 12px 32px rgba(15,23,42,.12)}