/* Self-hosted fonts — no third-party CDN dependency. */

/* Exo 2 — variable weight (100–900) + italic */
@font-face {
  font-family: 'Exo 2';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Exo2[wght].ttf') format('truetype');
}
@font-face {
  font-family: 'Exo 2';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/Exo2-Italic[wght].ttf') format('truetype');
}

/* Play — regular + bold */
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/Play-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Play';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/Play-Bold.ttf') format('truetype');
}

/* Press Start 2P — regular only */
@font-face {
  font-family: 'Press Start 2P';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/PressStart2P-Regular.ttf') format('truetype');
}

/* Science Gothic — variable contrast, slant, width, weight */
@font-face {
  font-family: 'Science Gothic';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 50% 200%;
  font-display: swap;
  src: url('/fonts/ScienceGothic[CTRS,slnt,wdth,wght].ttf') format('truetype');
}

/* Tektur — variable width + weight */
@font-face {
  font-family: 'Tektur';
  font-style: normal;
  font-weight: 400 900;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url('/fonts/Tektur[wdth,wght].ttf') format('truetype');
}
