/* CYC SHARED THEME — the single source of truth for colour on every client-facing surface.
   Extracted 2026-08-20 from 15 duplicated :root blocks. See _Operations/BRAND_THEME.md.

   ⛔ DO NOT REDEFINE THESE IN A PAGE. If a surface needs a colour that is not here, the colour
   belongs here, not in the page. Fifteen separate :root blocks is how the palette drifted in the
   first place: every page agreed on the ground and improvised everything under it. */
:root{
  /* ground + type */
  --bg:#0d0f28;                     /* THE GROUND */
  --bg2:#0a0b1f;                    /* deeper ground, gradients and wells */
  --panel:#181a3a;                  /* card fill. Her ruling 2026-08-20: literal, matching VIPER.
                                       The old rgba(255,255,255,.045) computed to #181A32 over the
                                       ground — a 0/0/8 per-channel difference, so this is a visual
                                       no-op that makes the token literal instead of derived. */
  --line:rgba(255,255,255,.11);     /* hairlines */
  --cream:#FDFAE6;                  /* warm text */
  --text:#ece9fb;                   /* body text */
  --soft:rgba(236,233,251,.78);     /* secondary text */
  --white:#fff;

  /* brand */
  --navy:#2D3091;                   /* primary indigo */
  --navy-deep:#23265f;              /* ⚠ INK ON LIGHT. This is the dark text that sits ON mint
                                       buttons and CTAs — 33 `color:` uses vs 10 `background:`.
                                       It is NOT a panel fill. Do not repurpose it as one. */
  --navy-soft:#3a3da0;
  --purple:#975AB6;
  --magenta:#BE64A0;
  --mint:#B8F0A5;                   /* THE SIGNATURE */
  --lav:#E6AFFC;                    /* LAVENDER. Five files previously defined this as #B8F0A5,
                                       i.e. mint sitting in a token named lavender. Their existing
                                       var(--lav) uses were repointed to var(--mint) so the pages
                                       render exactly as before; only the name is now honest. */
  --hot:#E0559A;
  --amber:#BE64A0;                  /* legacy alias. Amber is banned; this resolves to magenta. */
  --accent:var(--magenta);

  /* resolved even splits — her call 2026-08-20 was "pick one", reasoning in BRAND_THEME.md §9 */
  --muted:#a7a4cc;                  /* chosen over #5a5a72 for contrast on the dark ground */
  --ink:#23244a;                    /* chosen over #17102b to stay in the navy family */
  --neutral:#8983AD;
}
