/* ============================================================
   Inter — lokal eingebunden
   Vorher kam die Schrift bei jedem Seitenaufruf von fonts.gstatic.com,
   wodurch die IP-Adresse jedes Besuchers an Google in den USA ging.
   Inter wird als Variable Font ausgeliefert: eine Datei je Subset deckt
   alle Schnitte von 100 bis 900 ab.
   Quelle: Google Fonts, Lizenz SIL Open Font License 1.1
   ============================================================ */

/* ------------------------------------------------------------
   Maßgleiche Ersatzschrift gegen den Layoutsprung
   ------------------------------------------------------------
   Bis Inter geladen ist, rendert der Browser in der Systemschrift.
   Die ist schmaler als Inter — der Text bricht anders um, und beim
   Wechsel springt die ganze Seite. Gemessen am 29.10.2026: CLS 0,15
   auf gedrosselter Verbindung, Googles Grenze liegt bei 0,1.

   Diese Ersatzschrift ist Arial, per size-adjust auf Inters Maße
   gestreckt. Die Werte stammen aus einer Messung im Browser, nicht
   aus einer Tabelle: Inter ist 6,93 % breiter als Arial; mit den
   Höhenwerten unten liegt der Unterschied bei 0,09 px auf 458 px
   Textbreite. Der Wechsel verschiebt damit praktisch nichts mehr.

   Wird im Schriftstapel direkt hinter 'Inter' eingetragen.

   Vier Schnitte, weil Inter mit steigender Stärke breiter wird, Arial
   aber nicht: Bei Gewicht 400 passt ein size-adjust von 106,93 %, bei
   800 sind es 111,75 %. Mit nur einem Wert blieb auf der Design-Seite
   ein Sprung von 0,068 übrig — die fette Überschrift brach eine Zeile
   anders um. Alle Werte im Browser gegen Inter gemessen, Abweichung
   jeweils unter 0,05 %.
   ------------------------------------------------------------ */
@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  font-weight: 100 450;
  size-adjust: 104.5%;              /* gemessen bei 300: 0,01 % */
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  font-weight: 451 550;
  size-adjust: 107.75%;              /* gemessen bei 500: 0,09 % */
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  font-weight: 551 650;
  size-adjust: 108.75%;              /* gemessen bei 600: 0,10 % */
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  font-weight: 651 750;
  size-adjust: 110.0%;              /* gemessen bei 700: 0,04 % */
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

@font-face {
  font-family: "Inter Fallback";
  src: local("Arial"), local("Helvetica"), local("Liberation Sans");
  font-weight: 751 1000;
  size-adjust: 111.5%;              /* gemessen bei 800: 0,00 % */
  ascent-override: 90%;
  descent-override: 22%;
  line-gap-override: 0%;
}

/* latin-ext */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/inter-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;
}
