:root,[data-theme="light"]{--ground:#F0F0F0;--panel-100:#F7F7F7;--panel-200:#FDFDFD;--panel-300:#E0E0E0;--hairline:#D6D6D6;--control-border:#767676;--ink:#0A0A0A;--ink-muted:#4A4A4A;--ink-faint:#5E5E5E;--stage:#0A0A0A;--stage-ink:#F5F5F5;--stage-muted:#ADADAD;--stage-hairline:#2D2D2D;--signal:#FFE100;--signal-pressed:#EDD100;--on-signal:#0A0A0A;--signal-line:#0A0A0A;--focus:#0A0A0A;--glass:rgba(255,255,255,0.55);--glass-stage:rgba(255,255,255,0.14);--scrim:rgba(0,0,0,0.6);}[data-theme="dark"]{--ground:#000000;--panel-100:#0F0F0F;--panel-200:#1A1A1A;--panel-300:#262626;--hairline:#2D2D2D;--control-border:#737373;--ink:#F5F5F5;--ink-muted:#ADADAD;--ink-faint:#929292;--stage:#F0F0F0;--stage-ink:#0A0A0A;--stage-muted:#555555;--stage-hairline:#BFBFBB;--signal:#FFE100;--signal-pressed:#EDD100;--on-signal:#0A0A0A;--signal-line:#FFD500;--focus:#FFD500;--glass:rgba(255,255,255,0.12);--glass-stage:rgba(0,0,0,0.08);--scrim:rgba(0,0,0,0.6);}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-40:160px;--radius-hud:2px;--radius-control:8px;--radius-float:14px;--radius-panel:20px;--radius-pill:999px;--stroke-detail:0.75px;--stroke-hairline:1px;--stroke-schematic:1.5px;--container-max:1280px;--text-max:640px;--font-sans:"Hanken Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;}.display-xl{font-family:var(--font-sans);font-size:112px;line-height:0.98;font-weight:500;letter-spacing:-0.04em;}.display-lg{font-family:var(--font-sans);font-size:72px;line-height:1.02;font-weight:500;letter-spacing:-0.035em;}.headline{font-family:var(--font-sans);font-size:44px;line-height:1.08;font-weight:500;letter-spacing:-0.025em;}.title{font-family:var(--font-sans);font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-0.015em;}.readout{font-family:var(--font-sans);font-size:30px;line-height:1.1;font-weight:300;letter-spacing:-0.02em;}.body-lg{font-family:var(--font-sans);font-size:20px;line-height:1.45;font-weight:400;letter-spacing:-0.005em;}.body{font-family:var(--font-sans);font-size:16px;line-height:1.5;font-weight:400;}.small{font-family:var(--font-sans);font-size:14px;line-height:1.45;font-weight:400;}.label{font-family:var(--font-sans);font-size:13px;line-height:1.3;font-weight:500;}.data{font-family:var(--font-sans);font-size:14px;line-height:1.4;font-weight:400;}