/* ============================================================
   Die Schriften der Seite - selbst gehostet.

   BIS ZUM 11.10.2026 KAMEN SIE VON GOOGLE. Die Seite lud bei
   jedem Aufruf ein Stylesheet von fonts.googleapis.com, und
   dieses wiederum die Schriftdateien von fonts.gstatic.com.
   Damit ging die IP-Adresse jedes Besuchers in die USA, bevor er
   irgendetwas angeklickt hatte - ohne Einwilligung und ohne dass
   es ihm jemand gesagt haette. Genau dafuer hat das LG Muenchen I
   2022 einen Websitebetreiber zu Schadenersatz verurteilt.

   Seit dem 11.10.2026 liegen die Dateien hier. DIE SEITE LAEDT
   JETZT NICHTS MEHR VON FREMDEN SERVERN - kein Stylesheet, kein
   Skript, kein Bild, keine Schrift. Das ist mehr als ein
   behobenes Risiko: Ohne fremde Inhalte und ohne Cookies braucht
   die Seite voraussichtlich auch kein Einwilligungsbanner, und
   damit steht zwischen einem neuen Besucher und seinem ersten
   Horoskop nichts mehr. Einzelheiten in claude/datenregister.md.

   ------------------------------------------------------------
   WAS HIER LIEGT, UND WARUM SO WENIG

   Vier Dateien, zusammen 109 KB - aber ein deutscher Besucher
   laedt davon nur 69 KB. Dafuer sorgt "unicode-range" weiter
   unten: Der Browser holt eine Datei erst, wenn auf der Seite
   wirklich ein Zeichen daraus vorkommt. Die "latin-ext"-Dateien
   (polnische, tschechische, tuerkische Zeichen) bleiben
   ungeladen, solange niemand sie braucht - sie kosten also
   nichts und sind trotzdem da, wenn die weiteren Sprachen
   kommen.

   Es sind VARIABLE Schriften: EINE Datei je Familie deckt alle
   Strichstaerken ab. Frueher kamen von Google sieben einzelne
   Schnitte (Fredoka 500/600/700, Nunito 400/600/700/800).

   KEINE KURSIVE. Am 11.10.2026 nachgesehen: Weder styles.css
   noch inner.html noch die Textdateien benutzen irgendwo
   Kursivschrift. Die Dateien dafuer gibt es, sie waeren aber
   totes Gewicht. Wird je eine Kursive gebraucht, liegt sie im
   npm-Paket (siehe unten) und gehoert hier ergaenzt - sonst
   rechnet der Browser sich eine schiefe Fassung selbst aus, und
   die sieht schlecht aus.

   ------------------------------------------------------------
   WOHER DIE DATEIEN KOMMEN - und wie man sie erneuert

   NICHT von Google heruntergeladen: Weder Claudes
   Arbeitsumgebung noch Markus' Rechner duerfen
   fonts.googleapis.com aufrufen, beide bekommen vom Proxy ein
   403. Genommen wurden sie deshalb aus dem npm-Verzeichnis, das
   erreichbar ist:

       npm pack @fontsource-variable/fredoka
       npm pack @fontsource-variable/nunito

   Fontsource ist das uebliche Paket dafuer und liefert genau die
   Dateien, die Google selbst ausliefert. Fassung 5.3.0, geholt
   am 11.10.2026.

   Beide Schriften stehen unter der SIL Open Font License 1.1.
   Selbst hosten ist ausdruecklich erlaubt. Die Lizenztexte
   liegen danebenals LIZENZ-Fredoka.txt und LIZENZ-Nunito.txt
   und werden mit ausgeliefert - das verlangt die Lizenz.

   ------------------------------------------------------------
   ZWEI DINGE, DIE BEIM AENDERN ZU BEACHTEN SIND

   1. Die Familien heissen hier "Fredoka" und "Nunito", nicht
      "Fredoka Variable" wie im npm-Paket. Absicht: So bleibt
      styles.css unveraendert, und dort stehen die Namen seit dem
      ersten Tag. Wer die Dateien erneuert, muss den Namen also
      wieder zurueckbiegen.

   2. Die Strichstaerke steht als BEREICH da (300 700 bzw.
      200 1000). Das ist kein Tippfehler, sondern sagt dem
      Browser, welche Staerken die eine Datei hergibt. Stuende
      dort eine einzelne Zahl, rechnete er sich alle anderen
      selbst aus - fett wuerde dann aufgeblasen statt gezeichnet.
   ============================================================ */


/* --- Fredoka: die Ueberschriften --------------------------- */

@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fredoka-latin.woff2?v=535bf39b) 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: 'Fredoka';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(fredoka-latin-ext.woff2?v=535bf39b) 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;
}


/* --- Nunito: der Fliesstext -------------------------------- */

@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(nunito-latin.woff2?v=535bf39b) 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: 'Nunito';
  font-style: normal;
  font-weight: 200 1000;
  font-display: swap;
  src: url(nunito-latin-ext.woff2?v=535bf39b) 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;
}
