/* Native, same-origin page handoff. No fades, slides, duplicated controllers,
   prefetched account pages, or stored screenshots. Unsupported browsers keep
   ordinary links and the existing recoverable boot screen. */
@view-transition { navigation: auto; }
html { background: #1c1c1f; }
/* Keep the browser's captured geometry, but apply it instantly. Removing the
   group animation entirely can discard the snapshot's generated dimensions. */
::view-transition-group(root) { animation-duration: 0s; animation-delay: 0s; }
::view-transition-old(root),
::view-transition-new(root) {
  animation: none;
  mix-blend-mode: normal;
}
::view-transition-old(root) { display: none; }
::view-transition-new(root) { opacity: 1; }
html[data-studio-navigation="loading"]::view-transition-old(root) {
  display: block;
  /* Constant opacity keeps the old frame still; this is not visible motion.
     The JS readiness hook normally releases it immediately after layout. */
  animation: studio-static-hold 9s linear both;
}
html[data-studio-navigation="loading"]::view-transition-new(root) { opacity: 0; }
@keyframes studio-static-hold { from { opacity: 1; } to { opacity: 1; } }
