/* GENERATED by site/build.sh — DO NOT EDIT.
   Source of truth: /brand-tokens.css. Edit that, then re-run the build. */
/* Northlight — shared design tokens
   Source of truth for anything on the web. Mirrors brand.js (deck generators).
   Palette derived from the Nike Brazil 2026 World Cup home kit:
   shirt Canary / Light Menta / Geode Teal + shorts LT Photo Blue / Light Menta / White.

   HARD RULES — see CLAUDE.md:
   1. --canary and --sky FAIL as text on light grounds (1.5:1 and 1.83:1). Use --sky-deep.
   2. --sky is an identity colour, never a status colour.
   3. --canary is a spotlight, never a surface. Keep it under 10% of any view.
   4. --paper, not white.
*/

:root {
  /* Core palette */
  --ink:        #0B1F24;
  --teal:       #0E4F58;   /* primary */
  --teal-mid:   #1A6B75;
  --teal-soft:  #D5E4E6;
  --canary:     #F4DD3F;   /* accent — spotlight only */
  --menta:      #8FE3C4;
  --menta-soft: #E2F6EE;
  --sky:        #7FC4E8;   /* Nike "LT Photo Blue" */
  --sky-deep:   #14607F;   /* the Sky that survives as type */
  --sky-soft:   #EAF4FB;
  --slate:      #5A6E73;   /* body copy only — not an identity colour */
  --line:       #DDE3E3;
  --paper:      #FBFAF6;   /* ground */
  --white:      #FFFFFF;
  --brick:      #C4453A;   /* critical status — added, kit has no red */

  /* Semantic — status. Never use --sky here. */
  --status-critical: var(--brick);
  --status-watch:    var(--canary);
  --status-healthy:  var(--menta);

  /* Semantic — identity. Fixed assignments, keep consistent everywhere. */
  --direction-new-business: var(--teal);
  --direction-retention:    var(--menta);
  --direction-expansion:    var(--sky);
  --track-numbers:     var(--teal);
  --track-voices:      var(--teal-mid);
  --track-systems:     var(--sky-deep);

  /* GTM stages, in order */
  --stage-icp:       var(--sky-soft);
  --stage-pmf:       var(--menta);
  --stage-gtm-fit:   var(--sky);
  --stage-gtm-scale: var(--teal);

  /* Type */
  --font-head: "Cambria", "Georgia", "Times New Roman", serif;
  --font-body: "Calibri", "Segoe UI", "Helvetica Neue", Arial, sans-serif;

  /* Scale */
  --size-display: clamp(30px, 5vw, 46px);
  --size-h1:      clamp(26px, 4vw, 36px);
  --size-h2:      25px;
  --size-h3:      19px;
  --size-body:    17px;
  --size-small:   13.5px;
  --size-kicker:  11px;   /* uppercase, 700, letter-spacing .16em */

  /* Geometry */
  --radius-card: 12px;
  --radius-panel: 14px;
  --radius-pill: 999px;
  --shadow-card: 0 1px 3px rgba(11, 31, 36, .06);
  --shadow-raised: 0 4px 14px rgba(11, 31, 36, .10);
}

/* Verified contrast pairs (WCAG 2.1) — safe combinations only.
   ink/paper 16.27 AAA · white/ink 16.99 AAA · canary/ink 12.35 AAA
   menta/ink 11.29 AAA · white/teal 9.22 AAA · ink/sky 8.87 AAA
   teal/paper 8.83 AAA · canary/teal 6.70 AA · sky-deep/paper 6.68 AA
   menta/teal 6.13 AA · teal/sky 4.81 AA · slate/paper 5.14 AA
   NEVER: sky/paper 1.83 · canary/paper ~1.5
*/
