/* BORROWED SIGNALS — design tokens · SYSTEM EDITION (light)
   The "system's file" voice: warm engineering paper, blueprint ink, the
   subject filed as a measured specimen. Same token NAMES as the dark
   alley-wall edition, so every canvas piece (which reads colours live via
   BS.cssVar) repaints to light with no JavaScript changes.

   Semantics are intentionally inverted: the tokens that were dark
   BACKGROUNDS are now paper; --paper, which was the light foreground,
   is now ink. Every piece draws bg-from-bg-tokens and text-from-paper,
   so the contrast stays correct after the flip. */

:root {
  /* base duotone — now warm paper instead of concrete/indigo */
  --grey:        #6e6c64;   /* mid warm grey — panels / fills          */
  --grey-dark:   #f1efe9;   /* PAPER — primary background (was darkest) */
  --grey-light:  #5a5e66;   /* muted ink — hairlines, secondary text    */
  --indigo:      #e6e8ef;   /* cool light panel                         */
  --indigo-dark: #faf9f6;   /* PAPER-HI — background gradient partner    */
  --paper:       #16181d;   /* INK — primary text / foreground (flipped) */

  /* engineering surface helpers */
  --rule:        #c9c7be;   /* drafting hairline / grid                  */
  --rule-faint:  #e4e2d9;   /* sub-grid (graph paper)                    */
  --signal:      #0033cc;   /* blueprint blue — "in spec" / system's pen */
  --error:       #c2362f;   /* draftsman's correction red                */

  /* per-piece accents — hue identity preserved, darkened to read on paper.
     Bright neon now survives only as "human contamination" in glitch splits. */
  --yellow: #8a6d00;
  --pink:   #c0005e;
  --cyan:   #0883a0;
  --purple: #6d28c4;
  --green:  #1e8a3a;
  --amber:  #b5560a;

  /* per-piece accent — overridden in each experience's style.css */
  --accent: var(--cyan);

  /* layout */
  --gap: clamp(1rem, 3vw, 2.5rem);
}
