/* Aurelius Design System — typography tokens
   GROUND TRUTH: uploads/aurelius-styleguide.html (extracted from
   "Template - Aurelius Overview - 0.2.pptx").
   Arial everywhere — universally installed, no font loading needed.
   The tight negative tracking is what carries the identity; do not remove. */

:root {
  --au-font: Arial, "Helvetica Neue", sans-serif;
  --font-sans: var(--au-font);                    /* legacy alias */
  --font-mono: 'SF Mono', 'Menlo', 'Consolas', monospace;

  /* Three trackings only */
  --au-track-tight:   -0.023em; /* body copy      (deck spc -20/-23) */
  --au-track-display: -0.035em; /* titles/display (deck spc -350 @ large) */
  --au-track-caps:     0.02em;  /* uppercase labels — only slightly open */

  /* Type scale (deck 9pt body ≈ 15px web) */
  --au-text-display: 5.5rem;    /* 88px — cover wordmark */
  --au-text-title:   2rem;      /* 32px — page titles "Aurelius—…" */
  --au-text-subtitle:1.3125rem; /* 21px — lead / standfirst */
  --au-text-body:    0.9375rem; /* 15px — body copy */
  --au-text-small:   0.8125rem; /* 13px — dense body, dt/dd */
  --au-text-label:   0.6875rem; /* 11px — uppercase section labels */
  --au-text-micro:   0.625rem;  /* 10px — chips, footer, metadata */

  --au-leading-body: 1.5;
  --au-leading-title: 1.12;

  /* Weights: Arial ships only 400 & 700. Everything at title size and above
     is regular 400 — hierarchy comes from size, never boldness. Bold only at
     small sizes: caps labels, definition heads, inline stat values. */
  --au-w-regular: 400; /* @kind font */
  --au-w-medium:  400; /* @kind font */
  --au-w-semibold: 700; /* @kind font */

  /* Legacy aliases (font shorthands) */
  --type-display-1: 400 88px/1.0 var(--au-font);
  --type-display-2: 400 44px/1.12 var(--au-font);
  --type-title: 400 32px/1.12 var(--au-font);
  --type-heading: 400 21px/1.4 var(--au-font);
  --type-body-lg: 400 17px/1.5 var(--au-font);
  --type-body: 400 15px/1.5 var(--au-font);
  --type-body-sm: 400 13px/1.45 var(--au-font);
  --type-label: 700 11px/1.3 var(--au-font);
  --type-label-sm: 400 10px/1.3 var(--au-font);

  --tracking-display: var(--au-track-display);
  --tracking-title: var(--au-track-display);
  --tracking-label: var(--au-track-caps);
  --tracking-label-wide: var(--au-track-caps);
}
