/* Inter, six variable subsets.
 *
 * This file used to declare thirty @font-face rules - five weights times six
 * subsets - pointing at thirty filenames that were in fact six files copied
 * five times each. The browser cannot know two URLs are the same bytes, so a
 * page using 400, 600 and 800 downloaded the identical file three times. On
 * the English homepage that was 358 KB of fonts for 48 KB of actual glyphs.
 *
 * The files are variable (wght axis 100-900), so one rule per subset with a
 * weight RANGE covers every weight the design uses, from one download. The
 * rendering is byte-identical to the old thirty rules; only the traffic
 * changes.
 *
 * The filenames also used to be shifted one subset out of step with their own
 * unicode-range - inter-latin-400.woff2 held latin-EXT and contained neither a
 * lowercase 'a' nor a digit, while the file that actually draws Latin text was
 * called inter-cyrillic-ext-400.woff2. That is how the preload in index.html
 * came to fetch 85 KB of accented characters at top priority on every page.
 * The files are now named after the subset they really contain; verify with
 * fonttools, not with the filename, if you ever replace them.
 *
 * Greek proper (U+0370-03FF) was never downloaded and is not here. No locale
 * the site ships uses it; Thai, Chinese and Arabic fall back to system fonts
 * because Inter has no subset for them.
 */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/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;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-cyrillic.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-greek-ext.woff2') format('woff2');unicode-range:U+1F00-1FFF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/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;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-latin-ext.woff2') format('woff2');unicode-range:U+0100-0102, U+0104-010B, U+010E-011E, U+0120-012F, U+0131-0141, U+0143, U+0145-015D, U+0160-0218, U+021A-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D48, U+1D4A-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/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;}

/* inter-extras.woff2 - the 23 characters that were costing 85 KB apiece.
 *
 * A single character can pull a whole subset. On /ru/?from=RU&to=VN the only
 * text on the page outside Latin and Cyrillic was the dong sign in
 * "vietnamese dong (\20AB)" - one glyph - and it made the browser download
 * inter-latin-ext.woff2, 85 KB, because latin-ext is the subset whose
 * unicode-range happens to contain the currency block U+20A0-20C0.
 *
 * Scanned every shipped js/ file and worker/index.js for characters that fall
 * in latin-ext: 23 distinct codepoints in the whole product -
 * a-breve, C-caron, c-caron, g-breve, I-dot, l-stroke, n-acute, S-cedilla,
 * s-cedilla, s-comma, superscript e, and twelve currency signs. Everything
 * else latin-ext carries - the full Central European and Baltic sets, IPA,
 * Latin Extended Additional - is never rendered by the code we ship.
 *
 * So those 23 live here in an 11 KB file, and they are CARVED OUT of the
 * latin-ext range above rather than merely shadowed by declaration order.
 * Order would have worked - the last declared matching face wins, which is
 * precisely why latin-ext beat the 10 KB vietnamese subset for U+20AB and
 * caused the bug - but a rule that depends on line order is a rule nobody
 * can see. The carve is checkable, and tools/check_fonts.js checks it.
 *
 * latin-ext still ships: city names in data/cities/*.json (Lodz, Timisoara)
 * are loaded on demand and can contain anything. It is now what it should
 * always have been - a rare, on-demand download rather than a fixed tax on
 * the Vietnam page.
 *
 * Adding a new character to the UI that falls in latin-ext is fine; it will
 * just fetch 85 KB on the pages that show it. If it is a character that
 * appears on many pages, add it here and carve it out above instead.
 */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('/assets/fonts/inter-extras.woff2') format('woff2');unicode-range:U+0103, U+010C-010D, U+011F, U+0130, U+0142, U+0144, U+015E-015F, U+0219, U+1D49, U+20A0-20AB, U+20AD-20C0;}
