/* The site's two typefaces, served from this site.

   They came from fonts.googleapis.com until 24 September 2026. That is a
   render-blocking stylesheet on a Google domain, and Google is filtered in
   Iran — so for a Persian karaoke site, of all things, a visitor in Tehran
   got a blank white page while the browser waited out a request that was
   never going to arrive. Not a slow page. A blank one, because first paint
   waits on the font stylesheet.

   Both are variable fonts, one file each, every weight the site asks for:
   Libre Franklin 300-800 and Vazirmatn 400-800. Between them 183 KB, which
   is less than the four static files Google was sending anyway.

   Licences sit beside them — both are SIL Open Font License 1.1, which
   requires the licence to travel with the font. */

@font-face {
  font-family: 'Libre Franklin';
  src: url('/assets/fonts/web/LibreFranklin.woff2') format('woff2-variations'),
       url('/assets/fonts/web/LibreFranklin.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  /* swap, not block: a filtered or slow network shows the fallback and the
     words are readable while the file arrives. Never a blank page again. */
  font-display: swap;
}

@font-face {
  font-family: 'Vazirmatn';
  src: url('/assets/fonts/web/Vazirmatn.woff2') format('woff2-variations'),
       url('/assets/fonts/web/Vazirmatn.woff2') format('woff2');
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
