/* ============================================================================
   Synthiq · Front Door — design tokens
   These :root custom properties are the single source of truth for the demo's
   palette and type. Values are copied VERBATIM from the original single-file
   build. demo.css consumes them via var(--…).
   ============================================================================ */

/* ── self-hosted fonts ──────────────────────────────────────────────────
   Geist + Geist Mono, latin subset, served from ../fonts/ (no CDN — the
   parent site self-hosts too). Both files are Google-served VARIABLE fonts:
   one file covers every weight the demo uses (sans 400/500/600, mono
   400/500). unicode-range matches the CDN's latin subset verbatim, so
   glyphs outside it (→ ← ↺) fall back to system fonts exactly as before. */
@font-face{
  font-family:"Geist";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("../fonts/geist-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Geist Mono";
  font-style:normal;
  font-weight:400 500;
  font-display:swap;
  src:url("../fonts/geist-mono-latin.woff2") format("woff2");
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root{
  --bg:#0a0a0a; --fg:#ededed; --muted:#8c8c96; --muted2:#b4b4be;
  --accent:#6e5bff; --accent-txt:#8a7bff;
  --s1:#121216; --s2:#16161b; --s3:#1e1e26;
  --line:#232329; --line2:#34343d;
  --acc-bd:rgba(110,91,255,.22); --acc-bd-hi:rgba(110,91,255,.5);
  --acc-wash:rgba(110,91,255,.08);
  --pending:#f5a524; --pending-bd:rgba(245,165,36,.4); --pending-wash:rgba(245,165,36,.09);
  --ok:#3ecf8e; --ok-bd:rgba(62,207,142,.4);
  --sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
