.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sj[data-astro-cid-tmm7jj7t]{display:block;height:100%;width:auto;overflow:visible}.net[data-astro-cid-tmm7jj7t],.packet[data-astro-cid-tmm7jj7t],.tie[data-astro-cid-tmm7jj7t]{stroke-linecap:round;stroke-linejoin:round}.net[data-astro-cid-tmm7jj7t]{stroke-width:9;stroke-dasharray:1}.s[data-astro-cid-tmm7jj7t]{stroke:var(--nt-ink-strong)}.j[data-astro-cid-tmm7jj7t]{stroke:var(--nt-signal)}.tie[data-astro-cid-tmm7jj7t]{stroke:var(--nt-line-4);stroke-width:4;stroke-dasharray:1}.pin[data-astro-cid-tmm7jj7t]{fill:var(--nt-ground);stroke:var(--nt-ink-muted);stroke-width:4;transform-box:fill-box;transform-origin:center}.packet[data-astro-cid-tmm7jj7t]{stroke-width:9;stroke-dasharray:.12 1;stroke-dashoffset:-1}.ps[data-astro-cid-tmm7jj7t]{stroke:var(--nt-signal)}.pj[data-astro-cid-tmm7jj7t]{stroke:var(--nt-ink-strong)}.sj[data-astro-cid-tmm7jj7t]:not([data-intro=none]) .pin[data-astro-cid-tmm7jj7t].top{animation:pin-land .32s cubic-bezier(.2,.8,.2,1) both}.sj[data-astro-cid-tmm7jj7t]:not([data-intro=none]) .net[data-astro-cid-tmm7jj7t]{animation:net-route .72s cubic-bezier(.65,0,.35,1) .18s both}.sj[data-astro-cid-tmm7jj7t]:not([data-intro=none]) .pin[data-astro-cid-tmm7jj7t].end{animation:pin-land .32s cubic-bezier(.2,.8,.2,1) .06s both,pin-take .6s ease-out .9s}.sj[data-astro-cid-tmm7jj7t]:not([data-intro=none]) .t1[data-astro-cid-tmm7jj7t]{animation:tie-drop .22s ease-out .86s both}.sj[data-astro-cid-tmm7jj7t]:not([data-intro=none]) .t2[data-astro-cid-tmm7jj7t]{animation:tie-drop .22s ease-out .96s both}:root[data-sj-drawn] .sj[data-astro-cid-tmm7jj7t][data-intro=session] [data-astro-cid-tmm7jj7t]:is(.net,.tie,.pin){animation:none}a:hover .sj[data-astro-cid-tmm7jj7t] .packet[data-astro-cid-tmm7jj7t],a:focus-visible .sj[data-astro-cid-tmm7jj7t] .packet[data-astro-cid-tmm7jj7t],.sj[data-astro-cid-tmm7jj7t]:hover .packet[data-astro-cid-tmm7jj7t]{animation:packet-run .7s cubic-bezier(.45,0,.25,1) both}a:hover .sj[data-astro-cid-tmm7jj7t] .halo[data-astro-cid-tmm7jj7t],a:focus-visible .sj[data-astro-cid-tmm7jj7t] .halo[data-astro-cid-tmm7jj7t],.sj[data-astro-cid-tmm7jj7t]:hover .halo[data-astro-cid-tmm7jj7t]{animation:halo-ping .7s ease-out .5s both}a:hover .sj[data-astro-cid-tmm7jj7t] .tie[data-astro-cid-tmm7jj7t],a:focus-visible .sj[data-astro-cid-tmm7jj7t] .tie[data-astro-cid-tmm7jj7t],.sj[data-astro-cid-tmm7jj7t]:hover .tie[data-astro-cid-tmm7jj7t]{stroke:var(--nt-signal-line);transition:stroke .3s ease-out .2s}.halo[data-astro-cid-tmm7jj7t]{stroke:var(--nt-signal);stroke-width:3;opacity:0;transform-box:fill-box;transform-origin:center}@keyframes halo-ping{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@keyframes pin-land{0%{transform:scale(0)}}@keyframes net-route{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes tie-drop{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes pin-take{0%{stroke:var(--nt-signal);transform:scale(1.25)}}@keyframes packet-run{0%{stroke-dashoffset:.12}to{stroke-dashoffset:-1}}@media (prefers-reduced-motion: reduce){.sj[data-astro-cid-tmm7jj7t] [data-astro-cid-tmm7jj7t]{animation:none!important;transition:none!important}}.nav[data-astro-cid-eo4m27w3]{position:sticky;top:0;z-index:var(--hf-z-nav);background:var(--nt-scrim);backdrop-filter:var(--nt-glass-blur);border-bottom:1px solid var(--nt-rule)}.nav-inner[data-astro-cid-eo4m27w3]{display:flex;align-items:center;gap:var(--hf-space-6);min-height:var(--hf-space-16)}.brand[data-astro-cid-eo4m27w3]{display:inline-flex;align-items:center;gap:var(--hf-space-3);min-height:var(--nt-hit);font-family:var(--nt-mono);font-size:var(--nt-fs-small);color:var(--nt-ink-strong)}.mark[data-astro-cid-eo4m27w3]{display:block;height:var(--hf-space-8)}nav[data-astro-cid-eo4m27w3]{margin-left:auto}ul[data-astro-cid-eo4m27w3]{display:flex;gap:var(--hf-space-6);margin:0;padding:0;list-style:none}nav[data-astro-cid-eo4m27w3] a[data-astro-cid-eo4m27w3],.cv[data-astro-cid-eo4m27w3]{display:inline-flex;align-items:center;min-height:var(--nt-hit);font-family:var(--nt-mono);font-size:var(--nt-fs-meta);color:var(--nt-ink-muted)}nav[data-astro-cid-eo4m27w3] a[data-astro-cid-eo4m27w3][aria-current=page]{color:var(--nt-signal)}.cv[data-astro-cid-eo4m27w3]{padding:0 var(--hf-space-4);border:1px solid var(--nt-line-2);border-radius:var(--hf-radius-pill);color:var(--nt-ink-2)}.cv[data-astro-cid-eo4m27w3]:hover{border-color:var(--nt-line-4)}@media (max-width: 1000px){.nav-inner[data-astro-cid-eo4m27w3]{gap:var(--hf-space-4)}ul[data-astro-cid-eo4m27w3]{gap:var(--hf-space-3)}nav[data-astro-cid-eo4m27w3] li[data-astro-cid-eo4m27w3]:not(:last-child){display:none}nav[data-astro-cid-eo4m27w3] ul[data-astro-cid-eo4m27w3].has-current li[data-astro-cid-eo4m27w3]{display:none}nav[data-astro-cid-eo4m27w3] ul[data-astro-cid-eo4m27w3].has-current li[data-astro-cid-eo4m27w3].is-current{display:list-item}}.foot[data-astro-cid-cglbwbx3]{border-top:1px solid var(--nt-rule)}.foot-inner[data-astro-cid-cglbwbx3]{display:flex;flex-direction:column;gap:var(--hf-space-6);padding-top:var(--hf-space-8);padding-bottom:var(--hf-space-8);font-family:var(--nt-mono);font-size:var(--nt-fs-caption);color:var(--nt-ink-faint)}.foot-nav[data-astro-cid-cglbwbx3]{display:flex;flex-wrap:wrap;gap:0 var(--hf-space-6)}.foot-nav[data-astro-cid-cglbwbx3] a[data-astro-cid-cglbwbx3]{display:inline-flex;align-items:center;min-height:var(--nt-hit);font-size:var(--nt-fs-meta);color:var(--nt-ink-muted)}.foot-nav[data-astro-cid-cglbwbx3] a[data-astro-cid-cglbwbx3]:hover{color:var(--nt-ink-strong)}.foot-meta[data-astro-cid-cglbwbx3]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hf-space-3) var(--hf-space-8)}.part[data-astro-cid-cglbwbx3]{margin-left:auto}
