/* GENERATED by scripts/build-landing-fonts.py — do not edit by hand.

   Heading typeface for en: Noto Sans, subset to exactly this page's own
   text at the three weights the page uses. Published as "Totem Sans" so the
   shared tokens/typography.css names one --font-heading for all 20 languages
   while each page downloads only its own script.

   Body text and numbers stay on the OS system font for gym readability
   (apps/mobile/src/features/workout/fonts.ts); "Totem Sans" also sits at the end
   of --font-system as the last-resort fallback on platforms with no native font
   for this script.

   Self-hosted instead of @import from fonts.googleapis.com/fonts.gstatic.com
   (#812): Cloudflare's Web Bot Auth signs every outgoing request from a
   verified agent/crawler with `signature` / `signature-agent` / `signature-input`
   headers. Google's CORS preflight for these cross-origin font requests does not
   allow-list those headers, so signed agent traffic gets the fonts blocked
   entirely (silent fallback-font rendering). Same-origin files have no CORS
   preflight to fail; the CSP in apps/landing/_headers is font-src 'self'.

   Regenerate with `npm run landing:fonts` whenever the page copy changes —
   `npm run landing:check` fails when the two have drifted apart. */
@font-face {
  font-family: "Totem Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/en-400.woff2?v=24f3b4dd") format("woff2");
}
@font-face {
  font-family: "Totem Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/en-600.woff2?v=92369993") format("woff2");
}
@font-face {
  font-family: "Totem Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/en-700.woff2?v=792b3f4e") format("woff2");
}
