/* v3 unified-app web fonts — @font-face per NATIVE family name.
   The RNW app sets fontFamily to the per-weight family names the native side
   registers via expo-font ("Involve-Medium", "Venryn Sans", …), so the web
   faces must carry those exact names — unlike the retired apps/web, which
   used one "Involve" family with weight variants (see fonts.css).
   WOFF2 only: the source TTFs carry TrueType hinting bytecode that
   DirectWrite (Windows) executes into a broken Cyrillic "е"; the WOFF2s are
   built with hinting stripped (tools/strip-hinting.py). Served from the
   public root via scripts/sync-public.mjs.
   font-weight: 100 900 on every face: without a descriptor a face defaults to
   weight 400, so a computed font-weight >= 600 (core .font-semibold/.font-bold
   also emit font-weight next to the family swap) triggers synthetic bold on
   top of the already-bold glyphs — iPhone Safari fake-bolds far heavier than
   Chrome. The full range matches any requested weight to the single face. */
@font-face {
  font-family: "Involve-Regular";
  src: url("/fonts/Involve-Regular.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Involve-Medium";
  src: url("/fonts/Involve-Medium.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Involve-SemiBold";
  src: url("/fonts/Involve-SemiBold.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Involve-Bold";
  src: url("/fonts/Involve-Bold.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Venryn Sans";
  src: url("/fonts/VenrynSans-Medium.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
/* Desktop-web compatibility face. The native font map intentionally binds
   `Venryn Sans` to Medium, while the canonical v2 web family selects Regular
   for an unweighted `font-ven` span. Components that reproduce that mixed-font
   desktop typography opt into this separate face explicitly; mobile/native
   keep the native Medium registration unchanged. */
@font-face {
  font-family: "Venryn Sans Regular";
  src: url("/fonts/VenrynSans-Regular.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Venryn Sans SemiBold";
  src: url("/fonts/VenrynSans-SemiBold.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-display: swap;
}
