/* ============================================================
   ARBH Labs — Self-Hosted Fonts (Instrument Sans & Newsreader)
   Zero external network calls (GDPR compliant)

   2026-09-06: both families are VARIABLE fonts (verified — the
   woff2 payloads carry fvar/gvar/avar/STAT). The eight weight-
   specific @font-face blocks that used to live here all pointed
   at byte-identical copies of the same file:

     instrumentsans-latin-{400,500,600,700}.woff2
       -> all sha256 2ee17598...  (one binary, four names)
     instrumentsans-latinext-{400,500,600,700}.woff2
       -> all sha256 c4fcfea4...
     newsreader-latin-{500,700}.woff2      -> one binary
     newsreader-latinext-{500,700}.woff2   -> one binary

   Declaring them separately made the browser fetch the SAME
   30 KB binary once per weight used on the page — three times
   over on a typical page. One ranged @font-face per family per
   unicode-range fetches it once and instances every weight from
   the wght axis.

   The -500 filenames are canonical because 22 pages carry
   <link rel="preload" href="/fonts/instrumentsans-latin-500.woff2">.
   Changing the filename here without changing those preloads
   would double-fetch again, so leave the names alone.

   The now-unreferenced duplicate files are kept on disk rather
   than deleted: they cost ~160 KB of deploy payload and nothing
   links to them, but removing files is a separate change from a
   redesign. Delete them in a dedicated cleanup once you have
   grepped the repo for stragglers.
   ============================================================ */

/* Instrument Sans — variable, wght 400..700 */
@font-face {
  font-family: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/instrumentsans-latin-500.woff2') format('woff2-variations'),
       url('/fonts/instrumentsans-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: 'Instrument Sans';
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/instrumentsans-latinext-500.woff2') format('woff2-variations'),
       url('/fonts/instrumentsans-latinext-500.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Newsreader — variable, wght 500..700 as used here */
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/fonts/newsreader-latin-500.woff2') format('woff2-variations'),
       url('/fonts/newsreader-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: 'Newsreader';
  font-style: normal;
  font-weight: 500 700;
  font-display: swap;
  src: url('/fonts/newsreader-latinext-500.woff2') format('woff2-variations'),
       url('/fonts/newsreader-latinext-500.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
