/* Voyzo flagship fonts. Manrope (OFL 1.1, The Manrope Project Authors) and Sora (OFL 1.1, The Sora Project Authors):
   Latin-subset variable woff2 files served by Google Fonts, self-hosted unchanged (licences: OFL-Manrope.txt, OFL-Sora.txt).
   "* Fallback" faces re-size local Arial / Arial Bold / Liberation Sans (and, for Android, Roboto) so the swap does not move layout.
   size-adjust = width of ~18.8k chars of the real page copy in the web font / same text in Arial (Arial Bold for 600+),
   measured per weight with canvas measureText on the actual woff2 files (capsize xWidthAvg cross-check is ~1% higher for Manrope);
   ascent/descent/line-gap overrides = hhea metrics of the font file / (upem * size-adjust), as capsize/fontaine compute them.
   Regenerate with the scripts in the build notes rather than editing by hand.
   Font stacks: body "Manrope","Manrope Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
                headings "Sora","Sora Fallback","Manrope","Manrope Fallback",sans-serif */
@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/manrope-v20-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Sora";font-style:normal;font-weight:600 800;font-display:swap;src:url(/assets/fonts/sora-v17-latin-wght.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:400;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:102.22%;ascent-override:104.29%;descent-override:29.35%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:500;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:104.07%;ascent-override:102.43%;descent-override:28.83%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:98.44%;ascent-override:108.29%;descent-override:30.47%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:100.17%;ascent-override:106.42%;descent-override:29.95%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:101.89%;ascent-override:104.62%;descent-override:29.44%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:600;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:106.66%;ascent-override:90.94%;descent-override:27.19%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:700;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:107.44%;ascent-override:90.29%;descent-override:26.99%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("LiberationSans-Bold");size-adjust:108.21%;ascent-override:89.64%;descent-override:26.80%;line-gap-override:0%}
/* Android / Chrome OS: stock sans is Roboto, not Arial. Same family names and weights; a face whose local() sources are not installed is skipped, so Arial platforms are unaffected. */
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:400;src:local("Roboto"),local("Roboto-Regular");size-adjust:102.28%;ascent-override:104.22%;descent-override:29.33%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:500;src:local("Roboto Medium"),local("Roboto-Medium");size-adjust:103.12%;ascent-override:103.37%;descent-override:29.09%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:600;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:104.09%;ascent-override:102.41%;descent-override:28.82%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:105.88%;ascent-override:100.68%;descent-override:28.33%;line-gap-override:0%}
@font-face{font-family:"Manrope Fallback";font-style:normal;font-weight:800;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:107.66%;ascent-override:99.01%;descent-override:27.86%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:600;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:112.65%;ascent-override:86.11%;descent-override:25.74%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:700;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:113.34%;ascent-override:85.59%;descent-override:25.59%;line-gap-override:0%}
@font-face{font-family:"Sora Fallback";font-style:normal;font-weight:800;src:local("Roboto Bold"),local("Roboto-Bold");size-adjust:114.03%;ascent-override:85.07%;descent-override:25.43%;line-gap-override:0%}
