/* A transparent viewport-sized overlay. It never receives input; the renderer
   protects actual content and media rectangles before displaying each paint. */
.site-atmosphere {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 2;
  contain: strict;
  overflow: clip;
  pointer-events: none;
  user-select: none;
  /* The artwork arrives by fading in over the page rather than appearing in one frame. The tools load this sheet
     without main.css, hence the fallbacks. */
  transition: opacity var(--motion-settle, 560ms) var(--ease-standard, ease);
}
.site-atmosphere.is-ready { display: block; }
@starting-style {
  .site-atmosphere.is-ready { opacity: 0; }
}
.site-atmosphere[hidden] { display: none; }
.site-atmosphere canvas {
  display: block;
  width: 100%;
  height: 100%;
  visibility: hidden;
}
.site-atmosphere.is-ready canvas { visibility: visible; }
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .site-atmosphere.is-ready { display: none; }
}
@media print {
  .site-atmosphere { display: none !important; }
}
