.arch-figure[data-astro-cid-modes676]{display:grid;gap:12px;margin:0;padding:clamp(12px,2vw,20px);border:1px solid var(--nx-rule);border-radius:16px;background:radial-gradient(circle,var(--nx-rule) 1px,transparent 1.4px) 0 0 / 18px 18px,var(--nx-sunken)}.arch-svg[data-astro-cid-modes676]{display:block;width:100%;height:auto;max-width:520px;margin-inline:auto}.arch-svg[data-astro-cid-modes676] text[data-astro-cid-modes676]{font-family:var(--nx-sans);text-anchor:middle}.edge[data-astro-cid-modes676]{fill:none;stroke:var(--nx-text-3);stroke-width:1.5}.edge-alt[data-astro-cid-modes676]{stroke-dasharray:5 4}.arrow[data-astro-cid-modes676]{fill:var(--nx-text-3)}.node[data-astro-cid-modes676] rect[data-astro-cid-modes676]{stroke-width:1.25}.n-label[data-astro-cid-modes676]{font-size:12.5px;font-weight:600;fill:var(--nx-text)}.n-sub[data-astro-cid-modes676]{font-size:10.5px;fill:var(--nx-text-2)}.k-io[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-io[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-raised);background:var(--nx-raised);stroke:var(--nx-rule-strong);border-color:var(--nx-text-3)}.k-model[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-model[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-violet-tint);background:var(--nx-violet-tint);stroke:#c9b8f2;border-color:#c9b8f2}.k-store[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-store[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-blue-tint);background:var(--nx-blue-tint);stroke:#b7cff5;border-color:#b7cff5}.k-tool[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-tool[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-amber-tint);background:var(--nx-amber-tint);stroke:#efd3a3;border-color:#efd3a3}.k-guard[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-guard[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-teal-tint);background:var(--nx-teal-tint);stroke:#a9dccf;border-color:#a9dccf}.k-person[data-astro-cid-modes676] rect[data-astro-cid-modes676],.k-person[data-astro-cid-modes676] .swatch[data-astro-cid-modes676]{fill:var(--nx-coral-tint);background:var(--nx-coral-tint);stroke:#f6c3b4;border-color:#f6c3b4}.glow[data-astro-cid-modes676]{fill:none;stroke:var(--nx-accent);stroke-width:2.5}.packet[data-astro-cid-modes676]{fill:var(--nx-accent);stroke:var(--nx-paper);stroke-width:1.5}.badge[data-astro-cid-modes676] circle[data-astro-cid-modes676]{fill:var(--nx-ink)}.badge[data-astro-cid-modes676] text[data-astro-cid-modes676]{font-family:var(--nx-mono);font-size:9.5px;font-weight:600;fill:var(--nx-on-ink)}@media(prefers-reduced-motion:reduce){.packet[data-astro-cid-modes676],.glow[data-astro-cid-modes676]{display:none}}.legend[data-astro-cid-modes676]{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:var(--nx-fs-xs);color:var(--nx-text-2)}.legend[data-astro-cid-modes676] li[data-astro-cid-modes676]{display:inline-flex;align-items:center;gap:6px}.swatch[data-astro-cid-modes676]{display:inline-block;width:14px;height:14px;border:1.5px solid;border-radius:4px}@media(max-width:699px){.arch-figure[data-astro-cid-modes676]{padding:8px}}
