/* ============================================================
   PROPHET · TYPOGRAPHY
   Marcellus (display/oracle) · Manrope (UI/body) · JetBrains Mono (numeric)
   ============================================================ */
:root {
  /* Families */
  --font-display: 'Dune Rise', 'Marcellus', Georgia, serif;  /* the real PROPHET brand face */
  --font-title:   'Marcellus', 'Cormorant Garamond', Georgia, serif;  /* legible headings */
  --font-sans:    'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;

  /* Semantic families */
  --font-brand:   var(--font-display);  /* wordmark, hero, page display */
  --font-heading: var(--font-title);    /* card / dialog / section titles */
  --font-body:    var(--font-sans);     /* everything UI */
  --font-numeric: var(--font-mono);     /* odds, stakes, probabilities */

  /* Type scale (1.25 major-third-ish, tuned) */
  --text-2xs: 0.6875rem;  /* 11px  — micro labels */
  --text-xs:  0.75rem;    /* 12px  — captions, meta */
  --text-sm:  0.8125rem;  /* 13px  — dense UI */
  --text-base:0.9375rem;  /* 15px  — body */
  --text-md:  1.0625rem;  /* 17px  — lead body */
  --text-lg:  1.375rem;   /* 22px  — card titles */
  --text-xl:  1.875rem;   /* 30px  — section head */
  --text-2xl: 2.5rem;     /* 40px  — page head */
  --text-3xl: 3.5rem;     /* 56px  — display */
  --text-4xl: 5rem;       /* 80px  — hero */

  /* Weights */
  --fw-light:   300; /* @kind font */
  --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 */

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

  /* Letter spacing (the P.R.O.P.H.E.T wide-tracked wordmark, etc.) */
  --ls-brand:  0.42em; /* @kind font */
  --ls-wide:   0.18em; /* @kind font */
  --ls-caps:   0.08em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-tight:  -0.02em; /* @kind font */
}
