.arch-wrap:where(.astro-4u5ukf6p){margin:2.5rem 0 0;container-type:inline-size}.compact:where(.astro-4u5ukf6p){margin-top:1.5rem}.compact:where(.astro-4u5ukf6p) ul:where(.astro-4u5ukf6p){display:none}.compact:where(.astro-4u5ukf6p) .node:where(.astro-4u5ukf6p){padding:1.1rem 1.1rem 1rem}.compact:where(.astro-4u5ukf6p) .what:where(.astro-4u5ukf6p){margin-bottom:0}.arch:where(.astro-4u5ukf6p){grid-template-columns:1fr;gap:.5rem;margin:0;display:grid}.node:where(.astro-4u5ukf6p){border:1px solid var(--rd-border);border-radius:var(--rd-radius);background:var(--rd-surface);box-shadow:var(--rd-shadow);padding:1.4rem 1.4rem 1.2rem;position:relative}.node:where(.astro-4u5ukf6p).hub{border-color:color-mix(in srgb, var(--sl-color-accent) 55%, var(--rd-border));box-shadow:var(--rd-shadow), 0 0 0 4px color-mix(in srgb, var(--sl-color-accent) 12%, transparent)}.icon:where(.astro-4u5ukf6p){background:var(--sl-color-accent-low);width:2.9rem;height:2.9rem;color:var(--sl-color-accent-high);border-radius:12px;place-items:center;margin-bottom:.9rem;display:grid}.kicker:where(.astro-4u5ukf6p){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);letter-spacing:.08em;text-transform:uppercase;margin:0;font-weight:600}h3:where(.astro-4u5ukf6p){color:var(--sl-color-white);font-size:var(--sl-text-xl);font-family:var(--__sl-font-mono);letter-spacing:-.01em;margin:.15rem 0 0}.what:where(.astro-4u5ukf6p){color:var(--sl-color-gray-2);font-size:var(--sl-text-sm);margin:.2rem 0 .8rem}ul:where(.astro-4u5ukf6p){border-top:1px solid var(--rd-border);font-size:var(--sl-text-sm);color:var(--sl-color-gray-2);margin:0;padding:.8rem 0 0;list-style:none}li:where(.astro-4u5ukf6p){margin:.3rem 0 0;padding-left:1.1rem;position:relative}li:where(.astro-4u5ukf6p):before{content:"";background:var(--sl-color-accent);border-radius:50%;width:.38rem;height:.38rem;position:absolute;top:.62em;left:.15rem}.link:where(.astro-4u5ukf6p){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs);align-content:center;justify-items:center;gap:.4rem;padding:.6rem 0;display:grid}.label:where(.astro-4u5ukf6p){border:1px solid var(--rd-border);background:var(--rd-surface-2);color:var(--sl-color-gray-2);font-family:var(--__sl-font-mono);white-space:nowrap;border-radius:999px;padding:.15rem .6rem}.note:where(.astro-4u5ukf6p){white-space:nowrap}.wire:where(.astro-4u5ukf6p){background:repeating-linear-gradient(to bottom, var(--sl-color-gray-5) 0 6px, transparent 6px 11px);width:2px;height:3.2rem;position:relative}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p){background:var(--sl-color-accent);width:.55rem;height:.55rem;box-shadow:0 0 10px var(--sl-color-accent);border-radius:3px;margin-left:-.275rem;animation:2.4s linear infinite up;position:absolute;left:50%}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).frame:nth-child(2){animation-delay:-1.2s}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).ack{background:var(--rd-ok);width:.4rem;height:.4rem;box-shadow:0 0 8px var(--rd-ok);border-radius:50%;margin-left:-.2rem;animation-name:down;animation-delay:-.6s}@keyframes down{0%{opacity:0;top:0}15%,85%{opacity:1}to{opacity:0;top:100%}}@keyframes up{0%{opacity:0;top:100%}15%,85%{opacity:1}to{opacity:0;top:0}}@container (width>=40rem){.arch:where(.astro-4u5ukf6p){grid-template-columns:1fr 6.5rem 1fr 6.5rem 1fr;align-items:center;gap:0}.wire:where(.astro-4u5ukf6p){background:repeating-linear-gradient(to right, var(--sl-color-gray-5) 0 6px, transparent 6px 11px);width:100%;height:2px}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p),.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).ack{margin-top:-.275rem;margin-left:0;top:50%;left:auto}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).ack{margin-top:-.2rem}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).frame{animation-name:to-left}.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p).ack{animation-name:to-right}}@keyframes to-left{0%{opacity:0;left:100%}15%,85%{opacity:1}to{opacity:0;left:0}}@keyframes to-right{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:100%}}@media (prefers-reduced-motion:reduce){.wire:where(.astro-4u5ukf6p) i:where(.astro-4u5ukf6p){opacity:0;animation:none!important}}
