/* Standard pages share the visitor-local palette; bespoke pages retain their identities. */
body:not(.bespoke-page){
  --ink:var(--site-ink,#0b0f1a);--ink-2:var(--site-ink-2,#0a0d16);
  --surface:var(--site-surface,#111a2b);--surface-2:var(--site-surface-2,#16223a);
  --steel:var(--site-steel,#26314c);--mist:var(--site-mist,#e9eef8);
  --muted:var(--site-muted,#95a2bb);--faint:var(--site-faint,#5c6a88);
  --aqua:var(--site-accent,#4fd8c6);--sky:var(--site-secondary,#58b6ff);--iris:var(--site-tertiary,#8b8dff);
}
body:not(.bespoke-page) .nav.scrolled{background:var(--site-nav)}
body:not(.bespoke-page) .nav.nav-open .nav__links{background:var(--surface)}
body:not(.bespoke-page) :is(.about__side,.cap,.detail__body,.cform){background:var(--surface)}
body:not(.bespoke-page) :is(.cform input,.cform textarea,.project-search,.filter){background:var(--surface)}
body:not(.bespoke-page) .filter.selected{background:var(--aqua)}
body:not(.bespoke-page) .btn--primary{box-shadow:0 8px 26px -10px color-mix(in srgb,var(--sky) 55%,transparent)}
body:not(.bespoke-page) .btn--primary:hover{box-shadow:0 14px 36px -10px color-mix(in srgb,var(--iris) 60%,transparent)}
body:not(.bespoke-page) .btn--ghost:hover{background:color-mix(in srgb,var(--aqua) 8%,transparent)}
body:not(.bespoke-page) .nav__link--discord:hover{background:color-mix(in srgb,var(--aqua) 10%,transparent)}
body:not(.bespoke-page) .ilink{border-bottom-color:color-mix(in srgb,var(--aqua) 40%,transparent)}
body:not(.bespoke-page) .cta{background:linear-gradient(120deg,color-mix(in srgb,var(--aqua) 6%,transparent),color-mix(in srgb,var(--iris) 6%,transparent))}

.bespoke-page #bg,.bespoke-page .overlay{visibility:hidden}
