:root{
  /* --- Brand palette (exact, never substituted) --- */
  --pine:#17332B;        /* Deep Pine — primary dark: deep, conscious, still */
  --forest:#465842;      /* Forest Green — secondary: grounded, embodied, present */
  --bronze:#514306;      /* Ancient Bronze — ancestral, rooted, strong */
  --gold:#D3AE63;        /* Golden Light — ACCENT ONLY: radiant, magical, vital */
  --linen:#F2EDDF;       /* Soft Linen — light background: spacious, pure, harmonious */

  /* --- Palette alphas (the only permitted tints: no new hues) --- */
  --pine-a04:rgba(23,51,43,.04);
  --pine-a08:rgba(23,51,43,.08);
  --pine-a14:rgba(23,51,43,.14);
  --pine-a24:rgba(23,51,43,.24);
  --pine-a56:rgba(23,51,43,.56);
  --pine-a72:rgba(23,51,43,.72);
  --linen-a08:rgba(242,237,223,.08);
  --linen-a16:rgba(242,237,223,.16);
  --linen-a32:rgba(242,237,223,.32);
  --linen-a64:rgba(242,237,223,.64);
  --linen-a80:rgba(242,237,223,.80);
  --gold-a16:rgba(211,174,99,.16);
  --gold-a32:rgba(211,174,99,.32);
  --forest-a24:rgba(70,88,66,.24);
  --bronze-a24:rgba(81,67,6,.24);

  /* --- Semantic: light surface (Soft Linen page) --- */
  --surface-page:var(--linen);
  --surface-raised:rgba(255,255,255,.42);   /* linen lifted, still within palette */
  --surface-card:var(--surface-raised);     /* what a card sits on, on a linen page */
  --surface-sunken:var(--pine-a04);
  --surface-inverse:var(--pine);
  --surface-forest:var(--forest);
  --surface-bronze:var(--bronze);

  --text-heading:var(--pine);
  --text-body:var(--pine-a72);
  --text-muted:var(--pine-a56);
  --text-accent:var(--bronze);              /* gold type needs dark ground; bronze is the light-ground accent */

  --border-hairline:var(--pine-a14);
  --border-strong:var(--pine-a24);

  /* --- Semantic: dark surface (Deep Pine page) --- */
  --text-heading-on-dark:var(--linen);
  --text-body-on-dark:var(--linen-a80);
  --text-muted-on-dark:var(--linen-a64);
  --text-accent-on-dark:var(--gold);
  --border-hairline-on-dark:var(--linen-a16);
  --border-strong-on-dark:var(--linen-a32);

  /* --- Interactive --- */
  --accent:var(--gold);
  --on-accent:var(--pine);
  --focus-ring:var(--gold);

  /* --- Symbol-fragment decoration --- */
  --ornament-line:var(--gold-a32);
  --ornament-fill:var(--gold-a16);
}
