/*
 * Self-hosted Google Fonts — DSGVO/GDPR compliant
 * No external requests to Google servers.
 *
 * HOW TO SET UP:
 * 1. Go to https://gwfh.mranftl.com/fonts/syne?subsets=latin
 *    - Select weights: 400, 500, 600, 700, 800
 *    - Download the ZIP
 * 2. Go to https://gwfh.mranftl.com/fonts/dm-sans?subsets=latin
 *    - Select weights: 300, 400, 500 + 400 italic
 *    - Download the ZIP
 * 3. Extract both ZIPs and put all .woff2 files in this /fonts/ folder
 * 4. Done! Fonts will load from your own server.
 */

/* ===== SYNE ===== */
@font-face {
  font-display: swap;
  font-family: 'Syne';
  font-style: normal;
  font-weight: 400;
  src: url('syne-v24-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Syne';
  font-style: normal;
  font-weight: 500;
  src: url('syne-v24-latin-500.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Syne';
  font-style: normal;
  font-weight: 600;
  src: url('syne-v24-latin-600.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Syne';
  font-style: normal;
  font-weight: 700;
  src: url('syne-v24-latin-700.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'Syne';
  font-style: normal;
  font-weight: 800;
  src: url('syne-v24-latin-800.woff2') format('woff2');
}

/* ===== DM SANS ===== */
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 300;
  src: url('dm-sans-v17-latin-300.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  src: url('dm-sans-v17-latin-regular.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: italic;
  font-weight: 400;
  src: url('dm-sans-v17-latin-italic.woff2') format('woff2');
}
@font-face {
  font-display: swap;
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  src: url('dm-sans-v17-latin-500.woff2') format('woff2');
}
