/* Loopi Digital — type scale.
   Display = Sora, tight tracking, weight 600–700, never below -0.02em at large sizes.
   Body = Figtree 400/500. Data = JetBrains Mono 400/500, uppercase labels tracked +0.14em. */
:root {
  /* fluid display sizes */
  --fs-display-1: clamp(3rem, 6.2vw, 5.75rem); /* @kind font */
  --fs-display-2: clamp(2.5rem, 4.6vw, 4.25rem); /* @kind font */
  --fs-display-3: clamp(2rem, 3.4vw, 3rem); /* @kind font */
  --fs-h1: 2.5rem; /* @kind font */
  --fs-h2: 2rem; /* @kind font */
  --fs-h3: 1.5rem; /* @kind font */
  --fs-h4: 1.25rem; /* @kind font */
  --fs-lead: 1.1875rem; /* @kind font */
  --fs-body: 1rem; /* @kind font */
  --fs-body-sm: 0.9375rem; /* @kind font */
  --fs-caption: 0.8125rem; /* @kind font */
  --fs-micro: 0.6875rem; /* @kind font */

  --lh-display: 0.98; /* @kind font */
  --lh-tight: 1.08; /* @kind font */
  --lh-heading: 1.18; /* @kind font */
  --lh-body: 1.6; /* @kind font */
  --lh-relaxed: 1.72; /* @kind font */

  --tracking-display: -0.035em; /* @kind font */
  --tracking-heading: -0.02em; /* @kind font */
  --tracking-body: -0.005em; /* @kind font */
  --tracking-label: 0.14em; /* @kind font */
  --tracking-mono: 0.02em; /* @kind font */

  --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-black: 800; /* @kind font */

  /* semantic aliases */
  --type-hero: var(--fw-semibold) var(--fs-display-1) / var(--lh-display) var(--font-display); /* @kind font */
  --type-section: var(--fw-semibold) var(--fs-display-3) / var(--lh-tight) var(--font-display); /* @kind font */
  --type-card-title: var(--fw-semibold) var(--fs-h4) / var(--lh-heading) var(--font-display); /* @kind font */
  --type-body: var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-sans); /* @kind font */
  --type-lead: var(--fw-regular) var(--fs-lead) / var(--lh-relaxed) var(--font-sans); /* @kind font */
  --type-label: var(--fw-medium) var(--fs-micro) / 1 var(--font-mono); /* @kind font */
  --type-metric: var(--fw-medium) var(--fs-h2) / 1.05 var(--font-mono); /* @kind font */
}
