/* Self-hosted web fonts — replaces Google Fonts so NO third-party request (to
   fonts.googleapis.com / fonts.gstatic.com) is made on page load. This keeps the
   visitor's IP/User-Agent from reaching Google before any consent choice, which
   removes the only pre-consent third-party call the site was making.

   Files in /assets/fonts/ are the Latin-subset variable WOFF2s pulled from Google
   Fonts (OFL/Apache-licensed). A single variable file per family covers the whole
   weight range, so each face below uses a font-weight RANGE. To refresh, re-download
   the Latin woff2 for each family and replace the files. */

@font-face {
  font-family: 'Climate Crisis';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/climate-crisis.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/inter.woff2) format('woff2');
}
@font-face {
  font-family: 'Inter Tight';
  font-style: normal;
  font-weight: 700 900;
  font-display: swap;
  src: url(/assets/fonts/inter-tight.woff2) format('woff2');
}
@font-face {
  font-family: 'Luckiest Guy';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/luckiest-guy.woff2) format('woff2');
}
@font-face {
  font-family: 'Fredoka';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(/assets/fonts/fredoka.woff2) format('woff2');
}
/* Source Sans 3 — used by showcase.php style cards. */
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/source-sans-3.woff2) format('woff2');
}
/* Playfair Display — used by the demos.php Keystone card. */
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(/assets/fonts/playfair-display.woff2) format('woff2');
}
