/*
 * Self-hosted body + heading fonts (Phase 5.2, option a).
 *
 * Previously loaded render-blocking from Google Fonts. Now self-hosted as woff2
 * (latin subset only) so there is no third-party request, no extra DNS/TLS
 * round-trip, and the CSP no longer needs fonts.googleapis.com / fonts.gstatic.com.
 *
 * Files were exported from Google Fonts' own woff2 delivery (latin subset).
 * EB Garamond and Inter both ship as variable fonts for the latin subset, so a
 * single normal-style file covers the 400–700 weight range we use; only the
 * Garamond italic is a separate static face.
 *
 * font-display: swap — text paints immediately in the fallback (Cambria / serif
 * for headings, system sans for body) and swaps to the webfont on load, so a
 * slow font never blocks first paint.
 *
 * unicode-range pins each face to the latin subset it actually contains. Without
 * it the browser would use these fonts for EVERY codepoint and render tofu boxes
 * for any glyph the subset lacks (e.g. the ♥/★ separators in FC slogans, kana,
 * extended-latin names) instead of falling back to the system font. With it,
 * out-of-range glyphs fall through to the next family in the stack, which has
 * them. This is the canonical Google Fonts "latin" range.
 */

@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("eb-garamond-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("eb-garamond-latin-italic.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("inter-latin.woff2") format("woff2");
  unicode-range:
    U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC,
    U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193,
    U+2212, U+2215, U+FEFF, U+FFFD;
}
