/* K.ai's two voices. Archivo operates — nav, buttons, headings, labels — and
   Literata reads: prose, and Kai's answers in the web chat. Both are SIL Open
   Font License (see ARCHIVO-LICENSE.txt / LITERATA-LICENSE.txt beside the
   files), self hosted, latin subsets. No font CDN: the fonts ride the same
   origin as the page, so no third party learns who read what.

   Archivo replaced Manrope on 2026-07-16. Manrope was chosen as the closest
   redistributable match to Cash Sans; Archivo is the closer match to GT
   America, and — unlike Manrope — carries a width axis (62–125) as well as
   weight, in one file. The apps deliberately do NOT use these faces: iOS and
   macOS speak SF, Android speaks its own, because an app should read like its
   platform. The website is where K.ai's type identity lives (docs/style.md). */

@font-face {
  font-family: "Archivo";
  font-style: normal;
  font-weight: 100 900;
  font-stretch: 62% 125%;
  font-display: swap;
  src: url("/fonts/archivo-latin-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Literata";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/literata-latin-variable.woff2") format("woff2");
}

@font-face {
  font-family: "Literata";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/literata-latin-italic.woff2") format("woff2");
}

:root {
  /* Every page already reads --kai-font, so the operating voice swaps here. */
  --kai-font: "Archivo", "Helvetica Neue", Arial, system-ui, sans-serif;
  /* The reading voice. Georgia is the fallback everyone already has. */
  --kai-serif: "Literata", Georgia, "Times New Roman", serif;
}
