/*
 * W613 -- lettertypen ZELF GEHOST, niet bij Google opgehaald.
 *
 * WAAROM. Een `<link>` naar de fontserver van Google laat de BROWSER VAN DE BEZOEKER
 * een verzoek doen aan Google, en dat verzoek draagt zijn IP-adres en
 * User-Agent. Op een kandidaatpagina (cv-upload, bedankt, opt-in) is dat een
 * doorgifte van persoonsgegevens aan een derde, zonder grondslag en zonder dat
 * de kandidaat er iets van ziet. Gemeten door @Flex1 en nagemeten door mij:
 * 17 van de 145 views onder resources/views deden dat.
 *
 * DE HOSTNAMEN STAAN HIER MET OPZET NIET LETTERLIJK. De toets die dit bewaakt
 * zoekt op die namen in elk bestand onder resources/views, public/css en
 * public/apply; een commentaarregel die ze citeert zou zijn eigen wacht rood
 * maken, en dan wordt de wacht verslapt om het commentaar te laten staan.
 * Beschrijven mag, citeren niet.
 *
 * WAT HIER STAAT. Dezelfde
/*
 * W628 -- EEN DECLARATIE PER FAMILIE, STIJL EN SUBSET, MET HET EIGEN BEREIK.
 *
 * Hierboven stond per gewicht een eigen @font-face met een eigen bestand: 34
 * blokken over 32 woff2. GEMETEN: die 32 bestanden waren 10 unieke inhouden.
 * Inter leverde zes keer dezelfde bytes onder zes namen, JetBrains Mono vijf
 * keer, DM Sans drie keer -- het zijn VARIABELE fonts, en Google levert per
 * gevraagd gewicht hetzelfde bestand uit.
 *
 * GEEN RENDERFOUT (elke @font-face pinde zijn gewicht), WEL: een pagina met vier
 * gewichten haalde VIER keer dezelfde bytes op, via vier URL's, en de browser kan
 * niet weten dat ze gelijk zijn.
 *
 * HET BEREIK KOMT UIT HET BESTAND. Per familie is de wght-as uitgelezen uit de
 * fvar-tabel (scripts/font-as-lezen.cjs): Inter 100-900, DM Sans 100-1000,
 * JetBrains Mono 400-800. DM Serif Display heeft GEEN fvar en is dus statisch --
 * die houdt vier blokken, een per stijl en subset, met gewicht 400.
 *
 * EEN VAST 100-900 WAS FOUT GEWEEST: JetBrains Mono zou gewichten claimen die er
 * niet in zitten (de browser synthetiseert dan nepvet, stil verkeerd) en DM Sans
 * zou 1000 niet kunnen leveren. Daarom staat er per familie een eigen bereik en
 * geen gedeelde waarde.
 *
 * DE WACHT HIEROP is tests/Feature/FontBereikVolgtDeAsTest.php: die leest de as
 * opnieuw uit de bestanden en wordt rood als een gedeclareerd bereik BREDER is
 * dan de as, en ook als er een woff2 ligt waar geen declaratie naar wijst.
 */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('/fonts/dm-sans-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;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 100 1000;
  font-display: swap;
  src: url('/fonts/dm-sans-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;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-400-italic-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;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-400-italic-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;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-400-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;
}
@font-face {
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/dm-serif-display-400-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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  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;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  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;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 800;
  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;
}
