/* Geist and Geist Mono for the whole lab, served from our own server
   (/public/, so signed-out pages can use them too; never Google).
   Geist (c) 2023 Vercel, SIL Open Font License 1.1: /public/Geist-OFL.txt
   font-display: optional — the fonts are preloaded in each page's head; if
   they are not ready almost at once (a slow first visit), that page keeps the
   system font instead of changing font while you read. Later pages use the
   cached fonts. Nothing moves or flashes either way. */
@font-face {
  font-family: "Geist";
  src: url("/public/Geist-Variable.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}
@font-face {
  font-family: "Geist Mono";
  src: url("/public/GeistMono-Variable.woff2?v=1") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: optional;
}
:root {
  --nx-sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --nx-mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, Menlo, monospace;
  --lab-font: var(--nx-sans);     /* the lab app (lab.css) */
  --lab-mono: var(--nx-mono);
  --font: var(--nx-sans);         /* the public home page (public.css) */
  --mono: var(--nx-mono);         /* public.css and the docs (site.css) */
  --sans: var(--nx-sans);         /* the docs site (site.css) */
}
.dr-shell { --dr-mono: var(--nx-mono); }   /* Draft's code (its answers keep their reading font) */
.tbx { --tbx-mono: var(--nx-mono); }       /* Testbench */
body { font-family: var(--nx-sans); }
.sp-hero h1 { font-family: var(--nx-mono); } /* the public share page title */
