/* Probe Security — Typography
   Cinzel (heritage caps, wordmark echo) · Hanken Grotesk (UI + body) · IBM Plex Mono (data) */
:root {
  --font-display: 'Cinzel', 'Times New Roman', serif;
  --font-sans: 'Hanken Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, 'SF Mono', Menlo, 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-extrabold: 800; /* @kind other */

  /* Type scale (1.250 major-third-ish, tuned) */
  --text-2xs: 0.6875rem;  /* 11 */
  --text-xs:  0.75rem;    /* 12 */
  --text-sm:  0.875rem;   /* 14 */
  --text-base:1rem;       /* 16 */
  --text-md:  1.125rem;   /* 18 */
  --text-lg:  1.375rem;   /* 22 */
  --text-xl:  1.75rem;    /* 28 */
  --text-2xl: 2.25rem;    /* 36 */
  --text-3xl: 2.9375rem;  /* 47 */
  --text-4xl: 3.75rem;    /* 60 */
  --text-5xl: 4.75rem;    /* 76 */

  /* Line heights */
  --leading-tight: 1.08;
  --leading-snug: 1.22;
  --leading-normal: 1.5;
  --leading-relaxed: 1.65;

  /* Letter spacing */
  --tracking-tightest: -0.02em;
  --tracking-tight: -0.01em;
  --tracking-normal: 0;
  --tracking-wide: 0.04em;
  --tracking-wider: 0.12em;
  --tracking-widest: 0.24em;   /* Cinzel eyebrows / wordmark spacing */

  /* ---- Semantic roles ---- */
  --role-eyebrow-font: var(--font-display);
  --role-eyebrow-size: var(--text-xs);
  --role-eyebrow-tracking: var(--tracking-widest);
  --role-eyebrow-weight: var(--fw-medium);

  --role-display-font: var(--font-display);
  --role-heading-font: var(--font-sans);
  --role-body-font: var(--font-sans);
  --role-mono-font: var(--font-mono);
}
