.node.interactive.svelte-18hak38{cursor:pointer;outline:none}.node.interactive.svelte-18hak38:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.node.interactive.svelte-18hak38:hover rect:where(.svelte-18hak38){stroke:var(--accent);stroke-width:2.5px}svg.svelte-18hak38{contain:paint;width:100%;height:auto;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;display:block}.tall.svelte-18hak38{max-width:26rem;margin-inline:auto;display:none}@media (width<=40rem){.wide.svelte-18hak38{display:none}.tall.svelte-18hak38{display:block}}.zone.svelte-18hak38{fill:none;stroke:var(--text);stroke-width:4px;opacity:.55}.team.svelte-18hak38{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:6 5;opacity:.7}.pool.svelte-18hak38{fill:var(--accent-soft);stroke:none;opacity:.6}.link.svelte-18hak38{stroke:var(--line);stroke-width:1.5px;transition:opacity .2s}.link.ctrl.svelte-18hak38{stroke-dasharray:5 5}.link.direct.svelte-18hak38{stroke-dasharray:2 4}.link.dead.svelte-18hak38{opacity:.25}.route.svelte-18hak38{stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:8 6;animation:.8s linear infinite svelte-18hak38-march}.route.config.svelte-18hak38{stroke:var(--muted)}.route.direct.svelte-18hak38{stroke:var(--text);opacity:.6}.route.blocked.svelte-18hak38{stroke:var(--danger)}@keyframes svelte-18hak38-march{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.route.svelte-18hak38{animation:none}}.node.svelte-18hak38 rect:where(.svelte-18hak38){fill:var(--bg);stroke:var(--line);stroke-width:1.5px;transition:stroke .2s,fill .2s}.node.gate.svelte-18hak38 rect:where(.svelte-18hak38){fill:var(--accent-soft);stroke:var(--accent)}.node.internet.svelte-18hak38 rect:where(.svelte-18hak38),.node.outsider.svelte-18hak38 rect:where(.svelte-18hak38),.node.stranger.svelte-18hak38 rect:where(.svelte-18hak38){stroke-dasharray:4 4}.node.focus.svelte-18hak38 rect:where(.svelte-18hak38){stroke:var(--accent);stroke-width:2.5px}.node.selected.svelte-18hak38 rect:where(.svelte-18hak38){stroke:var(--text);stroke-width:3px}.node.down.svelte-18hak38 rect:where(.svelte-18hak38){fill:var(--surface-2);stroke:var(--danger);stroke-dasharray:3 3}.node.down.svelte-18hak38 text:where(.svelte-18hak38):not(.badge){opacity:.45}.item.svelte-18hak38{fill:var(--text);font-size:14.5px;font-weight:650}.sub.svelte-18hak38{fill:var(--muted);font-size:12px}.group.svelte-18hak38{fill:var(--muted);letter-spacing:.08em;font-size:11.5px;font-weight:650}.badge.svelte-18hak38{fill:var(--danger);letter-spacing:.06em;font-size:10px;font-weight:800}.packet.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--accent);stroke:var(--surface);stroke-width:2px}.packet.config.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--muted)}.packet.direct.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--text)}.packet.blocked.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--danger)}.packet.svelte-18hak38 text:where(.svelte-18hak38){fill:var(--text);paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round;font-size:12px;font-weight:700}.tag.svelte-18hak38 rect:where(.svelte-18hak38){fill:var(--surface);stroke:var(--accent);stroke-width:1.5px}.tag.config.svelte-18hak38 rect:where(.svelte-18hak38){stroke:var(--muted)}.tag.direct.svelte-18hak38 rect:where(.svelte-18hak38){stroke:var(--text)}.tag.blocked.svelte-18hak38 rect:where(.svelte-18hak38){stroke:var(--danger)}.tag.svelte-18hak38 text:where(.svelte-18hak38){fill:var(--text);font-size:11.5px;font-weight:700}.tag.bubble.svelte-18hak38 text:where(.svelte-18hak38){fill:var(--accent)}.mark.svelte-18hak38 circle:where(.svelte-18hak38){stroke:var(--surface);stroke-width:2px}.mark.svelte-18hak38 path:where(.svelte-18hak38){fill:none;stroke:var(--surface);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.mark.ok.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--accent)}.mark.deny.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--danger)}.mark.wait.svelte-18hak38 circle:where(.svelte-18hak38){fill:var(--muted)}.stepbar.svelte-16mcthf{gap:.6rem;display:grid}.bar.svelte-16mcthf{align-items:flex-start;gap:.75rem;display:flex}ol.svelte-16mcthf{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}ol.svelte-16mcthf button:where(.svelte-16mcthf){color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.45rem;padding:.25rem .7rem .25rem .3rem;font-size:.85rem;display:flex}ol.svelte-16mcthf button[aria-current=step]:where(.svelte-16mcthf){border-color:var(--accent);color:var(--text);font-weight:600}.dot.svelte-16mcthf{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:grid}[aria-current=step].svelte-16mcthf .dot:where(.svelte-16mcthf){background:var(--accent);color:var(--on-accent)}.ctl.svelte-16mcthf{border:1px solid var(--accent);background:var(--accent);width:2.25rem;height:2.25rem;color:var(--on-accent);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:.8rem;line-height:1;display:grid}button.svelte-16mcthf:focus-visible{outline:2px solid var(--accent);outline-offset:2px}p.svelte-16mcthf{min-height:3.2em;color:var(--muted);margin:0}
