/* Only flagged cross-document arrivals; ordinary first visits are unchanged.
 * CSS also fails visible if the subsequent initializer never completes. */
.ft-arriving :is([data-transition-surface],#main,#visual-layer,#site-header,#edge-info,.site-footer) { opacity:0;animation:ft-arrival-safety .01s 6s forwards; }
@keyframes ft-arrival-safety { to { opacity:1; } }
.ft-hero-pending .hero-copy { opacity:0;animation:ft-hero-safety .01s 10s forwards; }
@keyframes ft-hero-safety { to { opacity:1; } }
.ft-leaving body { pointer-events:none; }
@media(prefers-reduced-motion:reduce) {
  .ft-hero-pending .hero-copy { opacity:1;animation:none; }
  .ft-arriving :is([data-transition-surface],#main,#visual-layer,#site-header,#edge-info,.site-footer) { opacity:1;animation:none; }
}
