/* Inter and Inter Tight, served from banrox.com (SEO G6, phone speed). They used to come from Google Fonts
   (an @import of fonts.googleapis.com here): two more hosts to connect to before any text could be drawn
   in its font, and the late swap moved the page (layout shift). The faces below are the ones Google's CSS
   served for the same request (Inter Tight ital,wght 100..900; Inter ital,opsz,wght 14..32,100..900,
   display=swap), file for file and unicode-range for unicode-range, so the same fonts and weights render;
   a browser still downloads only the files for the characters on the page (latin on almost every page).
   Licence: SIL Open Font License 1.1, inter/OFL.txt.
   ?v= is Google's version of the font (inter v20, intertight v9). The stamp gets the one-year cache
   (index.py StampedStatic); a new font file needs a new stamp here AND in the preload lines in
   templates/site/html.html, which must match these URLs exactly or the file is downloaded twice. */

/* Inter italic, cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-cyrillic-ext.woff2?v=20') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter italic, cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-cyrillic.woff2?v=20') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter italic, greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-greek-ext.woff2?v=20') format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* Inter italic, greek */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-greek.woff2?v=20') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inter italic, vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-vietnamese.woff2?v=20') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Inter italic, latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-latin-ext.woff2?v=20') 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter italic, latin */
@font-face {
    font-family: 'Inter';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-italic-latin.woff2?v=20') 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;
}

/* Inter normal, cyrillic-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-cyrillic-ext.woff2?v=20') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter normal, cyrillic */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-cyrillic.woff2?v=20') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter normal, greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-greek-ext.woff2?v=20') format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* Inter normal, greek */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-greek.woff2?v=20') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inter normal, vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-vietnamese.woff2?v=20') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Inter normal, latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-latin-ext.woff2?v=20') 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter normal, latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-normal-latin.woff2?v=20') 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;
}

/* Inter Tight italic, cyrillic-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-cyrillic-ext.woff2?v=9') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter Tight italic, cyrillic */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-cyrillic.woff2?v=9') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter Tight italic, greek-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-greek-ext.woff2?v=9') format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* Inter Tight italic, greek */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-greek.woff2?v=9') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inter Tight italic, vietnamese */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-vietnamese.woff2?v=9') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Inter Tight italic, latin-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-latin-ext.woff2?v=9') 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter Tight italic, latin */
@font-face {
    font-family: 'Inter Tight';
    font-style: italic;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-italic-latin.woff2?v=9') 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;
}

/* Inter Tight normal, cyrillic-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-cyrillic-ext.woff2?v=9') format('woff2');
    unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* Inter Tight normal, cyrillic */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-cyrillic.woff2?v=9') format('woff2');
    unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* Inter Tight normal, greek-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-greek-ext.woff2?v=9') format('woff2');
    unicode-range: U+1F00-1FFF;
}

/* Inter Tight normal, greek */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-greek.woff2?v=9') format('woff2');
    unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* Inter Tight normal, vietnamese */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-vietnamese.woff2?v=9') format('woff2');
    unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* Inter Tight normal, latin-ext */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-latin-ext.woff2?v=9') 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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Inter Tight normal, latin */
@font-face {
    font-family: 'Inter Tight';
    font-style: normal;
    font-weight: 100 900;
    font-display: swap;
    src: url('inter/inter-tight-normal-latin.woff2?v=9') 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;
}

/* Stand-ins while Inter and Inter Tight load: Arial (Roboto on Android, whose average width is within 0.3%),
   scaled to the width and line height of each font, so the text takes the same space before and after the
   swap and nothing below it moves. Values from Next.js's font metrics (capsize), the same as next/font
   uses. Each covers only the latin characters its font has (the font files' own character maps): a
   character the font lacks (a figure dash, an arrow) still falls through to the page's sans-serif, as it
   did before. They only apply in stacks that name them (style.css, site-header.css). */
@font-face {
    font-family: 'Inter Fallback';
    src: local('Arial'), local('ArialMT'), local('Roboto'), local('Roboto-Regular');
    ascent-override: 90.44%;
    descent-override: 22.52%;
    line-gap-override: 0%;
    size-adjust: 107.12%;
    unicode-range: U+0, U+20-7E, U+A0-AC, U+AE-FF, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308-309, U+323, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+FEFF;
}
@font-face {
    font-family: 'Inter Tight Fallback';
    src: local('Arial'), local('ArialMT'), local('Roboto'), local('Roboto-Regular');
    ascent-override: 100.51%;
    descent-override: 25.03%;
    line-gap-override: 0%;
    size-adjust: 96.39%;
    unicode-range: U+20-7E, U+A0-FF, U+102, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+300-301, U+303-304, U+308, U+323, U+329, U+2002, U+2009, U+200B, U+2013-2014, U+2018-201A, U+201C-201E, U+2022, U+2026, U+2032-2033, U+2039-203A, U+2044, U+20AC, U+2122, U+2191, U+2193, U+2212, U+FEFF;
}

@font-face {
    font-family: 'ZT Formom';
    src: url('ZTFormom-Regular.woff2') format('woff2'),
        url('ZTFormom-Regular.woff') format('woff'),
        url('ZTFormom-Regular.ttf') format('truetype'),
        url('ZTFormom-Regular.svg#ZTFormom-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ZT Formom';
    src: url('ZTFormom-Oblique.woff2') format('woff2'),
        url('ZTFormom-Oblique.woff') format('woff'),
        url('ZTFormom-Oblique.ttf') format('truetype'),
        url('ZTFormom-Oblique.svg#ZTFormom-Oblique') format('svg');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}