/* compass-tokens.css — the Compass palette, in one place.
 *
 * Extracted Aug 28, 2026 from compass/index.html, where these blocks lived
 * inline and were therefore invisible to any new Compass page.
 * institutional-compass.html rendered completely unstyled because of it.
 *
 * :root carries the dark values. html[data-theme="light"] overrides them, and
 * light is the Compass default — the site audit states the canonical pair as
 * compass=light, university=gold. A page taking only :root would render dark
 * and its theme toggle would do nothing.
 */

:root {
    --bg: #14100c;
    --bg-elev: #1c1712;

    --bg-band: #1a1511;
    --border: rgba(255, 255, 255, 0.08);

    --gold: #c9a24d;
    --gold-bright: #ddb85f;
    --gold-soft: rgba(201, 162, 77, 0.14);
    --gold-dim: rgba(201, 162, 77, 0.55);
    --text: #f3ede2;
    --text-dim: #a89f92;
    --text-faint: #8f8572;
    --radius: 10px;
  /* 23 Sep 2026: these three redefined the type tokens back to Playfair and
     Inter, so Compass kept rendering the old faces after the estate moved to
     Times New Roman. A second copy of a token is a second source of truth;
     font-guard now reads every :root in served CSS so this cannot recur.
     --mono is deliberately left alone: lesson code must align. */
    --serif: Tinos, 'Times New Roman', 'Liberation Serif', 'Nimbus Roman', 'Noto Serif', Times, serif;
    --sans: Tinos, 'Times New Roman', 'Liberation Serif', 'Nimbus Roman', 'Noto Serif', Times, serif;
    --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
    --label: Tinos, 'Times New Roman', 'Liberation Serif', 'Nimbus Roman', 'Noto Serif', Times, serif;
  }

html[data-theme="light"] {
    --bg: #faf7f0; --bg-elev: #ffffff; --bg-band: #f0e9d8;
    --border: rgba(20,16,12,0.09);
    --gold: #836424; --gold-bright: #856421; --gold-soft: rgba(169,129,47,0.12); --gold-dim: rgba(169,129,47,0.45);
    --text: #14100c; --text-dim: #4a4038; --text-faint: #736758;
  }
