/* fonts.css — the card's three faces, self-hosted.
 *
 * WHY THESE ARE VENDORED RATHER THAN LINKED (D5 step 4)
 *
 * `card-template.html` loads Anton, Archivo and Barlow Condensed from Google
 * Fonts. **Neither machine that renders cards can reach it** — the cloud
 * container and the linked device VM both answer `403 from proxy after
 * CONNECT`. A page whose webfont request fails does not error: it falls back to
 * Impact and system-ui and renders cards that look plausible and are not the
 * approved typography. Measured on a real run: `document.fonts.size === 0`, one
 * failed request, nothing in the console.
 *
 * So self-hosting is not a preference here, it is the only way to render the
 * approved design at all.
 *
 * Files are the Fontsource builds of the Google Fonts originals:
 *   Anton 400 · Barlow Condensed 400/500/600 — LATIN subset, only the weights
 *     the card template uses;
 *   Archivo as its ONE variable file (S1, Tobi's A, A, A on 24 October): every
 *     weight 100–900 and every width 62–125%, the type system's one family.
 *     Latin is 90 KB; the extended-Latin file (86 KB) is fetched only by a page
 *     that shows one of its characters (₦, ş, Ğ, Ł …), because of its
 *     `unicode-range`. Same font version as the four static files it replaced.
 * Archivo shows text at once and swaps in (`swap`): the root layout preloads
 * the Latin file, so on most visits it arrives before the first paint. Anton
 * and Barlow keep `block` until the card moves to Archivo (S3), then go.
 *
 * All three are SIL Open Font License 1.1, which permits redistribution. The
 * licence texts sit beside them as LICENSE-*.txt and must travel with them.
 *
 * LATIN SUBSET IS ENOUGH FOR SEASON 38 AND IS CHECKED, NOT ASSUMED. All 140
 * professional names and all 24 team names are plain ASCII. The renderer
 * refuses a name carrying glyphs outside the subset rather than rendering the
 * empty boxes a missing glyph produces — see `render-cards.mjs`.
 */

@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('anton-latin-400-normal.woff2') format('woff2');
}

@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('archivo-latin-wdth-normal.woff2') format('woff2-variations'),
       url('archivo-latin-wdth-normal.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: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url('archivo-latin-ext-wdth-normal.woff2') format('woff2-variations'),
       url('archivo-latin-ext-wdth-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url('barlow-condensed-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('barlow-condensed-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('barlow-condensed-latin-600-normal.woff2') format('woff2');
}
