/*
 * Selbst gehostete Schriften — Spec 07 BR3-BR5, BR-I3.
 *
 * Keine Anfrage an ein Google-Font-CDN zur Laufzeit (BR-I3): Die Dateien liegen
 * in app/assets/fonts und werden von Propshaft ausgeliefert.
 *
 * WICHTIG (BR-I2, Rubik nie in Bold): Google Fonts liefert Noto Sans und Rubik
 * inzwischen ausschliesslich als **Variable Fonts** - statische Einzelgewichte
 * gibt es dort nicht mehr. Die Gewichtsachse deckt damit auch Bold ab, obwohl
 * BR4 fuer Rubik nur 400 und 500 vorsieht. Die Regel ist deshalb nicht mehr
 * durch die Abwesenheit einer Datei gesichert, sondern nur noch im CSS:
 *
 *   - Rubik wird ueber --v8-font-head ausschliesslich fuer Headlines gesetzt.
 *   - Fuer Rubik ist font-weight 400 oder 500 zulaessig, nie 600 und mehr.
 *   - Der Test zu BR-I2 prueft das CSS, nicht die Dateiliste.
 *
 * Die font-weight-Range unten ist bewusst auf den von BR4 erlaubten Bereich
 * begrenzt: Der Browser klemmt Werte darueber auf das Maximum, ein
 * versehentliches font-weight: 700 auf Rubik rendert damit Medium statt Bold.
 */

/* Noto Sans — latin */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/noto-sans-latin-ad935206.woff2") format("woff2-variations");
  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;
}

/* Noto Sans — latin-ext */
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/noto-sans-latin-ext-8e96fc91.woff2") format("woff2-variations");
  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;
}

/* Rubik — latin */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/rubik-latin-af0525ae.woff2") format("woff2-variations");
  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;
}

/* Rubik — latin-ext */
@font-face {
  font-family: "Rubik";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/rubik-latin-ext-8d9dec8f.woff2") format("woff2-variations");
  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;
}
