/* ══════════════════════════════════════════════════════════════════════
   pw-fonts.css — die Schriften dieser Website, lokal ausgeliefert
   Angelegt 4. August 2026 spätabends.

   WARUM ES DIESE DATEI GIBT
   Bis heute lud die Website ihre Schriften bei jedem Aufruf von
   `fonts.googleapis.com` und `fonts.gstatic.com` nach — auf 20 von
   21 Dateien. Das war die **einzige externe Verbindung im ganzen Projekt**
   und damit die einzige, bei der die IP-Adresse eines Besuchers an einen
   Dritten ging, bevor er irgendetwas angeklickt hatte. Lokal ausgeliefert
   entfällt das: keine Verbindung, kein Abschnitt in der
   Datenschutzerklärung, kein Einwilligungsbedarf — und die Seite lädt
   schneller, weil zwei DNS-Auflösungen und ein zusätzlicher
   Verbindungsaufbau wegfallen.

   WARUM SIE NICHT IN pw.css STEHT
   `index.html` bindet `pw.css` **nicht** ein (sie hat ihr eigenes
   Stylesheet, siehe STAND Runde 12). @font-face-Regeln in pw.css würden
   also auf der Startseite nicht greifen. Diese Datei ist deshalb die
   einzige, die **alle** Seiten einbinden — sie ersetzt die drei
   Google-Zeilen im Kopf.

   WAS HERUNTERGELADEN WURDE — und was bewusst nicht
   Vier Dateien, zusammen 138 KB, alle aus der Google-Fonts-Auslieferung
   vom 4. August 2026:
     archivo-latin-var.woff2                34,9 KB
     bricolage-grotesque-latin-var.woff2    76,9 KB
     dm-mono-400-latin.woff2                14,8 KB
     dm-mono-500-latin.woff2                14,9 KB

   Archivo und Bricolage Grotesque sind **variable Schriften**: eine Datei
   trägt alle Gewichte. Google liefert dafür vier bzw. einen
   @font-face-Block, die alle auf dieselbe Datei zeigen — hier zu je einem
   Block mit Gewichtsbereich zusammengefasst.

   NUR DAS SUBSET `latin`. Nachgezählt am 4.8. über alle 21 Dateien:
   Das Projekt verwendet **102 verschiedene Zeichen**, davon liegen **99 im
   latin-Subset** und **kein einziges in latin-ext oder vietnamese**. Deren
   Dateien wären toter Ballast — sie sind nicht geladen. Wird die Seite
   später um andere Sprachen erweitert, gehören sie nachgezogen.

   DREI ZEICHEN LIEGEN IN KEINEM SUBSET, auch nicht bei Google:
     →  U+2192  in 17 Dateien
     ↗  U+2197  in 2 Dateien
     ✕  U+2715  in 1 Datei
   Sie kommen aus der Systemschrift des Besuchers — **das war vorher schon
   so** und ändert sich durch die lokale Auslieferung nicht. Wer die Pfeile
   in der Hausschrift haben will, braucht entweder eine Schrift, die sie
   enthält, oder ein SVG-Zeichen.

   KURSIV IST WEITERHIN SYNTHETISCH. `pw.css` verwendet an einer Stelle
   `font-style:italic` (`.faq .a em`). Ein echter Archivo-Kursivschnitt war
   auch vorher nicht geladen — der Browser schrägt den aufrechten Schnitt.
   Bewusst so gelassen: Ein echter Kursivschnitt sähe anders aus als heute,
   und das wäre eine Gestaltungsänderung, die niemand bestellt hat.
   Vorschlag für später, Aufwand rund 15 KB.

   LIZENZ
   Alle drei Schriften stehen unter der **SIL Open Font License 1.1**, die
   das lokale Ausliefern ausdrücklich erlaubt. Die Lizenztexte liegen bei:
   `assets/fonts/OFL-Archivo.txt`, `OFL-Bricolage-Grotesque.txt`,
   `OFL-DM-Mono.txt`. Sie müssen bei einer Weitergabe beiliegen — deshalb
   liegen sie im Ordner und nicht nur in einer Notiz.

   HAUSSCHRIFT
   Diese drei sind **Platzhalter**. Die Hausschrift ist **Telegraf**
   (Prüflistenpunkt 9, Webfont-Lizenz offen). Der Umstieg ist danach
   einfacher als vorher: die vier @font-face-Blöcke hier austauschen und
   `--disp` / `--text-f` in pw.css und index.html umstellen. Die
   Auslieferung bleibt lokal.
   ══════════════════════════════════════════════════════════════════════ */

/* ── Archivo — Lesetext. Variabel, 400 bis 700. ──────────────────────── */
@font-face{
  font-family:'Archivo';
  font-style:normal;
  font-weight:400 700;
  font-display:swap;
  src:url('assets/fonts/archivo-latin-var.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;
}

/* ── Bricolage Grotesque — Überschriften. Variabel, 500 bis 800, dazu die
      optische Größenachse (opsz 12–96), die der Browser über
      `font-optical-sizing` von selbst bedient. ─────────────────────────── */
@font-face{
  font-family:'Bricolage Grotesque';
  font-style:normal;
  font-weight:500 800;
  font-display:swap;
  src:url('assets/fonts/bricolage-grotesque-latin-var.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;
}

/* ── DM Mono — Auszeichnungen, Kennzahlen, Quellenzeilen. Zwei echte
      Schnitte, keine variable Schrift. ────────────────────────────────── */
@font-face{
  font-family:'DM Mono';
  font-style:normal;
  font-weight:400;
  font-display:swap;
  src:url('assets/fonts/dm-mono-400-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;
}
@font-face{
  font-family:'DM Mono';
  font-style:normal;
  font-weight:500;
  font-display:swap;
  src:url('assets/fonts/dm-mono-500-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;
}
