.graph-svg:where(.astro-4k6cwm5g){width:var(--graph-width);max-width:none;height:auto;margin-inline:auto;display:block;overflow:visible}.kind-shared:where(.astro-4k6cwm5g){--node-fill:var(--graph-shared-bg);--node-color:var(--graph-shared)}.kind-override:where(.astro-4k6cwm5g){--node-fill:var(--graph-override-bg);--node-color:var(--graph-override)}.kind-control:where(.astro-4k6cwm5g){--node-fill:var(--graph-control-bg);--node-color:var(--graph-control)}.kind-action:where(.astro-4k6cwm5g){--node-fill:var(--graph-action-bg);--node-color:var(--graph-action)}.node-card:where(.astro-4k6cwm5g){fill:var(--node-fill);stroke:var(--node-color);stroke-width:1.2px}.node-stripe:where(.astro-4k6cwm5g),.arrow:where(.astro-4k6cwm5g){fill:var(--node-color)}.node-title:where(.astro-4k6cwm5g){font:600 14px var(--sl-font-mono);fill:var(--graph-text);letter-spacing:-.4px}.node-label:where(.astro-4k6cwm5g){font:600 10px var(--sl-font,system-ui, sans-serif);fill:var(--node-color);text-transform:uppercase;letter-spacing:.6px}.node-detail:where(.astro-4k6cwm5g){font:11px var(--sl-font,system-ui, sans-serif);fill:var(--graph-muted)}.edge:where(.astro-4k6cwm5g){fill:none;stroke:var(--node-color);stroke-width:1.7px;stroke-linejoin:round}.feedback:where(.astro-4k6cwm5g) .edge:where(.astro-4k6cwm5g){stroke-dasharray:5 5}.edge-label-bg:where(.astro-4k6cwm5g){fill:var(--graph-board)}.edge-label:where(.astro-4k6cwm5g){font:11px var(--sl-font,system-ui, sans-serif);fill:var(--graph-muted)}.diagram-wrapper:where(.astro-tqt3f7li){min-width:0;container-type:inline-size}.service-diagram:where(.astro-tqt3f7li){--graph-board:#f8fafc;--graph-text:#0f172a;--graph-muted:#475569;--graph-shared:#2563a6;--graph-shared-bg:#eff6ff;--graph-override:#047857;--graph-override-bg:#ecfdf5;--graph-control:#64748b;--graph-control-bg:#fff;--graph-action:#7c3aed;--graph-action-bg:#f5f3ff;border:1px solid var(--sl-color-gray-5);background:var(--graph-board);min-width:0;color:var(--graph-text);border-radius:14px;margin:1.5rem 0;overflow:hidden}:root[data-theme=dark] .service-diagram:where(.astro-tqt3f7li){--graph-board:#0b1220;--graph-text:#f1f5f9;--graph-muted:#b4c2d4;--graph-shared:#7db5f5;--graph-shared-bg:#12263e;--graph-override:#51d6a6;--graph-override-bg:#0c302b;--graph-control:#94a3b8;--graph-control-bg:#182233;--graph-action:#c4a3ff;--graph-action-bg:#27203d}figcaption:where(.astro-tqt3f7li){padding:1.25rem 1.25rem 0}figcaption:where(.astro-tqt3f7li) strong:where(.astro-tqt3f7li){font-size:1rem;font-weight:650}figcaption:where(.astro-tqt3f7li) p:where(.astro-tqt3f7li){color:var(--graph-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.6}.diagram-legend:where(.astro-tqt3f7li){border-bottom:1px solid var(--sl-color-gray-5);flex-wrap:wrap;gap:.5rem 1rem;padding:1rem 1.25rem;font-size:.75rem;display:flex}.diagram-legend:where(.astro-tqt3f7li) span:where(.astro-tqt3f7li){align-items:center;gap:.4rem;display:inline-flex}.swatch:where(.astro-tqt3f7li){background:var(--graph-control);border-radius:2px;width:.6rem;height:.6rem}.swatch:where(.astro-tqt3f7li).shared{background:var(--graph-shared)}.swatch:where(.astro-tqt3f7li).override{background:var(--graph-override)}.swatch:where(.astro-tqt3f7li).action{background:var(--graph-action)}.scroll-hint:where(.astro-tqt3f7li){display:none}@container (width<=600px){.scroll-hint:where(.astro-tqt3f7li){color:var(--graph-muted);margin:0;padding:.6rem 1.25rem;font-size:.75rem;display:block}}.diagram-scroll:where(.astro-tqt3f7li){background-image:radial-gradient(var(--sl-color-gray-5) .7px, transparent .7px);background-size:16px 16px;padding:.5rem;overflow:auto}@container (width>=950px){.allow-wide:where(.astro-tqt3f7li){grid-template-columns:minmax(240px,1fr) minmax(0,2fr);display:grid}.allow-wide:where(.astro-tqt3f7li) figcaption:where(.astro-tqt3f7li){grid-column:1;align-self:end;padding-top:2rem}.allow-wide:where(.astro-tqt3f7li) .diagram-legend:where(.astro-tqt3f7li){border-bottom:0;grid-column:1;align-content:start}.allow-wide:where(.astro-tqt3f7li) .diagram-scroll:where(.astro-tqt3f7li){border-left:1px solid var(--sl-color-gray-5);grid-area:1/2/4}.allow-wide:where(.astro-tqt3f7li) .diagram-text:where(.astro-tqt3f7li){border-top:0;grid-column:1;align-self:start}}.diagram-text:where(.astro-tqt3f7li){border-top:1px solid var(--sl-color-gray-5);color:var(--graph-muted);padding:.75rem 1.25rem;font-size:.8rem}summary:where(.astro-tqt3f7li){cursor:pointer;padding-block:.2rem}ul:where(.astro-tqt3f7li){margin:.75rem 0;padding-left:1.25rem}li:where(.astro-tqt3f7li){margin-block:.5rem;line-height:1.5}
