.inner-ambient{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.inner-ambient__orbit{position:absolute;left:50%;top:18%;width:min(90vw,920px);height:min(90vw,920px);translate:-50% 0;border-radius:50%;border:1px solid rgba(49,199,255,.08);background:radial-gradient(circle at 40% 40%,rgba(132,87,255,.1),transparent 58%);animation:innerOrbitDrift 18s ease-in-out infinite}.inner-ambient__grain{position:absolute;inset:0;opacity:.35;background-image:radial-gradient(rgba(247,247,245,.12) .6px,transparent 0);background-size:3px 3px;-webkit-mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%);mask-image:radial-gradient(ellipse at center,black 20%,transparent 75%)}@keyframes innerOrbitDrift{0%,to{transform:translate3d(-1%,0,0) rotate(0deg)}50%{transform:translate3d(1.5%,-1%,0) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.inner-ambient__orbit{animation:none}}.route-transition{position:fixed;inset:0;z-index:60;pointer-events:none;opacity:0}.route-transition.is-active{animation:routeFlash .4s cubic-bezier(.22,1,.36,1)}.route-transition__sweep{position:absolute;inset:-10% -20%;background:linear-gradient(105deg,transparent 30%,rgba(49,199,255,.18) 48%,rgba(132,87,255,.22) 52%,transparent 70%);transform:translateX(-40%) skewX(-12deg)}.route-transition.is-active .route-transition__sweep{animation:routeSweep .4s cubic-bezier(.22,1,.36,1)}@keyframes routeFlash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes routeSweep{0%{transform:translateX(-55%) skewX(-12deg)}to{transform:translateX(55%) skewX(-12deg)}}@media (prefers-reduced-motion:reduce){.route-transition,.route-transition__sweep{animation:none!important;opacity:0!important}}