/* EXV OS — typography. The console is a dense capital-allocation console: an editorial serif for
   titles + big figures over a clean grotesque for UI/data, with a neutral system stack as the
   workhorse and tabular monospace for tickers. Faces self-hosted in tokens/fonts.css.

   Default pairing = "Private Bank" (Cormorant display / Space Grotesk body). The console also ships
   "Editorial Desk" (Newsreader / Exo 2); swap --font-display + --font-sans to switch pairings. */

:root{
  /* --- families --- */
  --font-system: 'Space Grotesk','Aptos','Segoe UI',-apple-system,BlinkMacSystemFont,system-ui,sans-serif; /* dense-data workhorse; hosted Space Grotesk leads, OS fonts fall back */
  --font-sans:   'Space Grotesk', var(--font-system);   /* body / UI / data */
  --font-display:'Cormorant', Georgia, 'Times New Roman', serif; /* editorial titles + hero figures */
  --font-serif:  'Newsreader', Georgia, 'Times New Roman', serif; /* long-form reading */
  --font-mono:   ui-monospace, 'SF Mono', Consolas, 'Liberation Mono', monospace; /* tickers, ⌘K, code */

  /* alternate faces (available; not wired by default) */
  --font-exo2: 'Exo 2', var(--font-system);
  --font-spectral: 'Spectral', Georgia, serif;
  --font-lora: 'Lora', Georgia, serif;
  --font-michroma: 'Michroma', var(--font-system);   /* machined wordmark / console labels */

  /* --- type scale (console runs dense; body sits at 13.5px) --- */
  --fs-micro: 10.5px;   /* micro-labels, chips, meta */
  --fs-caption: 12px;   /* captions, secondary meta */
  --fs-small: 13px;     /* dense table text */
  --fs-body: 13.5px;    /* base UI / body */
  --fs-md: 15px;        /* emphasized body */
  --fs-lg: 16px;        /* card titles, stat values */
  --fs-xl: 20px;        /* section heads */
  --fs-2xl: 26px;       /* room titles */
  --fs-display: 40px;   /* editorial display */
  --fs-hero: 64px;      /* hero figures / wordmark */

  /* --- weights --- */
  --fw-regular:400; /* @kind font */
  --fw-medium:500; /* @kind font */
  --fw-semibold:600; /* @kind font */
  --fw-bold:700; /* @kind font */

  /* --- line heights --- */
  --lh-tight:1.15; /* @kind font */
  --lh-snug:1.35; /* @kind font */
  --lh-normal:1.45; /* @kind font */
  --lh-reading:1.62; /* @kind font */

  /* --- tracking (micro-labels are the console signature: uppercase, +letter-spacing) --- */
  --ls-label:0.5px; --ls-wordmark:1.5px;
}
