/* Lokal gehostete Schriftarten (Google Fonts → DSGVO-sicher).
   Latin-Subset reicht für Deutsch. */

@font-face {
  font-family: 'Archivo Black';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/archivo-black-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Bungee';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/bungee-400.woff2') format('woff2');
}

/* Titel im Halloween-Theme (themes/halloween.css). Der Browser lädt die Datei
   erst, wenn ein Element die Schrift tatsächlich nutzt, also nur bei aktivem
   Theme. Copyright 2011 Font Diner, Inc., SIL Open Font License 1.1. */
@font-face {
  font-family: 'Creepster';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/creepster-400.woff2') format('woff2');
}

/* Space Grotesk = Variable Font (Weight-Axis 400..700). Google liefert
   beide Weights aus derselben Datei aus — ein @font-face mit Range reicht. */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/static/fonts/space-grotesk-variable.woff2') format('woff2');
}

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/static/fonts/space-mono-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/static/fonts/space-mono-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: swap;
  src: url('/static/fonts/material-symbols-outlined.woff2') format('woff2');
}
