/* =====================================================================
   budisantoso.de - Font-Face-Regeln (Freeze 15.07.2026)
   Self-hosted, variable/statische WOFF2 (SIL OFL 1.1, je Familie OFL.txt
   daneben). KEIN Google-Fonts-CDN (bindende Regel, framework/STACK.md 4).
   Familien der eingefrorenen Richtung C:
     - Syne          -> Display (Claim 600, Ghost/Monument 800)
     - Hanken Grotesk -> Body (400/500)
     - IBM Plex Mono  -> Mono-Register (500/600; 400 als Reserve)
   Bezug: Google Fonts latin-Subset. Beschafft 2026-07-14.
   ===================================================================== */

/* ===== Syne (Display) - variabel 400-800 ===== */
@font-face {
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('syne-400-800-normal.woff2') format('woff2');
}

/* ===== Hanken Grotesk (Body) - variabel 300-800 ===== */
@font-face {
  font-family: 'Hanken Grotesk';
  font-style: normal;
  font-weight: 300 800;
  font-display: swap;
  src: url('hanken-grotesk-300-800-normal.woff2') format('woff2');
}

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