/* ==========================================================================
   Fonts — self-hosted.
   ==========================================================================

   These were loaded from fonts.googleapis.com until 2026-08-09. Measured on a
   throttled mobile Lighthouse run, that cost:

     309ms  fonts.googleapis.com stylesheet (render-blocking, third-party)
     436ms  five font files from fonts.gstatic.com (a second third-party origin)

   Two DNS lookups, two TLS handshakes and a render-blocking round trip before
   the first glyph could paint. LCP sat at 3.0s and mobile performance at 87-89,
   under the >=90 the brief requires. Serving them from this origin removes both
   third-party connections entirely.

   LATIN SUBSET ONLY. The site is English-only for now (decided 2026-08-07).
   Google's CSS ships latin-ext and other subsets that would never be used;
   dropping them is most of the 57 KB total.

   Regenerate with scripts/fetch-fonts.mjs if a weight is ever added. Do NOT add
   a weight speculatively — every one is bytes on a Jalgaon connection.

   swap, not block: the text paints immediately in the fallback and reflows when
   the real face arrives. A blank heading is worse than a briefly wrong one.
   ========================================================================== */

@font-face {
  font-family: 'Grand Hotel';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/grand-hotel-400.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: 'Poppins';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/assets/fonts/poppins-400.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: 'Poppins';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/assets/fonts/poppins-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: 'Poppins';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('/assets/fonts/poppins-600.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: 'Stardos Stencil';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/assets/fonts/stardos-stencil-700.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;
}
