/* briggen.dev — Typography tokens
   Silkscreen shouts the name; Plex carries the sentences.
   Pixel type is for things you glance at, not things you read. */

:root {
  /* ---- Families ---- */
  --font-display: 'Silkscreen', 'Courier New', monospace; /* display · logo · labels (bitmap) */
  --font-mono:    'IBM Plex Mono', 'SFMono-Regular', Consolas, monospace; /* code · values · metadata */
  --font-sans:    'IBM Plex Sans', system-ui, -apple-system, sans-serif;  /* body · long-form */

  /* ---- Weights ---- */
  --fw-regular: 400;  /* @kind font */
  --fw-medium:  500;  /* @kind font */
  --fw-semibold:600;  /* @kind font */
  --fw-bold:    700;  /* @kind font */

  /* ---- Display scale (Silkscreen — used sparingly, glance-only) ---- */
  --t-display-xl: 42px;  /* hero wordmark */
  --t-display-l:  34px;  /* page title */
  --t-display-m:  22px;  /* section / icon tile */
  --t-display-s:  14px;  /* label / principle name */
  --t-label:      11px;  /* eyebrow / kicker (Silkscreen) */
  --t-label-xs:   8px;   /* micro caption */

  /* ---- Mono scale (IBM Plex Mono) ---- */
  --t-mono-l:   15px;  /* command line */
  --t-mono-m:   14px;  /* service name / value */
  --t-mono-s:   13px;  /* nav · prompt · metadata */
  --t-mono-xs:  12px;  /* path · footer */

  /* ---- Body scale (IBM Plex Sans) ---- */
  --t-body-l:   17px;  /* lede */
  --t-body-m:   15px;  /* default body */
  --t-body-s:   14px;  /* dense body */
  --t-body-xs:  12px;  /* caption / helper */

  /* ---- Line heights ---- */
  --lh-tight:  1.0;   /* @kind font */ /* pixel display */
  --lh-snug:   1.3;   /* @kind font */
  --lh-body:   1.6;   /* @kind font */
  --lh-loose:  1.7;   /* @kind font */ /* terminal output */

  /* ---- Tracking ---- */
  --tracking-label:  0.04em;  /* Silkscreen labels @kind font */
  --tracking-kicker: 0.06em;  /* mono kickers @kind font */
}
