/* Agenttinen Katakri — fontit (vendoroitu, air-gapped)
 * Sijoitus: src/katakri_core/views/static/katakri/fonts.css  (KORVAA nykyisen)
 * Tiedostot: src/katakri_core/views/static/katakri/fonts/*.woff2
 *
 * EI VERKKOKUTSUJA. Jokainen url() osoittaa paikalliseen hakemistoon fonts/.
 *
 * Muoto: muuttuvat fontit (variable, wght-akseli), kaksi osajoukkoa per tyyli:
 *   latin      U+0000-00FF + yleiset välimerkit  -> kattaa fi, sv, en (ä ö å é ü)
 *   latin-ext  laajennettu latina                -> nimet ja lainasanat (š ž ł ő …)
 * Selain lataa latin-ext-tiedoston vain, jos sivulla on sen merkkejä.
 *
 * Perheitä on kaksi. Inter on Apex Design System 2.2:n oma kirjainperhe ja
 * kantaa kaiken tekstin: tokens.css:n --font-sans, --font-body ja
 * --font-display osoittavat kaikki siihen. JetBrains Mono on tiivisteiden ja
 * sormenjälkien perhe (--font-mono): ne luetaan merkki kerrallaan, ja
 * vendoroitu monospace on se, joka erottaa 0/O ja 1/l.
 *
 * Painoakselit: Inter 100–900, JetBrains Mono 400–700. tokens.css käyttää
 * 400/500/600/700/800. Neljä ensimmäistä kattuvat molemmilla; 800
 * (--weight-black) vain Interillä, ja JetBrains Monolla selain rajaa sen
 * akselin päähän (700) tai lihavoi synteettisesti — ks. docs/ui/luovutus.md,
 * Fontit.
 *
 * Lähde: Google Fonts (fonts.gstatic.com). JetBrains Mono noudettu
 * 2026-09-28; Inter (v20) 2026-10-30.
 * Lisenssi: SIL Open Font License 1.1, ks. fonts/OFL-*.txt.
 *
 * Meshly Design Systemin sijaisfontit (Archivo, Hanken Grotesk) poistettiin
 * tehtävässä 09c9ad32 woff2-tiedostoineen, OFL-teksteineen ja
 * alkuperäkirjanpitoineen. `tests/test_ui_ylikirjoitusrajat.py` kieltää
 * niiden paluun: FONTTIPERHEET on Inter + JetBrains Mono, ja
 * test_poistetut_meshly_nimet_eivat_palaa lukee tämän tiedoston nimiä vasten.
 *
 * font-display:swap: teksti näkyy heti tokens.css:n järjestelmäpinolla,
 * ja vaihtuu, kun woff2 on ladattu. Jos tiedosto puuttuu, sivu ei hajoa.
 */

/* ---------- Inter (Apex Design System 2.2) ----------
 * unicode-range on Google Fontsin Inter v20:n oma eikä JetBrains Monon
 * kopio: latin-ext ulottuu Interillä U+20C4:ään asti (Monolla U+20C0), ja
 * väärä raja jättäisi osan valuuttamerkeistä lataamatta. */
@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/Inter-Roman-VF-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:100 900;font-display:swap;src:url('fonts/Inter-Roman-VF-latinext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter';font-style:italic;font-weight:100 900;font-display:swap;src:url('fonts/Inter-Italic-VF-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:italic;font-weight:100 900;font-display:swap;src:url('fonts/Inter-Italic-VF-latinext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}

/* ---------- JetBrains Mono ---------- */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/JetBrainsMono-Roman-VF-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:'JetBrains Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('fonts/JetBrainsMono-Roman-VF-latinext.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}
@font-face{font-family:'JetBrains Mono';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/JetBrainsMono-Italic-VF-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:'JetBrains Mono';font-style:italic;font-weight:400 700;font-display:swap;src:url('fonts/JetBrainsMono-Italic-VF-latinext.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}
