/* Motion follows the unchanged native orbit geometry; labels never move. */
.gov8-motion-layer{position:absolute;inset:0 0 auto;width:100%;height:80%;z-index:1;overflow:visible;pointer-events:none;contain:layout paint;mask-image:linear-gradient(#000 0,#000 66%,transparent 100%)}
.gov8-motion-layer .gov8-travel{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dashoffset:var(--gov8-rest,0);animation:gov8-orbit-flow var(--gov8-duration,16s) linear var(--gov8-delay,0s) infinite;animation-play-state:paused}
.gov8-orbit-glow{stroke:#88c8ed;stroke-width:4.5px;stroke-dasharray:3 97;opacity:.12;filter:blur(2px)}
.gov8-orbit-core{stroke:#b5d9ed;stroke-width:1.1px;stroke-dasharray:2.6 97.4;opacity:.54}
.gov8-orbit-tip{stroke:#e1f2fc;stroke-width:1.5px;stroke-dasharray:.3 99.7;opacity:.82}
.gov8-motion-layer .gov8-ray-flow{stroke:#9ecde8;stroke-width:.8px;stroke-dasharray:9 91;opacity:.24;animation-name:gov8-ray-flow}
.gov7-stage[data-governance-motion-state="playing"] .gov8-travel{animation-play-state:running}
.gov8-motion-toggle{position:absolute;z-index:4;inset-block-start:18px;inset-inline-end:24px;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;max-width:calc(100% - 32px);padding:7px 11px;border:1px solid #a6c9df30;border-radius:3px;background:#07162270;color:#b7ccda;font:400 11px/1.5 var(--font-body,Arial,sans-serif);letter-spacing:.015em;text-align:start;cursor:pointer;backdrop-filter:blur(6px);scroll-margin-block:110px 24px;transition:background-color .2s,color .2s,border-color .2s}
.gov8-motion-toggle:hover{background:#18384f;color:#eef8ff;border-color:#a6c9df6b}
.gov8-motion-toggle:focus-visible{outline:2px solid #b5ddf5;outline-offset:4px}
.gov8-motion-toggle:disabled{cursor:default;color:#9db3c2;background:#07162270}
.gov8-motion-toggle [data-governance-motion-icon]{display:flex;flex:0 0 auto}
.gov8-motion-toggle .icon{width:14px;height:14px;display:block}
.gov8-motion-short{display:none}
@keyframes gov8-orbit-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@keyframes gov8-ray-flow{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
@media(max-width:760px){.gov8-motion-layer{top:10px;inset-inline-start:-45%;inset-inline-end:auto;width:190%;height:540px;opacity:.8;mask-image:linear-gradient(#000 0,#000 65%,transparent 100%)}.gov8-motion-toggle{inset-block-start:9px;inset-inline-end:14px;min-height:44px;min-width:44px;padding:7px 9px;font-size:11px;gap:5px}.gov8-motion-label{display:none}.gov8-motion-short{display:inline}}
@media(prefers-reduced-motion:reduce){.gov8-motion-layer .gov8-travel{animation:none!important;stroke-dashoffset:var(--gov8-rest,0)}.gov8-motion-toggle{transition:none;backdrop-filter:none}}
