/* Light transfer is drawn on the same geometry as the archive connection. */
.halo-motion-light{opacity:0;pointer-events:none;fill:none;stroke:none}
.halo-motion-light .halo-motion-tail{stroke:#edf3f0;stroke-width:1.25;opacity:.48;stroke-linecap:round;filter:drop-shadow(0 0 3px #dce8e6)}
.halo-motion-light .halo-motion-glow{fill:#e2eeeb;opacity:.24;filter:blur(3px)}
.halo-motion-light .halo-motion-dot{fill:#f4f7f3;filter:drop-shadow(0 0 3px #e3eeea)}
.halo-motion-scan{position:absolute;top:0;left:0;height:1px;opacity:0;pointer-events:none;z-index:3;background:linear-gradient(90deg,transparent 0%,#d6e0de4a 12%,#edf4edc4 48%,#d6e0de4a 82%,transparent 100%);transform-origin:50% 50%;filter:drop-shadow(0 0 4px #d7e5de80)}
.halo-motion-scan::after{content:'';position:absolute;inset:-10px 8% -1px;pointer-events:none;background:linear-gradient(0deg,#e0e9e51c,transparent)}
.orbit-number,.orbit-name{transform-origin:left center}
.orbit-name{position:relative}
.orbit-name::after{content:'';position:absolute;height:1px;left:0;right:0;bottom:-3px;pointer-events:none;transform:scaleX(0);transform-origin:left center;opacity:0;background:linear-gradient(90deg,#e4ede6a8,transparent 85%);transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .3s}
.orbit-file[data-halo-hover=true] .orbit-name::after{transform:scaleX(1);opacity:.8}
.orbit-file[data-halo-hover=true] .orbit-name{text-shadow:0 0 12px #e2ede459}
.orbit-file[data-halo-hover=true] .orbit-detail{color:#b9c8c6;transition:color .35s}
@media(prefers-reduced-motion:reduce){.halo-motion-light,.halo-motion-scan{display:none!important}.orbit-name::after{transition:none}}
