/* IBM Plex omalta palvelimelta, ei Googlelta.
 *
 * Sivut latasivat fontit osoitteesta `fonts.googleapis.com`, ja se ei
 * toiminut: Caddyn CSP on `style-src 'self' 'unsafe-inline'` eikä
 * `font-src`ia ole erikseen, joten sekä tyylitiedosto että
 * fonttitiedostot estyivät. Tuotanto on siis koko ajan piirtänyt
 * järjestelmäfonteilla, eikä mikään kertonut siitä — estetty resurssi
 * ei näy sivulla mitenkään.
 *
 * Kolme syytä isännöidä itse sen sijaan että CSP:hen avattaisiin
 * poikkeus:
 *
 *   1. **Se toimii.** Poikkeus tarkoittaisi kahta uutta lähdettä,
 *      joiden saatavuudesta emme vastaa.
 *   2. **Nopeampi.** Yksi yhteys omaan palvelimeen sen sijaan että
 *      selain avaa yhteyden kahteen vieraaseen isäntään ja lataa
 *      ensin tyylitiedoston, joka vasta kertoo mistä fontit haetaan.
 *   3. **Tietosuojaselosteeseen ei tarvitse lisätä mitään.**
 *      Googlelta ladattu fontti välittää kävijän IP-osoitteen
 *      Googlelle, ja se olisi kerrottava. Omalta palvelimelta ladattu
 *      ei välitä mitään kenellekään. Sama periaate kuin muuallakin:
 *      seloste kuvaa mitä tapahtuu, ja paras tapa lyhentää selostetta
 *      on olla tekemättä sitä mitä pitäisi selittää.
 *
 * Kuusi tiedostoa eikä koko perhe: kaksi kirjasinta (Sans ja Mono),
 * kolme paksuutta (400/500/600). Kursiivia ei ole, koska
 * käyttöliittymä ei käytä sitä. Yhteensä 360 kt.
 *
 * `font-display: swap`: teksti näkyy heti järjestelmäfontilla ja
 * vaihtuu kun fontti on ladattu. Vaihtoehto olisi näkymätön teksti
 * lataamisen ajan, ja tallentimessa se on väärä valinta — luvut
 * luetaan heti kun sivu aukeaa.
 */

@font-face {
  font-family: "IBM Plex Sans";
  src: url("/static/fontit/IBMPlexSans-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/static/fontit/IBMPlexSans-Medium.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Sans";
  src: url("/static/fontit/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/static/fontit/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/static/fontit/IBMPlexMono-Medium.woff2") format("woff2");
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: "IBM Plex Mono";
  src: url("/static/fontit/IBMPlexMono-SemiBold.woff2") format("woff2");
  font-weight: 600; font-style: normal; font-display: swap;
}

/* Sanamerkin kirjasin: Manrope ExtraBold, sama kuin sivustolla.
 *
 * Riku 19.9.2026: tunnus on pelkkä teksti KNXSENSE versaalein, kuten
 * kotisivuilla. Sivuston tunnus on Manrope 800, harvennus noin 0,13 em
 * (mitattu sivuston tunnuskuvasta). Tiedosto on rajattu latinalaisiin
 * kirjaimiin (A–Z, a–z), koska sillä kirjoitetaan vain tuotenimi: 4 kt.
 * Lisenssi SIL OFL 1.1, ks. Manrope-OFL.txt.
 */
@font-face {
  font-family: "Manrope";
  src: url("/static/fontit/Manrope-ExtraBold-tunnus.woff2") format("woff2");
  font-weight: 800; font-style: normal; font-display: swap;
}
