/* /fonts.css — self-hosted web fonts (single source of truth for all pages).
   Served from our own domain for speed and to avoid a third-party round-trip.
   font-display: swap keeps the real fonts visible on every visit; the
   size-adjusted fallback faces match metrics so the swap doesn't shift layout
   (keeps Cumulative Layout Shift low). */

@font-face{
  font-family:'Anton';
  font-style:normal; font-weight:400; font-display:swap;
  src:url('/fonts/anton-v25-latin-regular.woff2') format('woff2');
}

@font-face{
  font-family:'Archivo'; font-style:normal; font-weight:400; font-display:swap;
  src:url('/fonts/archivo-v19-latin-regular.woff2') format('woff2');
}
@font-face{
  font-family:'Archivo'; font-style:normal; font-weight:500; font-display:swap;
  src:url('/fonts/archivo-v19-latin-500.woff2') format('woff2');
}
@font-face{
  font-family:'Archivo'; font-style:normal; font-weight:600; font-display:swap;
  src:url('/fonts/archivo-v19-latin-600.woff2') format('woff2');
}
@font-face{
  font-family:'Archivo'; font-style:normal; font-weight:700; font-display:swap;
  src:url('/fonts/archivo-v19-latin-700.woff2') format('woff2');
}
@font-face{
  font-family:'Archivo'; font-style:normal; font-weight:800; font-display:swap;
  src:url('/fonts/archivo-v19-latin-800.woff2') format('woff2');
}

/* Metric-matched fallbacks: shown instantly, replaced with no layout shift. */
@font-face{
  font-family:'Anton-fallback';
  src:local('Arial Narrow'), local('Arial');
  size-adjust:88%; ascent-override:96%; descent-override:22%; line-gap-override:0%;
}
@font-face{
  font-family:'Archivo-fallback';
  src:local('Arial');
  size-adjust:101%; ascent-override:92%; descent-override:24%; line-gap-override:0%;
}
