:root{
/* Base — sampled from R&L brand identity PDF */
--rl-ink:#040707;
--rl-charcoal:#232726;
--rl-cream:#faf7ed;
--rl-cream-warm:#ede6d1;
--rl-paper-yellow:#fff7d1;
--rl-butter:#fdeba9;
--rl-blush:#fcdede;
--rl-yellow:#f7e978;
--rl-teal:#00766c;
--rl-sage:#569d7c;
--rl-slate-green:#909a90;
--rl-mint-wash:#dee4d6;
/* Sticker / accent */
--rl-sticker-pink:#f6b5c5;
--rl-sticker-red:#ef3f25;
--rl-record-red:#da1f31;
--rl-sticker-aqua:#5abdb9;
--rl-sticker-sky:#7ecfe4;
--rl-sticker-green:#5fb36d;
--rl-sticker-lemon:#f5f06c;
--rl-subway-red:#ef4132;
--rl-subway-green:#5fb36d;
--rl-subway-blue:#4c93cc;
/* Semantic */
--bg-frame:var(--rl-ink);
--surface-page:var(--rl-cream);
--surface-page-warm:var(--rl-cream-warm);
--surface-card:var(--rl-cream);
--surface-inverse:var(--rl-ink);
--surface-poster:var(--rl-yellow);
--surface-pink:var(--rl-blush);
--surface-brand:var(--rl-teal);
--text-body:var(--rl-ink);
--text-inverse:var(--rl-cream);
--text-muted:#4a4f4c;
--text-on-brand:var(--rl-cream);
--border-strong:var(--rl-ink);
--border-hairline:rgba(4,7,7,.18);
--accent:var(--rl-teal);
--accent-hot:var(--rl-sticker-red);
--focus-ring:var(--rl-sticker-red);
--status-success:var(--rl-sticker-green);
--status-warning:var(--rl-sticker-lemon);
--status-danger:var(--rl-record-red);
--status-info:var(--rl-sticker-sky);
}
