:root{
/* ink — dark surfaces */
--ink-900:#0B0B0C;--ink-800:#141518;--ink-700:#1D1F23;--ink-600:#26292F;--ink-500:#343840;--ink-400:#474C56;
/* fog — light neutrals */
--fog-100:#FFFFFF;--fog-200:#E8EAEE;--fog-300:#A8AEB8;--fog-400:#767D88;--fog-050:#F5F6F8;
/* lime — primary accent */
--lime-300:#DBFF8C;--lime-400:#C8FF4D;--lime-500:#B2F02A;--lime-600:#8ECC10;
/* secondary hues */
--azure-500:#2F7BFF;--azure-600:#1F5FD6;--coral-500:#FF5A3C;--amber-500:#FFB020;--violet-500:#8B6CFF;

/* semantic */
--bg-app:var(--ink-900);
--surface-1:var(--ink-800);
--surface-2:var(--ink-700);
--surface-3:var(--ink-600);
--surface-inverse:var(--fog-100);
--border-subtle:rgba(255,255,255,.08);
--border-strong:rgba(255,255,255,.16);
--text-primary:var(--fog-100);
--text-secondary:var(--fog-300);
--text-muted:var(--fog-400);
--text-inverse:var(--ink-900);
--text-link:var(--azure-500);
--accent:var(--lime-400);
--accent-hover:var(--lime-300);
--accent-press:var(--lime-500);
--accent-ink:var(--ink-900);
--status-live:var(--lime-400);
--status-soon:var(--amber-500);
--status-soldout:var(--coral-500);
--status-info:var(--azure-500);
--overlay-scrim:rgba(11,11,12,.64);
--glass-fill:rgba(20,21,24,.72);
--glass-fill-light:rgba(255,255,255,.10);
/* photo protection gradient */
--protect-bottom:linear-gradient(to top,rgba(11,11,12,.88) 0%,rgba(11,11,12,.45) 42%,rgba(11,11,12,0) 100%);/* @kind other */
--protect-top:linear-gradient(to bottom,rgba(11,11,12,.72) 0%,rgba(11,11,12,0) 100%);/* @kind other */
/* placeholder imagery fill (stands in for real photography) */
--photo-placeholder:linear-gradient(135deg,#2A3340 0%,#1A2733 55%,#23301F 100%);/* @kind other */
}
:root[data-theme="light"]{
--bg-app:var(--fog-050);--surface-1:var(--fog-100);--surface-2:var(--fog-100);--surface-3:var(--fog-200);
--border-subtle:rgba(11,11,12,.08);--border-strong:rgba(11,11,12,.16);
--text-primary:var(--ink-900);--text-secondary:var(--fog-400);--text-muted:#8E949E;--text-inverse:var(--fog-100);
--glass-fill:rgba(255,255,255,.78);--glass-fill-light:rgba(11,11,12,.06);
}
