.hero-network{--hn-a:var(--color-node-active);--hn-b:var(--color-particle);--hn-line:var(--color-connection-active);--hn-faint:var(--color-connection);--hn-disc:var(--color-bg-primary);--hn-glow-opacity:0.9;display:block;width:100%;height:auto;overflow:visible}[data-theme=light] .hero-network{--hn-b:#0891b2;--hn-line:#6366f161;--hn-faint:#5c565029;--hn-glow-opacity:0.45}[data-theme=dark] .hero-network{--hn-b:#22d3ee;--hn-line:#818cf866;--hn-faint:#ffffff14}[data-theme=fire] .hero-network{--hn-faint:#f973161f}[data-theme=water] .hero-network{--hn-b:#2dd4bf;--hn-faint:#0ea5e91f}[data-theme=sky] .hero-network{--hn-a:#a78bfa;--hn-line:#a78bfa66;--hn-faint:#a78bfa1f}.hero-network .hn-tone-a{--hn-tone:var(--hn-a)}.hero-network .hn-tone-b{--hn-tone:var(--hn-b)}.hero-network .hn-stop-a{stop-color:var(--hn-a)}.hero-network .hn-stop-b{stop-color:var(--hn-b)}.hero-network .hn-glow{opacity:var(--hn-glow-opacity)}.hn-constellation polyline{fill:none;stroke:var(--hn-faint);stroke-width:1}.hn-constellation circle{fill:var(--hn-faint)}.hn-leaf line{stroke:var(--hn-tone);stroke-width:1;opacity:.35}.hn-leaf__ring{fill:none;stroke:var(--hn-tone);stroke-width:1.2;opacity:.55}.hn-leaf__dot{fill:var(--hn-tone)}.hn-spoke__base{stroke:var(--hn-line);stroke-width:1.4}.hn-spoke__flow{stroke:var(--hn-tone);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:3 29;animation:hnFlow 2.6s linear infinite}.hn-spoke__end{fill:var(--hn-tone)}.hn-tone-a .hn-spoke__flow{animation-direction:reverse}.hn-sat__disc{fill:var(--hn-disc);stroke:var(--hn-tone);stroke-width:1;stroke-opacity:.3}.hn-sat__arc{fill:none;stroke:var(--hn-tone);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:26 14 18 42;transform-box:fill-box;transform-origin:center;animation:hnSpin 24s linear infinite}.hn-sat__icon{color:var(--hn-tone);overflow:visible}.hn-sat__ping{fill:none;stroke:var(--hn-tone);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center;animation:hnPing 4.2s ease-out infinite}.hn-label{fill:var(--color-text-secondary);font-size:13px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.hn-label-pill{fill:var(--hn-disc);stroke:var(--hn-a);stroke-opacity:.3}@media (max-width:639px){.hn-label-pill{display:none}}.hn-label--hub{fill:var(--hn-a);font-weight:600}@media (max-width:639px){.hn-label{display:none}}.hn-hub__disc{fill:var(--hn-disc);stroke:var(--hn-tone);stroke-opacity:.18}.hn-hub__ring{fill:none;stroke:var(--hn-tone);stroke-width:1;opacity:.35}.hn-hub__ticks{fill:none;stroke:var(--hn-tone);stroke-width:4;stroke-dasharray:.4 9.6;opacity:.3}.hn-hub__arc{fill:none;stroke:var(--hn-tone);stroke-linecap:round;transform-box:fill-box;transform-origin:center}.hn-hub__arc--1{stroke-width:2.6;stroke-dasharray:22 28;animation:hnSpin 36s linear infinite}.hn-hub__arc--2{stroke-width:1.4;stroke-dasharray:8 42;opacity:.6;animation:hnSpin 48s linear infinite reverse}.hn-globe line{stroke:var(--hn-tone);stroke-width:.9}.hn-globe circle{fill:var(--hn-tone)}.hn-core__disc{fill:var(--hn-disc);stroke:var(--hn-tone);stroke-width:1.6}.hn-core__icon{color:var(--hn-tone);overflow:visible}.hn-core__ping{fill:none;stroke:var(--hn-tone);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;animation:hnPing 3.2s ease-out infinite}@keyframes hnFlow{to{stroke-dashoffset:-64}}@keyframes hnSpin{to{transform:rotate(1turn)}}@keyframes hnPing{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(1.4);opacity:0}}.hero-network[data-paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.hero-network *{animation:none!important}}