/*
 * CTB — Local Fonts (DSGVO-konform, ersetzt fonts.googleapis.com)
 * Generiert: 2026-05-26
 * Quellen: gwfh.mranftl.com (IBM Plex Sans/Mono, Hanken Grotesk) +
 *          fonts.googleapis.com (Material Symbols Outlined, einmaliger
 *          Build-Download, danach lokal ausgeliefert).
 * Lizenzen: SIL OFL 1.1 (IBM Plex, Hanken Grotesk),
 *           Apache 2.0 (Material Symbols).
 * Pfad-Konvention: ./fonts/<family>-<weight>.woff2
 */

/* ===== IBM Plex Sans (400/500/600/700) ===== */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/ibm-plex-sans-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/ibm-plex-sans-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/ibm-plex-sans-600.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/ibm-plex-sans-700.woff2') format('woff2');
}

/* ===== IBM Plex Mono (400/500/600) ===== */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('./fonts/ibm-plex-mono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/ibm-plex-mono-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/ibm-plex-mono-600.woff2') format('woff2');
}

/* ===== Hanken Grotesk (500/600/700) ===== */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('./fonts/hanken-grotesk-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('./fonts/hanken-grotesk-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('./fonts/hanken-grotesk-700.woff2') format('woff2');
}

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