/* One content entry fade. No transforms, header animation or click interception. */
@keyframes sk-page-fade-fallback-v629 { from { opacity:0 } to { opacity:1 } }
html body > #root,
html body > .sk-header,
html body > .sk-brand-strip,
html body > .sk-footer { animation:none!important }
html body.sk-home-page #sk-start-window-servicebar#sk-start-window-servicebar {
  opacity:1!important;visibility:visible!important;transition:none!important;animation:none!important;
}

@media (prefers-reduced-motion:no-preference) {
  html.sk-page-fade-active-v629 body main,
  html.sk-page-fade-active-v629 body .sk-footer { will-change:opacity!important }
  html:not(.sk-page-fade-js-v629) body main,
  html:not(.sk-page-fade-js-v629) body > .sk-footer {
    animation:sk-page-fade-fallback-v629 1200ms cubic-bezier(.4,0,.2,1) backwards!important;
  }
  html.sk-page-fade-js-v629 body main,
  html.sk-page-fade-js-v629 body .sk-footer {
    animation:none!important;
    opacity:1!important;
    transition:opacity 1200ms cubic-bezier(.4,0,.2,1)!important;
  }
  html.sk-page-fade-js-v629.sk-page-fade-pending-v629 body main,
  html.sk-page-fade-js-v629.sk-page-fade-pending-v629 body .sk-footer {
    opacity:0!important;
    transition:none!important;
  }
}

@media (hover:none) and (pointer:coarse) {
  html, body { touch-action:pan-x pan-y }
}

@media (prefers-reduced-motion:reduce) {
  html body main,
  html body .sk-footer {
    opacity:1!important;
    animation:none!important;
    transition:none!important;
  }
}
