:root{
/* Brand base */
--trail-night:#142321;--trail-night-active:#0C1615;--beacon-lime:#E8F264;--canvas-warm:#FFFCFA;--glacier-mist:#E7EEF2;--trail-dust:#D3BBA7;

/* Neutral ramp (green-black derived) */
--ink:#142321;--body:#3A4744;--muted:#6B7673;--muted-soft:#9AA3A0;--border-strong:#BFC6C3;--hairline:#DDE2E0;--hairline-soft:#EBEEEC;--white:#FFFFFF;

/* Semantic — action */
--primary:#142321;--primary-active:#0C1615;--primary-disabled:#B8C4C1;--on-primary:#FFFFFF;
--accent-lime:#E8F264;--accent-lime-ink:#142321;--on-lime:#142321;--focus-selection:#E8F264;

/* Semantic — text */
--text-ink:#142321;--text-body:#3A4744;--text-muted:#6B7673;--text-muted-soft:#9AA3A0;--text-on-dark:#FFFFFF;--text-on-primary:#FFFFFF;--text-on-lime:#142321;
--text-error:#B23A2E;--text-error-hover:#A02B20;--text-legal-link:#2F6F8F;--star-rating:#142321;

/* Semantic — surface */
--canvas:#FFFFFF;--surface-card:#FFFFFF;--surface-soft:#F5F2EF;--surface-mist:#E7EEF2;--surface-strong:#EDEAE6;--surface-dust:#D3BBA7;--surface-dark:#142321;

/* Borders */
--border-hairline:#DDE2E0;--border-hairline-soft:#EBEEEC;--border-focus:#142321;

/* Scrim */
--scrim:rgba(20,35,33,.5);
}
