:root{
/* base palette */
--black-1:#0c0508;
--maroon-1:#150a0d;
--maroon-2:#1f0f14;
--maroon-3:#2b141b;
--wine-glow:#5c1f2c;
--rose-1:#c8788c;
--rose-2:#d99aa8;
--rose-3:#a85a6d;
--gold-1:#a97d5a;
--gold-2:#c9a877;
--cream-1:#f6efe8;
--cream-2:#ece2d8;
--taupe-1:#a68b7f;
--white:#ffffff;

/* semantic - surfaces */
--surface-app:var(--maroon-1);
--surface-raised:var(--maroon-2);
--surface-card:var(--maroon-3);
--surface-inverse:var(--cream-1);
--surface-overlay:rgba(12,5,8,.72);

/* semantic - text */
--text-primary:var(--cream-1);
--text-secondary:rgba(246,239,232,.68);
--text-muted:rgba(246,239,232,.44);
--text-on-light:var(--maroon-1);
--text-on-accent:var(--cream-1);

/* semantic - accent / actions */
--accent-primary:var(--rose-1);
--accent-primary-hover:var(--rose-2);
--accent-primary-active:var(--rose-3);
--accent-secondary:var(--gold-1);
--accent-secondary-hover:var(--gold-2);

/* semantic - borders */
--border-subtle:rgba(246,239,232,.12);
--border-default:rgba(246,239,232,.20);
--border-strong:rgba(246,239,232,.36);
--border-on-light:rgba(21,10,13,.14);

/* semantic - feedback */
--success:#7fa88a;
--warning:#d8a463;
--danger:#c4636b;
--info:#8ba0b0;
}
