/* Fonts served from bina.et. Generated by ops/fonts/vendor-fonts.js, deduped by ops/fonts/dedupe-fonts.js.
   One file per family + script: the variable font already carries every weight, so a face declares its
   whole range (font-weight: 400 800) instead of downloading the same file once per weight. */
/* Plus Jakarta Sans 400 800 cyrillic-ext — 2 KB, was 5 copies */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-400-cyrillic-ext-fccbe4.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* Plus Jakarta Sans 400 800 vietnamese — 8 KB, was 5 copies */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-400-vietnamese-fdf1d5.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}
/* Plus Jakarta Sans 400 800 latin-ext — 21 KB, was 5 copies */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-400-latin-ext-9f6257.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}
/* Plus Jakarta Sans 400 800 latin — 27 KB, was 5 copies */
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/static/fonts/plus-jakarta-sans-400-latin-fdb05b.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}
/* Noto Sans Ethiopic 400 900 ethiopic — 194 KB */
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/noto-sans-ethiopic-400-900-ethiopic-f73467.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE}
/* Noto Sans Ethiopic 400 900 latin-ext — 17 KB */
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/noto-sans-ethiopic-400-900-latin-ext-2d146e.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}
/* Noto Sans Ethiopic 400 900 latin — 31 KB */
@font-face{font-family:'Noto Sans Ethiopic';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/noto-sans-ethiopic-400-900-latin-4b7f80.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 400 900 cyrillic-ext — 25 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-cyrillic-ext-ec84a3.woff2) format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F}
/* Inter 400 900 cyrillic — 18 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-cyrillic-4ee8fc.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
/* Inter 400 900 greek-ext — 11 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-greek-ext-f55b8d.woff2) format('woff2');unicode-range:U+1F00-1FFF}
/* Inter 400 900 greek — 19 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-greek-eef1e4.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
/* Inter 400 900 vietnamese — 10 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-vietnamese-983e90.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}
/* Inter 400 900 latin-ext — 83 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-latin-ext-395290.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}
/* Inter 400 900 latin — 47 KB */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/inter-400-900-latin-567244.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}
/* Noto Serif Ethiopic 600 900 ethiopic — 185 KB */
@font-face{font-family:'Noto Serif Ethiopic';font-style:normal;font-weight:600 900;font-display:swap;src:url(/static/fonts/noto-serif-ethiopic-600-900-ethiopic-421e82.woff2) format('woff2');unicode-range:U+030E, U+1200-1399, U+2D80-2DDE, U+AB01-AB2E, U+1E7E0-1E7E6, U+1E7E8-1E7EB, U+1E7ED-1E7EE, U+1E7F0-1E7FE}
/* Noto Serif Ethiopic 600 900 latin-ext — 16 KB */
@font-face{font-family:'Noto Serif Ethiopic';font-style:normal;font-weight:600 900;font-display:swap;src:url(/static/fonts/noto-serif-ethiopic-600-900-latin-ext-bd00c9.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}
/* Noto Serif Ethiopic 600 900 latin — 28 KB */
@font-face{font-family:'Noto Serif Ethiopic';font-style:normal;font-weight:600 900;font-display:swap;src:url(/static/fonts/noto-serif-ethiopic-600-900-latin-9c7fd2.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}

/* Geist and Geist Mono (Vercel, SIL Open Font License — see geist-LICENSE.txt), self-hosted 2026-09-17.
   Variable files: one request covers every weight. Latin only; Ethiopic keeps falling back to Noto Sans Ethiopic. */
@font-face{font-family:'Geist';font-style:normal;font-weight:400 900;font-display:swap;src:url(/static/fonts/geist-400-900-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:'Geist Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url(/static/fonts/geist-mono-400-700-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}
