/* Plain AML design tokens v1.1 (12 Oct 2026: Newsreader + Inter)
   Drop-in for website/style.css: legacy names (--paper, --sheet, --ink, --muted, --rule,
   --accent, --ok/--warn/--bad, --display, --body, --mono) are kept.
   Fonts (free, Google Fonts):
   <link href="https://fonts.googleapis.com/css2?family=Newsreader:opsz,wght@6..72,500;6..72,600&family=Inter:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap" rel="stylesheet"> */
:root{
  /* Core palette */
  --ink:#14222e;          /* text, wordmark */
  --teal-900:#0a3f4b;
  --teal-700:#0e5a6b;     /* brand teal, primary actions */
  --teal-500:#2b8396;
  --teal-300:#8cc3cf;
  --teal-100:#dcebee;
  --signal:#e8a23a;       /* amber: the underline in the mark. Non-text accents only */
  --signal-ink:#7a4a00;   /* amber for text on light (6.9:1 on paper) */
  --signal-100:#fbefd9;

  /* Surfaces and text */
  --paper:#f7f5f0;        /* warm off-white page */
  --sheet:#ffffff;
  --muted:#55616b;        /* 5.8:1 on paper */
  --rule:#ddd8cd;
  --accent:var(--teal-700);
  --accent-hover:var(--teal-900);
  --accent-ink:#ffffff;   /* text on accent */
  --focus:var(--ink);

  /* Status (always pair with an icon or word, never colour alone) */
  --ok:#1f7a4c;   --ok-bg:#e4f2ea;
  --warn:#8a5200; --warn-bg:#fbf0de;
  --bad:#b3261e;  --bad-bg:#fbe6e4;

  /* Type */
  --display:"Newsreader",Georgia,"Times New Roman",serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;
  --fs-0:.8125rem; --fs-1:.9375rem; --fs-2:1rem; --fs-3:1.125rem;
  --fs-4:1.375rem; --fs-5:1.75rem; --fs-6:clamp(2.25rem,6vw,3.6rem);
  --lh-body:1.6; --lh-head:1.12; --display-weight:600; --display-track:-.01em;

  /* Space, radius, motion */
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px; --s-6:32px; --s-7:48px; --s-8:72px;
  --r-1:4px; --r-2:8px; --r-3:14px;   /* 14px matches the logo tile at 64px */
  --measure:65ch; --wrap:860px;
  --shadow:0 1px 2px rgba(20,34,46,.06),0 4px 14px rgba(20,34,46,.06);
  --dur:.15s;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --ink:#e6edf2; --paper:#0f171d; --sheet:#16212a; --muted:#9aabb8; --rule:#2a3a46;
  --accent:#5fb7c9; --accent-hover:#8cc3cf; --accent-ink:#06222a; --focus:#e6edf2;
  --signal-ink:#f0b35a; --signal-100:#3a2c14; --teal-100:#16303a;
  --ok:#6fcf9b; --ok-bg:#16332a; --warn:#f0b35a; --warn-bg:#3a2c14; --bad:#f08a80; --bad-bg:#3d1d1b;
  --shadow:none; color-scheme:dark}}
:root[data-theme="dark"]{
  --ink:#e6edf2; --paper:#0f171d; --sheet:#16212a; --muted:#9aabb8; --rule:#2a3a46;
  --accent:#5fb7c9; --accent-hover:#8cc3cf; --accent-ink:#06222a; --focus:#e6edf2;
  --signal-ink:#f0b35a; --signal-100:#3a2c14; --teal-100:#16303a;
  --ok:#6fcf9b; --ok-bg:#16332a; --warn:#f0b35a; --warn-bg:#3a2c14; --bad:#f08a80; --bad-bg:#3d1d1b;
  --shadow:none; color-scheme:dark}
@media (prefers-reduced-motion:reduce){:root{--dur:0s}}
