/* Site-wide ambient background (site-bg.jpg) — added 2026-09-21.
   The photo is fixed, covers the viewport, and sits under a translucent
   veil so text contrast stays effectively unchanged in both themes.
   Layers: html::before = photo (z -2), html::after = veil (z -1). */
html { background: transparent !important; }
body { background: transparent !important; }
html::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  background: url("/assets/img/site-bg.jpg") center / cover no-repeat;
}
html::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  background: rgba(248, 251, 248, 0.88);
}
@media (prefers-color-scheme: dark) {
  html::after { background: rgba(10, 15, 11, 0.90); }
}
@media print {
  html::before, html::after { display: none; }
}
