/* ─────────────────────────────────────────────────────────────────────────
   speakeasy-tokens.css — CANONICAL speakeasy design tokens (the single :root).

   The token layer ONLY. Pages that already own a complete component set (the
   homepage) link THIS file to consume one canonical token source with zero
   component bleed; the full system (speakeasy.css) @imports it. Value-identical
   to the pre-extraction pseo.css :root (GHST-777/P4). GHST-810 / Phase 1.
   ───────────────────────────────────────────────────────────────────────── */

    :root {
      /* ── Canonical tokens (semantic) — value-identical to pre-extraction pseo.css.
         NO #00d492 (off-palette); accent is the chartreuse rainbow-stop, sparing. */
      --bg: #000;
      --bg-warm: #060606;       /* section-alt faint lift */
      --bg-code: #0c0c0c;       /* code-block fill */
      --card: #121212;          /* flat card fill (no glass/gradient) */
      --border: #242424;        /* hairline */
      --border-light: #1b1b1b;  /* softer hairline */
      --text: #fff;             /* headings / strong */
      --text-secondary: #bababa;/* body */
      --text-muted: #8a8f98;    /* muted labels */
      --faint: #545454;
      --accent: #d3dd92;        /* chartreuse rainbow-stop — sparing accent */
      --rainbow: linear-gradient(90deg,#330f1f 0%,#c83228 12.56%,#fb8841 25.06%,#d3dd92 37.56%,#59824f 50.06%,#002414 62.06%,#00143d 74.06%,#2874d7 86.06%,#99c2ff 97.06%);
      --font-display: 'Fraunces', Georgia, serif;
      --font-body: 'Inter', system-ui, sans-serif;
      --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;

      /* ── Legacy warm-palette aliases (repointed on-theme; alias-then-migrate,
         never deleted while a page still references them). */
      --terracotta: #d3dd92;
      --terracotta-dark: #c3cd82;
      --terracotta-light: #3a3a3a;
      --terracotta-bg: #1b1b1b;
      --olive: #99c2ff;
      --olive-bg: #10151f;
      --charcoal: #e6e8ec;

      /* ── Homepage / v4 literal aliases → semantic (one source for index.html).
         TRAP: homepage --muted is BODY text (#bababa) → --text-secondary,
         NOT --text-muted (#8a8f98, the dim-label slot). */
      --fg: var(--text);
      --white: var(--text);
      --ink: var(--text);
      --muted: var(--text-secondary);
      --body: var(--text-secondary);
      --paper: var(--bg);
      --dark-2: var(--bg);
      --dark: var(--card);
      --line: var(--border);
      --n700: var(--faint);
      --n800: #333;
      --green: var(--accent);   /* NOT #00d492 — off-palette, rejected */
      --amber: #fb8841;
      --blue: #2874d7;
      --coral: #c83228;
      --serif: var(--font-display);
      --sans: var(--font-body);
      --mono: var(--font-mono);
    }
