/* Legal Nodes — Typography tokens
   Font: Inter. Large confident headlines, strong hierarchy, generous spacing,
   left-aligned by default. Headings trend near-black on light, white on dark. */
:root {
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-display: var(--font-sans);
  --font-body: var(--font-sans);

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

  /* Type scale (rem-based, 16px root) */
  --fs-display: 4rem;      /* 64 — hero headlines */
  --fs-h1: 3rem;           /* 48 */
  --fs-h2: 2.25rem;        /* 36 — section titles */
  --fs-h3: 1.5rem;         /* 24 */
  --fs-h4: 1.25rem;        /* 20 */
  --fs-lg: 1.125rem;       /* 18 */
  --fs-body: 1rem;         /* 16 */
  --fs-sm: 0.875rem;       /* 14 */
  --fs-xs: 0.75rem;        /* 12 */
  --fs-overline: 0.6875rem;/* 11 */

  /* Line heights */
  --lh-tight: 1.05; /* @kind font */
  --lh-heading: 1.12; /* @kind font */
  --lh-snug: 1.3; /* @kind font */
  --lh-body: 1.55; /* @kind font */

  /* Letter spacing */
  --ls-tight: -0.02em;     /* @kind font */
  --ls-normal: 0em;        /* @kind font */
  --ls-wide: 0.08em;       /* @kind font */
  --ls-wider: 0.14em;      /* @kind font */

  /* Semantic aliases */
  --text-display-size: var(--fs-display);
  --text-display-weight: var(--fw-bold);
  --text-heading-weight: var(--fw-bold);
  --text-body-size: var(--fs-body);
  --text-body-weight: var(--fw-regular);
}
