/* Progressive enhancement: nothing is hidden until the controller is ready. */
#platformApp [data-ms-scroll-pending],
#ms-about-title [data-ms-scroll-pending] { opacity: 0; }

.ms-scroll-type { position: relative; display: inline-block; max-width: 100%; vertical-align: bottom; }
.ms-scroll-type[data-ms-typing] > [data-ms-type-source] { opacity: 0; }
.ms-scroll-type > .ms-scroll-typed-visual { position: absolute; inset: 0; pointer-events: none; }
#platformApp #ms-library-title .ms-library-title-main { display: inline-block; color: #17345a; }
#platformApp #ms-library-title .ms-library-title-sub { color: #6b80a0; }
#platformApp #ms-library-title [data-ms-type-source],
#platformApp #ms-library-title .ms-scroll-typed-visual,
#platformApp #ms-library-title .ms-scroll-typed-visual > span { color: inherit; }

@media (prefers-reduced-motion: reduce) {
  #platformApp [data-ms-scroll-pending],
  #ms-about-title [data-ms-scroll-pending],
  #platformApp .ms-discovery-map,
  .ms-scroll-type[data-ms-typing] > [data-ms-type-source] { opacity: 1 !important; }
  .ms-scroll-type > .ms-scroll-typed-visual { display: none !important; }
}
