/* ==========================================================================
   LightWeb — self-hostovane pisma

   Stiahnute z Google Fonts a servirovane z vlastnej domeny. Dovod nie je
   vykon, ale GDPR: nacitanie z fonts.gstatic.com posiela IP navstevnika
   Googlu bez suhlasu. Takto neodchadza ziadna poziadavka na tretiu stranu.

   ---------------------------------------------------------------------
   JEDEN SUBOR NA RODINU A SUBSET, nie na kazdy rez.

   Vsetky tri rodiny su variabilne pisma (maju tabulku fvar), takze jediny
   subor nesie celu os hrubky. Povodne tu bolo 14 deklaracii a 14 suborov,
   lenze inter-400/500/600-latin-ext.woff2 boli bajt na bajt ten isty subor
   pod troma menami. Prehliadac stiahol 576 kB tam, kde staci 213 kB, a
   cache mu nepomohla — pod kazdym menom to bol pre nu iny zdroj. Vo
   vykonnostnom zazname viselo za tymto suborom desat pisiem na kritickej
   ceste namiesto siestich.

   Rozsah 400-700 je presne to, co pouzivaju tokeny (--lw-fw-regular az
   --lw-fw-bold). Keby pribudol tensi alebo cierny rez, musi sa rozsirit
   aj tu, inak ho prehliadac oreze na najblizsiu hranicu.

   ---------------------------------------------------------------------
   SUBSETY SA NEZUZUJU. Ani ked su velke.

   Ponechane su latin a latin-ext a oba su nutne: latin ma a-z aj a/e/i/o/
   u/y s dlznom a ackovanim, ale c d l n r s t z s makcenom su az v
   latin-ext, takze bez neho by sa slovencina nevykreslila.

   Inter latin-ext ma 85 kB a je to najvacsi subor na webe. Skusalo sa
   orezat na Latin Extended-A (26 kB), lebo slovencina z neho potrebuje len
   devat pismen. Bola to chyba a tu je dovod, aby to nikoho nenapadlo znova:

   Obsah sa pridava cez administraciu za behu, nie cez nasadenie. Ked do
   portfolia pribudne meno klienta so znakom mimo orezaneho rozsahu, ziadny
   test to nezachyti — testy bezia proti seedovanym datam, nie proti tomu,
   co je v produkcnej databaze. Zisti sa to az tak, ze v mene klienta bude
   jedno pismeno v systemovom pisme. Pri CMS je jedina skutocna ochrana ta,
   ze pismo ten znak naozaj obsahuje.

   Preto vsetky tri rodiny nesu plny Google latin-ext (U+0100-A7FF): cela
   Europa pisana latinkou, turectina, vietnamcina aj africke latinky.
   ========================================================================== */

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/inter-latin-ext.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;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(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;
}

/* latin-ext */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/space-grotesk-latin-ext.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;
}

/* latin */
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/space-grotesk-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;
}

/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-latin-ext.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;
}

/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/jetbrains-mono-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;
}
