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

  --tm-bg: #0e0a05;
  --tm-surface: #161009;
  --tm-surface-raised: #1d160c;
  --tm-surface-active: #2e2310;

  --tm-text: #f0e4cf;
  --tm-text-muted: #b39a72;
  --tm-text-dim: #6f5e42;

  --tm-primary: #d99a4a;
  --tm-primary-bright: #f0b866;
  --tm-primary-glow: rgba(217, 154, 74, 0.42);
  --tm-primary-soft: #2e2110;
  --tm-text-glow: rgba(217, 154, 74, 0.18);
  --tm-on-primary: #160d02;

  --tm-line: #34291a;
  --tm-line-bright: #574027;

  --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(217, 154, 74, 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;
}
