/* Self-hosted web fonts (launch review #16). Both are SIL Open Font License 1.1 (licence texts next to the files in
   /fonts/OFL-*.txt). WHY self-hosted: the Google Fonts stylesheet was a render-blocking request to a third party on every
   page, and it sent every visitor's IP address to Google (privacy policy + CSP had to allow it).

   The files are byte-for-byte what fonts.googleapis.com served on 2026-11-12 for the request the site used to make,
     family=Archivo:wdth,wght@100..125,500..800&family=Inter:wght@400..700&display=swap
   (modern-browser woff2), keeping only the "latin" and "latin-ext" subsets with Google's own unicode-range split — the
   browser downloads latin-ext only when a page actually has such a character (e.g. "é" is latin, "ő" is latin-ext).
   Cyrillic / Greek / Vietnamese were dropped: the store sells in the U.S. in English; those glyphs fall back to the
   system font.

   Archivo is variable on TWO axes: weight 500–800 and width 100–125 %. site.css uses `font-stretch: 112%` on headings and
   price tags, which needs the width axis declared here (font-stretch range below), or the browser would fake nothing
   and show the normal width.

   File names carry Google's version (archivo v25, inter v20) because /fonts/* is cached forever (public/_headers): a
   new font version must get a new file name, never new bytes under the old one.
   To update: fetch the CSS above with a Chrome User-Agent, download the latin + latin-ext woff2 URLs, rename to the
   new version, update the four src lines and the preload links in src/views/layout.tsx. */

/* Archivo — display face: headings, prices, % off, condition pills */
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(/fonts/archivo-v25-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 500 800;
  font-stretch: 100% 125%;
  font-display: swap;
  src: url(/fonts/archivo-v25-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;
}

/* Inter — body, UI, forms */
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-v20-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/inter-v20-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;
}
