/* Self-hosted fonts — CNIL/GDPR compliant, no third-party CDN requests */

/* DM Mono */
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/dm-mono-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/dm-mono-500.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../fonts/dm-mono-italic-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Mono'; font-style: italic; font-weight: 500; font-display: swap;
  src: url('../fonts/dm-mono-italic-500.ttf') format('truetype'); }

/* DM Sans */
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../fonts/dm-sans-300.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/dm-sans-400.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/dm-sans-500.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/dm-sans-600.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/dm-sans-700.ttf') format('truetype'); }
@font-face { font-family: 'DM Sans'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../fonts/dm-sans-italic-400.ttf') format('truetype'); }

/* Fraunces */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../fonts/fraunces-300.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../fonts/fraunces-400.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../fonts/fraunces-500.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../fonts/fraunces-600.ttf') format('truetype'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../fonts/fraunces-700.ttf') format('truetype'); }

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