/* V69.1 STABILITY / BACKGROUND FIX — 07.10.2026
   Purpose: eliminate homepage seams/stripes, late-style layout shifts and below-the-fold paint gaps. */
html{min-height:100%;background:#05080c}
body.dsw-public-background.dsw-homepage-body{
  min-height:100vh!important;
  background:#05080c!important;
  overflow-x:clip!important;
}
body.dsw-public-background.dsw-homepage-body>.dsw-home-bg-layer{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  height:100dvh!important;
  min-height:100vh!important;
  aspect-ratio:auto!important;
  overflow:hidden!important;
  contain:none!important;
  transform:none!important;
  backface-visibility:visible!important;
}
body.dsw-homepage-body .dsw-home-bg-image,
body.dsw-homepage-body .dsw-home-bg-video,
body.dsw-homepage-body .dsw-home-bg-shade{
  inset:-1px!important; /* prevents sub-pixel edge hairlines */
  width:calc(100% + 2px)!important;
  height:calc(100% + 2px)!important;
  transform:none!important;
  backface-visibility:visible!important;
  will-change:auto!important;
}
body.dsw-homepage-body .dsw-home-bg-image{
  background-repeat:no-repeat!important;
  background-color:#05080c!important;
}
body.dsw-homepage-body .dsw-home-bg-video{
  object-fit:cover!important;
  display:block!important;
}
body.dsw-bg-mode-image .dsw-home-bg-video{display:none!important}
body.dsw-homepage-body .dsw-home-bg-shade{
  background:
    radial-gradient(circle at 50% 12%,rgba(0,0,0,.04),rgba(0,0,0,.20) 52%,rgba(0,0,0,.32) 100%),
    linear-gradient(180deg,rgba(0,0,0,var(--dsw-home-darkness,.55)) 0%,rgba(0,0,0,.33) 44%,rgba(0,0,0,.60) 100%)!important;
}
@media (min-width:768px) and (min-aspect-ratio:16/9){
  body.dsw-homepage-body .dsw-home-bg-image{background-size:100% auto!important;background-position:center top!important}
  body.dsw-homepage-body .dsw-home-bg-video{object-position:center top!important}
}
@media (min-width:768px) and (max-aspect-ratio:16/9){
  body.dsw-homepage-body .dsw-home-bg-image{background-size:cover!important;background-position:center center!important}
  body.dsw-homepage-body .dsw-home-bg-video{object-position:center center!important}
}
@media(max-width:767px){
  body.dsw-homepage-body .dsw-home-bg-image{
    background-image:var(--dsw-mobile-background,var(--dsw-global-background,none))!important;
    background-size:cover!important;
    background-position:center top!important;
  }
  body.dsw-homepage-body .dsw-home-bg-video{display:none!important}
}
/* V69 content-visibility caused placeholder bands/repaint jumps on long homepages in some browsers. */
body.dsw-page-index .dsw-v58-section,
body.dsw-page-index .dsw-v58-community,
body.dsw-page-index .dsw-v58-discover,
body.dsw-page-index .dsw-chatbot-home-mount,
body.dsw-page-index .dsw-v58-topic-list{
  content-visibility:visible!important;
  contain:none!important;
  contain-intrinsic-size:none!important;
}
/* Keep the entire page on one transparent visual plane above the persistent background. */
body.dsw-homepage-body>main{background:transparent!important}
body.dsw-homepage-body .dsw-home{background:transparent!important}
body.dsw-homepage-body .dsw-footer-v66{
  margin-bottom:0!important;
  background:linear-gradient(180deg,rgba(5,8,13,.90),rgba(5,8,13,.96))!important;
  border-bottom:0!important;
}
body.dsw-homepage-body>.v54-bottom.v56-bottom{transform:translateZ(0)}
