/* fonts.css — alle Schriften der Spindel, selbst gehostet (10.6.2026).
 *
 * Vorher kamen sie bei jedem Seitenaufruf von Google-Servern (IP-Übertragung
 * in die USA — DSGVO-Risiko, vgl. LG München I). Jetzt liegen sie hier:
 * beim bloßen Betrachten kontaktiert der Browser keine Drittserver mehr.
 * Gleiche Bewegung wie p5/KaTeX/js-yaml unter /lib/.
 *
 * Quelle: google-webfonts-helper (gwfh.mranftl.com), Subsets latin + latin-ext,
 * Format woff2 (alle relevanten Browser). font-display: swap wie zuvor
 * (Google-URL hatte display=swap) — Text erscheint sofort im Fallback,
 * tauscht beim Laden.
 *
 * Familien (exakt die im Projekt verwendeten Namen):
 *   Cormorant Garamond  300/400/500/600/700 + 300i/400i   (Überschriften)
 *   EB Garamond         400/500/600 + 400i/500i           (Fließtext)
 *   Inter               300/400/500/600/700               (UI)
 *   Cinzel              400/500/600/700                   (Lettern, /chaos + Kern)
 *   IBM Plex Mono       300                               (Formeln/Code-Hauch)
 *   Cormorant SC        300/400/500                       (/chaos Kapitälchen)
 *   Crimson Text        400/600 + 400i                    (/geschichte Prosa)
 */

/* ═══ Cormorant Garamond ═══ */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-300italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/lib/fonts/cormorant-garamond-v21-latin_latin-ext-700.woff2') format('woff2');
}

/* ═══ EB Garamond ═══ */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/eb-garamond-v32-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/eb-garamond-v32-latin_latin-ext-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/eb-garamond-v32-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/eb-garamond-v32-latin_latin-ext-500italic.woff2') format('woff2');
}
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lib/fonts/eb-garamond-v32-latin_latin-ext-600.woff2') format('woff2');
}

/* ═══ Inter ═══ */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/lib/fonts/inter-v20-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/inter-v20-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/inter-v20-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lib/fonts/inter-v20-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/lib/fonts/inter-v20-latin_latin-ext-700.woff2') format('woff2');
}

/* ═══ Cinzel ═══ */
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/cinzel-v26-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/cinzel-v26-latin_latin-ext-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lib/fonts/cinzel-v26-latin_latin-ext-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Cinzel';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/lib/fonts/cinzel-v26-latin_latin-ext-700.woff2') format('woff2');
}

/* ═══ IBM Plex Mono ═══ */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/lib/fonts/ibm-plex-mono-v20-latin_latin-ext-300.woff2') format('woff2');
}

/* ═══ Cormorant SC ═══ */
@font-face {
  font-family: 'Cormorant SC';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('/lib/fonts/cormorant-sc-v19-latin_latin-ext-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant SC';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/cormorant-sc-v19-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant SC';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/lib/fonts/cormorant-sc-v19-latin_latin-ext-500.woff2') format('woff2');
}

/* ═══ Crimson Text ═══ */
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/crimson-text-v19-latin_latin-ext-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Crimson Text';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/lib/fonts/crimson-text-v19-latin_latin-ext-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'Crimson Text';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/lib/fonts/crimson-text-v19-latin_latin-ext-600.woff2') format('woff2');
}
