/* Apollo Lamps shared color tokens — the ONE definition (loaded absolute: /tokens.css).
   Every page links this before its inline styles; nav.js/cart-ui.js consume the
   vars too. Values are OKLCH (perceptually uniform; Baseline 2023). The warm
   neutral ramp shares one hue family (~85°) so tints never drift; text tokens
   were converged 2026-07-13 on the higher-contrast venue-page values so even
   --ink-faint fine print clears APCA Lc 60 on --paper. */
:root {
  --paper: oklch(0.98 0.006 84.6);      /* #faf8f4 page background */
  --panel: oklch(1 0 0);                /* #ffffff cards/panels */
  --line: oklch(0.896 0.017 84.6);      /* #e2dcd0 hairlines/borders */
  --line-dark: oklch(0.192 0.01 88.8);  /* #16140f emphatic rules */
  --ink: oklch(0.192 0.01 88.8);        /* #16140f body text (APCA 101 on paper) */
  --ink-dim: oklch(0.463 0.014 79.7);   /* #5d5850 secondary text (APCA 80) */
  --ink-faint: oklch(0.615 0.019 84.6); /* #8a8478 fine print — floor, don't lighten (APCA 61) */
  --ikb: oklch(0.379 0.195 263.2);      /* #002fa7 International Klein Blue, at the sRGB chroma ceiling */
  --red: oklch(0.501 0.178 28.7);       /* #b3261e errors/warnings (APCA 77) */
  --green: oklch(0.511 0.127 149.7);    /* #1e7a3c success (APCA 72) */
}
/* True IKB is more vivid than sRGB can show. On P3 displays, push the brand
   blue's chroma toward the real pigment (P3 ceiling here is C 0.239). */
@media (color-gamut: p3) {
  :root { --ikb: oklch(0.379 0.23 263.2); }
}
