:root {
  /* Type family (declared in fonts.css) */
  --font-display: 'Inter', 'SF Pro Display', system-ui, sans-serif;
  --font-body: 'Inter', 'SF Pro Display', system-ui, sans-serif;

  /* Weights — thin (300) is the brand signature */
  --weight-thin: 300;
  --weight-regular: 400;
  --weight-medium: 500;

  /* Sizes */
  --size-display-xxl: 56px;
  --size-display-xl: 48px;
  --size-display-lg: 32px;
  --size-display-md: 26px;
  --size-heading-lg: 22px;
  --size-heading-md: 20px;
  --size-heading-sm: 18px;
  --size-body-lg: 16px;
  --size-body-md: 15px;
  --size-body-tabular: 14px;
  --size-button-md: 16px;
  --size-button-sm: 14px;
  --size-caption: 13px;
  --size-micro: 11px;
  --size-micro-cap: 10px;

  /* Letter-spacing — negative tracking on display is the signature */
  --track-display-xxl: -1.4px;
  --track-display-xl: -0.96px;
  --track-display-lg: -0.64px;
  --track-display-md: -0.26px;
  --track-heading-lg: -0.22px;
  --track-heading-md: -0.2px;
  --track-body-tabular: -0.42px;
  --track-caption: -0.39px;
  --track-micro-cap: 0.1px;

  /* OpenType features */
  --feat-ss01: "ss01"; /* @kind other */
  --feat-tnum: "tnum"; /* @kind other */
}

/* ss01 stylistic set globally — part of the typographic signature */
body {
  font-family: var(--font-body);
  font-weight: var(--weight-thin);
  font-feature-settings: "ss01";
  color: var(--color-ink);
  -webkit-font-smoothing: antialiased;
}
