/* fonts.css — Phase 6 typography stack (system + local fallbacks).
 *
 * No url() src entries: scripts/fetch_premium_assets.py was meant to
 * download woff2 files into /static/fonts/<family>/, but that directory
 * doesn't exist yet, and 11 sequential 404s per page-load was both
 * noisy in DevTools and a measurable hit to first-paint. Until the
 * woff2 fetch is wired into the asset pipeline, these @font-face blocks
 * use only local() fallbacks — the browser resolves to whichever
 * face is installed, and the CSS-level family chain in the theme
 * tokens (e.g. "'EB Garamond', 'Cormorant Garamond', Georgia, serif")
 * handles missing-family fall-through cleanly.
 *
 * To re-enable webfont download: prepend `url('/static/fonts/<dir>/<file>.woff2') format('woff2'),`
 * to each src list — the fallback order below is intentional.
 */

@font-face {
  font-family: 'Cormorant Garamond';
  font-weight: 400 700;
  font-style:  normal;
  font-display: swap;
  src: local('Cormorant Garamond'), local('Cormorant'), local('Georgia');
}

@font-face {
  font-family: 'Cormorant SC';
  font-weight: 400 600;
  font-style:  normal;
  font-display: swap;
  src: local('Cormorant SC'), local('Cormorant Garamond'), local('Georgia');
}

@font-face {
  font-family: 'Playfair Display';
  font-weight: 400 700;
  font-style:  normal;
  font-display: swap;
  src: local('Playfair Display'), local('Cormorant Garamond'), local('Georgia');
}

@font-face {
  font-family: 'Cinzel';
  font-weight: 400 700;
  font-style:  normal;
  font-display: swap;
  src: local('Cinzel'), local('Trajan Pro'), local('Cormorant Garamond'), local('Georgia');
}

@font-face {
  font-family: 'IBM Plex Serif';
  font-weight: 400 600;
  font-style:  normal;
  font-display: swap;
  src: local('IBM Plex Serif'), local('Georgia');
}

@font-face {
  font-family: 'EB Garamond';
  font-weight: 400 600;
  font-style:  normal;
  font-display: swap;
  src: local('EB Garamond'), local('Cormorant Garamond'), local('Georgia');
}

@font-face {
  font-family: 'Inter';
  font-weight: 300 700;
  font-style:  normal;
  font-display: swap;
  src: local('Inter'), local('-apple-system'), local('Segoe UI');
}

@font-face {
  font-family: 'Switzer';
  font-weight: 300 700;
  font-style:  normal;
  font-display: swap;
  src: local('Switzer'), local('Inter'), local('-apple-system'), local('Segoe UI');
}

@font-face {
  font-family: 'Manrope';
  font-weight: 400 700;
  font-style:  normal;
  font-display: swap;
  src: local('Manrope'), local('Inter'), local('-apple-system'), local('Segoe UI');
}

@font-face {
  font-family: 'IBM Plex Sans';
  font-weight: 300 600;
  font-style:  normal;
  font-display: swap;
  src: local('IBM Plex Sans'), local('Inter'), local('-apple-system'), local('Segoe UI');
}

@font-face {
  font-family: 'IBM Plex Mono';
  font-weight: 400 500;
  font-style:  normal;
  font-display: swap;
  src: local('IBM Plex Mono'), local('JetBrains Mono'), local('Menlo'), local('Consolas');
}

@font-face {
  font-family: 'Spectral';
  font-weight: 400 700;
  font-style:  normal;
  font-display: swap;
  src: local('Spectral'), local('Georgia');
}

@font-face {
  font-family: 'JetBrains Mono';
  font-weight: 300 600;
  font-style:  normal;
  font-display: swap;
  src: local('JetBrains Mono'), local('SF Mono'), local('Menlo'), local('Consolas');
}
