/* Groningen Rapid Chess - zelfgehoste lettertypes
   =================================================================
   Archivo voor koppen en interface, Source Serif 4 voor lopende tekst.
   De woff2-bestanden staan op onze eigen server, zodat er bij het laden van
   een pagina geen verzoek meer naar Google gaat en het IP-adres van de
   bezoeker daar niet langs komt.

   Laden, vóór tokens.css (die gebruikt deze families in --grc-font-*):

     <link rel="stylesheet" href="/fonts.css">
     <link rel="stylesheet" href="/tokens.css">

   Vanaf het live-subdomein of een andere server met hetzelfde uiterlijk:

     <link rel="stylesheet" href="https://groningenrapidchess.nl/fonts.css">
     <link rel="stylesheet" href="https://groningenrapidchess.nl/tokens.css">

   Dat mag: /fonts.css en /fonts/* worden geserveerd met
   Access-Control-Allow-Origin: * (een browser haalt een lettertype altijd als
   cross-origin verzoek op) en met een cache van een jaar. De verwijzingen
   hieronder zijn relatief aan dit bestand, dus ze wijzen ook vanaf een ander
   domein naar groningenrapidchess.nl.

   Preload voor de twee meestgebruikte bestanden, in de <head> vóór dit
   stylesheet (crossorigin is verplicht, ook voor hetzelfde domein):

     <link rel="preload" href="/fonts/archivo-wght-latin.woff2" as="font" type="font/woff2" crossorigin>
     <link rel="preload" href="/fonts/source-serif-4-opsz-wght-latin.woff2" as="font" type="font/woff2" crossorigin>

   De bestanden komen uit de subsets latin en latin-ext van Google Fonts
   (Archivo v25, Source Serif 4 v14); cyrillic, greek en vietnamese hebben we
   niet nodig. Het zijn variabele fonts: één bestand per subset dekt de hele
   wght-as, vandaar de font-weight-ranges hieronder in plaats van een bestand
   per gewicht. Source Serif 4 heeft daarnaast een opsz-as (8 tot 60), die de
   browser zelf toepast op de lettergrootte.

   Bijwerken: haal de css op bij fonts.googleapis.com met een moderne
   browser-User-Agent, neem de woff2-URL's en unicode-ranges van latin en
   latin-ext over en vervang de bestanden in public/fonts/.
   ================================================================= */

/* --- Archivo (wght 100-900) - koppen en interface ------------------------ */

/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/archivo-wght-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: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 100%;
  font-display: swap;
  src: url('/fonts/archivo-wght-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;
}

/* --- Source Serif 4 (wght 200-900, opsz 8-60) - lopende tekst ------------ */

/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/fonts/source-serif-4-opsz-wght-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: 'Source Serif 4';
  font-style: normal;
  font-weight: 200 900;
  font-display: swap;
  src: url('/fonts/source-serif-4-opsz-wght-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;
}
