/* Selbst gehostete Schriften — kein Request an Google.
   Alle unter SIL Open Font License, Selbst-Hosting erlaubt.
   font-display: swap zeigt sofort die Fallback-Schrift und tauscht
   nach dem Laden, statt den Text unsichtbar zu halten.

   Hanken Grotesk ersetzt Inter als Haupt-UI-Schrift (Inter steht auf
   praktisch jeder Anti-Slop-Liste als "overused" — u.a. Impeccables
   eigene Liste). Eine einzige Variable-Font-Datei deckt das ganze
   Weight-Achsen ab; mehrere @font-face-Blöcke mit demselben src, aber
   unterschiedlichem font-weight, lassen den Browser die passende Instanz
   aus der Variable-Font selbst ziehen (Standardverhalten, kein Hack). */
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-latin-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-latin-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-latin-variable.woff2") format("woff2");
}
@font-face {
  font-family: "Hanken Grotesk";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/hanken-grotesk-latin-variable.woff2") format("woff2");
}

@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/dm-mono-latin-400.woff2") format("woff2");
}
@font-face {
  font-family: "DM Mono";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("/fonts/dm-mono-latin-500.woff2") format("woff2");
}
