:root{
  /* ---- Brand core ---- */
  --pr-orange:#F5821F;        /* primary brand orange */
  --pr-orange-600:#E5731A;    /* hover / pressed orange */
  --pr-orange-400:#F89B4C;    /* lighter orange */
  --pr-orange-100:#FDE7D1;    /* orange tint surface */
  --pr-purple:#2E2246;         /* legacy accent (see readme) */
  --pr-wordmark-navy:#1F4A83;  /* ROCKET wordmark navy */
  --pr-navy:#16233A;          /* app header / dark surfaces */
  --pr-navy-700:#1F2E48;      /* raised dark surface */

  /* ---- Neutrals ---- */
  --pr-ink:#2B2E43;           /* headings on light */
  --pr-slate-700:#3F4657;
  --pr-slate-500:#6B7280;     /* body text */
  --pr-slate-400:#9AA1AD;     /* muted / placeholder */
  --pr-line:#E5E7EB;          /* hairline borders */
  --pr-surface:#FFFFFF;       /* cards */
  --pr-app-bg:#EDEFF2;        /* desktop-app canvas */
  --pr-row-alt:#F4F5F7;       /* zebra table row */

  /* ---- Warm marketing backgrounds ---- */
  --pr-cream:#FDEEDD;         /* hero background */
  --pr-cream-deep:#FCE1C7;    /* blob / accent cream */
  --pr-peach:#FBF4EC;

  /* ---- Score / status ---- */
  --pr-green:#1E9E4A;         /* good score */
  --pr-green-700:#178040;
  --pr-amber:#E0A82E;         /* medium score */
  --pr-red:#E23B3B;           /* poor score */
  --pr-mars:#C4312F;          /* app illustration terrain red */
  --pr-mars-2:#E8622A;

  /* ---- Semantic aliases ---- */
  --text-heading:var(--pr-ink);
  --text-body:var(--pr-slate-500);
  --text-muted:var(--pr-slate-400);
  --text-on-dark:#FFFFFF;
  --text-accent:var(--pr-orange);
  --surface-page:var(--pr-surface);
  --surface-card:var(--pr-surface);
  --surface-app:var(--pr-app-bg);
  --surface-hero:var(--pr-cream);
  --surface-dark:var(--pr-navy);
  --border-default:var(--pr-line);
  --brand-primary:var(--pr-orange);
  --brand-primary-hover:var(--pr-orange-600);
  --focus-ring:var(--pr-orange);
  --score-good:var(--pr-green);
  --score-mid:var(--pr-amber);
  --score-bad:var(--pr-red);
}
