/* ---------------------------------------------------------------------------
   Self-hosted webfonts — remyking.de

   These faces used to come from fonts.googleapis.com, which means every German
   visitor's IP address reached Google in the US before anything was asked. LG
   München I, Urt. v. 20.01.2022, Az. 3 O 17493/20 held that dynamic embedding
   of Google Fonts without consent breaches the GDPR and expressly rejected
   Art. 6(1)(f) legitimate interest as a basis. It is the single most-warned-
   about defect on German sites. Google Fonts sets no cookie, so this is not
   the § 25 TDDDG consent question and no banner fixes it — only self-hosting.

   Latin subset only: every character the German copy uses (ä ö ü ß €) is in it.
   The unicode-range lines are Google's own and are kept byte-for-byte, because
   they are what keeps rendering identical — glyphs outside the range (★ ▲ ▼ ✓)
   already fell back to a system font before this change and still do.

   Fraunces ships as the variable font on purpose: assets/styles.css sets
   font-optical-sizing:auto, so the opsz axis is in use and a static instance
   would render differently. Both roman and italic are here — the gold hero
   headline (.goldtext) is italic Fraunces.

   All three families ship as variable fonts, one file per family and style, so
   the declared weight ranges are wider than the site uses: styles.css only ever
   asks for 400, 430, 500, 600 and 700. One variable file is still far smaller
   than the static instances it replaces — 4 files and 215 KB against the 11
   faces and 451 KB Google was serving.
--------------------------------------------------------------------------- */
/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url(./6NU58FyLNQOQZAnv9ZwNjucMHVn85Ni7emAe9lKqZTnbB-gzTK0K1ChjeveQ7ZXk8g.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 */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url(./6NU78FyLNQOQZAnv9bYEvDiIdE9Ea92uemAk_WBq8U_9v0c2Wa0KxC9TeP2Xz5c.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 */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url(./ieVn2YZDLWuGJpnzaiwFXS9tYtpd59CxCis4.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 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(./tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwgknk-4.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;
}
