/* Self-hostované fonty.

   LATO je písmo ich značky, predpisuje ho logo manuál z roku 2023, a nesie
   celú stránku. POZOR: hotové subsety z Google Fonts sa použiť nedajú. Ich
   `latin-ext` má pre Lato len 30 znakov a je poľský (ą ć ę ł ń ś ź ż);
   slovenské č, ť, ľ, ď, ň, ĺ, ŕ v ňom nie sú ani v `latin`. Text sa potom
   láme na náhradné systémové písmo uprostred slova. Preto sa tu Lato reže
   z plných TTF z repozitára Google Fonts (OFL, 2164 glyfov):

     python3 -m fontTools.subset Lato-Light.ttf \
       --unicodes="U+0000-00FF,U+0100-017F,U+02C6-02DD,U+2013-2014,U+2018-201E,\
                   U+2022,U+2026,U+2039-203A,U+20AC,U+2122,U+2212,\
                   U+1E0C-1E0D,U+1E24-1E25,U+1E36-1E39,U+1E40-1E47,\
                   U+1E5A-1E5D,U+1E62-1E63,U+1E6C-1E6D" \
       --layout-features='kern,liga,ccmp,mark,mkmk' --flavor=woff2 \
       --no-hinting --desubroutinize --output-file=lato-300.woff2

   Päť rezov, 135 kB spolu. Kontrola: musia sedieť á ä č ď é í ĺ ľ ň ó ô ŕ š ť ú ý ž.

   TÁ ISTÁ PASCA, DRUHÝKRÁT (22. 9. 2026). Posledných sedem rozsahov je pre
   prepisy sanskrtu. Latin Extended-A dá ā ī ū ś, takže `dhyāna` vyzeralo
   dobre a nikto nehľadal ďalej, ale ṅ ṃ ṇ ṛ ṭ ḍ ṣ ḥ ḷ sú až v Latin Extended
   Additional (U+1E00-1EFF) a v reze neboli. `satsaṅga`, `saṃyama`
   a `prāṇāyāma` tak mali uprostred kurzívy jedno vzpriamené systémové
   písmeno. Doplnená je celá sada IAST vrátane veľkých písmen, nie len tri
   znaky, ktoré web používa dnes: inak sa to pri prvom novom sanskrtskom
   slove zopakuje. Stojí to 3,5 kB na päť rezov.

   Kontrola sa nedá robiť cez `document.fonts.check`: tá vracia `true` aj pre
   znak, ktorý kreslí náhradné písmo. Merať treba šírku reťazca v Late proti
   šírke v rodine, ktorá neexistuje; keď sa rovnajú, kreslí ho niekto iný.

   NOTO SERIF DEVANAGARI je len na skutočné devanagari v sekcii princípov,
   teda na osem slov (ध्यान, सत्सङ्ग a spol.). Prepisy do latinky sadzí Lato
   kurzívou, takže latinkové rezy tohto písma sa 10. 9. 2026 zmazali: sťahovalo
   sa 44 kB navyše za text, ktorý aj tak mal byť v Late.

   Devanagari rez je orezaný na tých dvadsať znakov, ktoré web naozaj používa:

     python3 -m fontTools.subset noto-serif-devanagari-400-devanagari.woff2 \
       --unicodes="U+0902,U+0906,U+0915,U+0917,U+0919,U+091F,U+0923,U+0924,\
                   U+0927,U+0928,U+092A,U+092E,U+092F,U+0930,U+0937,U+0938,\
                   U+093E,U+0942,U+094D,U+0950" \
       --layout-features='kern,liga,ccmp,mark,mkmk,akhn,half,pres,blwf,rphf,\
                          vatu,abvs,blws,psts,haln,nukt' \
       --flavor=woff2 --no-hinting --desubroutinize

   Z 123 kB je 17 kB. POZOR na tie layout-features: bez nich sa rozpadnú
   spojenia písmen a zo slova ध्यान zostane ध य ा न. Overené na obrázku, nie
   odhadom.
   Cormorant Garamond, Jost a Marcellus sú preč, stránka ich nepoužíva. */

/* Lato Light */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/lato-300.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F, U+02C6-02DD, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212,
    U+1E0C-1E0D, U+1E24-1E25, U+1E36-1E39, U+1E40-1E47, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D;
}

/* Lato Light Italic */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  font-display: swap;
  src: url(/fonts/lato-300i.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F, U+02C6-02DD, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212,
    U+1E0C-1E0D, U+1E24-1E25, U+1E36-1E39, U+1E40-1E47, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D;
}

/* Lato Regular */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lato-400.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F, U+02C6-02DD, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212,
    U+1E0C-1E0D, U+1E24-1E25, U+1E36-1E39, U+1E40-1E47, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D;
}

/* Lato Italic */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/fonts/lato-400i.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F, U+02C6-02DD, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212,
    U+1E0C-1E0D, U+1E24-1E25, U+1E36-1E39, U+1E40-1E47, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D;
}

/* Lato Bold */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/fonts/lato-700.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0100-017F, U+02C6-02DD, U+2013-2014, U+2018-201E, U+2022, U+2026, U+2039-203A, U+20AC, U+2122, U+2212,
    U+1E0C-1E0D, U+1E24-1E25, U+1E36-1E39, U+1E40-1E47, U+1E5A-1E5D, U+1E62-1E63, U+1E6C-1E6D;
}

@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-serif-devanagari-300-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}



@font-face {
  font-family: 'Noto Serif Devanagari';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(/fonts/noto-serif-devanagari-400-devanagari.woff2) format('woff2');
  unicode-range: U+0900-097F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}



