.orbit-top-tools{display:flex;align-items:center;justify-content:flex-end;gap:13px;flex-wrap:wrap}
.orbit-motion-toggle{font:inherit;font-size:10px;font-weight:600;background:#edf4ff;color:#28579c;border:1px solid #d5e4fa;border-radius:20px;padding:7px 11px;cursor:pointer;white-space:nowrap}
.orbit-motion-toggle:hover{background:#e0ecff;border-color:#9cbff2}.orbit-motion-toggle:focus-visible{outline:3px solid #ee9b52;outline-offset:3px}
.orbit-tech .orbit-stage{--orbit-light:#16805d}.orbit-tech .is-in-progress{--orbit-light:#2454e8}.orbit-tech .is-planned{--orbit-light:#d9a500}
.orbit-energy-tail,.orbit-energy-point{fill:none;stroke-linecap:round;stroke-dashoffset:0;animation:orbit-energy-travel 12s linear infinite;pointer-events:none}
.orbit-energy-tail{stroke:#63c9ff;stroke-width:4;stroke-dasharray:6 94;opacity:.75;filter:drop-shadow(0 0 3px #319bff)}
.orbit-energy-point{stroke:#fff;stroke-width:10;stroke-dasharray:.01 99.99;filter:drop-shadow(0 0 3px #168bff) drop-shadow(0 0 5px #168bff)}
.orbit-tech .orbit-circle>.orbit-tech-ring{inset:0;width:100%;height:100%;z-index:1;opacity:.25;pointer-events:none;animation:orbit-ring-turn 9s linear infinite}
.orbit-tech-ring circle{fill:none;stroke:var(--orbit-light);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:24 215}
.orbit-tech .is-selected .orbit-tech-ring{opacity:.95;animation-duration:5s}
.orbit-tech .orbit-aura:before{content:"";position:absolute;inset:2px;border:2px solid var(--orbit-light);border-radius:50%;opacity:.08;pointer-events:none;animation:orbit-visit-glow 12s ease-in-out infinite;animation-delay:calc(var(--orbit-sequence)*2s)}
.orbit-tech .is-selected .orbit-aura:before{inset:0;border-width:2px;animation:orbit-selected-glow 2.6s ease-in-out infinite;opacity:.4}
.orbit-tech .orbit-core:after{content:"";position:absolute;width:4px;height:4px;top:7px;right:10px;border-radius:50%;background:var(--orbit-light);opacity:.35;box-shadow:0 0 6px var(--orbit-light);animation:orbit-visit-glow 12s ease-in-out infinite;animation-delay:calc(var(--orbit-sequence)*2s)}
.orbit-tech .is-selected .orbit-core:after{background:#fff;box-shadow:0 0 7px #fff;opacity:.85}
.orbit-mobile-connector{display:none}
.orbit-motion-paused .orbit-energy-tail,.orbit-motion-paused .orbit-energy-point{display:none}
.orbit-motion-paused .orbit-tech-ring,.orbit-motion-paused .orbit-aura:before,.orbit-motion-paused .orbit-core:after{animation-play-state:paused!important}
@keyframes orbit-energy-travel{to{stroke-dashoffset:-100}}
@keyframes orbit-ring-turn{from{transform:rotate(-90deg)}to{transform:rotate(270deg)}}
@keyframes orbit-selected-glow{0%,100%{opacity:.2;box-shadow:0 0 0 0 transparent}50%{opacity:.8;box-shadow:0 0 12px var(--orbit-light)}}
@keyframes orbit-visit-glow{0%,18%,100%{opacity:.08}7%{opacity:.65;box-shadow:0 0 12px var(--orbit-light)}}
@media(max-width:1100px){.orbit-top-tools{gap:8px}.orbit-motion-toggle{font-size:9px}}
@media(max-width:800px){.orbit-top-tools{max-width:125px}.orbit-motion-toggle{font-size:9px;padding:7px 9px}.orbit-tech .orbit-path{position:relative}.orbit-mobile-connector{display:block;position:absolute;left:0;top:12px;width:840px;height:62px;pointer-events:none;z-index:1}.orbit-tech .orbit-stages{z-index:2}.orbit-tech .orbit-energy-point{stroke-width:7}.orbit-tech .orbit-energy-tail{stroke-width:3}}
@media(prefers-reduced-motion:reduce){.orbit-tech-ring,.orbit-aura:before,.orbit-core:after{animation:none!important}.orbit-energy-tail,.orbit-energy-point{display:none!important}}
