/* Preserve ordinary page scrolling while suppressing root boundary bounce. */
html,
body {
  overscroll-behavior-y: none;
}

/* Keep visually hidden slideshow text inside its positioned main field. */
.main-display > .wordmark,
.project-mark > .main-display > h1,
.main-slide-announcement {
  top: 0;
  left: 0;
}

/* Most2 ticker uses a measured period rather than half the entire track. */
.js-ready .stream-track {
  animation: none;
  will-change: transform;
}
.stream-track span { padding-inline-end: .5em; }
.motion-toggle { display: grid; place-items: center; min-height: 44px; }
.motion-toggle[hidden] { display: none; }
.motion-toggle svg { width: 20px; height: 20px; fill: currentColor; }
.brand-trademark { font-size: .36em; vertical-align: super; line-height: 0; letter-spacing: 0; }

@media (prefers-reduced-motion: reduce) {
  .motion-toggle { display: none; }
}
