/* OYSTERS — Typography tokens */

:root {
  /* ——— Families ——— */
  --font-display:   'Archivo', 'Helvetica Neue', Arial, sans-serif;
  --font-editorial: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-sans:      'Hanken Grotesk', system-ui, -apple-system, sans-serif;
  --font-mono:      'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

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

  /* ——— Type scale (architectural, high-contrast jumps) ——— */
  --fs-eyebrow:  12px;   /* mono, tracked, uppercase */
  --fs-caption:  13px;
  --fs-small:    14px;
  --fs-body:     16px;
  --fs-body-lg:  18px;
  --fs-lead:     21px;
  --fs-h5:       22px;
  --fs-h4:       28px;
  --fs-h3:       38px;
  --fs-h2:       52px;
  --fs-h1:       72px;
  --fs-display:  104px;
  --fs-mega:     156px;

  /* ——— Line heights ——— */
  --lh-tight:   1.02; /* @kind font */
  --lh-snug:    1.12; /* @kind font */
  --lh-heading: 1.16; /* @kind font */
  --lh-body:    1.55; /* @kind font */
  --lh-relaxed: 1.7; /* @kind font */

  /* ——— Tracking ——— */
  --ls-mega:    -0.04em; /* @kind font */
  --ls-display: -0.03em; /* @kind font */
  --ls-heading: -0.018em; /* @kind font */
  --ls-body:    0; /* @kind font */
  --ls-eyebrow: 0.22em; /* @kind font */
  --ls-label:   0.04em; /* @kind font */
}
