/* ==========================================================================
   Font faces — self-hosted, no external requests
   ==========================================================================

   The site makes no request to Google Fonts. Faces are served from the theme,
   which removes a third-party connection from the critical path and keeps the
   site usable where Google's CDN is slow or blocked.

   Inter is carried over from the Kashmir Trails theme, already subset.

   Fraunces still needs to be fetched. It is a variable font with an optical
   size axis, so ONE file covers every heading size:

     1. Download the Fraunces variable font (SIL Open Font License) from
        Google Fonts or github.com/undercasetype/Fraunces
     2. Subset it to the Latin and Latin-Extended ranges below and convert to
        woff2 — fonttools does both:

          pyftsubset Fraunces[SOFT,WONK,opsz,wght].ttf \
            --unicodes="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+20AC,U+2122,U+2191,U+2193,\
U+2212,U+2215,U+FEFF,U+FFFD" \
            --layout-features="*" --flavor=woff2 \
            --output-file=fraunces-latin.woff2

     3. Drop the result in assets/fonts/

   Until then the headings fall back to Georgia, which is a legible stand-in
   and makes the missing file obvious rather than silent.
   ========================================================================== */

/* --- Fraunces: display -------------------------------------------------- */
@font-face{
  font-family:"Fraunces";
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url("../fonts/fraunces-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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face{
  font-family:"Fraunces";
  font-style:normal;
  font-weight:300 700;
  font-display:swap;
  src:url("../fonts/fraunces-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

/* --- Inter: UI and body ------------------------------------------------- */
@font-face{
  font-family:"Inter";
  font-style:normal;
  font-weight:400 600;
  font-display:swap;
  src:url("../fonts/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+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 600;
  font-display:swap;
  src:url("../fonts/inter-latin-ext.woff2") format("woff2");
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
