/* Self-hosted type for every tier. No third-party font request.
   Source: NexVerto/NexVerto@9c16799 apps/website/public/static/fonts (files copied unchanged)
   and apps/website/public/premium.css lines 3-8 (faces and metric-matched fallbacks).
   Licences (SIL OFL 1.1) sit beside the files: ibm-plex-OFL.txt, geist-OFL.txt, inter-OFL.txt.

   Geist is the display face on every tier; banned typefaces are listed in NexVerto-Standards (Joe, 2026-10-15).
   IBM Plex Sans: variable, weight 100-700 (text, interface and the NexVerto wordmark).
   Geist: variable, weight 100-900, and Inter: weight 400-600 (nexverto.com's current pairing; Standard tier).
   Fallback metrics for Geist and Inter: premium.css lines 988-993.
   Paths are relative to this file, so any tier can import it from core/. */

@font-face {
  font-family: "IBM Plex Sans";
  src: url("ibm-plex-sans.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 700;
  font-display: optional; /* nexverto.com /work: preloaded, so it is in place for the first paint; it never swaps in later and moves text */
}
@font-face {
  font-family: "Geist";
  src: url("geist-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
}

/* Metric-matched local fallbacks, measured for nexverto.com, so line breaks hold while the web fonts load. */
@font-face {font-family:"IBM Plex Fallback";src:local("Liberation Sans"),local("Arial");font-style:normal;font-weight:400;size-adjust:97.66802%;ascent-override:104.94735%;descent-override:28.15661%;line-gap-override:0%;}
@font-face {font-family:"IBM Plex Fallback";src:local("Liberation Sans Bold"),local("Arial Bold");font-style:normal;font-weight:600 700;size-adjust:97.66802%;ascent-override:104.94735%;descent-override:28.15661%;line-gap-override:0%;}
@font-face {font-family:"Geist Fallback";src:local("Liberation Sans"),local("Arial");font-style:normal;font-weight:100 500;size-adjust:105.8%;ascent-override:94.99%;descent-override:27.88%;line-gap-override:0%;}
@font-face {font-family:"Geist Fallback";src:local("Liberation Sans Bold"),local("Arial Bold");font-style:normal;font-weight:600 900;size-adjust:100.6%;ascent-override:99.91%;descent-override:29.33%;line-gap-override:0%;}
@font-face {font-family:"Inter Fallback";src:local("Liberation Sans"),local("Arial");font-style:normal;font-weight:100 400;size-adjust:106.9%;ascent-override:90.64%;descent-override:22.54%;line-gap-override:0%;}
@font-face {font-family:"Inter Fallback";src:local("Liberation Sans"),local("Arial");font-style:normal;font-weight:500;size-adjust:108.13%;ascent-override:89.62%;descent-override:22.29%;line-gap-override:0%;}
@font-face {font-family:"Inter Fallback";src:local("Liberation Sans Bold"),local("Arial Bold");font-style:normal;font-weight:600 900;size-adjust:101.38%;ascent-override:95.58%;descent-override:23.77%;line-gap-override:0%;}

/* nexverto.com link rule: no link carries a resting underline. */
a { text-decoration: none !important; }
