/* ════════════════════════════════════════════════════════════
   Betűtípusok — helyben tárolva
   Forrás: Google Fonts. IBM Plex Mono, SIL Open Font License.

   EGYETLEN család viszi az egész oldalt: címek, törzs, címkék,
   parancsblokkok. Korábban három volt (Inter törzs, Bebas Neue
   display, rendszer-monospace a kódnak) — a mostani állapotban
   nincs betűváltás sehol.

   Csak latin + latin-ext készlet: a magyar ő és ű a latin-ext-ben
   van, a cirill/görög/vietnami készletek feleslegesek lennének.

   A Plex Mono NEM változó betű, ezért súlyonként külön fájl. Három
   súly kellett — 300 a nagy címekhez, 400 a törzshöz, 500 a
   kiemeléshez. Hat fájl, 61 KB; a korábbi Inter+Bebas 75 KB volt.

   Miért helyben: így a látogató böngészője nem küld kérést a Google
   felé. Az adatkezelési tájékoztató 2. és 6. pontja ezt ki is mondja,
   a tools/check.sh pedig ellenőrzi, hogy a kód tartja-e magát hozzá.
   ════════════════════════════════════════════════════════════ */

/* ── IBM Plex Mono — 300 ──────────────────────────────────────── */

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-300-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-017F;  /* Latin Extended-A — a magyar szöveg ebből
       négy karaktert használ (Ő ő Ű ű), de a közép-európai ügyfélnevek
       ékezetei is ide esnek. A tools/check.sh 11. szakasza jelzi, ha olyan
       karakter kerül az oldalra, amit egyik fájl sem fed. */
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-300-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;
}

/* ── IBM Plex Mono — 400, a törzs ─────────────────────────────── */

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-400-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-017F;
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-400-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;
}

/* ── IBM Plex Mono — 500, a kiemelés ──────────────────────────── */

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-500-latin-ext.woff2') format('woff2');
    unicode-range: U+0100-017F;
}

@font-face {
    font-family: 'IBM Plex Mono';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/assets/fonts/plex-mono-500-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;
}

/* ── Tartalék metrika — a betűcsere ne mozdítsa el a szöveget ──
   A `font-display: swap` miatt az első festés a rendszerbetűvel
   történik, és amikor a Plex megérkezik, a sorok ÚJRATÖRNEK. Ez volt
   az egyetlen tényleges elmozdulás a betöltéskor — nem tervezett
   mozgás, hanem melléktermék.

   A megoldás tartalék CSALÁD: a látogató gépén már ott lévő Courier
   New-t igazítjuk a Plex metrikájára. A `local()` NEM küld hálózati
   kérést — sem az adatkezelési tájékoztató állítása, sem a check.sh
   8. szakasza nem sérül.

   Monospace-nél ez pontosabb, mint arányos betűnél volt: a Plex Mono
   előrehaladása 0,6000 em, a Courier New-é 0,6001 — vagyis a sortörés
   már a tartalékkal is ugyanoda esik. A size-adjust ezért 100% körüli,
   és csak a függőleges metrika szorul igazításra.
   ─────────────────────────────────────────────────────────── */
@font-face {
    font-family: 'Mono tartalek';
    src: local('Courier New'), local('CourierNewPSMT'), local('Liberation Mono'),
         local('DejaVu Sans Mono'), local('Menlo');
    font-weight: 300 500;
    font-style: normal;
    size-adjust:         99.98%;
    ascent-override:    102.52%;
    descent-override:    27.50%;
    line-gap-override:       0%;
}
