/* Design tokens: the one source of the shared palette, radii, fonts and the text-contrast tokens (v13+, linked first by every
   redesigned page; build: releases/lib/a11y.mjs). A page or stylesheet keeps only its own extra tokens in its own :root.
   Text colours on white/paper/wash must stay >= 4.5:1 (WCAG AA): --muted 5.05:1 on #fff, --lilac-ink 5.04:1 on #fff. */
:root{
  --white:#ffffff; --wash:#f5f3ff; --lilac:#e5ceff; --purple:#6310c3; --purple-2:#6c13d2;
  --ink:#1e1b34; --night:#0c0628; --gold:#fbbf24; --paper:#f7f7f9;
  --text:rgb(30 27 52/.8); --muted:rgb(30 27 52/.64); --lilac-ink:#8a4fd6; --hair:1px solid rgb(30 27 52/.08);
  --shadow:0 1px 2px rgb(30 27 52/.06),0 8px 24px -8px rgb(30 27 52/.12);
  --sticker:11px 10px 0 var(--ink);
  --r-ctl:10px; --r-card:20px; --r-pill:999px;
  --serif:"Lora",Georgia,serif; --sans:"Inter",system-ui,sans-serif; --mono:ui-monospace,"SF Mono",Menlo,monospace;
  --wrap:1200px; --gut:clamp(20px,4vw,40px);
}
