/* Separate versioned layer: makes cross-browser intro fixes immune to old CSS cache. */
.site-intro.intro-waapi .site-intro-kicker,
.site-intro.intro-waapi .site-intro-signet,
.site-intro.intro-waapi .site-intro-letter,
.site-intro.intro-waapi .site-intro-glowline,
.site-intro.intro-waapi .site-intro-item,
.site-intro.intro-waapi .site-intro-wordmark::after {animation:none !important}
.site-intro .site-intro-shine {
  position:absolute;top:0;bottom:0;left:0;z-index:3;width:26%;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(194,255,244,.56),transparent);
  transform:translateX(-280%) skewX(-24deg);opacity:0;mix-blend-mode:screen;
}
.site-intro:not(.intro-waapi) .site-intro-shine{display:none}
.site-intro.intro-waapi .site-intro-wordmark::after{opacity:0 !important;animation:none!important}
/* CSS-keyframe fallback for browsers without WAAPI after a deliberate replay. */
@media(prefers-reduced-motion:reduce){
  html.intro-user-motion .site-intro.is-active .site-intro-kicker {animation-duration:.6s!important;animation-iteration-count:1!important}
  html.intro-user-motion .site-intro.is-active .site-intro-signet {animation-duration:.94s!important;animation-iteration-count:1!important}
  html.intro-user-motion .site-intro.is-active .site-intro-letter {animation-duration:.68s!important;animation-iteration-count:1!important}
  html.intro-user-motion .site-intro.is-active .site-intro-glowline {animation-duration:.7s!important;animation-iteration-count:1!important}
  html.intro-user-motion .site-intro.is-active .site-intro-item {animation-duration:.62s!important;animation-iteration-count:1!important}
  html.intro-user-motion .site-intro.is-active .site-intro-wordmark::after {animation-duration:1.25s!important;animation-iteration-count:1!important}
}
