/* ---------------------------------------------------------------------------
 * CONSUMER COPY — canonical source: asym-intel-commons:fe-commons/tokens.css
 * Do NOT edit here. Edit the commons canonical and re-sync. This copy exists
 * because artificial-intelligence-gi has no sparse-checkout of fe-commons yet
 * (future Fleet work: migrate to a shared-asset checkout). Synced @ fbb351ae.
 *
 * SCOPE: AIC consumes ONLY the --fs-* type scale from commons (first adopter,
 * AD-2026-06-13-FE-COMMONS-TYPE-SCALE). AIC's colour/font palette is NOT here —
 * it lives in base.css :root (warm-editorial light theme). This file is linked
 * BEFORE base.css; the commons --fs-* values define the one shared type scale,
 * and base.css does not redefine --fs-*. To re-sync, copy the --fs-* block from
 * the commons canonical verbatim. The rem values are 16px-root; px comments are
 * the equivalents, matched 1:1 to AIC's pre-existing dense inline sizes so this
 * adoption is zero visual change.
 * --------------------------------------------------------------------------- */
:root {
/* ── Type scale — dense intelligence-UI ─────────────────────────────────
   * Authority: AD-2026-06-13-FE-COMMONS-TYPE-SCALE. Fulfils FE-contract §2.1
   * (the typographic SCALE is universal — lives in commons; per-class repos
   * override the rem VALUES in their own :root but may NOT add/rename steps
   * without a contract amendment). Rem-based on a 16px root, true to the dense
   * 9–28px values consumers actually use, so adoption is zero visual change.
   * px comments are the 16px-root equivalents, not authority. */
  --fs-3xs:     0.5625rem;  /*  9px */
  --fs-2xs:     0.625rem;   /* 10px */
  --fs-xs:      0.6875rem;  /* 11px */
  --fs-sm:      0.75rem;    /* 12px */
  --fs-md:      0.8125rem;  /* 13px  — dense body / table cells / chrome */
  --fs-base:    0.875rem;   /* 14px */
  --fs-lg:      0.9375rem;  /* 15px  — body prose (post-PR#1 reader default) */
  --fs-xl:      1rem;       /* 16px */
  --fs-h4:      1.125rem;   /* 18px */
  --fs-h3:      1.25rem;    /* 20px  — section heading (dashboard .top .h) */
  --fs-h2:      1.4375rem;  /* 23px  — public masthead baseline */
  --fs-mast:    1.625rem;   /* 26px  — .pub-mast (post-PR#1 +15% snap) */
  --fs-h1:      1.75rem;    /* 28px */
  --fs-display: 2.25rem;    /* 36px  — hero / one-off large */
}
