/* Datanomics Horizon typography, reconciled with DATA UI's Inter scale. */
:root {
  --font-display: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-heading: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-body: 'Inter', 'Segoe UI', system-ui, sans-serif;
  --font-mono: ui-monospace, monospace;

  /* Exact DATA UI primitive scale. */
  --font-size-s: 10px;
  --font-size-xs: 12px;
  --font-size-sm: 14px;
  --font-size-md: 16px;
  --font-size-lg: 18px;
  --font-size-xl: 20px;
  --font-size-xxl: 24px;
  /* Module-header contract. Namespace these aliases: legacy host styles also
     define --font-size-xs using a different scale and load after DS tokens. */
  --ds-pagehead-title-size: 24px;
  --ds-pagehead-title-line-height: 32px;
  --ds-pagehead-subtitle-size: 12px;
  --ds-pagehead-subtitle-line-height: 18px;
  --font-size-3xl: 32px;
  --font-size-4xl: 40px;
  --font-size-5xl: 48px;
  --font-size-6xl: 56px;
  --font-size-7xl: 64px;
  --font-size-8xl: 72px;
  --font-size-9xl: 80px;
  --line-height-s: 15px;
  --line-height-xs: 18px;
  --line-height-sm: 20px;
  --line-height-md: 24px;
  --line-height-lg: 26px;
  --line-height-xl: 28px;
  --line-height-xxl: 32px;
  --line-height-3xl: 40px;
  --line-height-4xl: 50px;
  --line-height-5xl: 60px;
  --line-height-6xl: 70px;
  --line-height-7xl: 80px;
  --line-height-8xl: 90px;
  --line-height-9xl: 100px;

  /* Product semantic aliases retained for existing screens. */
  --text-display: 2rem;      /* 32px — brand display */
  --text-h1: 1.75rem;        /* 28px */
  --text-h2: 1.375rem;       /* 22px */
  --text-h3: 1.125rem;       /* 18px */
  --text-h4: 1rem;           /* 16px */
  --text-lg: 1.0625rem;      /* 17px */
  --text-base: 0.9375rem;    /* 15px */
  --text-sm: 0.875rem;       /* 14px */
  --text-caption: 0.8125rem; /* 13px */
  --text-label: 0.75rem;     /* 12px uppercase label */

  /* Weights */
  --fw-regular: 400; /* @kind other */
  --fw-medium: 500; /* @kind other */
  --fw-semibold: 600; /* @kind other */
  --fw-bold: 700; /* @kind other */

  /* Line heights */
  --lh-display: 1.2; /* @kind other */
  --lh-heading: 1.3; /* @kind other */
  --lh-body: 1.55; /* @kind other */
  --lh-tight: 1.25; /* @kind other */

  /* Letter spacing */
  --ls-display: -0.02em; /* @kind other */
  --ls-heading: -0.01em; /* @kind other */
  --ls-label: 0.02em; /* @kind other */
  --ls-section: 0.06em; /* @kind other */
}
