/* ============================================================
   Self-hosted variable fonts — eliminates Google Fonts CDN
   Manrope:        weights 200–800, single variable file (~24 KB) — body text
   Fraunces:       weights 100–900, roman + italic (~82 KB total) — display
   JetBrains Mono: weights 400–700, single variable file (~39 KB) — mono
   ============================================================ */

@font-face {
  font-family: 'Manrope';
  src: url('manrope-variable.woff2') format('woff2-variations'),
       url('manrope-variable.woff2') format('woff2');
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('fraunces-variable.woff2') format('woff2-variations'),
       url('fraunces-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Fraunces';
  src: url('fraunces-italic-variable.woff2') format('woff2-variations'),
       url('fraunces-italic-variable.woff2') format('woff2');
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}

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