/* Plugin dialog restoration must never inherit animated page scrolling. */
html{scroll-behavior:auto!important}
@view-transition{navigation:auto}
::view-transition-old(root){animation-duration:.16s}
::view-transition-new(root){animation-duration:.2s}
.rx503-dashboard.is-navigating::after{content:"";position:fixed;top:0;left:var(--sidebar-width);right:0;height:3px;z-index:100;background:linear-gradient(90deg,transparent,#4a5df9,transparent);background-size:200% 100%;animation:rx503-page-loading 1s linear infinite;pointer-events:none}
@keyframes rx503-page-loading{to{background-position:-200% 0}}
@media(max-width:760px){.rx503-dashboard.is-navigating::after{left:0}}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none}.rx503-dashboard.is-navigating::after{animation:none;background:#4a5df9}}

/* Mobile navigation should not animate a snapshot over scroll/entry motion. */
@media(max-width:760px){@view-transition{navigation:none}}
.rx503-home .reveal.entry-visible{transition:none!important;transform:none!important;opacity:1!important}
