/* Schriften – lokal gehostet.

   Kein CDN: Die App soll offline vollstaendig funktionieren, und ein externer
   Font-Request waere der einzige Grund, warum die Schrift im Flugmodus fehlte.
   Eingebunden sind nur die Subsets latin und latin-ext. Zeichen ausserhalb
   davon fallen auf die Systemschrift zurueck und werden trotzdem korrekt
   dargestellt.

   Drei Schriften, drei Aufgaben:

   FREDOKA traegt die 25 Kartenwoerter und die Ueberschriften. Sie ist der
   einzige gestalterische Ausreisser gegenueber LifeHub und Splitit, und das
   mit Absicht: Eine Karte mit einem Wort darauf IST das Spiel. Ihre runden,
   kraeftigen Formen bleiben auf 375 px Breite lesbar, wo Inter in Versalien
   schmal und technisch wirkt. Es ist eine Variable Font – eine Datei deckt
   500 bis 700 ab.

   INTER traegt alles Erklaerende: Listen, Statistik, Verwaltung. Dieselbe
   Schrift wie in den Geschwisterprojekten, aus demselben Grund – sie liest
   sich in Mengen, ohne sich in den Vordergrund zu draengen.

   JETBRAINS MONO traegt ausschliesslich ZAHLEN: Punktzahlen, Schnitte,
   Siegquoten. Der Grund ist nicht Optik, sondern Lesbarkeit in der Spalte –
   in einer Bestenliste stehen zwanzig Zahlen untereinander, und mit
   Proportionalziffern fluchten sie nicht. Angewandt ueber die Klasse .num
   bzw. das Token --font-num, nie global. */

/* --- Fredoka (Variable, 500–700) --- */

@font-face {
    font-family: 'Fredoka';
    font-style: normal;
    font-weight: 500 700;
    font-stretch: 100%;
    font-display: swap;
    src: url('fredoka-latin-ext-v17.woff2') format('woff2');
    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;
}

@font-face {
    font-family: 'Fredoka';
    font-style: normal;
    font-weight: 500 700;
    font-stretch: 100%;
    font-display: swap;
    src: url('fredoka-latin-v17.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;
}

/* --- Inter --- */

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('inter-latin-ext-v20.woff2') format('woff2');
    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;
}

@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
    src: url('inter-latin-v20.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;
}

/* --- JetBrains Mono --- */

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('jetbrains-mono-latin-ext-v24.woff2') format('woff2');
    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;
}

@font-face {
    font-family: 'JetBrains Mono';
    font-style: normal;
    font-weight: 400 700;
    font-display: swap;
    src: url('jetbrains-mono-latin-v24.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;
}
