:root{
  --font-sans:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  --font-display:'Space Grotesk',sans-serif;
  --font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;

  /* Weights actually used */
  --weight-regular:400; /* @kind font */
  --weight-medium:500; /* @kind font */
  --weight-semibold:600; /* @kind font */
  --weight-bold:700; /* @kind font */
  --weight-extrabold:800; /* @kind font */

  /* Type scale — product is authored in rem fractions, kept verbatim */
  --text-2xs:.68rem;
  --text-xs:.72rem;
  --text-sm:.78rem;
  --text-base:.85rem;
  --text-md:.9rem;
  --text-lg:1.05rem;
  --text-xl:1.2rem;
  --text-2xl:1.4rem;
  --text-display-sm:1.65rem;
  --text-display-md:2.2rem;

  --leading-tight:1.2; /* @kind other */
  --leading-snug:1.35; /* @kind other */
  --leading-normal:1.5; /* @kind other */
  --leading-relaxed:1.6; /* @kind other */

  --tracking-display:-.5px; /* @kind other */
  --tracking-title:-.8px; /* @kind other */
  --tracking-label:.5px; /* @kind other */
  --tracking-pill:1px; /* @kind other */

  /* Semantic roles */
  --type-page-title:var(--weight-bold) var(--text-2xl)/var(--leading-tight) var(--font-display); /* @kind font */
  --type-kpi-value:var(--weight-bold) var(--text-display-sm)/1.15 var(--font-display); /* @kind font */
  --type-metric:var(--weight-bold) var(--text-md)/1.2 var(--font-display); /* @kind font */
  --type-body:var(--weight-regular) var(--text-base)/var(--leading-normal) var(--font-sans); /* @kind font */
  --type-label-caps:var(--weight-semibold) var(--text-xs)/1.2 var(--font-sans); /* @kind font */
}
