/* Fuzz Cube Studio — type scale.
   Five roles, two families, no more. Hierarchy comes from size, width and
   tracking — never from a third typeface. */
:root {
  /* Display — heavily condensed caps, used once per page */
  --type-display-size: clamp(46px, 10.5vw, 132px);
  --type-display-lh: 0.86;
  --type-display-track: -0.035em;
  --type-display-vf: "wdth" 68, "wght" 700;

  /* Section — slightly condensed, negative tracking */
  --type-section-size: clamp(26px, 3.4vw, 38px);
  --type-section-lh: 1.08;
  --type-section-track: -0.02em;
  --type-section-vf: "wdth" 88, "wght" 600;

  /* Subhead — caps, the panel heading */
  --type-subhead-size: 13px;
  --type-subhead-track: 0.1em;
  --type-subhead-vf: "wdth" 80, "wght" 600;

  /* Legend — the screen-printed panel label. The workhorse. */
  --type-legend-size: 10px;
  --type-legend-track: 0.16em;
  --type-legend-vf: "wdth" 74, "wght" 600;

  /* Value — a printed scale value. Mono, tabular. */
  --type-value-size: 10.5px;
  --type-value-track: 0.04em;

  /* Readout — the large mono number */
  --type-readout-size: 22px;

  /* Body */
  --type-body-size: 15px;
  --type-body-lh: 1.65;
  --type-body-measure: 62ch;
  --type-body-vf: "wdth" 100, "wght" 400;

  /* Body small — captions and panel prose */
  --type-body-sm-size: 13px;
  --type-body-sm-lh: 1.5;
}
