/* Fonts, served from our own domain.
 *
 * These used to come from fonts.googleapis.com. That meant every visitor's IP
 * address and browser headers were sent to Google the moment a page opened —
 * including the privacy policy, which says we run no third-party services
 * beyond the ones it names, and which did not name Google. A privacy policy
 * that leaks to an undisclosed third party while you read it is the worst
 * possible place for that to be true, and German courts have fined sites for
 * exactly this. Self-hosting removes the request entirely: nothing about a
 * reader leaves this domain.
 *
 * Latin subsets only, woff2 only, variable weights where the family has them.
 * 156 KB in total, cached for a year (see _headers).
 */

@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-display: swap;
  font-weight: 100 900;
  src: url('/fonts/geist-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Geist';
  font-style: italic;
  font-display: swap;
  font-weight: 100 900;
  src: url('/fonts/geist-latin-italic.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-display: swap;
  font-weight: 100 800;
  src: url('/fonts/jetbrains-mono-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/fonts/newsreader-latin.woff2') format('woff2');
}
@font-face {
  font-family: 'Newsreader';
  font-style: italic;
  font-display: swap;
  font-weight: 400;
  src: url('/fonts/newsreader-latin-italic.woff2') format('woff2');
}
