/* ═══════════════════════════════════════════════════════════════════════
   Inter, self-hosted.

   WHY NOT GOOGLE FONTS
   --------------------
   This used to be a <link> to fonts.googleapis.com. On 2026-08-17 the dev
   deployment was rendering in Segoe UI and nobody could see why: the page
   looked almost right, nothing errored in our code, and
   `document.fonts.check('1em Inter')` returned false. The console had two
   404s for UcCB3FwrK3iLTeHuS_nV....woff2 — while Google was, at that moment,
   serving UcC73FwrK3iLTeHuS_nV....woff2. A long-cached copy of Google's CSS
   was pointing at font binaries Google had already deleted. Nothing on our
   side was wrong and nothing on our side could fix it.

   That is the whole argument. The product's typeface was a third-party
   network dependency with a cache that can outlive the files it names, and
   the failure mode is silent: no error, no broken layout, just a different
   font than the one the design was drawn in. Self-hosting also removes a
   render-blocking cross-origin request from every page load, which matters
   for a product that has spent this much effort on latency.

   Variable font, weight axis 300-800 in one file per subset, so the six
   weights the UI uses cost one download rather than six. Subsets keep their
   original unicode-ranges: a browser fetches `latin` (47 KB) and nothing
   else unless the content needs it.

   Inter is licensed under the SIL Open Font License 1.1 — see LICENSE.txt
   beside these files. Regenerate with the recipe in that file.
   ═══════════════════════════════════════════════════════════════════════ */

/* latin */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 800;
    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;
}

/* latin-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url('/fonts/inter-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;
}

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

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

/* greek-ext */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url('/fonts/inter-greek-ext.woff2') format('woff2');
    unicode-range: U+1F00-1FFF;
}

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

/* vietnamese */
@font-face {
    font-family: 'Inter';
    font-style: normal;
    font-weight: 300 800;
    font-display: swap;
    src: url('/fonts/inter-vietnamese.woff2') 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;
}
