.map.svelte-zqc0yj{border:1px solid var(--kx-rule);border-top:2px solid var(--sl-color-white);background:var(--sl-color-gray-7);margin:1.5rem 0}.hint.svelte-zqc0yj{border-bottom:1px solid var(--kx-rule);color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);margin:0;padding:.6rem 1rem}.scroller.svelte-zqc0yj{overflow-x:auto}.canvas.svelte-zqc0yj{aspect-ratio:1000/690;background-image:radial-gradient(var(--kx-rule) 1px, transparent 1px);background-size:2.5cqw 2.5cqw;min-width:36rem;position:relative;container-type:inline-size}svg.svelte-zqc0yj{width:100%;height:100%;position:absolute;inset:0}.edge.svelte-zqc0yj{fill:none;stroke:var(--sl-color-gray-4);stroke-width:1.25px;transition:stroke .2s,opacity .2s}.edge-http.svelte-zqc0yj{stroke-dasharray:6 5}.edge-external.svelte-zqc0yj{stroke-dasharray:2 4}.edge.active.svelte-zqc0yj{stroke:var(--sl-color-accent);stroke-width:2px}.edge.dim.svelte-zqc0yj{opacity:.18}.arrow.svelte-zqc0yj{fill:var(--sl-color-gray-4)}.arrow-active.svelte-zqc0yj{fill:var(--sl-color-accent)}.packet.svelte-zqc0yj{fill:var(--sl-color-accent);stroke:var(--sl-color-black);stroke-width:1.5px}.node.svelte-zqc0yj{border:1px solid var(--sl-color-white);background:var(--sl-color-black);width:17cqw;height:5.2cqw;color:var(--sl-color-white);font-family:var(--sl-font-mono);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;gap:.6cqw;padding:0 .6cqw;font-size:1.5cqw;font-weight:600;transition:opacity .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;transform:translate(-50%,-50%)}.node.svelte-zqc0yj img:where(.svelte-zqc0yj){background:var(--kx-tile);border-radius:1px;flex:none;width:2cqw;height:2cqw;padding:.2cqw}.label.svelte-zqc0yj{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-gateway.svelte-zqc0yj{background:var(--sl-color-white);color:var(--sl-color-black)}.node-client.svelte-zqc0yj,.node-external.svelte-zqc0yj{background:var(--sl-color-gray-7);border-style:dashed;font-weight:500}.node.undeployed.svelte-zqc0yj{color:var(--sl-color-gray-3);border-style:dashed}.node.state-focus.svelte-zqc0yj,.node[aria-pressed=true].svelte-zqc0yj{border-color:var(--sl-color-accent);box-shadow:inset 0 0 0 1px var(--sl-color-accent)}.node.state-neighbour.svelte-zqc0yj{border-color:var(--sl-color-accent)}.node.state-routed.svelte-zqc0yj{box-shadow:inset 0 -.45cqw 0 var(--sl-color-accent)}.node.state-dim.svelte-zqc0yj{opacity:.35}.node.svelte-zqc0yj:focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:2px}.legend.svelte-zqc0yj{border-top:1px solid var(--kx-rule);color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);flex-wrap:wrap;gap:.4rem 1.25rem;margin:0;padding:.6rem 1rem;list-style:none;display:flex}.legend.svelte-zqc0yj li:where(.svelte-zqc0yj){align-items:center;gap:.45rem;margin:0;display:flex}.swatch.svelte-zqc0yj{border-top:1.5px solid var(--sl-color-gray-3);width:1.75rem}.swatch-http.svelte-zqc0yj{border-top-style:dashed}.swatch-external.svelte-zqc0yj{border-top-style:dotted}.panel.svelte-zqc0yj{border-top:1px solid var(--kx-rule)}.panel.svelte-zqc0yj header:where(.svelte-zqc0yj){justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem 0;display:flex}.kind.svelte-zqc0yj{color:var(--sl-color-accent);font-family:var(--sl-font-mono);font-size:var(--sl-text-2xs);letter-spacing:.12em;text-transform:uppercase;margin:0;font-weight:600}.title.svelte-zqc0yj{color:var(--sl-color-white);font-family:var(--sl-font-mono);font-size:var(--sl-text-lg);align-items:center;gap:.5rem;margin:.2rem 0 0;font-weight:600;display:flex}.title.svelte-zqc0yj img:where(.svelte-zqc0yj){border:1px solid var(--kx-rule);background:var(--kx-tile);width:1.4rem;height:1.4rem;padding:.15rem}.badge.svelte-zqc0yj{border:1px dashed var(--sl-color-gray-3);color:var(--sl-color-gray-3);font-size:var(--sl-text-2xs);text-transform:uppercase;padding:.1rem .45rem;font-weight:500}.clear.svelte-zqc0yj{border:1px solid var(--kx-rule-strong);color:var(--sl-color-white);font:inherit;font-size:var(--sl-text-xs);cursor:pointer;background:0 0;border-radius:2px;flex:none;padding:.3rem .6rem}.summary.svelte-zqc0yj{color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);margin:.5rem 0 0;padding:0 1rem}.facts.svelte-zqc0yj{grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:.25rem 1.5rem;padding:.5rem 1rem 1rem;display:grid}section.svelte-zqc0yj h4:where(.svelte-zqc0yj){border-bottom:1px solid var(--kx-rule);color:var(--sl-color-gray-3);font-family:var(--sl-font-mono);font-size:var(--sl-text-2xs);letter-spacing:.1em;text-transform:uppercase;margin:.75rem 0 .35rem;padding-bottom:.25rem;font-weight:600}section.svelte-zqc0yj p:where(.svelte-zqc0yj){font-size:var(--sl-text-sm);margin:0}.plain.svelte-zqc0yj,.plain.svelte-zqc0yj ul:where(.svelte-zqc0yj){margin:0;padding:0;list-style:none}.plain.svelte-zqc0yj li:where(.svelte-zqc0yj){font-size:var(--sl-text-xs);margin:0 0 .3rem;line-height:1.5}.call-group.svelte-zqc0yj{margin-bottom:.6rem!important}.peer.svelte-zqc0yj,.peer-inline.svelte-zqc0yj{color:var(--sl-color-white);font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);margin:0 0 .15rem;font-weight:600}.operation.svelte-zqc0yj{color:var(--sl-color-white);font-size:var(--sl-text-xs)}.service.svelte-zqc0yj,.note.svelte-zqc0yj{color:var(--sl-color-gray-3);margin-inline-start:.35rem}.note.svelte-zqc0yj{font-style:italic}.source.svelte-zqc0yj{color:var(--sl-color-accent);font-family:var(--sl-font-mono);font-size:var(--sl-text-2xs);margin-inline-start:.35rem;text-decoration:none}.source.svelte-zqc0yj:hover{text-decoration:underline}.empty.svelte-zqc0yj{color:var(--sl-color-gray-3);font-style:italic}section.svelte-zqc0yj a:where(.svelte-zqc0yj):not(.source){color:var(--sl-color-white);text-decoration-color:var(--sl-color-accent);text-underline-offset:.2em}@media (prefers-reduced-motion:reduce){.edge.svelte-zqc0yj,.node.svelte-zqc0yj{transition:none}}.transcript:where(.astro-yq2zjt3u){font-size:var(--sl-text-sm);margin-top:-.75rem}.transcript:where(.astro-yq2zjt3u) summary:where(.astro-yq2zjt3u){cursor:pointer;color:var(--sl-color-gray-2)}.caller:where(.astro-yq2zjt3u){font-family:var(--sl-font-mono);font-weight:600}
