/*
 * Self-hosted font faces.
 *
 * Fraunces, Inter, and JetBrains Mono — all OFL-licensed, all served from
 * /assets/fonts/. No third-party CDN requests; satisfies enterprise privacy /
 * GDPR / CSP requirements (no font-src to fonts.gstatic.com etc).
 *
 * Font files are fetched by `make fonts`. Fraunces ships variable TTF only
 * (~600KB); Inter and JetBrains Mono ship variable WOFF2 (~150-300KB each).
 *
 * font-display: swap — show fallback immediately, swap to webfont when ready.
 * Avoids invisible-text FOIT on slow connections.
 */

/* ---- Fraunces — variable serif, opsz/SOFT/WONK/wght axes ------ */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/fraunces-variable.ttf") format("truetype-variations");
  font-variation-settings: "opsz" 14, "SOFT" 50, "WONK" 0;
}

@font-face {
  font-family: "Fraunces";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/fraunces-italic-variable.ttf") format("truetype-variations");
  font-variation-settings: "opsz" 14, "SOFT" 50, "WONK" 0;
}

/* ---- Inter — variable grotesk, wght axis ---------------------- */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-variable.woff2") format("woff2-variations"),
       url("/assets/fonts/inter-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Inter";
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url("/assets/fonts/inter-italic-variable.woff2") format("woff2-variations"),
       url("/assets/fonts/inter-italic-variable.woff2") format("woff2");
}

/* ---- JetBrains Mono — monospace, wght axis -------------------- */
@font-face {
  font-family: "JetBrains Mono";
  font-style: normal;
  font-weight: 100 800;
  font-display: swap;
  src: url("/assets/fonts/jetbrainsmono-variable.woff2") format("woff2-variations"),
       url("/assets/fonts/jetbrainsmono-variable.woff2") format("woff2");
}

@font-face {
  font-family: "JetBrains Mono";
  font-style: italic;
  font-weight: 100 800;
  font-display: swap;
  src: url("/assets/fonts/jetbrainsmono-italic-variable.woff2") format("woff2-variations"),
       url("/assets/fonts/jetbrainsmono-italic-variable.woff2") format("woff2");
}
