:root{
  --font-ui:"IBM Plex Sans Thai","IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-display:"IBM Plex Sans Thai","IBM Plex Sans",system-ui,sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;

  /* sizes — desktop app scale */
  --fs-signal:44px;   /* THE SIGNAL headline numeral */
  --fs-metric-xl:34px;/* hero metric (2,450 / 86%) */
  --fs-metric:28px;   /* KPI card numeral */
  --fs-page:28px;     /* page title */
  --fs-section:17px;  /* card title */
  --fs-body:14px;
  --fs-sm:13px;
  --fs-xs:12px;
  --fs-micro:11px;    /* pill + utility label */

  --lh-tight:1.15; /* @kind other */
  --lh-snug:1.35; /* @kind other */
  --lh-body:1.55; /* @kind other */

  --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 */

  --tracking-logo:0.26em;   /* AIYA wordmark */
  --tracking-eyebrow:0.16em;/* THE SIGNAL / COMMAND CENTER */
  --tracking-label:0.04em;
  --tracking-tight:-0.01em;

  /* roles */
  --type-page-title:var(--fw-semibold) var(--fs-page)/var(--lh-tight) var(--font-display);
  --type-section-title:var(--fw-semibold) var(--fs-section)/var(--lh-snug) var(--font-ui);
  --type-body:var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-ui);
  --type-caption:var(--fw-regular) var(--fs-xs)/var(--lh-snug) var(--font-ui);
  --type-metric:var(--fw-semibold) var(--fs-metric)/var(--lh-tight) var(--font-display);
  --type-eyebrow:var(--fw-medium) var(--fs-micro)/1.2 var(--font-ui);
}
