@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/J7aHnp1uDWRBEqV98dVQztYldFcLowEFA87Heg.03f2d74f.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}#map-container-demo,.galaxy-container-demo{position:relative;width:100%;height:100%;min-height:384px;background:radial-gradient(circle at center,#0a0a2a 0,#000 100%);border:none;overflow:hidden;font-family:Share Tech Mono,monospace;box-sizing:border-box;margin:0;padding:0;contain:layout style paint;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:contents;isolation:isolate;backface-visibility:hidden;perspective:1000px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.star{width:2px;height:2px;background:#fff;opacity:.5;pointer-events:none}.planet,.star{position:absolute;border-radius:50%}.planet{width:30px;height:30px;background:radial-gradient(circle at 30%,#4a4a8a 0,#2a2a6a 100%);box-shadow:0 0 20px rgba(100,100,255,.5);cursor:pointer;transition:transform .3s;z-index:10;overflow:visible}.planet:hover{transform:scale(1.2)}.planet-special{background:radial-gradient(circle at 30%,#8a4a8a 0,#6a2a6a 100%);box-shadow:0 0 20px rgba(255,100,255,.5)}.planet-label{position:absolute;color:#0f0;font-size:11px;text-align:center;width:100px;left:-35px;top:35px;text-shadow:0 0 5px rgba(0,255,0,.5);pointer-events:none;font-family:Share Tech Mono,monospace}.ship{position:absolute;width:10px;height:10px;background:radial-gradient(circle at 30%,#f44 0,#a00 100%);box-shadow:0 0 10px rgba(255,0,0,.5);border-radius:50%;cursor:pointer;transition:opacity .5s;z-index:20}.ship-label{position:absolute;color:#f44;font-size:11px;text-align:center;width:100px;left:-45px;top:-20px;text-shadow:0 0 5px rgba(255,0,0,.5);pointer-events:none;font-family:Share Tech Mono,monospace}.attack-line{position:absolute;height:2px;transform-origin:left center;pointer-events:auto;z-index:100;opacity:.6;transition:opacity .3s}.attack-line.tcp{background:linear-gradient(90deg,rgba(0,0,255,.3),rgba(0,0,255,0))}.attack-line.http{background:linear-gradient(90deg,rgba(255,0,0,.3),rgba(255,0,0,0))}.packet{position:absolute;width:4px;height:4px;border-radius:50%;cursor:pointer;z-index:200;pointer-events:auto;will-change:left,top;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden;perspective:1000px;contain:strict;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.packet.tcp{background:#00f}.packet.http{background:#ff0}.packet:hover{transform:scale(2);box-shadow:0 0 5px currentColor}.tooltip{position:absolute;display:none;background-color:rgba(0,0,0,.9);border:1px solid #0f0;border-radius:4px;padding:8px;color:#0f0;font-family:Share Tech Mono,monospace;font-size:12px;z-index:10000;pointer-events:none;max-width:300px;word-wrap:break-word}.tooltip.pinned{pointer-events:auto;z-index:10001;border:2px solid #0f0;cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:400px;overflow-y:auto}.tooltip.pinned::-webkit-scrollbar{width:8px}.tooltip.pinned::-webkit-scrollbar-track{background:rgba(0,0,0,.3)}.tooltip.pinned::-webkit-scrollbar-thumb{background:rgba(0,255,0,.3);border-radius:4px}.tooltip.pinned::-webkit-scrollbar-thumb:hover{background:rgba(0,255,0,.5)}.tooltip.pinned em,.tooltip.pinned p,.tooltip.pinned span,.tooltip.pinned strong{cursor:text;-webkit-user-select:text;-moz-user-select:text;user-select:text}.tooltip a{color:#0f0;text-decoration:underline;cursor:pointer}.tooltip a:hover{color:#fff}.planet-orbit{border:1px solid hsla(0,0%,100%,.3);animation:rotate 20s linear infinite;transform-origin:center center;left:0;box-sizing:border-box;opacity:1}.planet-orbit,.planet-satellite{position:absolute;border-radius:50%;pointer-events:none;top:0}.planet-satellite{width:6px;height:6px;background:hsla(0,0%,100%,.9);box-shadow:0 0 6px hsla(0,0%,100%,.9);transform:translateX(-50%)}.planet-ring{border-radius:50%;border:2px solid hsla(0,0%,100%,.3);transform:rotate(-20deg) scaleY(.3);box-shadow:0 0 8px hsla(0,0%,100%,.2)}.planet-glow,.planet-ring{position:absolute;pointer-events:none;top:0;left:0;opacity:1;width:100%;height:100%;box-sizing:border-box}.planet-glow{border-radius:50%;animation:glow 3s ease-in-out infinite alternate;box-shadow:0 0 15px currentColor}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes glow{0%{box-shadow:0 0 10px currentColor}to{box-shadow:0 0 20px currentColor}}.planet-glow.difficulty-easy{box-shadow:0 0 20px currentColor,0 0 10px rgba(68,170,68,.5)}.planet-glow.difficulty-medium{box-shadow:0 0 15px currentColor,0 0 8px rgba(255,170,68,.5)}.planet-glow.difficulty-hard{box-shadow:0 0 12px currentColor,0 0 6px rgba(255,68,68,.5)}.planet-ring.difficulty-easy{border-color:rgba(68,170,68,.4);box-shadow:0 0 10px rgba(68,170,68,.3)}.planet-ring.difficulty-medium{border-color:rgba(255,170,68,.4);box-shadow:0 0 10px rgba(255,170,68,.3)}.planet-ring.difficulty-hard{border-color:rgba(255,68,68,.4);box-shadow:0 0 12px rgba(255,68,68,.4)}.planet-satellite.difficulty-easy{background:rgba(68,170,68,.9);box-shadow:0 0 6px rgba(68,170,68,.9)}.planet-satellite.difficulty-medium{background:rgba(255,170,68,.9);box-shadow:0 0 6px rgba(255,170,68,.9)}.planet-satellite.difficulty-hard{background:rgba(255,68,68,.9);box-shadow:0 0 8px rgba(255,68,68,.9)}.rotate-slow,.rotate-slow-reverse{animation-duration:30s}.rotate-slow-reverse{animation-direction:reverse}.rotate-medium{animation-duration:20s}.rotate-medium-reverse{animation-duration:20s;animation-direction:reverse}.rotate-fast,.rotate-fast-reverse{animation-duration:10s}.rotate-fast-reverse{animation-direction:reverse}.galaxy-demo-pause-btn{position:absolute;bottom:10px;left:10px;background:transparent;border:1px solid #0f0;color:#0f0;padding:5px 10px;cursor:pointer;font-family:Share Tech Mono,monospace;width:40px;height:42px;display:flex;align-items:center;justify-content:center;z-index:1002;transition:all .3s ease}.galaxy-demo-pause-btn:hover{background:rgba(0,255,0,.1)}.galaxy-demo-pause-btn .icon{font-size:16px}