:root{
/* base — palette drawn from the cover photograph: golden sea light, warm cream, deep brown, premium dark red */
--ink:#231A12;--charcoal:#2E241A;--paper:#F6EFE2;--cream:#FBF6EA;--limestone:#EAE0CB;--sand:#D9C8A9;--taupe:#AC9877;--stone:#857055;--olive:#5C4A38;--brass:#A87F4C;--oxblood:#7E2318;--harbour:#3E4A44;
/* semantic */
--surface-page:var(--paper);--surface-raised:var(--cream);--surface-tint:var(--limestone);--surface-inverse:var(--ink);
--text-primary:var(--ink);--text-secondary:var(--stone);--text-muted:var(--taupe);--text-inverse:var(--paper);--text-inverse-muted:rgba(246,239,226,.6);
--accent:var(--brass);--accent-red:var(--oxblood);--accent-deep:var(--oxblood);
--line:rgba(35,26,18,.16);--line-strong:rgba(35,26,18,.45);--line-inverse:rgba(246,239,226,.25);
--shadow-lift:0 24px 60px rgba(35,26,18,.10);
}
