/* Gridline Studio — Typography tokens */
:root {
  /* Families */
  --font-display: 'Outfit', 'Helvetica Neue', Arial, sans-serif; /* SUBSTITUTE for All Around Gothic */
  --font-body:    'Helvetica Neue', Helvetica, Arial, sans-serif; /* Neue Haas Grotesk ≈ Helvetica */
  --font-mono:    'Space Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* Weights */
  --fw-light:    300; /* @kind font */ /* body default — client preference: Helvetica Light */
  --fw-regular:  400; /* @kind font */
  --fw-medium:   500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold:     700; /* @kind font */
  --fw-black:    800; /* @kind font */

  /* Type scale (rem, 16px base) */
  --fs-display-xl: 5.25rem;  /* 84 */
  --fs-display-l:  3.75rem;  /* 60 */
  --fs-display-m:  2.75rem;  /* 44 */
  --fs-heading-l:  2rem;     /* 32 */
  --fs-heading-m:  1.5rem;   /* 24 */
  --fs-heading-s:  1.25rem;  /* 20 */
  --fs-body-l:     1.125rem; /* 18 */
  --fs-body-m:     1rem;     /* 16 */
  --fs-body-s:     0.875rem; /* 14 */
  --fs-caption:    0.75rem;  /* 12 */
  --fs-mono-label: 0.6875rem;/* 11 */

  /* Line heights */
  --lh-tight:   1.02; /* @kind font */
  --lh-snug:    1.15; /* @kind font */
  --lh-heading: 1.25; /* @kind font */
  --lh-body:    1.6; /* @kind font */
  --lh-relaxed: 1.75; /* @kind font */

  /* Letter spacing */
  --ls-display:  -0.03em; /* @kind font */
  --ls-heading:  -0.015em; /* @kind font */
  --ls-body:     0em; /* @kind font */
  --ls-mono:     0.14em; /* @kind font */ /* mono labels are tracked out, uppercase */
  --ls-eyebrow:  0.22em; /* @kind font */
}
