/* tokens.css -- RULINGS-HEX-I5d F-HEXI5c-2: the design tokens ONLY, for pages main.css would restyle
   (the Bootstrap portals and the standalone front door). The :root block below is a BYTE-EXACT copy of
   main.css's first :root block; arm HEX-I5D/TOKEN-SHEET pins the two equal, so a token edited in one
   place and not the other fails the leg. Edit main.css, then copy the block here. */
:root {
  --vantage-navy: #0f2744;
  /* ── TWO DELIBERATE TEALS, NAMED (F-940, PM-ruled s306). ──────────────────────────────────
     `--vantage-teal` is the ACCENT: true brand teal, for LIGHT backgrounds — buttons, the teal
     bar, the hex glyph. Unchanged, and it passes there.
     `--vantage-teal-on-navy` is the SAME HUE lightened until it clears WCAG AA (4.5:1) against
     BOTH ends of the navy topbar gradient (#0f2744 -> #1e3a5f). The accent teal on that gradient
     measures 4.02:1 at the dark end and 3.07:1 at the light end — it FAILED on 27 sub-page
     headers, found by PM's walk after F-940 had been scoped from the login page alone.
     ⚠️ HUE AND SATURATION ARE UNCHANGED; ONLY LIGHTNESS MOVED, by the smallest step AA permits.
     A grey that passes would have "solved" the contrast by deleting the brand identity.
     ⚠️ TWO TEALS IS EXACTLY WHEN THE DRIFT LESSON STARTS APPLYING TO COLORS: name them here and
     consume the variable, never paste the hex into a 28th template (F-922's mechanism, in CSS). */
  --vantage-teal: #0d9488;
  /* MEASURED, not chosen: hue 174.6deg and saturation held fixed, lightness raised from 0.316 to
     0.388 — the smallest step clearing 4.5:1 at BOTH gradient ends (dark 5.93:1, light 4.53:1). */
  --vantage-teal-on-navy: #10b6a7;
  /* And the rest of that same bar, checked in the same pass rather than left for a third
     instance: `.back-link` at #94a3b8 measured 4.49:1 at the LIGHT end — failing by 0.01, which
     is still failing. Same hue-preserving method, L 0.651 -> 0.653 (dark 5.94:1, light 4.54:1);
     the change is essentially imperceptible and that is the point — AA cost nothing here. */
  --vantage-onnavy-link: #95a4b8;
  --vantage-teal-lt: #14b8a6;
  --vantage-teal-dark: #0f766e;
  --vantage-accent: #06b6d4;
  --bg:          #f8f7f4;
  --surface:     #ffffff;
  --surface-alt: #f2f0ec;
  --border:      #e4e2dc;
  --border-mid:  #d0cec7;
  --text:        #1c1b19;
  --text-muted:  #6b6965;
  --text-faint:  #9b9894;
  --text-on-fill: #ffffff;   /* w44 hex I3b (RULINGS-HEX-I3b F-HEXI3-5): text and icons on a filled status or accent */
  --accent:      #0d9488;
  --accent-bg:   #f0fdfa;
  --accent-text: #0f766e;
  --success:     #16a34a;
  --success-bg:  #f0fdf4;
  --success-border: #bbf7d0;
  --warn:        #d97706;
  --warn-bg:     #fffbeb;
  --warn-border: #fde68a;
  --danger:      #dc2626;
  --danger-bg:   #fef2f2;
  --danger-border: #fecaca;
  --info:        #0891b2;
  --info-bg:     #ecfeff;
  --info-border: #a5f3fc;
  /* w44 hex A1 (RULINGS-HEX-A, F-HEX-2/3): TEXT siblings of the status colors. The base tokens above stay the
     fill/mark; text uses these, each AA 4.5:1 on --bg, --surface and --surface-alt (hex_a1/step1.txt).
     Teal text uses --accent-text. --text-faint is not used for anything a person reads. */
  --warn-text:    #92400e;
  --success-text: #166534;
  --info-text:    #0e7490;
  --danger-text:  #b91c1c;
  /* w44 hex A1 (RULINGS-HEX-A F-HEX-1/6): the four type sizes. 13 is the floor for anything a person reads; body is 15. */
  --fs-1: 13px;
  --fs-2: 15px;
  --fs-3: 18px;
  --fs-4: 24px;
  --radius-sm:   6px;
  --radius-md:   8px;
  --radius-lg:   12px;
  --font:        'DM Sans', 'Segoe UI', system-ui, sans-serif;
}
