:root,[data-theme=dark]{--bg:#07050f;--surface:#0a0714;--surface-2:#0e0919;--surface-3:#14102a;--panel:#141a2e;--glass:rgba(255,255,255,0.055);--glass-hi:rgba(255,255,255,0.10);--line:rgba(255,255,255,0.085);--line-strong:rgba(255,255,255,0.18);--text:#ececf1;--text-muted:#a5a5a5;--text-faint:#8a8798;--accent:#7b5cff;--magenta:#c4387f;--violet:#8b5cf6;--violet-light:#a78bfa;--indigo:#6366f1;--pink:#f472b6;--on-accent:#ffffff;--gold:#ffc23d;--gold-deep:#ff9f3c;--on-gold:#2a1650;--success:#4ade80;--warning:#fbbf24;--danger:#f87171;--info:#38bdf8;--dev-switch:#ffb347;--dev-fan:#5fd8e8;--dev-cover:#7cc4ff;--dev-sensor:#a48cff;--focus-ring:#c9b8ff;--shadow-glow:0 0 40px rgba(139,92,246,0.45),0 0 80px rgba(99,102,241,0.25);--shadow-soft:0 8px 32px rgba(0,0,0,0.5);--shadow-lift:0 24px 60px rgba(0,0,0,0.6);color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--font-display:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-body:"Outfit",system-ui,-apple-system,"Segoe UI",sans-serif;--font-numeric:"Syne","Outfit",system-ui,sans-serif;--font-code:"Space Mono",ui-monospace,Consolas,monospace;--font-badge:"Refault","Arial Black",system-ui,sans-serif}.t-hero{font-family:var(--font-display);font-size:64px;line-height:1.06;font-weight:900;letter-spacing:-.03em}.t-h1{font-family:var(--font-display);font-size:40px;line-height:1.1;font-weight:900;letter-spacing:-.025em}.t-h2{font-family:var(--font-display);font-size:26px;line-height:1.25;font-weight:800}.t-h3{font-family:var(--font-display);font-size:19px;line-height:1.3;font-weight:700}.t-lead{font-family:var(--font-body);font-size:19px;line-height:1.7;font-weight:400}.t-body{font-family:var(--font-body);font-size:17px;line-height:1.7;font-weight:400}.t-small{font-family:var(--font-body);font-size:15px;line-height:1.5;font-weight:500}.t-label{font-family:var(--font-body);font-size:13px;line-height:1.4;font-weight:700;letter-spacing:.1em}.t-nav{font-family:var(--font-body);font-size:14px;line-height:1;font-weight:800;letter-spacing:.08em}.t-kpi{font-family:var(--font-numeric);font-size:28px;line-height:1.1;font-weight:800}.t-kpi-lg{font-family:var(--font-numeric);font-size:46px;line-height:1;font-weight:800}.t-code{font-family:var(--font-code);font-size:14px;line-height:1.5;font-weight:400}.t-badge-3d{font-family:var(--font-badge);font-size:14px;line-height:1;font-weight:400;letter-spacing:.04em}