/* WashYaAzz v4 tokens. Grammar: ../mine/ORGAN-SET.md (mined from Aesop).
   Two families, two jobs: Newsreader carries claims, Instrument Sans carries everything else.
   Monochrome UI on a warm ground (house exemption: the ground is mined, not defaulted).
   WashYaAzz yellow is rationed to the WYA mark and ONE primary action per view. */
@font-face { font-family: "Newsreader"; src: url(fonts/newsreader.woff2) format("woff2"); font-weight: 200 800; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url(fonts/instrument-sans.woff2) format("woff2"); font-weight: 400 700; font-style: normal; font-display: swap; }
:root {
  --ground: #f4f2ec; --ground2: #ebe8df; --paper: #faf9f5;
  --ink: #16181d; --g1: #333333; --g2: #555555; --g3: #666666; --g4: #999999;
  --line: #d6d2c6; --line2: #e4e0d5;
  --act: #ffc629;
  --serif: "Newsreader", Georgia, serif;
  --sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0; background: var(--ground); color: var(--ink); font: 400 15px/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: 3px; text-decoration-thickness: 1px; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.mark { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 700 13px/1 var(--sans); color: var(--ink); }
.mark i { font-style: normal; width: 24px; height: 24px; display: grid; place-items: center; background: var(--act); font: 700 8.5px/1 var(--sans); letter-spacing: .05em; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: 0s !important; animation-duration: 0s !important; } }
