/* fonts.css — the two families of the boards, SELF-HOSTED (no request to Google from the client: privacy, 152-ФЗ).
   Files come from @fontsource-variable (Noto Serif Display: the *-wdth-* files — wdth 62.5–100 % × wght 100–900, roman +
   italic; Jost: wght 100–900). The Didone files are the «wdth» axis set BY NAME: the package also ships «standard» files
   (in 5.3.0 byte-identical to «wdth») and «wght»-only files (27–49 KB, NO width axis — font-stretch: 62.5 % would silently
   do nothing with them). Checked 10.10 in headless Edge: «Нажмите и отойдите» 32 px 600 — 350 px at 100 %, 283 px at 62.5 %
   (−19 %), the same as font-variation-settings: "wdth" 62.5; italic 400: 369 → 302 px. The condensed titles of the cards and
   the camera commands therefore render condensed, as on the boards. Both are SIL Open Font License 1.1 — licence texts: the LICENSE file of each @fontsource-variable package,
   shipped notice: public/fonts-OFL.txt.
   The family names are the ones helmet.css asks for ('Noto Serif Display', 'Jost'), so tokens.css stays verbatim.
   Only the cyrillic + latin subsets are declared (the same unicode-range split as the boards' Google Fonts link);
   the browser fetches a file only when a glyph of its range is on screen. font-display: swap.
   CAVEAT: the space, NBSP, «», —, «.» and the digits are in the LATIN range, so every Russian Didone line also loads the
   latin file (italic: 65 + 91 KB). Over the «Вход ≤ 150 KB» budget — see README «Бюджет».
   TODO (font budget «Круг 2 · 11»): static subsets, one file per face with Cyrillic + the punctuation and digits in use —
   Didone italic 400 (wdth 62.5 / 100) + roman 600 (wdth 62.5), Jost 400/500/600. Needs fontTools (not installed here;
   installing it is a download for the owner to approve). */

@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url('./fonts/noto-serif-display-cyrillic-wdth-normal.woff2') format('woff2-variations'),
       url('./fonts/noto-serif-display-cyrillic-wdth-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Serif Display';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url('./fonts/noto-serif-display-latin-wdth-normal.woff2') format('woff2-variations'),
       url('./fonts/noto-serif-display-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: 'Noto Serif Display';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url('./fonts/noto-serif-display-cyrillic-wdth-italic.woff2') format('woff2-variations'),
       url('./fonts/noto-serif-display-cyrillic-wdth-italic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Noto Serif Display';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  font-stretch: 62.5% 100%;
  src: url('./fonts/noto-serif-display-latin-wdth-italic.woff2') format('woff2-variations'),
       url('./fonts/noto-serif-display-latin-wdth-italic.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: 'Jost';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('./fonts/jost-cyrillic-wght-normal.woff2') format('woff2-variations'),
       url('./fonts/jost-cyrillic-wght-normal.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Jost';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('./fonts/jost-latin-wght-normal.woff2') format('woff2-variations'),
       url('./fonts/jost-latin-wght-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;
}
