/* Self-hosted fonts — Cormorant Garamond (display) + Satoshi (body).
   Replaces the Google Fonts + Fontshare CDN <link>s: faster LCP, no FOUT,
   no third-party requests, and lets the CSP drop those origins. */

/* Cormorant Garamond — regular master for 300-400, variable master for the
   500-700 display range (true glyphs, no faux-bold synthesis). */
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 300 400;
  font-display: swap;
  src: url('cormorant-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('cormorant-vf.woff2') format('woff2');
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('cormorant-italic.woff2') format('woff2');
}

/* Fragment Mono — raw archival monospace for chapter indices, meta labels,
   stats. 400 only (the family's full range). */
@font-face {
  font-family: 'Fragment Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fragment-mono-regular.woff2') format('woff2');
}
@font-face {
  font-family: 'Fragment Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fragment-mono-italic.woff2') format('woff2');
}

/* Satoshi — 300 / 400 / 500 / 700 */
@font-face {
  font-family: 'Satoshi';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url('satoshi-300.woff2') format('woff2');
}
@font-face {
  font-family: 'Satoshi';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('satoshi-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Satoshi';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('satoshi-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Satoshi';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('satoshi-700.woff2') format('woff2');
}
