/* ============================================================
   SecDim — Typography tokens
   Display + Body: Averta (SecDim's real brand typeface)
   Mono:           JetBrains Mono (code, CVEs, terminal, git)
   Averta ships 400 / 600 / 700 cuts; 500 & 800 tokens map to the
   nearest supplied cut (see fonts.css).
   ============================================================ */
:root {
  /* -- Families -- */
  --font-display: 'Averta', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Averta', 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', ui-monospace, 'SFMono-Regular', Menlo, monospace;

  /* -- Weights -- */
  --fw-regular: 400; /* @kind font */
  --fw-medium: 500; /* @kind font */
  --fw-semibold: 600; /* @kind font */
  --fw-bold: 700; /* @kind font */
  --fw-extrabold: 800; /* @kind font */ /* Averta caps at 700; renders as bold */

  /* -- Type scale (rem, 16px base) -- */
  --fs-2xs: 0.6875rem;   /* 11px */
  --fs-xs: 0.75rem;      /* 12px */
  --fs-sm: 0.875rem;     /* 14px */
  --fs-base: 1rem;       /* 16px */
  --fs-md: 1.125rem;     /* 18px */
  --fs-lg: 1.25rem;      /* 20px */
  --fs-xl: 1.5rem;       /* 24px */
  --fs-2xl: 1.875rem;    /* 30px */
  --fs-3xl: 2.25rem;     /* 36px */
  --fs-4xl: 3rem;        /* 48px */
  --fs-5xl: 3.75rem;     /* 60px */
  --fs-6xl: 4.5rem;      /* 72px */

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

  /* -- Letter spacing -- */
  --ls-tighter: -0.03em; /* @kind font */
  --ls-tight: -0.015em; /* @kind font */
  --ls-normal: 0; /* @kind font */
  --ls-wide: 0.02em; /* @kind font */
  --ls-wider: 0.08em; /* @kind font */

  /* -- Semantic roles -- */
  --type-display-font: var(--font-display);
  --type-display-weight: var(--fw-bold);
  --type-heading-font: var(--font-display);
  --type-heading-weight: var(--fw-semibold);
  --type-body-font: var(--font-body);
  --type-eyebrow-spacing: var(--ls-wider);
}
