/* 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, LATIN subset,
 * and only the weights the template actually uses:
 *   Anton 400 · Archivo 400/500/600/700 · Barlow Condensed 400/500/600
 * Eight files, 141 KB of font data, 184 KB with the licences.
 *
 * 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: 400;
  font-display: block;
  src: url('archivo-latin-400-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-display: block;
  src: url('archivo-latin-500-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-display: block;
  src: url('archivo-latin-600-normal.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-display: block;
  src: url('archivo-latin-700-normal.woff2') format('woff2');
}

@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');
}
