/* Connected flow: approved standalone motion, sized to the homepage card. */
.home-orbit{position:relative;width:100%;aspect-ratio:1;max-height:460px;overflow:hidden;margin:-7px 0 -10px}
.home-hero__art .home-orbit>img{display:block;width:100%;height:100%;max-height:none;margin:0;object-fit:contain}
.home-orbit__scale{position:absolute;left:50%;top:50%;width:1000px;height:1000px;transform:translate(-50%,-50%) scale(var(--orbit-scale,.4));transform-origin:center;visibility:hidden}
.home-orbit[data-ready] .home-orbit__scale{visibility:visible}
.home-orbit[data-ready]>img{display:none}
.home-orbit .orbit{user-select:none;contain:layout style}
.home-orbit .orbit>.core{box-shadow:0 0 0 14px #0e8a3838,0 0 70px #0e8a3848;background:#0e8a38;z-index:4}
.home-orbit .core svg{position:relative;z-index:2}
.home-orbit .chip{z-index:5;color:#fff;line-height:1.2;font-weight:600}
/* A long solution name breaks onto two lines at the "&" the generator placed; the chip stays centred on its anchor. */
.home-orbit .chip .orbit-name-full{display:inline-block;text-align:left}
.home-orbit .chip .ic{color:#54d680}
.home-orbit .chip .ic svg{stroke:#54d680}
.home-orbit .orbit-name-short{display:none}
.home-orbit[data-compact] .chip{font-size:var(--orbit-font);padding:var(--orbit-pad-y) var(--orbit-pad-x);gap:var(--orbit-gap)}
.home-orbit[data-compact] .chip .ic svg{width:var(--orbit-icon);height:var(--orbit-icon)}
.home-orbit[data-compact] .orbit-name-full{display:none}
.home-orbit[data-compact] .orbit-name-short{display:inline}
.home-orbit .motion-overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:visible}
.home-orbit .core-halo{position:absolute;left:50%;top:50%;width:308px;height:308px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#38d67244 0%,#19995124 42%,transparent 72%);z-index:1;pointer-events:none}
.home-orbit-controls{display:flex;justify-content:flex-end;margin:0 0 4px}
/* Reserve the control row so a slow script does not shift the hero. */
.home-orbit-controls[hidden]{display:flex;visibility:hidden}
.home-orbit-toggle{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:#c0d0df;font:inherit;font-size:11px;cursor:pointer}
.home-orbit-toggle:hover{color:#a1efb8}
.home-orbit-toggle:focus-visible{outline:2px solid #76eaa0;outline-offset:2px;border-radius:3px}
.home-orbit-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.home-orbit{max-height:380px}}
