:root{
  --unseen-line:var(--line-strong);
  --nucleus:var(--ink);
  --on-nucleus:var(--ground);
  --halo:var(--ion);
  --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-30:120px;
  --radius-sm:8px;
  --radius-md:18px;
  --radius-lg:22px;
  --radius-xl:28px;
  --radius-full:9999px;
  --content-max:1248px;
  --text-max:65ch;
  --gutter-desktop:96px;
  --gutter-tablet:40px;
  --gutter-phone:16px;
  --bp-phone:640px;
  --bp-tablet:960px;
  --bp-desktop:1280px;
  --font-display:"Syne", "Hanken Grotesk", system-ui, sans-serif;
  --font-sans:"Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono:"Space Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --display-xl-font-size:128px;
  --display-xl-line-height:0.92;
  --display-xl-font-weight:800;
  --display-xl-letter-spacing:-0.05em;
  --display-font-size:96px;
  --display-line-height:0.94;
  --display-font-weight:800;
  --display-letter-spacing:-0.045em;
  --h1-font-size:64px;
  --h1-line-height:1.0;
  --h1-font-weight:800;
  --h1-letter-spacing:-0.04em;
  --h2-font-size:48px;
  --h2-line-height:1.04;
  --h2-font-weight:800;
  --h2-letter-spacing:-0.03em;
  --h3-font-size:28px;
  --h3-line-height:1.15;
  --h3-font-weight:700;
  --h3-letter-spacing:-0.02em;
  --lede-font-size:20px;
  --lede-line-height:1.5;
  --lede-font-weight:400;
  --body-font-size:18px;
  --body-line-height:1.55;
  --body-font-weight:400;
  --body-sm-font-size:15px;
  --body-sm-line-height:1.55;
  --body-sm-font-weight:400;
  --ui-font-size:15px;
  --ui-line-height:1.2;
  --ui-font-weight:700;
  --caption-font-size:13px;
  --caption-line-height:1.4;
  --caption-font-weight:500;
  --eyebrow-font-size:12px;
  --eyebrow-line-height:1.35;
  --eyebrow-font-weight:400;
  --eyebrow-letter-spacing:0.12em;
  --telemetry-font-size:14px;
  --telemetry-line-height:1.45;
  --telemetry-font-weight:400;
  --stat-font-size:18px;
  --stat-line-height:1.2;
  --stat-font-weight:400;
}
:root,[data-theme="dark"]{
  --ground:#05060B;
  --surface:#0E1020;
  --surface-sunken:#05060B;
  --line:#2A2E45;
  --line-strong:#5A6188;
  --orbit:#2A2E45;
  --ink:#EEF0FA;
  --ink-soft:#C3C8DD;
  --ink-muted:#9AA0BC;
  --ion:#7DB4FF;
  --ion-hover:#A3CBFF;
  --on-ion:#05060B;
  --ion-soft:#7DB4FF1F;
  --ion-line:#7DB4FF73;
  --ion-deep:#1B2F5C;
  --flare:#FFB547;
  --flare-soft:#FFB5471F;
  --flare-line:#FFB54773;
  --breach:#FF8A7D;
  --breach-solid:#FF6B5B;
  --breach-soft:#FF6B5B24;
  --breach-line:#FF6B5B80;
  --unseen:#C3C8DD;
  --shadow-card:none;
  --shadow-float:0 16px 40px #000000B3;
  --focus-ring:0 0 0 2px #05060B, 0 0 0 4px #7DB4FF;
  --input-glow:0 0 0 4px #7DB4FF2E;
  color-scheme:dark;
}
[data-theme="light"]{
  --ground:#F5F6FA;
  --surface:#FFFFFF;
  --surface-sunken:#EEF0F6;
  --line:#DDE0EA;
  --line-strong:#8A90A8;
  --orbit:#C5CADB;
  --ink:#0A0C18;
  --ink-soft:#2F3448;
  --ink-muted:#5A6080;
  --ion:#1F5FD6;
  --ion-hover:#174BB0;
  --on-ion:#FFFFFF;
  --ion-soft:#E3ECFD;
  --ion-line:#9DB9EE;
  --ion-deep:#C9DAFB;
  --flare:#A35A00;
  --flare-soft:#FFF1DA;
  --flare-line:#F0C27A;
  --breach:#C2321F;
  --breach-solid:#E0412D;
  --breach-soft:#FDE6E2;
  --breach-line:#F0A79D;
  --unseen:#4A5068;
  --shadow-card:0 1px 2px #0A0C180A, 0 8px 24px #0A0C180F;
  --shadow-float:0 12px 32px #0A0C181F;
  --focus-ring:0 0 0 2px #F5F6FA, 0 0 0 4px #1F5FD6;
  --input-glow:0 0 0 4px #1F5FD626;
  color-scheme:light;
}
@media(prefers-color-scheme:light){
:root:not([data-theme="dark"]){
  --ground:#F5F6FA;
  --surface:#FFFFFF;
  --surface-sunken:#EEF0F6;
  --line:#DDE0EA;
  --line-strong:#8A90A8;
  --orbit:#C5CADB;
  --ink:#0A0C18;
  --ink-soft:#2F3448;
  --ink-muted:#5A6080;
  --ion:#1F5FD6;
  --ion-hover:#174BB0;
  --on-ion:#FFFFFF;
  --ion-soft:#E3ECFD;
  --ion-line:#9DB9EE;
  --ion-deep:#C9DAFB;
  --flare:#A35A00;
  --flare-soft:#FFF1DA;
  --flare-line:#F0C27A;
  --breach:#C2321F;
  --breach-solid:#E0412D;
  --breach-soft:#FDE6E2;
  --breach-line:#F0A79D;
  --unseen:#4A5068;
  --shadow-card:0 1px 2px #0A0C180A, 0 8px 24px #0A0C180F;
  --shadow-float:0 12px 32px #0A0C181F;
  --focus-ring:0 0 0 2px #F5F6FA, 0 0 0 4px #1F5FD6;
  --input-glow:0 0 0 4px #1F5FD626;
  color-scheme:light;
}
}
