/* fonts.css - Roboto + Roboto Slab, self-hosted.

   Not about bytes: the files are byte-identical to Google's. It is about the connection.
   Google Fonts costs two cold origins CHAINED - fonts.googleapis.com for this stylesheet,
   then fonts.gstatic.com for the file, and the second cannot start until the first
   returns. Served from our own origin the browser reuses the warm connection it already
   opened for the HTML: no DNS, no TCP, no TLS, and the woff2 can be preloaded in parallel
   (impossible with Google, whose URLs rotate).

   These are VARIABLE fonts - one file covers the whole weight range, which is why there
   are four files and not twelve. The unicode-range split is Google's own: latin-ext only
   downloads on pages that actually contain those characters (a Polish reviewer name in
   the review carousel, for instance).

   Admin (apps/admin.html) deliberately stays on Google Fonts: it uses Inter + Space Mono,
   shares nothing with this, and is one authenticated page where latency does not matter. */

/* latin-ext */
@font-face {
font-family: 'Roboto';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'Roboto';
  font-style: normal;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/roboto-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;
}

/* latin-ext */
@font-face {
font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/roboto-slab-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
font-family: 'Roboto Slab';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(/fonts/roboto-slab-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;
}
