.hero-network{transform:none;margin-top:0}.hero-network .product-caption{border-bottom:1px solid #63725440;font-size:10px}.globe-stage{position:relative;aspect-ratio:1;width:100%;isolation:isolate;background:radial-gradient(ellipse at center,#f8794810,transparent 66%)}#rust-globe{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#rust-globe canvas{display:block;width:100%;height:100%}.hero-product--no-globe{display:none}.globe-stage:not(.globe-ready) .globe-callout{visibility:hidden;opacity:0}.globe-callout{position:absolute;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 13px 10px 10px;border:1px solid #f879486b;border-left:2px solid var(--accent);background:#101613ed;box-shadow:0 8px 30px #0003}.globe-callout--base{top:23%;left:-3%}.globe-callout--oil{top:42%;right:-3%}.globe-callout--team{bottom:9%;left:14%}.globe-node{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;color:var(--accent);font:22px/1 Inter,sans-serif;border:1px solid #f8794870;border-radius:50%;overflow:hidden}.globe-node--player{background:#111714}.globe-node--player img{display:block;width:100%;height:100%;object-fit:cover}.globe-node--rustbot{background:var(--accent);border-color:var(--accent)}.globe-node--rustbot img{display:block;width:100%;height:100%;object-fit:cover}.globe-label-copy>span{display:block;color:var(--accent);font:10px/1.5 monospace;letter-spacing:.055em}.globe-callout strong{display:block;margin-top:3px;font-size:13px;font-weight:500;line-height:1.4;color:#e3e8db}.globe-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding-top:14px;border-top:1px solid #63725440;color:#a5aea1;font:10px/1.5 monospace;letter-spacing:.06em}.globe-footer>span:last-child{color:#8e9988}.globe-footer i{display:inline-block;width:5px;height:5px;margin-right:6px;background:var(--green);border-radius:50%;vertical-align:1px}@media(max-width:1100px)and (min-width:801px){.globe-callout{padding:8px;gap:7px}.globe-node{width:24px;height:24px;font-size:18px}.globe-label-copy>span{font-size:9px}.globe-callout strong{font-size:12px}}@media(max-width:800px){.hero-network{width:100%;max-width:540px}.globe-callout--base{left:0}.globe-callout--oil{right:0}}@media(max-width:380px){.hero-network .product-caption{font-size:9px;letter-spacing:0}.globe-callout{padding:7px;gap:6px}.globe-node{width:24px;height:24px;font-size:18px}.globe-label-copy>span{font-size:9px}.globe-callout strong{font-size:12px}.globe-callout--team{left:7%;bottom:3%}}.globe-callout{text-align:left}.globe-callout--hawaii{left:0;top:52%}.globe-callout:disabled{cursor:default}.globe-ready #rust-globe{pointer-events:auto;cursor:grab;touch-action:pan-y}.globe-ready #rust-globe.is-dragging{cursor:grabbing}.globe-ready .globe-callout{inset:0 auto auto 0;margin:0;width:max-content;max-width:88%;padding:8px;gap:7px;cursor:pointer;will-change:transform}.globe-ready .globe-callout.is-back{visibility:hidden;pointer-events:none}.globe-ready .globe-callout{transform-origin:var(--globe-anchor-x, 50%) calc(100% + 12px);transform:translate(-50%,-100%);opacity:1;transition:border-color .22s,background-color .22s,box-shadow .22s}.globe-ready .globe-callout.is-horizon{pointer-events:none;animation:globe-terminal-off .46s linear both}.globe-ready .globe-callout:not(.is-horizon){animation:globe-terminal-on .38s cubic-bezier(.22,1,.36,1) both}.globe-ready .globe-callout[data-globe-hub="0"]:not(.is-horizon){animation-delay:.08s}.globe-ready .globe-callout[data-globe-hub="2"]:not(.is-horizon){animation-delay:.2s}.globe-ready .globe-callout[data-globe-hub="3"]:not(.is-horizon){animation-delay:.32s}.globe-ready .globe-callout[data-globe-hub="1"]:not(.is-horizon){animation-delay:.2s}@keyframes globe-terminal-off{0%{transform:translate(-50%,-100%) scale(1);opacity:1;filter:brightness(1)}48%{transform:translate(-50%,-100%) scaleY(.025);opacity:1;filter:brightness(1.65)}64%{transform:translate(-50%,-100%) scaleY(.025);opacity:1;filter:brightness(1.65)}92%{transform:translate(-50%,-100%) scale(.015,.025);opacity:1;filter:brightness(1.8)}to{transform:translate(-50%,-100%) scale(0);opacity:0;filter:brightness(1)}}@keyframes globe-terminal-on{0%{transform:translate(-50%,-100%) scale(0);opacity:0}30%{transform:translate(-50%,-100%) scaleY(.025);opacity:1}to{transform:translate(-50%,-100%) scale(1);opacity:1}}.globe-ready .globe-callout:not(.is-horizon) .globe-label-copy>span{animation:globe-label-decode .42s steps(14,end) both}@keyframes globe-label-decode{0%{clip-path:inset(0 100% 0 0);opacity:.25}to{clip-path:inset(0);opacity:1}}.globe-ready .globe-callout:before{content:"";position:absolute;inset:-2px;pointer-events:none;opacity:0;background:linear-gradient(var(--green),var(--green)) top left / 9px 2px no-repeat,linear-gradient(var(--green),var(--green)) top left / 2px 9px no-repeat,linear-gradient(var(--green),var(--green)) bottom right / 9px 2px no-repeat,linear-gradient(var(--green),var(--green)) bottom right / 2px 9px no-repeat;transition:opacity .18s}.globe-ready .globe-callout.is-selected{border-color:#b2d28c80;background:#19221a;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#b2d28c06 3px 4px);box-shadow:0 8px 30px #0006,inset 0 0 18px #b2d28c08;z-index:3}.globe-ready .globe-callout.is-selected:before{opacity:1}.globe-ready .globe-callout strong{display:block;max-height:0;margin-top:0;overflow:hidden;opacity:0;transform:translateY(-4px);clip-path:inset(0 100% 0 0);white-space:pre-line;font:12px/1.6 monospace;color:var(--green);transition:max-height .28s cubic-bezier(.22,1,.36,1),margin-top .28s,transform .22s,opacity 0s,clip-path .18s steps(10,end)}.globe-ready .globe-callout strong:before{content:"> ";opacity:.6}.globe-ready .globe-callout strong:after{content:"";display:inline-block;width:6px;height:11px;margin-left:0;vertical-align:-1px;background:var(--green)}.globe-ready .globe-callout:is(.is-selected,.is-raid,.is-communication) strong{max-height:4em;margin-top:6px;opacity:1;transform:translateY(0);clip-path:inset(0);transition:max-height .32s cubic-bezier(.22,1,.36,1),margin-top .32s,transform .28s,opacity .18s .07s,clip-path .34s steps(14,end) .07s}.globe-ready .globe-callout:is(.is-selected,.is-raid,.is-communication) strong:after{animation:globe-cursor 1.2s steps(1,end) infinite}.globe-ready .globe-callout.is-communication{--green: #edf3f7;border-color:#d8e4ed88;background-color:#141c20}.globe-ready .globe-callout.is-communication:before{opacity:.65}.globe-ready .globe-callout.is-response strong:before{content:"> "}.globe-ready .globe-callout.is-response strong:after{content:attr(data-response);display:block;width:0;height:auto;margin-left:0;overflow:hidden;vertical-align:initial;white-space:nowrap;background:none;border-right:6px solid var(--green);animation:globe-response-type 1s steps(28,end) forwards,globe-response-cursor 1.2s steps(1,end) infinite}@keyframes globe-response-type{to{width:100%}}@keyframes globe-response-cursor{50%{border-right-color:transparent}}.globe-ready .globe-callout.is-raid{--accent: #ff7b87;--green: #ff7b87;border-color:#ff354b;background-color:#2b1118;background-image:repeating-linear-gradient(0deg,transparent 0 3px,#ff354b0c 3px 4px);box-shadow:0 8px 30px #0006,0 0 18px #ff354b25,inset 0 0 18px #ff354b12;z-index:3}.globe-ready .globe-callout.is-raid:before{opacity:1}.globe-ready .globe-callout.is-raid .globe-node{border-color:#ff354b90}@keyframes globe-cursor{0%,49%{opacity:.8}50%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.globe-ready .globe-callout,.globe-ready .globe-callout:before,.globe-ready .globe-callout strong,.globe-ready .globe-callout:is(.is-selected,.is-raid,.is-communication) strong{transition:none}.globe-ready .globe-callout:is(.is-selected,.is-raid,.is-communication) strong:after{animation:none}.globe-ready .globe-callout:not(.is-horizon) .globe-label-copy>span{animation:none}.globe-ready .globe-callout.is-horizon,.globe-ready .globe-callout:not(.is-horizon){animation:none}.globe-ready .globe-callout.is-horizon{opacity:0}.globe-ready .globe-callout.is-response strong:after{width:100%;animation:none}}.globe-callout:focus-visible{outline:2px solid var(--green);outline-offset:4px}
