.node:where(.astro-4vlmyafn){z-index:2;line-height:1.45;position:absolute}.node:where(.astro-4vlmyafn) h4:where(.astro-4vlmyafn),.node:where(.astro-4vlmyafn) p:where(.astro-4vlmyafn){margin:0}.service:where(.astro-4vlmyafn){color:var(--arch-customer);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.node:where(.astro-4vlmyafn) .node-icon{stroke-width:1.25px;flex:none;width:34px;height:34px}.service:where(.astro-4vlmyafn) h4:where(.astro-4vlmyafn){color:var(--arch-customer-text);font-size:15px;font-weight:580;line-height:1.4}.service:where(.astro-4vlmyafn) p:where(.astro-4vlmyafn){color:var(--pl-color-text-muted);margin-top:3px;font-size:11px}.external:where(.astro-4vlmyafn){box-sizing:border-box;border:1px solid var(--arch-external-border);background:var(--arch-external-bg);color:var(--arch-external);border-radius:9px;padding:8px 10px}.external:where(.astro-4vlmyafn) h4:where(.astro-4vlmyafn){color:var(--arch-external-text)}.row:where(.astro-4vlmyafn){text-align:left;flex-direction:row;gap:13px}.row:where(.astro-4vlmyafn) .node-icon{width:31px;height:31px}.hosted:where(.astro-4vlmyafn){color:var(--arch-promptless)}.hosted:where(.astro-4vlmyafn) h4:where(.astro-4vlmyafn){color:var(--arch-promptless-text)}.hosted:where(.astro-4vlmyafn) p:where(.astro-4vlmyafn){max-width:170px}.primary:where(.astro-4vlmyafn){background:var(--arch-analyzer-bg);border:1px solid var(--arch-analyzer-border);border-radius:7px;gap:9px}.primary:where(.astro-4vlmyafn) h4:where(.astro-4vlmyafn){font-size:17px}.primary:where(.astro-4vlmyafn) p:where(.astro-4vlmyafn){max-width:205px;margin:6px auto 0}.primary:where(.astro-4vlmyafn) .node-icon{width:29px;height:29px}.storage:where(.astro-4vlmyafn) .node-icon{width:40px;height:40px}.auto:where(.astro-4vlmyafn){color:var(--arch-customer);justify-content:center;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.auto:where(.astro-4vlmyafn) svg{stroke-width:1.5px;width:12px;height:12px}.object:where(.astro-4vlmyafn){color:var(--sl-color-text);font-family:var(--sl-font-mono,var(--sl-font-system-mono));text-align:left;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:450;display:flex}.object:where(.astro-4vlmyafn) .copy:where(.astro-4vlmyafn){white-space:pre-line}.object:where(.astro-4vlmyafn) .node-icon{width:17px;height:17px;color:var(--pl-color-text-muted)}.major:where(.astro-4vlmyafn){font-size:13px}.major:where(.astro-4vlmyafn) .node-icon{width:19px;height:19px}.vertical:where(.astro-4vlmyafn){text-align:center;flex-direction:column;gap:5px}.graph-scroll:where(.astro-jvpw6cnl){overscroll-behavior-x:contain;padding:1rem;overflow-x:auto}.graph-scroll:where(.astro-jvpw6cnl):focus-visible{outline:2px solid var(--sl-color-accent);outline-offset:4px}.graph:where(.astro-jvpw6cnl){aspect-ratio:940/890;isolation:isolate;width:100%;min-width:860px;position:relative}.boundary:where(.astro-jvpw6cnl){box-sizing:border-box;border:1px solid var(--arch-customer-border);background:var(--arch-customer-bg);border-radius:9px;position:absolute}.boundary:where(.astro-jvpw6cnl) h3:where(.astro-jvpw6cnl){color:var(--arch-customer);margin:0;font-size:13px;font-weight:550;line-height:1.4;position:absolute;top:15px;left:19px}.host-subtitle:where(.astro-jvpw6cnl){color:var(--pl-color-text-muted);margin-top:2px;font-size:11px;font-weight:400;display:block}.promptless:where(.astro-jvpw6cnl){border-color:var(--arch-promptless-border);background:var(--arch-promptless-bg)}.promptless:where(.astro-jvpw6cnl) h3:where(.astro-jvpw6cnl){color:var(--arch-promptless)}.wire:where(.astro-jvpw6cnl){z-index:1;pointer-events:none;background:#687683;position:absolute}.tip:where(.astro-jvpw6cnl){z-index:1;pointer-events:none;border-top:1px solid #86929e;border-right:1px solid #86929e;width:6px;height:6px;position:absolute}.scroll-hint:where(.astro-jvpw6cnl){color:var(--pl-color-text-muted);margin:0 0 1rem;font-size:.8125rem;display:none}@container (width<=893px){.scroll-hint:where(.astro-jvpw6cnl){display:block}}.sr-only:where(.astro-jvpw6cnl){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
