/* Roizin Refinery design tokens — generated from tokens.json, 2026-08-30.
   Import this; do not retype the values. A second copy of a colour is how
   two surfaces drift apart. */

:root {
  --rz-oxblood: #96191C;                      /* Primary. The mark, headings, one accent per surface. */
  --rz-ink: #1A1413;                          /* Body text and rules. */
  --rz-aluminium: #8C8F92;                    /* Hairlines, small-caps labels, secondary text. */
  --rz-aluminium-light: #C8CCCC;              /* Borders and disabled states. */
  --rz-paper: #F6F3F1;                        /* The ground. Warm off-white, deliberately greyer than a cream. */

  --rz-font-display: "Newsreader", Georgia, serif;
  --rz-font-text: "Libre Franklin", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --rz-font-data: "IBM Plex Mono", ui-monospace, monospace;

  --rz-size-display: clamp(32px,5vw,48px);
  --rz-size-heading: 26px;
  --rz-size-subhead: 18px;
  --rz-size-body: 16px;
  --rz-size-label: 11px;
  --rz-size-data: 15px;

  --rz-radius-sm: 6px;
  --rz-radius-md: 10px;
  --rz-radius-pill: 100px;
  --rz-space-xs: 6px;
  --rz-space-sm: 12px;
  --rz-space-md: 20px;
  --rz-space-lg: 34px;
  --rz-space-xl: 56px;
}

/* Figures must line up in a column or they get misread. */
.rz-data, .rz-money, .rz-weight {
  font-family: var(--rz-font-data);
  font-variant-numeric: tabular-nums;
}

/* A weight always prints with the unit it was transacted in. Never convert. */
.rz-weight::after { content: " " attr(data-unit); }
