{
 "licence": "CC0-1.0",
 "licence_url": "https://creativecommons.org/publicdomain/zero/1.0/",
 "publisher": "Garnet Grid Consulting LLC",
 "generated": "2026-10-17T04:39:14Z",
 "dataset": "a11y-status",
 "description": "Measured contrast ratios for every foreground/background pair in the Garnet brand palette, against both grounds the site uses. Every token declared in brand.css is accounted for: measured as a pair, or listed in not_paired with the reason it forms no pair.",
 "method": "Each colour is read from its token in src/app/brand.css by scripts/data/build_a11y_status.py, then checked for presence in the compiled stylesheet under the build output so the file cannot describe a colour the build does not ship. WCAG 2.1 relative luminance, computed arithmetically from the sRGB values rather than sampled from a screenshot, so the figures are exact. The pair list is explicit rather than every token crossed with every ground, because most such crossings are not pairings the site ships -- gold on paper is 1.16:1 and nothing is set that way. The generator refuses if a declared token is neither paired nor excluded by name.",
 "scope": "The colour system only. It does NOT cover keyboard order, focus visibility, landmark structure, alt text or motion preferences, which are checked separately and are not in this file. Nor does it cover type set over imagery, whose background is per-frame and cannot be computed from a token.",
 "ground_dark": "#16110f",
 "ground_light": "#f2ece4",
 "verified_present_in_build": true,
 "pairs_checked": 11,
 "not_paired": [
  {
   "token": "--brand-garnet-dark",
   "hex": "#5e0816",
   "reason": "Gradient stop only. Its 2 references are a linear-gradient() in scroll.css and the --w-garnet-dark alias; it is never a foreground on a ground, so a single ratio could not describe what a reader sees."
  },
  {
   "token": "--brand-garnet-deep",
   "hex": "#880c20",
   "reason": "Declared but never referenced -- 0 var() uses anywhere in src/**/*.css. It forms no pair with any ground because nothing paints with it."
  },
  {
   "token": "--brand-gold-warm",
   "hex": "#ff9a3c",
   "reason": "Alias only -- 1 reference, --w-gold-warm in warm.css, and that alias is used as an ink property in 0 rules. No text on this site is set in this colour."
  }
 ],
 "pairs_meeting_intent": 11,
 "checks": [
  {
   "pair": "body text on the dark ground",
   "foreground": "#f2ece4",
   "background": "#16110f",
   "ratio": 15.96,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "body text on paper",
   "foreground": "#16110f",
   "background": "#f2ece4",
   "ratio": 15.96,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "accent text on the dark ground",
   "foreground": "#ef4d67",
   "background": "#16110f",
   "ratio": 5.29,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "accent text on paper",
   "foreground": "#b2102a",
   "background": "#f2ece4",
   "ratio": 5.96,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "gold figures on the dark ground",
   "foreground": "#ffd97a",
   "background": "#16110f",
   "ratio": 13.79,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "gold figures on paper",
   "foreground": "#8a6100",
   "background": "#f2ece4",
   "ratio": 4.72,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "live indicator on the dark ground",
   "foreground": "#37e6d2",
   "background": "#16110f",
   "ratio": 11.96,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "live indicator on paper",
   "foreground": "#0d6f66",
   "background": "#f2ece4",
   "ratio": 5.14,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "the identity garnet as a FILL on dark",
   "foreground": "#c8122f",
   "background": "#16110f",
   "ratio": 3.2,
   "passes_aa_normal_text": false,
   "passes_aa_large_text": true,
   "intended_role": "fill",
   "meets_intent": true
  },
  {
   "pair": "white text on the identity garnet fill",
   "foreground": "#ffffff",
   "background": "#c8122f",
   "ratio": 5.86,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  },
  {
   "pair": "prose link hover on the dark ground",
   "foreground": "#f05b73",
   "background": "#16110f",
   "ratio": 5.75,
   "passes_aa_normal_text": true,
   "passes_aa_large_text": true,
   "intended_role": "text",
   "meets_intent": true
  }
 ]
}
