/*
   Self-hosted web fonts (D.6 of the WebPublic backlog, 2026-08-17).

   The site used to pull Alexandria and Poppins from fonts.googleapis.com / fonts.gstatic.com on
   EVERY visit, before any consent decision - so Google's servers saw the IP and user agent of every
   visitor, including someone who only opened the privacy page. These files now come from our own
   origin: the first paint no longer involves a third party.

   Provenance: @fontsource/alexandria 5.3.0 and @fontsource/poppins 5.3.0 - the same upstream
   binaries Google serves (the packages repackage the Google Fonts release). Vendored weights are
   exactly the ones the stylesheets declare: Alexandria 400/500/600/700 (body) and Poppins
   700/800/900 (headings) - the set the old <link> requested after the unused 300 was dropped.

   SUBSET: 'latin' only. It covers English, Portuguese and Spanish in full - the three languages this
   site ships - and it is the same subset Google served for those pages. A character outside it
   (Central/Eastern European, Turkish, Vietnamese) falls back to the system sans-serif rather than
   rendering tofu. If the site ever publishes copy in one of those languages, vendor the matching
   *-latin-ext-*.woff2 from the same package and add a second @font-face per weight.

   font-display: swap keeps text readable while the file downloads - the same behaviour the Google
   stylesheet asked for.

   Only .woff2 is shipped: every browser that runs this Blazor WebAssembly app supports it, so the
   .woff fallback would be dead weight in the repo.
*/

/* Body - Alexandria */
@font-face {
  font-family: 'Alexandria';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('../fonts/alexandria-latin-400-normal.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: 'Alexandria';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('../fonts/alexandria-latin-500-normal.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: 'Alexandria';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('../fonts/alexandria-latin-600-normal.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: 'Alexandria';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/alexandria-latin-700-normal.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;
}

/* Headings - Poppins */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('../fonts/poppins-latin-700-normal.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-display: swap;
  font-weight: 800;
  src: url('../fonts/poppins-latin-800-normal.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-display: swap;
  font-weight: 900;
  src: url('../fonts/poppins-latin-900-normal.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;
}
