/* ==========================================================
   OPI self-hosted fonts (no third-party CDN / processor)
   ----------------------------------------------------------
   Linked on every page (<link href="/fonts/fonts.css">), before
   global.css. Files sit alongside this stylesheet in /fonts/.
   Sourced from Fontsource (woff2). Variable fonts where available
   (one file spans all weights); static otherwise.
   font-display: swap = text shows in the fallback immediately,
   then swaps when the webfont loads.

     Fraunces        variable wght (+ italic file)   display / editorial
     Geist           variable wght                   body
     JetBrains Mono  variable wght                   mono
     Sanchez         static 400 (+ italic)           logo
     IM Fell English static 400 (+ italic)           typewriter / manila
   ========================================================== */

/* ---- Fraunces (variable) ---- */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('fraunces-variable.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 100 900; font-display: swap; src: url('fraunces-variable-italic.woff2') format('woff2'); }

/* ---- Geist (variable) ---- */
@font-face { font-family: 'Geist'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('geist-variable.woff2') format('woff2'); }
@font-face { font-family: 'Geist'; font-style: italic;  font-weight: 100 900; font-display: swap; src: url('geist-variable-italic.woff2') format('woff2'); }

/* ---- JetBrains Mono (variable) ---- */
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap; src: url('jetbrains-mono-variable.woff2') format('woff2'); }

/* ---- Sanchez (static) ---- */
@font-face { font-family: 'Sanchez'; font-style: normal; font-weight: 400; font-display: swap; src: url('sanchez-400.woff2') format('woff2'); }
@font-face { font-family: 'Sanchez'; font-style: italic; font-weight: 400; font-display: swap; src: url('sanchez-400-italic.woff2') format('woff2'); }

/* ---- IM Fell English (static) ---- */
@font-face { font-family: 'IM Fell English'; font-style: normal; font-weight: 400; font-display: swap; src: url('im-fell-english-400.woff2') format('woff2'); }
@font-face { font-family: 'IM Fell English'; font-style: italic; font-weight: 400; font-display: swap; src: url('im-fell-english-400-italic.woff2') format('woff2'); }
