/* =========================================================================
 * fonts.css — General Sans, served from our own origin.
 *
 * It used to come from api.fontshare.com: a DNS lookup, a TLS handshake, a
 * render-blocking stylesheet, and only THEN the font files. On a cold load the
 * headline therefore painted in the fallback first and visibly re-set itself when
 * the real font arrived — letterforms, widths, and the carousel's measured slot all
 * changed at once. Same origin now, same connection, no extra round trip.
 *
 * Its own file rather than a block in site.css, because privacy.html and 404.html
 * are standalone pages that do not load site.css — one place to change beats five
 * @font-face rules copied into two more files.
 *
 * Only 400/500/600/700 exist; General Sans has no 800, so the `font-weight: 800` in
 * site.css has always been the browser synthesising one. Left exactly as it was.
 *
 * ITF Free Font License, which permits self-hosting — see assets/fonts/LICENSE.md.
 * ========================================================================= */
@font-face {
  font-family: 'General Sans';
  src: url('../assets/fonts/general-sans-400.woff2') format('woff2');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../assets/fonts/general-sans-400-italic.woff2') format('woff2');
  font-weight: 400; font-style: italic; font-display: swap;   /* the copier page's "milliseconds" */
}
@font-face {
  font-family: 'General Sans';
  src: url('../assets/fonts/general-sans-500.woff2') format('woff2');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../assets/fonts/general-sans-600.woff2') format('woff2');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'General Sans';
  src: url('../assets/fonts/general-sans-700.woff2') format('woff2');
  font-weight: 700; font-style: normal; font-display: swap;
}
