/* ──────────────────────────────────────────────────────────
   Kilian Springer — Type stack (self-hosted)
   ──────────────────────────────────────────────────────────
   Fonts are served from /fonts. No external requests,
   keine DSGVO-Probleme.

   Inter: OFL 1.1 — https://rsms.me/inter/
   JetBrains Mono: OFL 1.1 — https://www.jetbrains.com/lp/mono/
   ────────────────────────────────────────────────────────── */

/* Inter — 400, 500, 600, 700, 800 (Latin incl. German umlauts) */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/inter-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/inter-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/inter-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/inter-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('fonts/inter-800.woff2') format('woff2');
}

/* JetBrains Mono — 400, 500 */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/jetbrainsmono-400.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/jetbrainsmono-500.woff2') format('woff2');
}
