/* Self-hosted fonts — no external font CDN dependency.
 *
 * Downloaded 2026-10-05 from the official Google Fonts CSS2 API (latin subset,
 * woff2) for exactly the families/weights the design artboards use:
 *   - Source Sans 3, weights 400/600/700 (artboard body + UI text)
 *   - Source Serif 4, weight 700 (all headings, logo, stat numerals)
 * The artboards' Google link also loaded Serif 500, but no artboard ever sets
 * font-weight:500 — verified by grep across all 7 comps — so it is dropped.
 *
 * Both files are variable fonts: SourceSans3-var.woff2 carries the full
 * wght 200–900 axis; SourceSerif4-700.woff2 carries the opsz 8–60 axis pinned
 * to weight 700. One file per family covers every size/weight in use.
 * Arrows/checks (✓ ▲ ▼ →) are outside the latin unicode-range and fall back
 * to system-ui — same behavior as the artboards.
 */

@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url(/assets/fonts/SourceSans3-var.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/SourceSerif4-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
