/* Noto Sans — Cyrillic and Devanagari, self-hosted.
 *
 * The bundled Poppins is latin + latin-ext only, so Russian, Ukrainian and Hindi text used to
 * fall through to whatever font the machine happened to have — a different face on every box,
 * and tofu on one with nothing for the script. These two files make those scripts render the
 * same everywhere, including on a stripped projection machine with no system fonts installed.
 *
 * Self-hosted rather than loaded from fonts.gstatic.com: the app's CSP is `font-src 'self'
 * data:`, and it has to keep working offline / in the portable build.
 *
 * ONE file per script, not one per weight. Noto Sans is a VARIABLE font — Google serves a
 * single woff2 covering the whole 100–900 axis and merely declares several @font-face blocks
 * against it. `font-weight: 100 900` below is what tells the browser it may synthesise any
 * weight from this file, which matters because the presentation text default is 700.
 *
 * Only the `cyrillic` subset is bundled, not `cyrillic-ext`: Russian and Ukrainian live in
 * U+0400–045F plus U+0490–0491 (Ukrainian ґ), all of which the base subset covers.
 * `cyrillic-ext` is historic/Church-Slavonic/Central-Asian and costs another 70KB.
 *
 * Source: https://fonts.googleapis.com/css2?family=Noto+Sans:wght@400;700 (Noto Sans v42),
 * SIL Open Font License 1.1.
 */

/* cyrillic — Russian, Ukrainian, Bulgarian, Serbian … */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(notosans-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* devanagari — Hindi, Marathi, Nepali, Sanskrit */
@font-face {
  font-family: 'Noto Sans';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url(notosans-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}
