/* Cabinet Draft typography. Draft v1 for review.
   Fonts: Instrument Sans (headings + UI + body) and IBM Plex Mono (dimensions, part numbers, cut lists), both SIL OFL 1.1.
   Local files are in ../fonts. In production, self-host or use the Google Fonts link in the brand guide. */
@font-face { font-family: "Instrument Sans"; src: url("../fonts/InstrumentSans-Variable.ttf") format("truetype"); font-weight: 400 700; font-stretch: 75% 100%; font-style: normal; font-display: swap; }
@font-face { font-family: "Instrument Sans"; src: url("../fonts/InstrumentSans-Italic-Variable.ttf") format("truetype"); font-weight: 400 700; font-stretch: 75% 100%; font-style: italic; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/IBMPlexMono-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/IBMPlexMono-Medium.ttf") format("truetype"); font-weight: 500; font-display: swap; }
@font-face { font-family: "IBM Plex Mono"; src: url("../fonts/IBMPlexMono-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
:root {
  --font-sans: "Instrument Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  /* type scale (rem at 16px root). App UI body is 14px; marketing body is 16-18px. */
  --text-2xs: 0.6875rem;  /* 11px  mono eyebrows, table captions */
  --text-xs: 0.75rem;     /* 12px  labels, status bar */
  --text-sm: 0.875rem;    /* 14px  app UI body */
  --text-base: 1rem;      /* 16px  marketing/body copy */
  --text-lg: 1.125rem;    /* 18px  lead paragraphs */
  --text-xl: 1.25rem;     /* 20px  H4 / panel titles */
  --text-2xl: 1.5rem;     /* 24px  H3 */
  --text-3xl: 1.875rem;   /* 30px  H2 */
  --text-4xl: 2.5rem;     /* 40px  H1 */
  --text-5xl: 3.25rem;    /* 52px  display / hero */
  --leading-tight: 1.15; --leading-snug: 1.3; --leading-body: 1.5;
  --tracking-display: -0.015em; --tracking-eyebrow: 0.08em;
  --weight-regular: 400; --weight-medium: 500; --weight-semibold: 600; --weight-bold: 700;
}
/* Dimensions: always the mono face. Instrument Sans has no ½ ¼ ⅛ fraction glyphs or the ″ inch mark; IBM Plex Mono has all of them. */
.dim, .num, td.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
/* Eyebrows/labels: condensed Instrument Sans caps (not mono; mono eyebrows are the look the 2025-26 entrants share). */
.eyebrow { font-family: var(--font-sans); font-stretch: 85%; font-size: var(--text-xs); letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; font-weight: 600; }
