/* Vendored from Google Fonts (Fraunces + Inter), latin subset only -- this
   site's content is English text plus MathJax-rendered math (SVG, not text
   glyphs, so no extra Unicode coverage needed there). The full Google Fonts
   response also serves cyrillic/greek/vietnamese/latin-ext subsets this site
   never needs. Vendored (not loaded live from fonts.googleapis.com/
   fonts.gstatic.com) for the same reason MathJax/MathLive/Supabase/mathjs
   already were: those origins are cross-origin, so the service worker's
   fetch handler skips them entirely (sw.js checks url.origin), meaning they
   can't be precached and a cold offline launch either stalls briefly on a
   font request that will never resolve, or silently falls back to system
   fonts. Same-origin files here get the normal cache-first/precache
   treatment like every other asset. Fraunces/Inter are variable fonts --
   Google serves one physical file per family+style covering the whole
   weight axis, so only 3 files are needed for all 4 declarations below. */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/fraunces-italic.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/fraunces-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fraunces-normal.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter.woff2) format('woff2');
}
