/* Radar Room tokens — generated from tokens.json (Radar Room v1). Do not edit by hand. */
:root, [data-theme="sheet"] {
  --navy: #002d62;
  --navy-deep: #001a3d;
  --navy-console: #0d3a73;
  --navy-live: #1c4f94;
  --sheet: #e7e9ea;
  --sheet-bright: #f5f6f7;
  --sheet-shade: #d8dce0;
  --sheet-rule: #c3cad1;
  --sheet-putty: #9aa4af;
  --orange: #eb6e1f;
  --orange-deep: #a6440a;
  --gold: #f4911e;
  --gold-deep: #7a5200;
  --brick: #9a3324;
  --brick-bright: #d2553f;
  --surface: var(--sheet);
  --surface-raised: var(--sheet-bright);
  --surface-sunken: var(--sheet-shade);
  --line: var(--sheet-rule);
  --line-strong: var(--navy);
  --ink: var(--navy);
  --ink-muted: #3b4a5e;
  --ink-faint: #566577;
  --signal: var(--orange);
  --signal-ink: var(--orange-deep);
  --on-signal: var(--navy-deep);
  --sweep: var(--gold-deep);
  --sweep-haze: #7a520014;
  --caution: var(--brick);
  --on-navy: var(--sheet);
  --link: var(--orange-deep);
  --focus: var(--orange-deep);
  --elevation-none: none;
  --glow-signal: 0 0 0 1px #a6440a, 0 0 8px #a6440a66;
  --glow-sweep: 0 0 0 1px #7a5200, 0 0 6px #7a520066;
  --font-display: "Jost", "Futura", "Century Gothic", "Avenir Next", "Helvetica Neue", Arial, sans-serif;
  --font-text: "Source Serif 4", "Source Serif Pro", Georgia, "Times New Roman", serif;
  --font-mono: "DM Mono", "SF Mono", Menlo, Consolas, monospace;
  --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-0: 0px;
  --radius-control: 2px;
  --radius-scope: 50%;
  --hairline: 1px;
  --rule: 2px;
  --structural: 3px;
  --bezel: 6px;
  --measure: 66ch;
  --container: 1280px;
  --gutter: 24px;
  --sweep-angle: 60deg;
  --ring: 24px;
  --lamp-size: 8px;
  --blip-size: 10px;
}
[data-theme="scope"] {
  --navy: #002d62;
  --navy-deep: #001a3d;
  --navy-console: #0d3a73;
  --navy-live: #1c4f94;
  --sheet: #e7e9ea;
  --sheet-bright: #f5f6f7;
  --sheet-shade: #d8dce0;
  --sheet-rule: #c3cad1;
  --sheet-putty: #9aa4af;
  --orange: #eb6e1f;
  --orange-deep: #a6440a;
  --gold: #f4911e;
  --gold-deep: #7a5200;
  --brick: #9a3324;
  --brick-bright: #d2553f;
  --surface: var(--navy);
  --surface-raised: var(--navy-console);
  --surface-sunken: var(--navy-deep);
  --line: #2a5390;
  --line-strong: var(--sheet);
  --ink: var(--sheet);
  --ink-muted: #aeb9c7;
  --ink-faint: #8c99aa;
  --signal: var(--orange);
  --signal-ink: var(--gold);
  --on-signal: var(--navy-deep);
  --sweep: var(--gold);
  --sweep-haze: #f4911e1f;
  --caution: var(--brick-bright);
  --on-navy: var(--sheet);
  --link: var(--gold);
  --focus: var(--gold);
  --elevation-none: none;
  --glow-signal: 0 0 0 1px #eb6e1f, 0 0 12px #eb6e1f80;
  --glow-sweep: 0 0 0 1px #f4911e, 0 0 10px #f4911e80;
}
.statement-xl { font-family: var(--font-display); font-size: 72px; line-height: 1.0; font-weight: 600; letter-spacing: -0.01em; text-wrap: balance; }
.statement-l { font-family: var(--font-display); font-size: 48px; line-height: 1.05; font-weight: 600; letter-spacing: -0.005em; text-wrap: balance; }
.statement-m { font-family: var(--font-display); font-size: 34px; line-height: 1.12; font-weight: 600; letter-spacing: 0; text-wrap: balance; }
.slogan { font-family: var(--font-display); font-size: 28px; line-height: 1.05; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.panel { font-family: var(--font-display); font-size: 14px; line-height: 1.2; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; }
.title { font-family: var(--font-text); font-size: 26px; line-height: 1.25; font-weight: 600; letter-spacing: -0.005em; }
.subtitle { font-family: var(--font-text); font-size: 21px; line-height: 1.3; font-weight: 600; }
.body { font-family: var(--font-text); font-size: 18px; line-height: 1.6; font-weight: 400; }
.body-small { font-family: var(--font-text); font-size: 16px; line-height: 1.55; font-weight: 400; }
.footnote { font-family: var(--font-text); font-size: 14px; line-height: 1.5; font-weight: 400; }
.readout { font-family: var(--font-mono); font-size: 40px; line-height: 1.0; font-weight: 500; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.data { font-family: var(--font-mono); font-size: 15px; line-height: 1.5; font-weight: 400; font-variant-numeric: tabular-nums; }
.data-small { font-family: var(--font-mono); font-size: 13px; line-height: 1.45; font-weight: 400; font-variant-numeric: tabular-nums; }
.label { font-family: var(--font-mono); font-size: 12px; line-height: 1.2; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; font-variant-numeric: tabular-nums; }
@media (max-width: 480px) { :root { --gutter: var(--space-4); } }
