/* Ploggworld typography.
   Single family: Switzer. Headlines use heavy weights (700/800),
   supporting + reading text uses light/regular (300/400) per the stylesheet. */

:root {
  --font-display: "Switzer", "Segoe UI", system-ui, sans-serif;
  --font-body:    "Switzer", "Segoe UI", system-ui, sans-serif;
  --font-mono:    "SFMono-Regular", ui-monospace, "Menlo", "Consolas", monospace;

  /* Weights */
  --fw-light:    300; /* @kind other */
  --fw-regular:  400; /* @kind other */
  --fw-medium:   500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold:     700; /* @kind other */
  --fw-black:    800; /* @kind other */

  /* Type scale (1.25 major-third-ish, tuned) */
  --fs-display: 3.75rem;  /* 60px hero */
  --fs-h1:      2.75rem;  /* 44px */
  --fs-h2:      2rem;     /* 32px */
  --fs-h3:      1.5rem;   /* 24px */
  --fs-h4:      1.25rem;  /* 20px */
  --fs-lg:      1.125rem; /* 18px */
  --fs-body:    1rem;     /* 16px */
  --fs-sm:      0.875rem; /* 14px */
  --fs-xs:      0.75rem;  /* 12px */

  /* Line heights */
  --lh-tight:   1.05; /* @kind other */
  --lh-snug:    1.2; /* @kind other */
  --lh-normal:  1.5; /* @kind other */
  --lh-relaxed: 1.65; /* @kind other */

  /* Letter spacing */
  --ls-tight:  -0.02em; /* @kind other */
  --ls-normal:  0; /* @kind other */
  --ls-wide:    0.04em; /* @kind other */
  --ls-caps:    0.08em; /* @kind other */
}
