:root{
  /* ── canonical tokens — GENERATED from design.json, do not edit here ── */
  --bg:#080b11;--bg2:#0e131c;--bg3:#161d29;
  --border:#1d2635;--border2:#2b3848;
  --text:#e7edf6;--text2:#8a9bb2;--text3:#4e6178;
  --accent:#22d3ee;--accent2:#0e7ea3;
  --green:#26e08a;--red:#ff5470;--gold:#ffce6a;--neutral:#8a9bb2;--live:#26e08a;
  --font:'IBM Plex Mono', 'SF Mono', ui-monospace, 'Courier New', monospace;--font-serif:'DM Serif Display', Georgia, serif;--font-sans:'IBM Plex Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --radius:9px;--radius-sm:6px;--radius-lg:14px;
  --accent-l:rgba(34,211,238,.10);--accent-m:rgba(34,211,238,.22);
  --green-l:rgba(38,224,138,.08);--red-l:rgba(255,84,112,.08);--gold-l:rgba(255,206,106,.08);
  /* ── legacy aliases → canonical (older templates resolve from one source) ── */
  --ink0:var(--bg);--ink1:var(--bg2);--ink2:var(--bg3);--ink3:var(--bg3);
  --card:var(--bg2);--card2:var(--bg3);
  --blue:var(--accent);--cyan:var(--accent);
  --blue-l:var(--accent-l);--blue-m:var(--accent-m);--cyan-l:var(--accent-l);
  --t0:var(--text);--t1:var(--text2);--t2:var(--text3);--t3:var(--border);
  --bd:var(--border);--bdh:var(--border2);--bda:var(--accent-m);
  --fs:var(--font-serif);--fb:var(--font-sans);--fm:var(--font);
  --r:var(--radius);--r2:var(--radius-lg);
}
