.orbiting-skills-wrapper{position:relative;width:450px;height:450px;display:flex;align-items:center;justify-content:center;margin:0 auto}.orbit-background{position:absolute;inset:0;opacity:.15;background-image:radial-gradient(circle at 25% 25%,rgba(6,182,212,.4) 0%,transparent 40%),radial-gradient(circle at 75% 75%,rgba(147,51,234,.4) 0%,transparent 40%);pointer-events:none;border-radius:50%}.orbit-center{position:relative;width:90px;height:90px;background:#0f172a;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 0 0 1px #ffffff1a,0 10px 30px #0009,0 0 40px #9333ea4d inset}.orbit-center:after{content:"";position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(147,51,234,.25) 0%,transparent 70%);animation:pulseCenter 3s ease-in-out infinite alternate;pointer-events:none}@keyframes pulseCenter{0%{transform:scale(.95);opacity:.5}to{transform:scale(1.1);opacity:.8}}.orbit-path{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;border:1px dashed rgba(255,255,255,.1);box-sizing:border-box}.orbit-path:before{content:"";position:absolute;inset:-1px;border-radius:50%;padding:1px;background:conic-gradient(from 0deg,transparent 70%,var(--glow-color, rgba(255,255,255,.4)) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:ringSweep var(--duration, 10s) linear infinite;opacity:.3}@keyframes ringSweep{to{transform:rotate(360deg)}}.orbit-node{position:absolute;top:50%;left:50%;margin-top:calc(var(--size) / -2);margin-left:calc(var(--size) / -2);width:var(--size);height:var(--size);display:flex;align-items:center;justify-content:center;background:#0f172af2;border-radius:50%;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #00000080,inset 0 0 15px #ffffff0d;cursor:pointer;z-index:15;transition:all .3s cubic-bezier(.4,0,.2,1);animation:orbit var(--duration) linear infinite;animation-delay:calc((var(--phase) / 360) * var(--duration) * -1);animation-direction:var(--direction, normal)}.orbit-node-inner{width:100%;height:100%;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:50%;box-sizing:border-box}.orbit-node svg{width:100%;height:100%;display:block;transition:filter .3s ease}.orbiting-skills-wrapper:hover .orbit-node{animation-play-state:paused}.orbiting-skills-wrapper:hover .orbit-path:before{animation-play-state:paused}.orbit-node:hover{z-index:30;background:#0f172a;box-shadow:0 12px 24px #0009,0 0 40px var(--icon-glow-color, rgba(100, 255, 255, .4)),inset 0 0 20px var(--icon-glow-color, rgba(255, 255, 255, .15));border:2px solid var(--icon-glow-color, rgba(255,255,255,.8))}.orbit-node:hover .orbit-node-inner{transform:scale(1.35);transition:transform .3s cubic-bezier(.4,0,.2,1)}.orbit-node:hover svg{filter:brightness(1.3) saturate(1.5)}@keyframes orbit{0%{transform:rotate(0) translate(var(--radius)) rotate(0)}to{transform:rotate(360deg) translate(var(--radius)) rotate(-360deg)}}@keyframes orbit-reverse{0%{transform:rotate(360deg) translate(var(--radius)) rotate(-360deg)}to{transform:rotate(0) translate(var(--radius)) rotate(0)}}.orbit-icon-label{position:absolute;bottom:-32px;left:50%;transform:translate(-50%) translateY(10px);padding:6px 12px;background:linear-gradient(135deg,#1e293b,#0f172a);border-radius:8px;font-size:.8rem;font-weight:600;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000080,0 0 15px var(--icon-glow-color, rgba(100, 100, 255, .2));border:1px solid rgba(255,255,255,.15)}.orbit-node:hover .orbit-icon-label{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:768px){.orbiting-skills-wrapper{width:100%;max-width:350px;height:350px}.orbit-center{width:60px;height:60px}.orbit-center svg{width:24px;height:24px}.orbit-node-inner{padding:6px}.orbit-node{--scaled-radius: calc(var(--radius) * .75)}}
