/* Prism's own face: the ONE token set for the Prism home, sign-in (neutral), account, previews and sell.
   Source of truth. Each service's build copies it to public/face.css (services/face.test.mjs fails if a copy differs or a surface
   brings its own palette). One ink on a blue-black ground, one ice-blue accent, one error colour. No second hue, no gradients.
   Names: Prism UI's (--void --surface --ink --fog --line --accent), plus the home's (--bg --s1 --s2 --mute) and previews' (--room --raised). */
:root, html[data-neutral], html:root[data-mode=dark] {
  color-scheme: dark;
  --void: #07090e; --surface: #0d1118; --solid: #0d1118; --fill: #131923; --fill-2: #18202b; --fill-3: #232d3b;
  --ink: #eef2f8; --ink-2: #d5dde8; --fog: #9ba7b9; --dim: #8a96a8;
  --line: #1d2530; --line2: #2b3544; --line3: #5b687b;
  --accent: #7ccbf0; --accent-2: var(--accent); --accent-ink: var(--accent); --on-accent: #04121a;
  --bad: #ff9a90; --sel: #12212c; --scrim: #07090ecf;
  --display: Geist, "Helvetica Neue", system-ui, -apple-system, "Segoe UI", sans-serif; --font: var(--display); --sans: var(--display);
  --gut: clamp(20px, 4vw, 64px);
  /* the home's and previews' names for the same things */
  --bg: var(--void); --s1: var(--surface); --s2: var(--fill); --mute: var(--fog); --room: var(--void); --raised: var(--surface);
}
@supports (color: oklch(0 0 0)) { :root, html[data-neutral], html:root[data-mode=dark] { --accent: oklch(.82 .11 225); } }
/* daylight (the sales app at a door) */
html:root[data-mode=light] {
  color-scheme: light;
  --void: #f3f5f8; --surface: #fff; --solid: #fff; --fill: #e8ecf1; --fill-2: #dde3ea; --fill-3: #cfd7e1;
  --ink: #060910; --ink-2: #232b38; --fog: #46526a; --dim: #46526a;
  --line: #d6dce5; --line2: #c3ccd8; --line3: #7f8ca0;
  --accent: #0a6b99; --accent-2: var(--accent); --accent-ink: var(--accent); --on-accent: #fff;
  --bad: #b3180b; --sel: #e1eff7; --scrim: #f3f5f8d6;
}
