/* Design tokens — the only place colors, type and timing are defined.
   Values are placeholders until the effect labs are tuned. */
:root {
  /* Color: one light source, one accent */
  --bg: #07070a;
  --glow: #e6ecff;
  --ink-dim: #8a90a0;
  --ink-faint: #3a3d47;
  --accent: #ff5a1f;
  --signal: #13209f;   /* the set between programmes: no-signal blue */
  --signal-lit: radial-gradient(120% 95% at 50% 46%, #1e2fbf 0%, #13209f 42%, #0c1677 82%, #0a1260 100%);  /* the same blue, as light on a tube */

  /* Type */
  --font-display: "Libre Caslon Display", "Big Caslon", "Times New Roman", serif; /* always uppercase, never italic (no true italic exists) */
  --font-text: "Libre Caslon Text", "Iowan Old Style", Georgia, serif; /* long reading: Late News transcripts */
  --font-mono: "Courier Prime", "Courier New", ui-monospace, monospace; /* the subtitle / screenplay voice */

  /* Scale */
  --step-mono: clamp(12px, 0.9vw, 14px);
  --step-row: clamp(28px, 5.2vw, 84px);
  --step-title: clamp(64px, 16vw, 260px);

  /* Space */
  --gutter: clamp(16px, 2.5vw, 40px);

  /* Motion (seconds) */
  --t-cut: 0.08;
  --t-change: 0.12;
  --t-card: 0.9;
}
