:root{
  --font-core:"Montserrat","Helvetica Neue",Arial,sans-serif;
  --font-mono:"Roboto Mono","SFMono-Regular",Consolas,monospace;

  /* Modular scale — base 16px, ratio 1.25 (style guide) */
  --fs-h1:3.813rem;/* @kind font */   /* 61px */
  --fs-h2:3.063rem;/* @kind font */   /* 49px */
  --fs-h3:2.438rem;/* @kind font */   /* 39px */
  --fs-h4:1.938rem;/* @kind font */   /* 31px */
  --fs-h5:1.563rem;/* @kind font */   /* 25px */
  --fs-body-xl:1.25rem;/* @kind font */  /* 20px */
  --fs-body-l:1rem;/* @kind font */      /* 16px */
  --fs-body-m:0.813rem;/* @kind font */  /* 13px */
  --fs-body-s:0.625rem;/* @kind font */  /* 10px */
  --fs-mono:1rem;/* @kind font */        /* 16px */

  --lh-tight:1.08;/* @kind other */
  --lh-heading:1.16;/* @kind other */
  --lh-snug:1.35;/* @kind other */
  --lh-body:1.55;/* @kind other */
  --lh-loose:1.7;/* @kind other */

  --fw-light:300;/* @kind other */
  --fw-regular:400;/* @kind other */
  --fw-medium:500;/* @kind other */
  --fw-semibold:600;/* @kind other */
  --fw-bold:700;/* @kind other */
  --fw-extrabold:800;/* @kind other */

  --tracking-tight:-0.02em;/* @kind other */
  --tracking-heading:-0.01em;/* @kind other */
  --tracking-normal:0;/* @kind other */
  --tracking-wide:0.04em;/* @kind other */
  --tracking-caps:0.12em;/* @kind other */

  /* Semantic roles */
  --type-display:var(--fw-bold) var(--fs-h1)/var(--lh-tight) var(--font-core);/* @kind font */
  --type-h1:var(--fw-bold) var(--fs-h1)/var(--lh-tight) var(--font-core);/* @kind font */
  --type-h2:var(--fw-bold) var(--fs-h2)/var(--lh-heading) var(--font-core);/* @kind font */
  --type-h3:var(--fw-semibold) var(--fs-h3)/var(--lh-heading) var(--font-core);/* @kind font */
  --type-h4:var(--fw-semibold) var(--fs-h4)/var(--lh-snug) var(--font-core);/* @kind font */
  --type-h5:var(--fw-semibold) var(--fs-h5)/var(--lh-snug) var(--font-core);/* @kind font */
  --type-lead:var(--fw-regular) var(--fs-body-xl)/var(--lh-snug) var(--font-core);/* @kind font */
  --type-body:var(--fw-regular) var(--fs-body-l)/var(--lh-body) var(--font-core);/* @kind font */
  --type-caption:var(--fw-medium) var(--fs-body-m)/var(--lh-snug) var(--font-core);/* @kind font */
  --type-micro:var(--fw-semibold) var(--fs-body-s)/1.4 var(--font-core);/* @kind font */
  --type-mono:var(--fw-regular) var(--fs-mono)/var(--lh-snug) var(--font-mono);/* @kind font */
}
