.gk-root{--gk-accent:#ff7442;--gk-accent-bright:color-mix(in srgb, var(--gk-accent) 72%, #fff);--gk-accent-mid:color-mix(in srgb, var(--gk-accent) 94%, #000);--gk-accent-deep:color-mix(in srgb, var(--gk-accent) 82%, #000);--gk-pulse:color-mix(in srgb, var(--gk-accent) 30%, #fff);--gk-on-accent:#241005;--gk-bg:#0d0c0b;--gk-sphere-a:#151413;--gk-sphere-b:#0a0908;--gk-node-bg:#1a1211;--gk-line:#2b2825;--gk-border:#302d2a;--gk-muted:#797571;width:100%;position:relative;container-type:inline-size}.gk-globe{max-width:1000px;margin:0 auto}.gk-svg{width:100%;height:auto;display:block;overflow:visible}.gk-globe .gk-svg{cursor:default;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline-offset:-4px}.gk-globe .gk-svg[data-draggable=true]{cursor:grab}.gk-globe .gk-svg[data-dragging=true]{cursor:grabbing}.gk-flat-framed{border:1px solid var(--gk-border);background:var(--gk-bg);border-radius:10px;padding:4px 0;overflow:hidden}.gk-stop-body-a{stop-color:var(--gk-sphere-a)}.gk-stop-body-b{stop-color:var(--gk-sphere-b)}.gk-stop-accent{stop-color:var(--gk-accent)}.gk-sphere{stroke:var(--gk-line);stroke-width:1px}.gk-limb{fill:none;stroke:var(--gk-accent);stroke-opacity:.16;stroke-width:1px}.gk-grid{fill:none;stroke:var(--gk-line);stroke-width:.7px}.gk-dots{fill:none;stroke-linecap:round}.gk-dots-edge{stroke:var(--gk-accent-bright);stroke-width:1.9px}.gk-dots-mid{stroke:var(--gk-accent);stroke-width:2.5px;opacity:.85}.gk-dots-core{stroke:var(--gk-accent-deep);stroke-width:2.7px;opacity:.62}.gk-dots-flat{stroke:var(--gk-accent-mid);stroke-width:2.6px;opacity:.6}.gk-route{fill:none;stroke-linecap:round}.gk-route-line{stroke:var(--gk-accent);stroke-width:1.1px;opacity:.7}.gk-pulse{stroke:var(--gk-pulse);stroke-width:2.4px;stroke-dasharray:.07 .93;stroke-dashoffset:0;animation:3.6s linear infinite gk-travel}.gk-glow{fill:var(--gk-accent);opacity:.92}.gk-ping{fill:none;stroke:var(--gk-accent);stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-out infinite gk-ping}.gk-body{stroke-width:1.2px}.gk-body-user{fill:var(--gk-node-bg);stroke:var(--gk-accent)}.gk-body-db{fill:var(--gk-accent);stroke:var(--gk-accent-bright);stroke-width:1px}.gk-icon-user{fill:none;stroke:var(--gk-accent);stroke-width:1.4px;stroke-linecap:round}.gk-icon-db{fill:none;stroke:var(--gk-on-accent);stroke-width:1.5px;stroke-linecap:round}.gk-root[data-running=false] .gk-pulse,.gk-root[data-running=false] .gk-ping{animation-play-state:paused}@keyframes gk-travel{0%{stroke-dashoffset:.07px}to{stroke-dashoffset:-.93px}}@keyframes gk-ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.gk-callout{border:1px dashed color-mix(in srgb, var(--gk-accent) 50%, transparent);background:color-mix(in srgb, var(--gk-bg) 85%, transparent);text-align:left;pointer-events:none;width:208px;padding:13px 12px;position:absolute}.gk-callout p{color:var(--gk-accent);margin:0;font:12px/1.35 system-ui,Arial,sans-serif}.gk-bracket-tr,.gk-bracket-bl{border:0 solid var(--gk-accent);width:9px;height:9px;position:absolute}.gk-bracket-tr{border-top-width:2px;border-right-width:2px;top:-2px;right:-2px}.gk-bracket-bl{border-bottom-width:2px;border-left-width:2px;bottom:-2px;left:-2px}.gk-controls{color:var(--gk-muted);align-items:center;gap:10px;font:10px system-ui,Arial,sans-serif;display:flex;position:absolute;bottom:18px;right:6px}.gk-controls button{border:1px solid var(--gk-border);color:#a9a4a0;background:var(--gk-bg);cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.gk-controls button:hover:not(:disabled){color:#fff}.gk-controls button:disabled{cursor:default;opacity:.6}.gk-flat .gk-controls{bottom:10px;right:12px}@container (max-width:640px){.gk-globe .gk-svg{width:150%;max-width:none;margin-left:-25%}.gk-globe{padding-bottom:130px;overflow:hidden}.gk-globe .gk-callout{width:calc(50% - 6px);padding:10px;bottom:44px;top:auto!important;left:auto!important;right:auto!important}.gk-globe .gk-callout:nth-of-type(odd){left:0!important}.gk-globe .gk-callout:nth-of-type(2n){right:0!important}.gk-globe .gk-callout p{font-size:10px;line-height:1.4}.gk-globe .gk-controls{bottom:8px;right:0}.gk-globe .gk-controls span,.gk-flat .gk-callout{display:none}}@media (prefers-reduced-motion:reduce){.gk-pulse,.gk-ping{animation:none}.gk-ping{opacity:0}}
