/* ==========================================================================
   Die Hausschriften – selbst ausgeliefert, nicht von Google.

   SEIT DEM 20.09.2026 ALS VARIABLE SCHRIFT. Davor lagen hier sechzehn
   Dateien: zwei Familien mal vier Schnitte (400, 500, 600, 700) mal zwei
   Teilsätze (latin, latin-ext). Eine Seite, die alle vier Schnitte benutzt –
   und das tut praktisch jede – holte acht Dateien und 272 kB, bevor der
   erste Buchstabe richtig dastand. Jetzt sind es zwei Dateien und 68 kB.

   EINE VARIABLE SCHRIFT ist eine Datei, die den ganzen Weg von mager nach
   fett als Achse enthält, statt vier Haltestellen darauf. Deshalb steht in
   jedem Block unten `font-weight: 400 700` – ein BEREICH, kein Wert. Der
   Browser rechnet sich jeden Schnitt daraus aus.

   WAS SICH DAMIT ÄNDERT UND WAS NICHT: Am Bildschirm ändert sich nichts,
   400/500/600/700 sehen aus wie vorher – es sind dieselben Entwürfe. NEU
   ist, dass die Werte dazwischen jetzt echt sind: 450 oder 620 wären früher
   auf den nächsten vorhandenen Schnitt gesprungen. Die Hausregel bleibt
   trotzdem bei den vier Stufen (DESIGN.md): Wer 620 schreibt, macht eine
   Stufe auf, die sonst nirgends vorkommt.

   DIE GRENZEN BLEIBEN GRENZEN: Der Bereich endet bei 700. `font-weight: 800`
   ergibt weiterhin den 700er, nur eben durch Abschneiden statt durch
   Aufrunden. Wer wirklich mehr braucht, holt den Bereich bis 800 nach.

   WARUM ÜBERHAUPT SELBST AUSGELIEFERT: Bis zum 31.07.2026 holte
   includes/header.php die Schriften von fonts.googleapis.com. Damit ging die
   IP-Adresse jedes Besuchers der öffentlichen Seiten an Google, bevor er
   irgendetwas angeklickt hatte – genau der Fall, den das LG München 2022
   abgemahnt hat. Das gilt unverändert.

   AUFGENOMMEN SIND NUR latin UND latin-ext. Kyrillisch, Griechisch und
   Vietnamesisch lagen ungenutzt daneben – die Anwendung ist deutschsprachig.
   Umlaute und das ß stecken in latin.

   ERNEUERN: Die Dateien stammen aus der css2-Schnittstelle von Google Fonts
   (Stand 20.09.2026), abgerufen mit einem modernen User-Agent – mit einem
   alten liefert Google noch die sechzehn Einzelschnitte statt der Achse.
   Die Anfrage lautet `?family=...:wght@400..700` (die beiden Punkte machen
   den Bereich); die dort genannten .woff2 kommen nach assets/fonts/.

   DIE ALTEN EINZELSCHNITTE LIEGEN NOCH DA und sind kein Altlast-Versehen:
   konzept-finanzierung/bauen.py und konzept-ai-team/bauen.py betten sie in
   ihre Blätter ein. Die Anwendung selbst rührt sie nicht mehr an.

   font-display: swap – lieber sofort in der Ersatzschrift lesen als 300 ms
   auf ein leeres Feld schauen.
   ========================================================================== */


/* --- IBM Plex Sans ------------------------------------------------ */

/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/plex-var-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;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('../fonts/plex-var-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;
}


/* --- Plus Jakarta Sans ------------------------------------------------ */

/* latin */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/jakarta-var-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;
}

/* latin-ext */
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('../fonts/jakarta-var-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;
}
