:root{
/* Base palette (exact site values) */
--offwhite:#f2eee3;
--sand:#d9cea6;
--brown:#514039;
--sage:#687e63;
--teal:#344c46;
--black:#000000;
/* Gold foil (measured) */
--gold-shadow:#472301;
--gold:#7b5a03;
--gold-highlight:#ba9a2e;
--gold-foil:linear-gradient(135deg,#472301 0%,#7b5a03 45%,#ba9a2e 70%,#7b5a03 100%); /* @kind other */
/* Derived tints (oklch-adjacent, for UI chrome only) */
--brown-80:rgba(81,64,57,.8);
--brown-60:rgba(81,64,57,.6);
--brown-30:rgba(81,64,57,.3);
--brown-15:rgba(81,64,57,.15);
--brown-08:rgba(81,64,57,.08);
--offwhite-80:rgba(242,238,227,.8);
--offwhite-60:rgba(242,238,227,.6);
--offwhite-30:rgba(242,238,227,.3);
--offwhite-15:rgba(242,238,227,.15);
--sage-15:rgba(104,126,99,.15);
--sage-30:rgba(104,126,99,.3);
--sand-50:#e9e2cc;
/* Semantic: surfaces */
--surface-page:var(--offwhite);
--surface-light:var(--sand);
--surface-bright:var(--sage);
--surface-dark:var(--teal);
--surface-black:var(--brown);
--surface-card:var(--offwhite);
--surface-input:transparent;
/* Semantic: text */
--text-body:var(--brown);
--text-heading:var(--brown);
--text-heading-bold:var(--sage);
--text-inverse:var(--offwhite);
--text-muted:var(--brown-60);
--text-link:var(--sage);
--text-link-inverse:var(--offwhite);
/* Semantic: interactive */
--button-fill:var(--sage);
--button-text:var(--offwhite);
--button-fill-inverse:var(--offwhite);
--button-text-inverse:var(--brown);
--button-fill-accessible:var(--teal);
--border-default:var(--brown-30);
--border-strong:var(--brown);
--border-inverse:var(--offwhite-30);
--border-strong-inverse:var(--offwhite);
--focus-ring:var(--sage);
/* Semantic: status (quiet, derived from palette) */
--status-success:var(--sage);
--status-warning:var(--gold);
--status-error:#8a4a3a;
--status-info:var(--teal);
}
