.orbiting-circles{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.orbiting-circles-ring{position:relative;width:calc(var(--orbit-radius, 150px) * 2);height:calc(var(--orbit-radius, 150px) * 2);animation:orbiting-circles-spin var(--orbit-duration,46s) linear infinite;animation-direction:normal;will-change:transform}.orbiting-circles[data-reverse] .orbiting-circles-ring{animation-direction:reverse}.orbiting-circles-node{position:absolute;top:50%;left:50%;width:var(--orbit-node-size,46px);height:var(--orbit-node-size,46px);margin:calc(var(--orbit-node-size, 46px) / -2);transform:rotate(var(--orbit-angle,0deg)) translateY(calc(var(--orbit-radius, 150px) * -1));pointer-events:auto}.orbiting-circles-node-inner{width:100%;height:100%;display:grid;place-items:center;transform:rotate(calc(var(--orbit-angle, 0deg) * -1));animation:orbiting-circles-counter var(--orbit-duration,46s) linear infinite;animation-direction:normal;will-change:transform}.orbiting-circles[data-reverse] .orbiting-circles-node-inner{animation-direction:reverse}@keyframes orbiting-circles-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes orbiting-circles-counter{0%{transform:rotate(calc(var(--orbit-angle, 0deg) * -1))}to{transform:rotate(calc(var(--orbit-angle, 0deg) * -1 - 1turn))}}@media (prefers-reduced-motion:reduce){.orbiting-circles-node-inner,.orbiting-circles-ring{animation:none}}.technology-orbit{position:relative;width:min(100%,400px);aspect-ratio:1;margin-inline:auto;--orbit-outer-radius:150px;--orbit-inner-radius:84px;--orbit-node-size:42px}.technology-orbit:after,.technology-orbit:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:50%}.technology-orbit:before{width:calc(var(--orbit-outer-radius) * 2);height:calc(var(--orbit-outer-radius) * 2)}.technology-orbit:after{width:calc(var(--orbit-inner-radius) * 2);height:calc(var(--orbit-inner-radius) * 2)}.technology-orbit-outer{--orbit-radius:var(--orbit-outer-radius)}.technology-orbit-inner{--orbit-radius:var(--orbit-inner-radius);z-index:1}.technology-orbit-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;z-index:2}.technology-orbit-core img{height:clamp(42px,12%,58px);width:auto}.technology-orbit-core-dark,[data-theme=dark] .technology-orbit-core-light{display:none}[data-theme=dark] .technology-orbit-core-dark{display:block}.orbit-technology{position:relative;display:grid;place-items:center;width:100%;height:100%}.orbit-technology .technology-visual{width:100%;height:100%;border-radius:14px;transition:transform .2s ease,box-shadow .2s ease}.orbit-technology[data-available] .technology-visual{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 42%,transparent),var(--shadow-interactive)}.orbit-technology[data-available]{transform:scale(1.16)}.orbit-technology:hover .technology-visual{transform:scale(1.08)}.orbit-tooltip{position:absolute;top:calc(100% + 7px);left:50%;transform:translate(-50%,4px);padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface-raised);color:var(--text);font:600 11px var(--font-code);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease;box-shadow:var(--shadow-interactive);z-index:5}.orbit-technology:focus-within .orbit-tooltip,.orbit-technology:hover .orbit-tooltip{opacity:1;transform:translate(-50%)}.technology-orbit:hover .orbiting-circles-node-inner,.technology-orbit:hover .orbiting-circles-ring{animation-play-state:paused}@media (max-width:900px){.technology-orbit{width:min(100%,340px);--orbit-outer-radius:116px;--orbit-inner-radius:66px;--orbit-node-size:38px}}@media (max-width:600px){.technology-orbit{width:min(100%,300px);--orbit-outer-radius:92px;--orbit-inner-radius:52px;--orbit-node-size:34px}}