/*
 * Self-hosted fonts — replaces the fonts.googleapis.com / fonts.gstatic.com
 * request from v1.1.0.
 *
 * Why: a <link rel="stylesheet"> to Google Fonts is a classic Lighthouse
 * "render-blocking resource" flag, and it costs two extra DNS+TLS
 * round trips (fonts.googleapis.com for the CSS, fonts.gstatic.com for
 * the actual font files) before any of this text can paint. Self-hosting
 * collapses that into direct requests on the connection the browser
 * already has open for the page itself.
 *
 * Same three families, same weights (400/600 display, 400/500/600 body,
 * 400/500 mono) as v1.1.0 — nothing about the visual design changes.
 * Fraunces specifically ships as its true variable font (opsz+wght axes)
 * rather than a flattened static cut, so headings keep the same
 * optical-size behavior (letterforms subtly sharpen at large display
 * sizes) that the Google-served variable instance had.
 */

@font-face{
  font-family: "Fraunces";
  font-style: normal;
  font-display: swap;
  font-weight: 400 600;
  src: url("../fonts/fraunces-variable-latin.woff2") format("woff2-variations");
  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: "Public Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/public-sans-latin-400.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: "Public Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/public-sans-latin-500.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: "Public Sans";
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url("../fonts/public-sans-latin-600.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: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("../fonts/ibm-plex-mono-latin-400.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: "IBM Plex Mono";
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url("../fonts/ibm-plex-mono-latin-500.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;
}
