:root {
  /* Foundation — banked phosphor screen (banked rust-oxide). Warm/deep, glowing from
     within, not retina-bright. Same screen treatment as the green anchor. */
  --tm-black: #0d0805;
  --tm-glow: rgba(200, 110, 60, 0.10);
  --tm-glow-soft: rgba(200, 110, 60, 0.05);
  --tm-vignette: rgba(0, 0, 0, 0.55);
  --tm-scanline: rgba(0, 0, 0, 0.22);

  --tm-bg: #0d0805;
  --tm-surface: #160d08;
  --tm-surface-raised: #1d130b;
  --tm-surface-active: #2e1c0f;

  --tm-text: #f0ded0;
  --tm-text-muted: #b39079;
  --tm-text-dim: #6f5444;

  --tm-primary: #cf6f3e;
  --tm-primary-bright: #e88f5c;
  --tm-primary-glow: rgba(207, 111, 62, 0.42);
  --tm-primary-soft: #2e1810;
  --tm-text-glow: rgba(207, 111, 62, 0.18);
  --tm-on-primary: #160702;

  --tm-line: #341f14;
  --tm-line-bright: #57341f;

  --tm-warning: #e6b15a;
  --tm-warning-soft: #2a2010;
  --tm-danger: #ff6b6b;
  --tm-danger-soft: #2a1212;

  --tm-font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, ui-monospace, monospace;

  --tm-radius-sm: 3px;
  --tm-radius-md: 6px;
  --tm-radius-lg: 10px;

  --tm-shadow: 0 1px 0 rgba(255, 255, 255, 0.05) inset, 0 30px 70px -36px rgba(0, 0, 0, 0.9);
  --tm-glow-ring: 0 0 0 1px rgba(207, 111, 62, 0.20), 0 0 40px -8px var(--tm-primary-glow);

  --tm-space-1: 4px;
  --tm-space-2: 8px;
  --tm-space-3: 12px;
  --tm-space-4: 16px;
  --tm-space-5: 24px;
  --tm-space-6: 32px;
  --tm-space-7: 48px;
  --tm-space-8: 64px;
  --tm-space-9: 88px;
}
