/* === Kroje pisma Nostos ===
 *
 * Plus Jakarta Sans — marka i nagłówki, Inter — interfejs. Nazwy krojów są już
 * zadeklarowane w tokenach --font-brand / --font-ui (nostos_tokens.css); ten plik
 * dokłada brakujące @font-face, czyli mówi przeglądarce, skąd te kroje pobrać.
 *
 * Pliki serwuje sama aplikacja z app/assets/fonts (propshaft). Nie ma zewnętrznego
 * dostawcy fontów ani żadnej nowej zależności — aplikacja wygląda tak samo w każdym
 * środowisku, także w takim bez wyjścia na internet.
 *
 * Propshaft traktuje każdy podkatalog app/assets jako osobny katalog główny assetów,
 * więc ścieżką logiczną pliku app/assets/fonts/inter-latin.woff2 jest sama nazwa pliku.
 * Dlatego ścieżki w regułach src nie mają przedrostka "fonts/" — z nim propshaft nie
 * znalazłby pliku.
 *
 * Oba kroje są w wariancie zmiennym (variable): jeden plik pokrywa cały zakres grubości,
 * podany w font-weight jako zakres.
 *
 * Podział na "latin" i "latin-ext" (z unicode-range) to podział wg zestawu znaków.
 * Przeglądarka pobiera drugi plik dopiero wtedy, gdy na stronie są znaki spoza podstawowej
 * łacinki — czyli m.in. polskie ą, ę, ł, ś, ż.
 *
 * font-display: swap — do czasu pobrania pliku (a gdy pobranie jest zablokowane, to na
 * stałe) tekst renderuje się krojem awaryjnym z tokenu. Strona jest wtedy od pierwszej
 * chwili czytelna i obsługiwalna, a po pobraniu kroju tekst przerysowuje się w miejscu.
 *
 * Licencja obu krojów: SIL Open Font License 1.1 — pełna treść leży obok plików
 * (app/assets/fonts/OFL-Inter.txt, app/assets/fonts/OFL-PlusJakartaSans.txt).
 */

/* --- Inter (interfejs, --font-ui) --- */

@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/assets/inter-latin-1f021a24.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: 400 700;
  font-display: swap;
  src: url("/assets/inter-latin-ext-65edaaef.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 (marka i nagłówki, --font-brand) --- */

@font-face {
  font-family: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/plus-jakarta-sans-latin-d2ff26bc.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: "Plus Jakarta Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/assets/plus-jakarta-sans-latin-ext-ff4456f1.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;
}
