/* Self-hosted subset type for the museum identity (redesign PR2, 2026-10-08).
   Source: Libre Franklin, Libre Caslon Text and Archivo Narrow, all SIL Open
   Font License 1.1, from Google Fonts' variable-font releases. Each file here
   is a single static-weight instance (fontTools varLib.instancer), subset to
   Latin-1 (ASCII plus the accented letters and symbols the site's own copy
   and the joke corpus use — curly quotes, en/em dash, ellipsis, middot, nbsp,
   ©, é, ñ) with fontTools pyftsubset (--name-IDs='*' --no-hinting
   --desubroutinize), then compressed to woff2. --name-IDs='*' keeps each
   file's own copyright/license name records (OFL 1.1 §2 requires the notice
   and license travel with every copy; a bare pyftsubset default drops them,
   found in review of PR #32, 2026-10-09 — verified per-file by reading name
   IDs 0/13/14 back out, not just by passing the flag). No hosted copy on
   fonts.googleapis.com or fonts.gstatic.com ships to a visitor — every byte
   comes from this origin, so the 'self'-only CSP and the "no third-party"
   privacy line both stay true. Five files, ~71 KB total, cached immutable
   under /kit/ (see _headers) — hence the "-v2" in every filename: /kit/* is
   served with a one-year immutable Cache-Control, so a same-named re-subset
   would stay stuck in a returning browser's cache for up to a year. Bump the
   suffix again on any future re-subset. */
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/kit/fonts/libre-franklin-400-v2.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/kit/fonts/libre-franklin-700-v2.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/kit/fonts/libre-franklin-800-v2.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Libre Caslon Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/kit/fonts/libre-caslon-text-italic-400-v2.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201D, U+2026;
}
@font-face {
  font-family: 'Archivo Narrow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/kit/fonts/archivo-narrow-500-v2.woff2') format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+2013-2014, U+2018-201D, U+2026;
}
