/*
 * Self-hosted font declarations for Dispatch.
 *
 * Font files should be downloaded from Google Fonts (fonts.google.com)
 * and placed in public/fonts/<family>/ as .woff2 files.
 *
 * Download links:
 *   - Inter:           https://fonts.google.com/specimen/Inter
 *   - JetBrains Mono:  https://fonts.google.com/specimen/JetBrains+Mono
 *   - Pixelify Sans:   https://fonts.google.com/specimen/Pixelify+Sans
 *   - Press Start 2P:  https://fonts.google.com/specimen/Press+Start+2P
 */

/* ── Inter ────────────────────────────────────────────────────────────────── */

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

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/inter/inter-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/inter/inter-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/inter/inter-700.woff2') format('woff2');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('/fonts/inter/inter-800.woff2') format('woff2');
}

/* ── JetBrains Mono ───────────────────────────────────────────────────────── */

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

@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/jetbrains-mono/jetbrains-mono-500.woff2') format('woff2');
}

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

/* ── Pixelify Sans ────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/pixelify-sans/pixelify-sans-400.woff2') format('woff2');
}

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/pixelify-sans/pixelify-sans-500.woff2') format('woff2');
}

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/fonts/pixelify-sans/pixelify-sans-600.woff2') format('woff2');
}

@font-face {
  font-family: 'Pixelify Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/pixelify-sans/pixelify-sans-700.woff2') format('woff2');
}

/* ── Press Start 2P ───────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Press Start 2P';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/press-start-2p/press-start-2p-400.woff2') format('woff2');
}

/* ── Orbitron ─────────────────────────────────────────────────────────────── */

@font-face {
  font-family: 'Orbitron';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url('/fonts/orbitron/orbitron-900.woff2') format('woff2');
}
