/* ==========================================================================
   FONTS — served from our own origin, not fonts.gstatic.com.
   Inter (variable, opsz+wght) · Space Grotesk 500/600/700 · JetBrains Mono
   400–700. Latin subsets. Source: fontsource (Google Fonts builds).

   WHY VENDORED
   ------------
   Self-hosting removes a third-party origin from the critical path and lets the
   CSP drop `https://fonts.googleapis.com` from style-src and
   `https://fonts.gstatic.com` from font-src once index.css stops @importing the
   Google stylesheet. `font-src 'self'` already covers these files.

   These are the ONLY files under /assets/ safe to cache as `immutable`: a
   fontsource release is content-stable, and a new weight arrives as a new
   filename rather than a mutation of an existing one. See public/_headers.
   Do not extend that header to /assets/*, which holds mutable logo art.

   NOT YET LOADED IN PRODUCTION. index.css still owns --font-sans and names
   'Plus Jakarta Sans', which is NOT vendored here. Dropping the @import in
   index.css:5 before that token changes hands would silently reflow every
   heading to Inter. The swap happens when index.css's token block is retired.
   ========================================================================== */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url("../assets/fonts/inter-latin-opsz-normal.woff2") format("woff2-variations");
}
@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 500; src: url("../assets/fonts/space-grotesk-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 600; src: url("../assets/fonts/space-grotesk-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Space Grotesk"; font-style: normal; font-display: swap; font-weight: 700; src: url("../assets/fonts/space-grotesk-latin-700-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 400; src: url("../assets/fonts/jetbrains-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 500; src: url("../assets/fonts/jetbrains-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 600; src: url("../assets/fonts/jetbrains-mono-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "JetBrains Mono"; font-style: normal; font-display: swap; font-weight: 700; src: url("../assets/fonts/jetbrains-mono-latin-700-normal.woff2") format("woff2"); }
