/* Semantic aliases. Reach for these first; raw --pr-* only when nothing fits. */
:root{
--pr-surface:var(--pr-cream);
--pr-surface-alt:var(--pr-oat);
--pr-surface-deep:var(--pr-roast);
--pr-surface-cool:var(--pr-slate);
--pr-surface-paper:var(--pr-paper);

--pr-text:var(--pr-roast);
--pr-text-muted:color-mix(in srgb, var(--pr-roast) 62%, var(--pr-oat));
--pr-text-on-deep:var(--pr-oat);
--pr-text-on-cool:var(--pr-white);
--pr-text-ink:var(--pr-ink);

--pr-accent:var(--pr-terracotta);
--pr-accent-cool:var(--pr-blue);
--pr-accent-sage:var(--pr-sage);

--pr-border:color-mix(in srgb, var(--pr-roast) 22%, transparent);
--pr-border-on-deep:color-mix(in srgb, var(--pr-oat) 45%, transparent);

--pr-link:var(--pr-blue);
--pr-link-hover:var(--pr-roast);
}

/* Roast themes — each packaging sticker is a full colour flip of the same layout. */
[data-roast="dark"]{--pr-surface:var(--pr-blue);--pr-text:var(--pr-cream);--pr-text-muted:var(--pr-slate-tint);--pr-accent:var(--pr-cream);--pr-border:color-mix(in srgb, var(--pr-cream) 60%, transparent)}
[data-roast="medium"]{--pr-surface:var(--pr-sage);--pr-text:var(--pr-white);--pr-text-muted:color-mix(in srgb, var(--pr-white) 82%, var(--pr-sage));--pr-accent:var(--pr-terracotta);--pr-border:color-mix(in srgb, var(--pr-white) 55%, transparent)}
[data-roast="light"]{--pr-surface:var(--pr-cream);--pr-text:var(--pr-ink-soft);--pr-text-muted:color-mix(in srgb, var(--pr-ink-soft) 70%, var(--pr-cream));--pr-accent:var(--pr-slate-pale);--pr-border:var(--pr-slate-pale)}
