/* -- Fonts, served by the website itself -------------------------------------------------
   Inter (text) and Marcellus (headings), both SIL Open Font License (wwwroot/fonts/*-OFL.txt).
   They used to come from Google Fonts: two more connections before the first text could be
   drawn (about a quarter of a second on a first visit) and every visitor's address sent to
   Google. Now they are four files next to the website, loaded first in every layout.

   Each family is split like Google does it: a basic Latin file and an extended one; the
   browser downloads the extended one only when the page has such a letter (unicode-range) -
   a Czech page always does (č, ř, ž, ...).

   Inter is one variable file per range for every weight from 300 to 700 (the website uses
   300-600, the printed menu up to 700). The extended file holds only Latin Extended-A
   (Czech, Slovak, Polish, Hungarian, ...) and the Romanian ș ț: 13 kB instead of 85 kB.
   Rare letters outside it fall back to the system font. Source: npm @fontsource-variable/inter
   5.3.0, cut down with fontTools (subset + instancer, wght 300-700).

   Marcellus: npm @fontsource/marcellus 5.3.0, unchanged.

   A new version of a font file needs a new file name - browsers keep fonts for a long time. */

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url("../fonts/inter-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;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 300 700;
    font-display: swap;
    src: url("../fonts/inter-latin-ext.woff2") format("woff2");
    unicode-range: U+0100-017F, U+0218-021B;
}

@font-face {
    font-family: "Marcellus";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/marcellus-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;
}

@font-face {
    font-family: "Marcellus";
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url("../fonts/marcellus-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;
}
