.explorer:where(.astro-reyfx2mg){--arch-provision:#7c3aed;--arch-deploy:#15803d;--arch-traffic:#2563eb;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);border-radius:.75rem;margin-block:1.5rem 2rem;overflow:hidden}:root[data-theme=dark] .explorer:where(.astro-reyfx2mg){--arch-provision:#a78bfa;--arch-deploy:#4ade80;--arch-traffic:#60a5fa}.explorer:where(.astro-reyfx2mg):fullscreen{border-radius:0;flex-direction:column;display:flex}.toolbar:where(.astro-reyfx2mg){border-bottom:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-sm);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;padding:.5rem .75rem;display:grid}.heading:where(.astro-reyfx2mg){text-align:center;grid-column:2}.heading:where(.astro-reyfx2mg) p:where(.astro-reyfx2mg){margin:0}@media (width<=40rem){.toolbar:where(.astro-reyfx2mg){grid-template-columns:1fr auto}.heading:where(.astro-reyfx2mg){text-align:start;grid-column:1}}.title:where(.astro-reyfx2mg){color:var(--sl-color-white);font-size:var(--sl-text-lg);font-weight:600}.hint:where(.astro-reyfx2mg){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.buttons:where(.astro-reyfx2mg){justify-self:end;gap:.25rem;display:flex}button:where(.astro-reyfx2mg){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);min-width:2rem;color:var(--sl-color-white);cursor:pointer;line-height:1.4;font:inherit;border-radius:.4rem;margin:0;padding:.2rem .6rem}button:where(.astro-reyfx2mg):hover{border-color:var(--sl-color-accent)}.stage:where(.astro-reyfx2mg){position:relative;overflow-x:auto}.explorer:where(.astro-reyfx2mg):fullscreen .stage:where(.astro-reyfx2mg){flex:1;place-items:center;display:grid}.stage:where(.astro-reyfx2mg)>svg{width:100%;min-width:760px;height:auto;font-family:var(--sl-font);touch-action:pan-y;user-select:none;display:block}.explorer:where(.astro-reyfx2mg):fullscreen .stage:where(.astro-reyfx2mg)>svg{max-height:100%}.backdrop:where(.astro-reyfx2mg){z-index:100;background:#00000073;position:fixed;inset:0}.backdrop:where(.astro-reyfx2mg)[hidden]{display:none}.panel:where(.astro-reyfx2mg){z-index:101;border:1px solid var(--sl-color-accent);background:var(--sl-color-gray-6);width:min(24rem,100vw - 2rem);box-shadow:var(--sl-shadow-lg);font-size:var(--sl-text-sm);border-radius:.6rem;padding:1rem 1.1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.panel:where(.astro-reyfx2mg)[hidden]{display:none}.panel:where(.astro-reyfx2mg) h4:where(.astro-reyfx2mg){font-size:var(--sl-text-lg);margin:0 0 .4rem}.panel:where(.astro-reyfx2mg) p:where(.astro-reyfx2mg){margin:0 0 .6rem}.panel-owner:where(.astro-reyfx2mg){color:var(--sl-color-gray-3);font-size:var(--sl-text-xs)}.panel-role:where(.astro-reyfx2mg){color:var(--sl-color-gray-3);text-transform:uppercase;letter-spacing:.05em;font-size:var(--sl-text-xs)}.close:where(.astro-reyfx2mg){background:0 0;border:none;min-width:auto;padding:0 .45rem;font-size:1.2rem;position:absolute;top:.4rem;right:.4rem}.stage:where(.astro-reyfx2mg) .zone{fill:none;stroke:var(--sl-color-gray-5);stroke-dasharray:6 5}.stage:where(.astro-reyfx2mg) .zone.lab{stroke:var(--sl-color-accent)}.stage:where(.astro-reyfx2mg) .zone-label{letter-spacing:.06em;text-transform:uppercase;fill:var(--sl-color-gray-3);font-size:12px;font-weight:600}.stage:where(.astro-reyfx2mg) .label{fill:var(--sl-color-gray-2);font-size:12px}.stage:where(.astro-reyfx2mg) .flow{fill:none;stroke-width:2px}.stage:where(.astro-reyfx2mg) .flow.provision{stroke:var(--arch-provision)}.stage:where(.astro-reyfx2mg) .flow.deploy{stroke:var(--arch-deploy)}.stage:where(.astro-reyfx2mg) .flow.traffic{stroke:var(--arch-traffic)}.stage:where(.astro-reyfx2mg) .head.provision{fill:var(--arch-provision)}.stage:where(.astro-reyfx2mg) .head.deploy{fill:var(--arch-deploy)}.stage:where(.astro-reyfx2mg) .head.traffic{fill:var(--arch-traffic)}.stage:where(.astro-reyfx2mg) .flow-label{font-size:11px;font-weight:600}.stage:where(.astro-reyfx2mg) .flow-label.provision{fill:var(--arch-provision)}.stage:where(.astro-reyfx2mg) .flow-label.deploy{fill:var(--arch-deploy)}.stage:where(.astro-reyfx2mg) .flow-label.traffic{fill:var(--arch-traffic)}.tile:where(.astro-3slaiab7){fill:#fff;stroke:#00000014}.badge:where(.astro-3slaiab7){fill:var(--sl-color-accent-low);stroke:var(--sl-color-accent)}.badge-text:where(.astro-3slaiab7){fill:var(--sl-color-text-accent);font-weight:700}.node:where(.astro-xf65c2hn){cursor:pointer;outline:none;transition:opacity .15s}.box:where(.astro-xf65c2hn){fill:var(--sl-color-gray-6);stroke:var(--sl-color-gray-5);transition:stroke .15s,fill .15s}.node:where(.astro-xf65c2hn):hover .box:where(.astro-xf65c2hn),.node:where(.astro-xf65c2hn):focus-visible .box:where(.astro-xf65c2hn){stroke:var(--sl-color-accent);fill:var(--sl-color-accent-low)}.node:where(.astro-xf65c2hn):focus-visible .box:where(.astro-xf65c2hn){stroke-width:2px}.name:where(.astro-xf65c2hn){fill:var(--sl-color-white);font-size:13px;font-weight:600}.role:where(.astro-xf65c2hn){fill:var(--sl-color-gray-2);font-size:11px}.has-selection .node:where(.astro-xf65c2hn):not(.selected){opacity:.35}.node:where(.astro-xf65c2hn).selected .box:where(.astro-xf65c2hn){stroke:var(--sl-color-accent);stroke-width:2.5px}.owner:where(.astro-xf65c2hn){fill:var(--sl-color-gray-4)}.owner:where(.astro-xf65c2hn).pulumi{fill:var(--arch-provision)}.owner:where(.astro-xf65c2hn).argocd{fill:var(--arch-deploy)}.provision:where(.astro-xf65c2hn) .box:where(.astro-xf65c2hn){stroke:var(--arch-provision)}.deploy:where(.astro-xf65c2hn) .box:where(.astro-xf65c2hn){stroke:var(--arch-deploy)}.traffic:where(.astro-xf65c2hn) .box:where(.astro-xf65c2hn){stroke:var(--arch-traffic)}
