/* HayWire design tokens -- the one definition.
 *
 * Extracted 2026-08-20. These 28 custom properties were declared identically
 * (whitespace aside) by every page that declared them -- 327 duplicate
 * declarations across the site, which made a palette change a 20-file edit
 * with no compiler to catch the one you missed.
 *
 * Linked BEFORE each page's inline <style>, so a page that needs a different
 * value still wins by declaring it locally. Deliberately NOT here:
 *
 *   --shadow-card, --up, --dn, --wheat-border  pages genuinely disagree.
 *   --field-border, --field-bright, --barn-border  briefs.html and pro.html
 *       reference these WITHOUT declaring them, so those var() calls resolve
 *       to nothing today. Publishing them here would silently change how
 *       those two pages render -- a fix worth making deliberately, not as a
 *       side effect of a refactor. See the note in RUNBOOK.
 *
 * Two files are intentionally not wired to this sheet:
 *   site/prices.html      is generated by build_prices_page() in
 *                         scripts/update_prices_page.py; its tokens live in
 *                         that template.
 *   site/og-card-src.html is rendered by scripts/render_og_card.mjs over a
 *                         file:// URL, where an absolute href does not
 *                         resolve. It must stay self-contained.
 */
:root {
  --paper: #f5efe1;
  --paper-soft: #efe8d6;
  --ink: #1a1612;
  --ink-2: #2c2722;
  --ink-3: #4a443c;
  --ink-mute: #6b6453;
  --ink-faint: #908872;
  --rule: #d9d0b8;
  --rule-soft: #e6dfca;
  --field-green: #3a5a23;
  --field-tint: #e4e8d4;
  --wheat-gold: #b88a2c;
  --wheat-tint: #efe1bc;
  --field-green-2: #2e4719;
  --ease: cubic-bezier(.22, .61, .36, 1);
  --paper-edge: #e6dec9;
  --barn-red: #9b3923;
  --barn-tint: #f1ddd2;
  --bg: #14110d;
  --panel: #1a1612;
  --panel-2: #221c15;
  --line: #3a3229;
  --amber: #d9a63c;
  --amber-dim: #7a5c1d;
  --text: #ece5d3;
  --mute: #8f8876;
  --green: #8dc63f;
  --red: #d65f45;
}
