:root{
/* --- Brand core: deep navy primary, apricot secondary --- */
--mh-navy-900:#071f2d;--mh-navy-800:#0c3348;--mh-navy-700:#0f3e57;--mh-navy-100:#d4dde3;
--mh-apricot:#e8a365;--mh-apricot-deep:#9c5320;--mh-apricot-100:#fbeadb;--mh-apricot-on-dark:#f0b984;
/* Accent tints — 100-level surfaces for icon tiles and per-column accents */
--mh-slate-100:#e2e5e6;--mh-mist-100:#e8eef2;
/* --- Neutrals (warm-cast, never pure grey in text) --- */
--mh-ink:#060101;--mh-ink-700:#242020;--mh-ink-500:#5b5654;--mh-ink-400:#8a8583;--mh-ink-300:#c9c8c8;
--mh-line:#e5e4e3;--mh-line-strong:#d4d2d0;
--mh-white:#ffffff;--mh-canvas:#f6f6f6;--mh-canvas-2:#efeeec;
--mh-slate-600:#505c5f;/* footer / photographic dusk */
/* --- Warm photographic palette (sampled from the golden-hour portraits) --- */
--mh-tan:#a3845c;--mh-leather:#96603c;--mh-khaki:#87765a;--mh-sand:#e7daca;--mh-charcoal:#3a3532;
/* --- Background plates (deep navy grain textures) --- */
--mh-plate-1:#0b1a2a;--mh-plate-2:#0a1c2b;--mh-plate-3:#091722;--mh-plate-4:#0b1e2c;
/* --- Gradient anchors, sampled from the supplied background plates --- */
--mh-grad-blue-1:#d5f0f9;--mh-grad-blue-2:#97c7df;--mh-grad-blue-3:#bbd8a3;
--mh-grad-teal-1:#4d5c5c;--mh-grad-teal-2:#736f60;--mh-grad-teal-3:#97815d;
--mh-grad-green-1:#218f6c;--mh-grad-green-2:#b5b66a;--mh-grad-green-3:#a1bda3;
--mh-grad-orange-1:#ae5d2e;--mh-grad-orange-2:#cf975d;--mh-grad-orange-3:#f2eae3;
--mh-grad-brown-1:#454035;--mh-grad-brown-2:#75664a;--mh-grad-brown-3:#a39885;
--mh-grad-purple-1:#524470;--mh-grad-purple-2:#5d4844;--mh-grad-purple-3:#f6c98b;
/* --- Semantic aliases: use these in components --- */
--text-primary:var(--mh-ink);--text-body:var(--mh-ink-700);--text-secondary:var(--mh-ink-500);--text-muted:var(--mh-ink-400);
--text-inverse:var(--mh-white);--text-on-dark-muted:rgba(255,255,255,.72);--text-link:var(--mh-navy-900);--text-link-hover:var(--mh-navy-700);
--surface-page:var(--mh-canvas);--surface-card:var(--mh-white);--surface-sunken:var(--mh-canvas-2);--surface-inverse:var(--mh-navy-900);
--surface-tint:var(--mh-navy-100);--surface-accent-tint:var(--mh-apricot-100);
--surface-glass:rgba(255,255,255,.72);
--border-subtle:var(--mh-line);--border-strong:var(--mh-line-strong);--border-on-dark:rgba(255,255,255,.24);
--accent:var(--mh-apricot);--accent-deep:var(--mh-apricot-deep);--accent-on-dark:var(--mh-apricot-on-dark);
--action-primary-bg:var(--mh-navy-900);--action-primary-bg-hover:var(--mh-navy-700);--action-primary-fg:var(--mh-white);
--action-light-bg:var(--mh-white);--action-light-bg-hover:var(--mh-canvas-2);--action-light-fg:var(--mh-ink);
--action-ghost-fg:var(--mh-ink);--action-disabled-bg:var(--mh-canvas-2);--action-disabled-fg:var(--mh-ink-400);
--focus-ring:var(--mh-navy-700);
--status-new-bg:var(--mh-apricot);--status-new-fg:#3a1e06;
--status-soon-bg:var(--mh-navy-900);--status-soon-fg:var(--mh-white);
}
