/* Living Atlas — design system v1 tokens (WO-029 Phase A §3.1).
   Replaces the WO-010 dark-sky palette WHOLESALE — no prior variable survives
   for compatibility; dual systems are the worst outcome.
   The accents are evidentiary, not decorative: colour carries meaning and one
   function (status_class in scripts/build_site.py) assigns it. Nothing else
   sets an accent colour. Two accents maximum per view; amber only where a
   Q-xx question is actually attached.
   --slate-2 on --ink measures ≈5.5:1 — passes 4.5:1; still reserved for
   ≥12px meta text, never body copy. --slate-3 is hairlines only, never text. */
:root {
  /* surfaces */
  --ink:        #0B1418;   /* page ground */
  --panel:      #0E1B20;   /* recessed */
  --card:       #152730;   /* raised */
  /* text */
  --cream:      #EDE9E0;   /* body */
  --slate-1:    #8AA0A4;   /* secondary */
  --slate-2:    #6E858A;   /* meta — verified ≥4.5:1 on --ink (≈5.5:1) */
  --slate-3:    #3A4C54;   /* hairlines only, never text */
  /* evidentiary accents — meaning, not emphasis */
  --coral:      #F08A6B;   --coral-ok:  oklch(70% .17 35);   /* verified / executed / in force */
  --cyan:       #67D7E5;   --cyan-ok:   oklch(82% .14 190);  /* proposed / reported / unsigned */
  --amber:      #E8B860;   --amber-ok:  oklch(78% .13 75);   /* monitored — open question */
  /* type */
  --font-text:  "Schibsted Grotesk", system-ui, sans-serif;
  --font-mono:  "IBM Plex Mono", ui-monospace, monospace;
}
@supports (color: oklch(0% 0 0)) {
  :root { --coral: var(--coral-ok); --cyan: var(--cyan-ok); --amber: var(--amber-ok); }
}
