.ns .vsh .hero-art[data-art=dedicated-ip]{min-height:0;container-type:inline-size}.ns .hero-art[data-art=dedicated-ip]{.xh-ip{box-sizing:border-box;padding:clamp(14px,3cqw,20px);display:flex;flex-direction:column;gap:12px;font-family:"Geist NS",var(--font-geist),system-ui,sans-serif;color:var(--text)}.xh-ip-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:500 11px/1.2 Geist Mono NS,var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.xh-ip-ex{padding:3px 9px;border-radius:999px;border:1px solid var(--line2);color:var(--text2)}.xh-ip-ex,.xh-ip-lane{background:var(--panel2)}.xh-ip-lane{--c:var(--ember);padding:12px 14px 14px;border-radius:18px;border:1px solid var(--line2);display:grid;gap:10px;opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.xh-ip-lane.them{--c:var(--them);transition-delay:.14s;border-color:var(--them-line)}.xh-ip-lane.us{border-color:color-mix(in srgb,var(--ember) 40%,var(--line2))}&.is-in .xh-ip-lane{opacity:1;transform:none}.xh-ip-logo{height:22px;display:flex;align-items:center;font-weight:600;font-size:15px}.xh-ip-logo svg{height:16px;width:auto;display:block}.xh-ip-logo .lg-them,.xh-ip-logo .lg-us{display:inline-flex;align-items:center;gap:8px}.xh-ip-row{display:grid;grid-template-columns:auto 1fr minmax(0,1.5fr) 1fr auto;align-items:center;gap:0}.xh-ip-n{padding:8px 10px;border-radius:12px;border:1px solid var(--line2);background:var(--panel);font:600 12px/1.25 Geist NS,var(--font-geist),system-ui,sans-serif;text-align:center;transition:background .4s,border-color .4s}.xh-ip-n.ip{border-color:var(--c);background:color-mix(in srgb,var(--c) 12%,var(--panel))}.xh-ip-lane.us .xh-ip-n.ip,.xh-ip-n.ip.custom{border-style:dashed}.xh-ip-l{position:relative;height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,var(--line2) 0 5px,transparent 5px 9px)}.xh-ip-l u{position:absolute;top:-3px;left:0;width:8px;height:8px;border-radius:50%;background:var(--c);box-shadow:0 0 8px var(--c);animation:xh-ip-run 2s linear infinite}.xh-ip-l u+u{animation-delay:1s}.xh-ip-tag{margin:0;font:500 11px/1.3 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--text2)}.xh-ip-lane.them .xh-ip-tag{color:var(--them-ink)}.xh-ip-lane.us .xh-ip-tag{color:var(--ember-ink)}&.is-paused *{animation-play-state:paused!important}@container (max-width: 400px){.xh-ip-row{grid-template-columns:1fr;gap:6px}.xh-ip-l{width:2px;height:18px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--line2) 0 4px,transparent 4px 8px)}.xh-ip-l u{left:-3px;top:0;animation-name:xh-ip-runv}}}@keyframes xh-ip-run{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}to{left:calc(100% - 8px);opacity:0}}@keyframes xh-ip-runv{0%{top:0;opacity:0}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 8px);opacity:0}}@media (prefers-reduced-motion:reduce){.ns .hero-art[data-art=dedicated-ip] *{transition:none!important;animation:none!important}.ns .hero-art[data-art=dedicated-ip] .xh-ip-lane{opacity:1;transform:none}}.ns .xs-ip{margin-top:28px}.ns .xs-ip:first-of-type{margin-top:40px}.ns .xs-ip .xs-ip-fig{margin:22px 0 0}.ns .xs-ip .xs-ip-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ns .xs-ip .xs-ip-cap{margin:14px 0 0;font:500 12px/1.6 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--muted);max-width:92ch}.ns .xs-ip .xs-ip-seg{display:flex;flex-wrap:wrap;gap:8px;border:0;padding:0;margin:0 0 16px}.ns .xs-ip .xs-ip-seg legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ns .xs-ip .xs-ip-seg label{position:relative}.ns .xs-ip .xs-ip-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.ns .xs-ip .xs-ip-seg span{display:grid;place-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--them-line);background:var(--panel2);font-weight:600;font-size:14px;color:var(--text2);transition:background .2s,color .2s}.ns .xs-ip .xs-ip-seg input:checked+span{background:var(--them);border-color:var(--them);color:#04151c}.ns .xs-ip .xs-ip-seg input:focus-visible+span{outline:2px solid var(--them-ink);outline-offset:2px}.ns .xs-ip .xs-ip-lanes{display:grid;gap:18px}.ns .xs-ip .xs-ip-lane{padding:16px 18px 18px;border-radius:22px;border:1px solid var(--line2);background:var(--panel2)}.ns .xs-ip .xs-ip-lane.us{border-color:color-mix(in srgb,var(--ember) 40%,var(--line2))}.ns .xs-ip .xs-ip-lane.them{border-color:var(--them-line)}.ns .xs-ip .xs-ip-lane h4{margin:0 0 12px;font:600 15px Geist NS,var(--font-geist),system-ui,sans-serif}.ns .xs-ip .us h4{color:var(--ember-ink)}.ns .xs-ip .them h4{color:var(--them-ink)}.ns .xs-ip .xs-ip-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(36px,70px) minmax(0,1.25fr) minmax(36px,70px) minmax(0,.8fr);align-items:center}.ns .xs-ip .xs-ip-n{min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line2);background:var(--panel);display:grid;gap:3px}.ns .xs-ip .xs-ip-n b{font:600 14px/1.25 Geist NS,var(--font-geist),system-ui,sans-serif;color:var(--text)}.ns .xs-ip .xs-ip-n span{font:500 11px/1.35 Geist Mono NS,var(--font-geist-mono),monospace;color:var(--muted)}.ns .xs-ip .xs-ip-n.ip.us{border-style:dashed;border-color:color-mix(in srgb,var(--ember) 55%,var(--line2));background:color-mix(in srgb,var(--ember) 8%,var(--panel))}.ns .xs-ip .xs-ip-n.ip.them{border-color:var(--them);background:color-mix(in srgb,var(--them) 11%,var(--panel))}.ns .xs-ip .xs-ip-n.ip.them.custom{border-style:dashed}.ns .xs-ip .xs-ip-n.flash{animation:xs-ip-flash .7s ease}@keyframes xs-ip-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--them) 60%,transparent)}to{box-shadow:0 0 0 12px transparent}}.ns .xs-ip .xs-ip-l{position:relative;height:2px;background:repeating-linear-gradient(90deg,var(--line2) 0 6px,transparent 6px 11px);overflow:visible}.ns .xs-ip .xs-ip-p{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);animation:xs-ip-run 2.4s linear infinite}.ns .xs-ip .xs-ip-l.us{--c:var(--ember)}.ns .xs-ip .xs-ip-l.them{--c:var(--them)}.ns .xs-ip .xs-ip-p.b{animation-delay:1.2s}@keyframes xs-ip-run{0%{left:0;opacity:0}10%{opacity:1}90%{opacity:1}to{left:calc(100% - 10px);opacity:0}}.ns .xs-ip .xs-ip-gh{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ns .xs-ip .xs-ip-gh li{padding:10px 12px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--ember) 45%,var(--line2));display:grid;gap:2px}.ns .xs-ip .xs-ip-gh span{font:600 13px Geist NS,var(--font-geist),system-ui,sans-serif;color:var(--text2)}.ns .xs-ip .xs-ip-gh em{font:500 11px/1.35 Geist Mono NS,var(--font-geist-mono),monospace;font-style:normal;color:var(--muted)}.ns .xs-ip .xs-ip-badge{margin:14px 0 0;padding:12px 14px;border-radius:12px;background:var(--them-soft);border:1px solid var(--them-line);font-size:14px;line-height:1.5;color:var(--text);min-height:4.5em}.ns .xs-ip .xs-ip-tb{display:grid;border:1px solid var(--line2);border-radius:18px;overflow:hidden}.ns .xs-ip .xs-ip-tr{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--line2)}.ns .xs-ip .xs-ip-tr:first-child{border-top:0}.ns .xs-ip .xs-ip-tr.hd{background:var(--panel2);font:600 13px Geist NS,var(--font-geist),system-ui,sans-serif}.ns .xs-ip .hd .us{color:var(--ember-ink)}.ns .xs-ip .hd .them{color:var(--them-ink)}.ns .xs-ip .xs-ip-tr [role=rowheader]{font-size:14.5px;color:var(--text)}.ns .xs-ip .xs-ip-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;font:600 12px Geist NS,var(--font-geist),system-ui,sans-serif;border:1px solid var(--line2);color:var(--text2);background:var(--panel2)}.ns .xs-ip .xs-ip-pill.yes{background:color-mix(in srgb,var(--them) 18%,var(--panel));border-color:var(--them);color:var(--text)}.ns .xs-ip .xs-ip-pill.says{background:color-mix(in srgb,var(--ember) 12%,var(--panel));border-color:color-mix(in srgb,var(--ember) 55%,var(--line2));border-style:dashed;color:var(--text)}.ns .xs-ip .xs-ip-pill.part{background:color-mix(in srgb,var(--them) 8%,var(--panel));border-color:var(--them-line);color:var(--text)}.ns .xs-ip .xs-ip-pill.no,.ns .xs-ip .xs-ip-pill.q{border-style:dashed;color:var(--muted);background:transparent}.ns .xs-ip .xs-ip-lc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:center}.ns .xs-ip .xs-ip-map{position:relative;height:190px;border-radius:18px;border:1px solid var(--line2);background:radial-gradient(circle,var(--line2) 1.4px,transparent 1.6px) 0 0 /16px 16px,var(--panel2);overflow:hidden}.ns .xs-ip .xs-ip-pin{position:absolute;display:flex;align-items:center;gap:8px;font:600 12px Geist NS,var(--font-geist),system-ui,sans-serif;color:var(--text)}.ns .xs-ip .xs-ip-pin i{width:14px;height:14px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--them);box-shadow:0 0 0 4px color-mix(in srgb,var(--them) 25%,transparent)}.ns .xs-ip .xs-ip-pin.a{left:12%;top:22%}.ns .xs-ip .xs-ip-pin.b{right:8%;top:58%}.ns .xs-ip .xs-ip-pin.b i{background:var(--ember);box-shadow:0 0 0 4px color-mix(in srgb,var(--ember) 25%,transparent)}.ns .xs-ip .xs-ip-pin.ip{left:38%;bottom:10%;color:var(--muted);font-weight:500}.ns .xs-ip .xs-ip-pin.ip i{background:var(--muted);box-shadow:none}.ns .xs-ip .xs-ip-q{display:grid;gap:10px;justify-items:start}.ns .xs-ip .xs-ip-q p{margin:0;font-size:15px;line-height:1.55;color:var(--text)}@media (max-width:860px){.ns .xs-ip .xs-ip-row{grid-template-columns:1fr;justify-items:stretch}.ns .xs-ip .xs-ip-l{width:2px;height:34px;margin:0 auto;background:repeating-linear-gradient(180deg,var(--line2) 0 6px,transparent 6px 11px)}.ns .xs-ip .xs-ip-p{left:-4px;top:0;animation-name:xs-ip-runv}@keyframes xs-ip-runv{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:calc(100% - 10px);opacity:0}}.ns .xs-ip .xs-ip-gh,.ns .xs-ip .xs-ip-lc{grid-template-columns:1fr}.ns .xs-ip .xs-ip-tr{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ns .xs-ip .xs-ip-tr [role=rowheader]{grid-column:1/-1;font-weight:600}.ns .xs-ip .xs-ip-tr.hd [role=columnheader]:first-child{display:none}}@media (prefers-reduced-motion:reduce){.ns .xs-ip .xs-ip-n.flash,.ns .xs-ip .xs-ip-p{animation:none}.ns .xs-ip .xs-ip-p{opacity:0}}