:root{
  /* --- base palette --- */
  --asphalt:#0B0B0C;
  --paper:#FFFFFF;
  --chalk:#F1F1EE;
  --pink:#FF2D74;
  --podium:#A3004A;
  --kerb:#D2D2CE;
  --muted:#6B6B6E;

  /* --- rgb channels (for rgba() use) --- */
  --asphalt-rgb:11 11 12; /* @kind other */
  --paper-rgb:255 255 255; /* @kind other */
  --chalk-rgb:241 241 238; /* @kind other */
  --pink-rgb:255 45 116; /* @kind other */
  --podium-rgb:163 0 74; /* @kind other */
  --kerb-rgb:210 210 206; /* @kind other */

  /* --- semantic: surfaces --- */
  --surface-page:var(--paper);
  --surface-quiet:var(--chalk);
  --surface-invert:var(--asphalt);
  --surface-card:var(--paper);
  --surface-zebra:var(--chalk);

  /* --- semantic: text --- */
  --text-body:var(--asphalt);
  --text-display:var(--asphalt);
  --text-muted:var(--muted);
  --text-label:var(--muted);
  --text-accent:var(--podium);
  --text-on-invert:var(--paper);
  --text-muted-on-invert:var(--kerb);

  /* --- semantic: lines & marks --- */
  --line-hairline:var(--kerb);
  --line-strong:var(--asphalt);
  --line-strong-width:2px; /* @kind spacing */
  --line-hairline-width:1px; /* @kind spacing */
  --mark-accent:var(--pink);
  --border-bib:var(--asphalt);
  --offset-lead:var(--pink);

  /* --- print equivalents (documentation tokens) --- */
  --pink-cmyk-digital:"C0 M85 Y35 K0"; /* @kind other */
  --pink-pantone:"806 C / Rhodamine Red"; /* @kind other */
}

/* Dark sheet scope: covers and full-bleed asphalt pages */
.pzr-invert{
  --surface-page:var(--asphalt);
  --text-body:var(--paper);
  --text-display:var(--paper);
  --text-muted:var(--kerb);
  --text-label:var(--kerb);
  --line-hairline:#2A2A2C;
  --line-strong:var(--paper);
}
