/* STAND-IN design tokens — 38-DIZAYN-BRIF.md §2. Shared by index.html and probe/probe.html.
   Fonts: IBM Plex Serif / Sans / Mono, own copies in assets/fonts/ (SIL OFL), no external requests.
   Contrast is measured on --bg (#0F0E0C). --muted is the dimmest text colour allowed. */
@font-face{font-family:Plex;src:url("assets/fonts/plex-sans-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Plex;src:url("assets/fonts/plex-sans-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PlexMono;src:url("assets/fonts/plex-mono-400.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PlexMono;src:url("assets/fonts/plex-mono-600.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:PlexSerif;src:url("assets/fonts/ibm-plex-serif-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:PlexSerif;src:url("assets/fonts/ibm-plex-serif-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-300-normal.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-300-italic.woff2") format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-400-normal.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Newsreader;src:url("assets/fonts/newsreader-latin-400-italic.woff2") format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root{
  --bg:#0F0E0C;        /* background */
  --surface:#171512;   /* panels */
  --line:#2A2723;      /* rules, borders */
  --text:#F2EEE6;      /* primary text, 16.7:1 */
  --muted:#B8B1A5;     /* secondary text, 9.1:1 — dimmest text */
  --ochre:#D9A441;     /* accent, "partial", 8.6:1 */
  --sage:#9DBB92;      /* "covered", 9.1:1 */
  --rust:#D9735A;      /* "insufficient data", "what we cannot say", 6.0:1 */
  --na:#8A857B;        /* "not applicable" — marks and cells only, 5.3:1 */
  --water:#5CC2BE;     /* residual water, used sparingly, 9.1:1 */
  --serif:PlexSerif,"IBM Plex Serif",Georgia,"Times New Roman",serif;
  --sans:Plex,"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --serif-display:Newsreader,PlexSerif,"IBM Plex Serif",Georgia,serif;
  --mono:PlexMono,"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --r:12px;
}
