/* Proxant AI — Typography tokens
   Display = Bricolage Grotesque · Body/UI = Hanken Grotesk · Data = IBM Plex Mono
   Type scale is a ~1.25 modular scale on a 16px base. Lab values use --font-mono
   with tabular figures so columns of numbers align. */

:root {
  --font-display: "Bricolage Grotesque", "Hanken Grotesk", system-ui, sans-serif;
  --font-sans:    "Hanken Grotesk", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;

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

  /* Font sizes (rem) */
  --text-display-2xl: 4.5rem;   /* 72 */
  --text-display-xl:  3.5rem;   /* 56 */
  --text-display-lg:  2.75rem;  /* 44 */
  --text-h1:   2.25rem;  /* 36 */
  --text-h2:   1.75rem;  /* 28 */
  --text-h3:   1.375rem; /* 22 */
  --text-h4:   1.125rem; /* 18 */
  --text-lg:   1.125rem; /* 18 */
  --text-base: 1rem;     /* 16 */
  --text-sm:   0.875rem; /* 14 */
  --text-xs:   0.75rem;  /* 12 */

  /* Line heights */
  --leading-tight:   1.1;
  --leading-snug:    1.25;
  --leading-normal:  1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing */
  --tracking-tight:  -0.02em;
  --tracking-snug:   -0.01em;
  --tracking-normal: 0;
  --tracking-wide:   0.04em;  /* eyebrows / overline */
}
