.tmap[data-astro-cid-b5hpqp3t]{position:relative;container-type:inline-size}.tmap__svg[data-astro-cid-b5hpqp3t]{width:100%;height:auto;display:block;overflow:visible}.tmap__svg--phone[data-astro-cid-b5hpqp3t]{display:none}@container (width<=899px){.tmap__svg--wide[data-astro-cid-b5hpqp3t]{display:none}.tmap__svg--phone[data-astro-cid-b5hpqp3t]{max-width:460px;margin-inline:auto;display:block}}.tmap__frame[data-astro-cid-b5hpqp3t]{fill:#86a3c909;stroke:var(--line-2);stroke-dasharray:4 6}.tmap__frame-label[data-astro-cid-b5hpqp3t],.tz__role[data-astro-cid-b5hpqp3t]{font:500 12px var(--font-mono);fill:var(--text-2)}.tz[data-astro-cid-b5hpqp3t] rect[data-astro-cid-b5hpqp3t]{fill:var(--surface);stroke:var(--line);transition:stroke .3s,fill .3s}.tz[data-astro-cid-b5hpqp3t][data-placed=no] rect[data-astro-cid-b5hpqp3t]{stroke-dasharray:6 5;fill:#12192499}.tz[data-astro-cid-b5hpqp3t].is-on rect[data-astro-cid-b5hpqp3t]{stroke:var(--line-2);fill:#141c29}.tz__name[data-astro-cid-b5hpqp3t]{font:600 14px var(--font-sans);fill:var(--text)}.te[data-astro-cid-b5hpqp3t] path[data-astro-cid-b5hpqp3t]{fill:none;stroke-linecap:round;stroke-linejoin:round}.te__base[data-astro-cid-b5hpqp3t]{stroke:#94a3b838;stroke-width:1.5px}.te__hi[data-astro-cid-b5hpqp3t]{stroke-width:2.5px;stroke-dasharray:100;stroke-dashoffset:100px;opacity:0;transition:stroke-dashoffset .9s var(--ease-out), opacity .2s}.te[data-astro-cid-b5hpqp3t].is-on .te__hi[data-astro-cid-b5hpqp3t]{stroke-dashoffset:0;opacity:1}[data-astro-cid-b5hpqp3t][data-path=packet] .te__hi[data-astro-cid-b5hpqp3t]{stroke:var(--yellow)}[data-astro-cid-b5hpqp3t][data-path=twingate] .te__hi[data-astro-cid-b5hpqp3t],[data-astro-cid-b5hpqp3t][data-path=netbird] .te__hi[data-astro-cid-b5hpqp3t]{stroke:var(--signal)}[data-astro-cid-b5hpqp3t][data-path=telemetry] .te__hi[data-astro-cid-b5hpqp3t]{stroke:var(--steel)}[data-astro-cid-b5hpqp3t][data-path=public] .te__hi[data-astro-cid-b5hpqp3t]{stroke:#e8a75a}.te[data-astro-cid-b5hpqp3t].is-styled .te__hi[data-astro-cid-b5hpqp3t]{transition:none}[data-astro-cid-b5hpqp3t][data-path=twingate] .te[data-astro-cid-b5hpqp3t].is-styled .te__hi[data-astro-cid-b5hpqp3t],[data-astro-cid-b5hpqp3t][data-path=netbird] .te[data-astro-cid-b5hpqp3t].is-styled .te__hi[data-astro-cid-b5hpqp3t]{stroke-dasharray:7 6}[data-astro-cid-b5hpqp3t][data-path=telemetry] .te[data-astro-cid-b5hpqp3t].is-styled .te__hi[data-astro-cid-b5hpqp3t]{stroke-dasharray:1 7;stroke-width:3.5px}[data-astro-cid-b5hpqp3t][data-path=public] .te[data-astro-cid-b5hpqp3t].is-styled .te__hi[data-astro-cid-b5hpqp3t]{stroke-dasharray:14 4 2 4}.tn[data-astro-cid-b5hpqp3t]{cursor:pointer;transition:opacity .3s var(--ease-out);outline:none}.tn__box[data-astro-cid-b5hpqp3t]{fill:var(--surface-2);stroke:var(--control-border);transition:fill .16s,stroke .16s}.tn[data-astro-cid-b5hpqp3t]:hover .tn__box[data-astro-cid-b5hpqp3t]{fill:#1f2a3a;stroke:var(--text-2)}.tn[data-astro-cid-b5hpqp3t]:active .tn__box[data-astro-cid-b5hpqp3t]{fill:#151d29}.tn[data-astro-cid-b5hpqp3t]:focus-visible .tn__box[data-astro-cid-b5hpqp3t]{stroke:var(--yellow);stroke-width:2.5px}.tn[data-astro-cid-b5hpqp3t].is-selected .tn__box[data-astro-cid-b5hpqp3t]{stroke:var(--red);stroke-width:2px;fill:#231b26}.tn__tile[data-astro-cid-b5hpqp3t]{fill:#e8edf4}.tn__name[data-astro-cid-b5hpqp3t]{font:600 13px var(--font-sans);fill:var(--text)}.tn__sub[data-astro-cid-b5hpqp3t]{font:500 10.5px var(--font-mono);fill:var(--text-2)}.tmap__svg--phone[data-astro-cid-b5hpqp3t] .tn__name[data-astro-cid-b5hpqp3t]{font-size:11.5px}.tmap__svg--phone[data-astro-cid-b5hpqp3t] .tn__sub[data-astro-cid-b5hpqp3t]{font-size:9.5px}.tn__chev[data-astro-cid-b5hpqp3t]{fill:none;stroke:var(--text-2);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s var(--ease-out), stroke .16s}.tn[data-astro-cid-b5hpqp3t]:hover .tn__chev[data-astro-cid-b5hpqp3t],.tn[data-astro-cid-b5hpqp3t].is-selected .tn__chev[data-astro-cid-b5hpqp3t]{stroke:var(--yellow);transform:translate(2px)}.tn__dot[data-astro-cid-b5hpqp3t]{fill:var(--text-2)}[data-astro-cid-b5hpqp3t][data-status=running] .tn__dot[data-astro-cid-b5hpqp3t]{fill:var(--signal)}[data-astro-cid-b5hpqp3t][data-status=stopped] .tn__dot[data-astro-cid-b5hpqp3t]{fill:none;stroke:var(--steel);stroke-width:1.5px}[data-astro-cid-b5hpqp3t][data-status=present] .tn__dot[data-astro-cid-b5hpqp3t]{fill:var(--steel)}[data-astro-cid-b5hpqp3t][data-status=deployed] .tn__dot[data-astro-cid-b5hpqp3t]{fill:#c7d2e0}[data-astro-cid-b5hpqp3t][data-status=reference] .tn__dot[data-astro-cid-b5hpqp3t]{fill:none;stroke:#c7d2e0;stroke-width:1.5px;stroke-dasharray:1 2.5}.tn[data-astro-cid-b5hpqp3t][data-status=reference] .tn__box[data-astro-cid-b5hpqp3t]{stroke-dasharray:2 3}[data-astro-cid-b5hpqp3t][data-status=staged] .tn__dot[data-astro-cid-b5hpqp3t]{fill:none;stroke:#e8a75a;stroke-width:1.5px;stroke-dasharray:2 2}[data-astro-cid-b5hpqp3t][data-status=example] .tn__dot[data-astro-cid-b5hpqp3t]{fill:none;stroke:var(--signal);stroke-width:1.5px;stroke-dasharray:1.5 2}.tn[data-astro-cid-b5hpqp3t][data-status=staged] .tn__box[data-astro-cid-b5hpqp3t],.tn[data-astro-cid-b5hpqp3t][data-status=example] .tn__box[data-astro-cid-b5hpqp3t]{stroke-dasharray:5 4}.tmap[data-astro-cid-b5hpqp3t].has-path .tn[data-astro-cid-b5hpqp3t]:not([data-on]){opacity:.62}.tn[data-astro-cid-b5hpqp3t].is-hop .tn__box[data-astro-cid-b5hpqp3t]{stroke:var(--yellow);stroke-width:2px}.tmap__tracer[data-astro-cid-b5hpqp3t]{fill:#fff7d6;stroke:var(--yellow);stroke-width:2px;filter:drop-shadow(0 0 6px #f3cd52cc)}[data-astro-cid-b5hpqp3t][data-path=twingate] .tmap__tracer[data-astro-cid-b5hpqp3t],[data-astro-cid-b5hpqp3t][data-path=netbird] .tmap__tracer[data-astro-cid-b5hpqp3t]{stroke:var(--signal);filter:drop-shadow(0 0 6px #6aa8ffcc)}[data-astro-cid-b5hpqp3t][data-path=telemetry] .tmap__tracer[data-astro-cid-b5hpqp3t]{stroke:var(--steel);filter:drop-shadow(0 0 6px #86a3c9cc)}.tmap__tracer[data-astro-cid-b5hpqp3t][cx="-20"],.tmap__ping[data-astro-cid-b5hpqp3t][cx="-20"]{display:none}.tmap__ping[data-astro-cid-b5hpqp3t]{fill:none;stroke:var(--yellow);stroke-width:2px;opacity:0}.tmap__legend[data-astro-cid-b5hpqp3t]{font:500 .75rem var(--font-mono);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;display:flex}.tmap__legend[data-astro-cid-b5hpqp3t] li[data-astro-cid-b5hpqp3t]{align-items:center;gap:6px;display:inline-flex}.key[data-astro-cid-b5hpqp3t]{background:var(--text-2);border-radius:50%;width:9px;height:9px}.key--running[data-astro-cid-b5hpqp3t]{background:var(--signal)}.key--stopped[data-astro-cid-b5hpqp3t]{border:1.5px solid var(--steel);background:0 0}.key--present[data-astro-cid-b5hpqp3t]{background:var(--steel)}.key--deployed[data-astro-cid-b5hpqp3t]{background:#c7d2e0}.key--reference[data-astro-cid-b5hpqp3t]{background:0 0;border:1.5px dotted #c7d2e0}.key--staged[data-astro-cid-b5hpqp3t]{background:0 0;border:1.5px dashed #e8a75a}.key--example[data-astro-cid-b5hpqp3t]{border:1.5px dashed var(--signal);background:0 0}.soc[data-astro-cid-6uknxdxg]{grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);gap:20px;display:grid}.queue[data-astro-cid-6uknxdxg]{align-content:start;gap:10px;min-width:0;display:grid}.queue__head[data-astro-cid-6uknxdxg]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.queue__head[data-astro-cid-6uknxdxg] h3[data-astro-cid-6uknxdxg]{font-size:1rem}.queue__filters[data-astro-cid-6uknxdxg]{flex-wrap:wrap;gap:4px;display:flex}.queue__list[data-astro-cid-6uknxdxg]{border:1px solid var(--line);border-radius:8px;max-height:420px;margin:0;padding:0;list-style:none;overflow-y:auto}.qa[data-astro-cid-6uknxdxg]{border-bottom:1px solid var(--line);grid-template-columns:44px 64px minmax(0,1fr) 72px;align-items:center;gap:8px;padding:8px 10px;font-size:.8125rem;display:grid}.qa[data-astro-cid-6uknxdxg][hidden]{display:none}.qa--case[data-astro-cid-6uknxdxg]{background:#f3cd520f}.qa__t[data-astro-cid-6uknxdxg],.qa__case[data-astro-cid-6uknxdxg]{color:var(--text-2);font-size:.75rem}.qa__rule[data-astro-cid-6uknxdxg]{min-width:0;display:grid}.qa__meta[data-astro-cid-6uknxdxg]{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.sev[data-astro-cid-6uknxdxg]{font:500 .6875rem var(--font-mono);border:1px solid;border-radius:4px;justify-self:start;padding:0 5px}.sev--high[data-astro-cid-6uknxdxg]{color:var(--red)}.sev--medium[data-astro-cid-6uknxdxg]{color:var(--yellow)}.sev--low[data-astro-cid-6uknxdxg]{color:var(--steel)}@media (width<=1000px){.soc[data-astro-cid-6uknxdxg]{grid-template-columns:1fr}.queue__list[data-astro-cid-6uknxdxg]{max-height:300px}}@media (width<=480px){.qa[data-astro-cid-6uknxdxg]{grid-template-columns:40px 56px minmax(0,1fr)}.qa__case[data-astro-cid-6uknxdxg]{display:none}}.cx[data-astro-cid-v7qm3ilk]{--rail:96px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 50px 140px -50px #6aa8ff38,0 0 0 1px #00000080}.cx[data-astro-cid-v7qm3ilk]:after{content:"";border-radius:inherit;background:conic-gradient(from var(--beam,0deg), transparent 0 80%, #6aa8ffe6 88%, transparent 96%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:12s linear infinite beam;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --beam{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes beam{to{--beam:360deg}}.cx[data-astro-cid-v7qm3ilk].is-paused:after{animation-play-state:paused}.cx__bar[data-astro-cid-v7qm3ilk]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;min-height:56px;padding:8px 10px 8px 16px;display:flex}.cx__dots[data-astro-cid-v7qm3ilk]{gap:6px;display:inline-flex}.cx__dots[data-astro-cid-v7qm3ilk] i[data-astro-cid-v7qm3ilk]{background:var(--line-2);border-radius:50%;width:9px;height:9px}.cx__crumb[data-astro-cid-v7qm3ilk]{color:var(--text-2);font-size:.8125rem}.cx__crumb[data-astro-cid-v7qm3ilk] [data-astro-cid-v7qm3ilk][data-crumb]{color:var(--text)}.cx__sim[data-astro-cid-v7qm3ilk]{color:var(--text-2);align-items:center;gap:8px;margin-left:auto;font-size:.75rem;display:flex}.cx__health[data-astro-cid-v7qm3ilk]{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.hc[data-astro-cid-v7qm3ilk]{border-right:1px solid var(--line);padding:12px 16px}.hc[data-astro-cid-v7qm3ilk]:last-child{border-right:0}.hc[data-astro-cid-v7qm3ilk] dt[data-astro-cid-v7qm3ilk]{font:500 .6875rem var(--font-mono);color:var(--text-2)}.hc[data-astro-cid-v7qm3ilk] dd[data-astro-cid-v7qm3ilk]{font:600 1.375rem var(--font-sans);font-variant-numeric:tabular-nums;margin:4px 0 0}.hc[data-astro-cid-v7qm3ilk] small[data-astro-cid-v7qm3ilk]{font:500 .75rem var(--font-mono);color:var(--text-2);margin-left:4px}.hc--record[data-astro-cid-v7qm3ilk] dt[data-astro-cid-v7qm3ilk]:after{content:" · record";color:var(--signal)}.cx__body[data-astro-cid-v7qm3ilk]{grid-template-columns:var(--rail) minmax(0, 1fr);min-height:560px;display:grid}.cx__rail[data-astro-cid-v7qm3ilk]{border-right:1px solid var(--line);padding:10px 8px}.cx__tabs[data-astro-cid-v7qm3ilk]{gap:4px;display:grid;position:relative}.cx__tab[data-astro-cid-v7qm3ilk]{min-height:72px;color:var(--text-2);font:500 .8125rem var(--font-sans);z-index:1;background:0 0;border:0;border-radius:8px;justify-items:center;gap:6px;padding:12px 4px;transition:color .16s,background-color .16s;display:grid;position:relative}.cx__tab[data-astro-cid-v7qm3ilk]:hover{color:var(--text);background:var(--surface)}.cx__tab[data-astro-cid-v7qm3ilk][aria-selected=true]{color:var(--text)}.cx__ind[data-astro-cid-v7qm3ilk]{background:var(--surface-2);width:100%;box-shadow:inset 3px 0 0 var(--yellow);transition:transform .32s var(--ease-out), height .32s var(--ease-out);border-radius:8px;position:absolute;top:0;left:0}.cx__main[data-astro-cid-v7qm3ilk]{min-width:0;padding:16px clamp(12px,2vw,24px) 18px;position:relative}.cx__view[data-astro-cid-v7qm3ilk][hidden]{display:none}.js .cx__view[data-astro-cid-v7qm3ilk].is-entering{animation:view-in .36s var(--ease-out)}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.cx__vhead[data-astro-cid-v7qm3ilk]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:10px;display:flex}.cx__paths[data-astro-cid-v7qm3ilk]{flex-wrap:wrap;gap:4px;display:flex}.cx__hint[data-astro-cid-v7qm3ilk]{color:var(--text-2);align-items:center;gap:6px;font-size:.875rem;display:flex}.lk[data-astro-cid-v7qm3ilk]{border-top:2px solid var(--yellow);width:18px}.lk--dashed[data-astro-cid-v7qm3ilk]{border-top:2px dashed var(--signal)}.lk--dotted[data-astro-cid-v7qm3ilk]{border-top:3px dotted var(--steel)}.lk--double[data-astro-cid-v7qm3ilk]{border-top:3px double #e8a75a}.cx__trace[data-astro-cid-v7qm3ilk]{grid-template-columns:minmax(0,1fr);gap:6px;margin-top:10px;display:grid}.cx__hop[data-astro-cid-v7qm3ilk]{color:var(--yellow);min-height:1.4em;font-size:.8125rem}.steps__sum[data-astro-cid-v7qm3ilk]{color:var(--text-2);max-width:80ch;font-size:.9375rem}.steps__prov[data-astro-cid-v7qm3ilk]{color:var(--text-2);border:1px solid var(--line-2);border-radius:4px;margin-left:6px;padding:0 6px;font-size:.6875rem;display:inline-block}.steps__list[data-astro-cid-v7qm3ilk]{flex-wrap:wrap;gap:4px 0;margin:6px 0 0;padding:0;list-style:none;display:flex}.steps__list[data-astro-cid-v7qm3ilk] li[data-astro-cid-v7qm3ilk]+li[data-astro-cid-v7qm3ilk]:before{content:"→";color:var(--text-2);padding:0 6px}.step[data-astro-cid-v7qm3ilk]{all:unset;cursor:pointer;font:500 .8125rem var(--font-mono);color:var(--text);border-bottom:1px dashed var(--line-2);align-items:center;min-height:44px;display:inline-flex}.step[data-astro-cid-v7qm3ilk]:hover{color:var(--yellow)}.step[data-astro-cid-v7qm3ilk]:focus-visible{outline:2px solid var(--yellow);outline-offset:2px}.step[data-astro-cid-v7qm3ilk].is-hop{color:var(--yellow);border-bottom-color:var(--yellow)}html:not(.js) .steps[data-astro-cid-v7qm3ilk][hidden]{margin-top:10px;display:block!important}.cx__drawer[data-astro-cid-v7qm3ilk]{z-index:4;border:1px solid var(--line-2);visibility:hidden;width:min(340px,90%);transition:transform .32s var(--ease-out), visibility 0s .32s;background:#121924f7;border-radius:10px;padding:16px 18px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;transform:translate(calc(100% + 24px));box-shadow:-24px 0 60px -20px #000000b3}.cx__drawer[data-astro-cid-v7qm3ilk].is-open{visibility:visible;transition:transform .32s var(--ease-out), visibility 0s;transform:none}.drawer__head[data-astro-cid-v7qm3ilk]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer__label[data-astro-cid-v7qm3ilk]{color:var(--text-2);font-size:.75rem}.drawer__close[data-astro-cid-v7qm3ilk]{width:44px;height:44px;color:var(--text-2);background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;margin:-10px -10px -10px 0;display:grid}.drawer__close[data-astro-cid-v7qm3ilk]:hover{color:var(--text);border-color:var(--line-2)}.drawer__empty[data-astro-cid-v7qm3ilk]{color:var(--text-2);font-size:.9375rem}.dd[data-astro-cid-v7qm3ilk][hidden]{display:none}.dd__top[data-astro-cid-v7qm3ilk]{align-items:center;gap:12px;margin-bottom:12px;display:flex}.dd__name[data-astro-cid-v7qm3ilk]{font:600 1.25rem/1.2 var(--font-sans)}.dd__role[data-astro-cid-v7qm3ilk]{color:var(--text-2);margin-top:2px;font-size:.75rem}.dd__note[data-astro-cid-v7qm3ilk]{color:var(--text-2);margin-top:6px;font-size:.75rem}.dd__what[data-astro-cid-v7qm3ilk]{margin-top:12px;line-height:1.6}.dd__links[data-astro-cid-v7qm3ilk]{border-top:1px solid var(--line);gap:4px;margin:14px 0 0;padding:12px 0 0;list-style:none;display:grid}.dd__links[data-astro-cid-v7qm3ilk] a[data-astro-cid-v7qm3ilk],.dd__open[data-astro-cid-v7qm3ilk]{min-height:40px;color:var(--signal);align-items:center;gap:8px;font-weight:500;text-decoration:none;display:inline-flex}.dd__links[data-astro-cid-v7qm3ilk] a[data-astro-cid-v7qm3ilk]:hover,.dd__open[data-astro-cid-v7qm3ilk]:hover{text-decoration:underline}.dd__open[data-astro-cid-v7qm3ilk]{color:var(--yellow);margin-top:8px}html:not(.js) .cx__drawer[data-astro-cid-v7qm3ilk]{display:none}@media (width<=1100px){.cx__health[data-astro-cid-v7qm3ilk]{grid-template-columns:repeat(3,minmax(0,1fr))}.hc[data-astro-cid-v7qm3ilk]:nth-child(3){border-right:0}.hc[data-astro-cid-v7qm3ilk]:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (width<=760px){.cx__body[data-astro-cid-v7qm3ilk]{grid-template-columns:1fr}.cx__rail[data-astro-cid-v7qm3ilk]{border-right:0;border-bottom:1px solid var(--line);padding:6px;overflow-x:auto}.cx__tabs[data-astro-cid-v7qm3ilk]{gap:2px;display:flex}.cx__tab[data-astro-cid-v7qm3ilk]{flex:1 0 auto;grid-auto-flow:row;min-height:56px;padding:6px 12px}.cx__ind[data-astro-cid-v7qm3ilk]{box-shadow:inset 0 -3px 0 var(--yellow)}.cx__health[data-astro-cid-v7qm3ilk]{grid-template-columns:repeat(2,minmax(0,1fr))}.hc[data-astro-cid-v7qm3ilk]{border-bottom:1px solid var(--line)}.hc[data-astro-cid-v7qm3ilk]:nth-child(odd){border-right:1px solid var(--line)}.hc[data-astro-cid-v7qm3ilk]:nth-child(2n){border-right:0}.hc--record[data-astro-cid-v7qm3ilk]{grid-column:1/-1;border-right:0!important}.cx__sim[data-astro-cid-v7qm3ilk]{order:3;width:100%;margin-left:0}.cx__drawer[data-astro-cid-v7qm3ilk]{visibility:visible;width:auto;box-shadow:none;background:var(--surface);margin-top:16px;position:static;transform:none}.drawer__close[data-astro-cid-v7qm3ilk]{display:none}}@media (prefers-reduced-motion:reduce){.cx[data-astro-cid-v7qm3ilk]:after{opacity:0;animation:none}}
