/* Self-hosted Geist + Geist Mono for ignaciomontenegro.com.

   Geist is the site's primary typeface (body, headings, CTAs) and Geist Mono
   drives every eyebrow, label, and stamp. Previously these loaded from Google
   Fonts via a render-blocking <link> in the <head> of all ~43 pages: the browser
   had to open a connection to fonts.googleapis.com, download the CSS, THEN reach
   fonts.gstatic.com for the woff2 — a third-party round trip on the critical
   path before first paint. Hosting them same-origin removes that blocking
   request entirely; the woff2 files are preloaded in the page <head>.

   Both faces are shipped as a single VARIABLE woff2 each (latin subset), so one
   file covers the full weight range the site uses:
     Geist       400-800  (body 400, medium 500, semibold 600, bold 700/800)
     Geist Mono  400-700  (labels 400/500, mono bold 700)

   This is the exact latin subset Google serves for this content — all EN/ES
   text falls within U+0000-00FF plus the latin punctuation block — so rendering
   is unchanged. Glyphs outside latin (rare) fall back gracefully to the system
   sans, unlike the canvas-sampled pixel fonts in pixel-fonts.css which must be
   self-hosted for correctness, not just speed.

   font-display: swap — show the system fallback immediately, swap in Geist when
   ready (same behaviour Google's CSS used). Geist is licensed under the SIL Open
   Font License 1.1 (redistribution and self-hosting permitted).
   Source: Google Fonts (Geist v5, Geist Mono v6, latin subset). */

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url('/fonts/geist-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: 'Geist Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/fonts/geist-mono-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;
}
