/* Home startup foundation. Page switching uses transition-loader.css. */
.is-boot-preparing,
.is-boot-preparing body{
  background:#000!important;
}
.is-boot-preparing body > :not(.site-boot-overlay){
  opacity:0!important;
  visibility:hidden!important;
}
.site-boot-overlay{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  z-index:2147483000!important;
  overflow:hidden!important;
  pointer-events:auto;
  background:#000;
  color:#fff;
  isolation:isolate;
  transition:background .72s ease, opacity .42s ease;
}
.site-boot-overlay::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 50% 50%, rgba(255,255,255,.02), transparent 42%);
  pointer-events:none;
}
html.is-booting,
html.is-booting body{
  overflow:hidden!important;
}
.site-boot-overlay.is-opening{
  background:transparent;
}
@media (prefers-reduced-motion:reduce){
  .site-boot-overlay{display:none!important}
}
