/* Selbst gehostete Schriften des Admin-Portals.
 *
 * WARUM (2026-09-18): bis heute holte admin/index.html DM Sans und Space Mono
 * per <link> von fonts.googleapis.com. Damit ging bei jedem Aufruf die
 * IP-Adresse des Betrachters an Google -- genau der Punkt aus dem Urteil des
 * LG Muenchen I vom 20.01.2022 (Az. 3 O 17493/20). Studio und Artist hosten
 * ihre Schriften laengst selbst; das Admin war der letzte Ort, an dem noch
 * etwas nach aussen ging.
 *
 * Die Deskriptoren und unicode-ranges stammen WOERTLICH aus der Antwort von
 * fonts.googleapis.com, nur die Quelle zeigt jetzt nach admin/fonts/. Abgetippt
 * waere an den Ranges nichts gewonnen und eine Fehlerquelle dazugekommen.
 *
 * DM Sans v17 ist eine VARIABLE Schrift: eine Datei je Subset deckt den ganzen
 * Bereich 100-1000 ab. Das ist nicht nur sparsamer (2 Dateien statt 8), es
 * behebt nebenbei einen Bestandsfehler -- der alte <link> holte 300;400;500;600,
 * gebraucht werden aber 400;500;600;700 (im Browser ueber alle zwoelf Ansichten
 * gemessen). Das Fette in DM Sans hat der Browser bisher aus 600 synthetisiert,
 * jetzt ist es ein echter Schnitt. Space Mono ist dagegen statisch, daher je
 * Subset und Gewicht eine Datei.
 *
 * latin-ext ist kein vorsorgliches Sammeln: das Mail-Werkzeug der Admin
 * schreibt an Kunden in Tschechien, und c/r/s/z mit Hatschek liegen dort.
 * Ein kyrillisches Subset gibt es fuer DM Sans gar nicht -- auch ueber Google
 * fiel Kyrillisch schon immer auf eine Systemschrift zurueck.
 */

/* DM Sans · latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('../fonts/dm-sans-v17-latin-ext.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;
}

/* DM Sans · latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('../fonts/dm-sans-v17-latin.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;
}

/* Space Mono · latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/space-mono-v17-latin-ext-400.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;
}

/* Space Mono · latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/space-mono-v17-latin-400.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;
}

/* Space Mono · latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/space-mono-v17-latin-ext-700.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;
}

/* Space Mono · latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/space-mono-v17-latin-700.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;
}
