/* ============================================================
   SELF-HOSTED INTER  (2026-07)
   ------------------------------------------------------------
   Replaces the Google Fonts <link> that every shell used to carry.
   That link cost TWO extra round trips on every page open — one to
   fonts.googleapis.com for this stylesheet, then one to
   fonts.gstatic.com for the font file itself — and neither could
   start until the HTML had been parsed. That is what caused text to
   paint in a fallback face and then visibly reflow.

   Served from our own origin, the connection is already open, so the
   font arrives with the rest of the CSS. It also keeps working on a
   network that blocks or throttles Google, and sends nothing to
   Google on any page load.

   These are the SAME files Google was serving (Inter v20, variable,
   weight 100-900), so nothing about the rendering changes.
     inter-latin-var.woff2       47 KB  - U+0000-00FF etc.
     inter-latin-ext-var.woff2   83 KB  - includes the Rupee sign U+20B9

   `unicode-range` is kept, so a browser only downloads latin-ext when
   a page actually uses a character from it. `font-display: swap`
   matches the previous behaviour.

   NOTE: the storefront's Figtree / Instrument Serif, and Jost / Sora
   on a few shells, are still loaded from Google — self-hosting those
   is a separate step.
   ============================================================ */

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  /* ?v= is required for the service worker's CACHE-FIRST path (see service-worker.js
     SMART CACHE) — without it the font is re-fetched network-first on every open. */
  src: url('../fonts/inter-latin-var.woff2?v=1') 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;
}

/* latin-ext — carries the Rupee sign, so PDF/print and storefront prices need it */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('../fonts/inter-latin-ext-var.woff2?v=1') 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;
}
