.service-architecture[data-astro-cid-pbxsmiou]{color:var(--text);margin-block:2rem}.service-architecture__header[data-astro-cid-pbxsmiou]{border-bottom:1px solid var(--line);padding-bottom:1rem}.service-architecture__title[data-astro-cid-pbxsmiou]{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.2;color:var(--text)!important}.service-architecture__description[data-astro-cid-pbxsmiou]{margin-top:.35rem;font-size:.92rem;color:var(--muted)!important}.service-architecture__stages[data-astro-cid-pbxsmiou]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.service-architecture__stages[data-astro-cid-pbxsmiou][hidden]{display:none}.service-architecture__stages[data-astro-cid-pbxsmiou] button[data-astro-cid-pbxsmiou]{border:1px solid var(--line);min-height:2.5rem;color:var(--text);cursor:pointer;background:0 0;border-radius:.3rem;align-items:center;gap:.45rem;padding:.45rem .7rem;display:inline-flex}.service-architecture__stages[data-astro-cid-pbxsmiou] button[data-astro-cid-pbxsmiou] span[data-astro-cid-pbxsmiou]{color:var(--muted);font-family:var(--mono);font-size:.7rem}.service-architecture__stages[data-astro-cid-pbxsmiou] button[data-astro-cid-pbxsmiou]:hover{border-color:var(--faint);background:var(--surface)}.service-architecture__stages[data-astro-cid-pbxsmiou] button[data-astro-cid-pbxsmiou][aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.service-architecture__canvas[data-astro-cid-pbxsmiou]{border:1px solid var(--line);background:color-mix(in srgb, var(--bg) 92%, var(--surface));overscroll-behavior-inline:contain;border-radius:.35rem;margin-top:1rem;overflow-x:auto}.service-architecture__canvas[data-astro-cid-pbxsmiou] svg[data-astro-cid-pbxsmiou]{width:100%;min-width:44rem;height:auto;color:var(--text);display:block}.service-architecture__grid[data-astro-cid-pbxsmiou]{fill:#0000}.service-architecture__grid[data-astro-cid-pbxsmiou]+[data-astro-cid-pbxsmiou]{isolation:isolate}.service-architecture[data-astro-cid-pbxsmiou] pattern path{fill:none;stroke:var(--line);stroke-width:.55px;opacity:.35}.service-architecture[data-astro-cid-pbxsmiou] marker path{fill:var(--muted);stroke:none}.service-architecture__group[data-astro-cid-pbxsmiou]{transition:opacity .18s}.service-architecture__group[data-astro-cid-pbxsmiou] rect[data-astro-cid-pbxsmiou]{fill:#0000;stroke:var(--line);stroke-width:1.5px;stroke-dasharray:8 7}.service-architecture__group[data-astro-cid-pbxsmiou] text[data-astro-cid-pbxsmiou]{fill:var(--muted);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.service-architecture__group--risk[data-astro-cid-pbxsmiou] rect[data-astro-cid-pbxsmiou]{stroke:var(--accent)}.service-architecture__group--risk[data-astro-cid-pbxsmiou] text[data-astro-cid-pbxsmiou],.service-architecture__group--security[data-astro-cid-pbxsmiou] text[data-astro-cid-pbxsmiou]{fill:var(--accent)}.service-architecture__edge[data-astro-cid-pbxsmiou]{color:var(--muted);transition:opacity .18s}.service-architecture__edge[data-astro-cid-pbxsmiou] path[data-astro-cid-pbxsmiou]{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.service-architecture__edge[data-astro-cid-pbxsmiou] .service-architecture__edge-shadow[data-astro-cid-pbxsmiou]{opacity:.3;transform:translate(.7px,-.6px)}.service-architecture__edge--data[data-astro-cid-pbxsmiou] path[data-astro-cid-pbxsmiou]{stroke-dasharray:7 5}.service-architecture__edge--security[data-astro-cid-pbxsmiou]{color:var(--accent)}.service-architecture__edge[data-astro-cid-pbxsmiou] text[data-astro-cid-pbxsmiou]{fill:var(--muted);stroke:var(--bg);stroke-width:5px;paint-order:stroke;font-family:var(--mono);font-size:11px}.service-architecture__node[data-astro-cid-pbxsmiou]{color:var(--text);cursor:pointer;transition:opacity .18s}.service-architecture__node-shape[data-astro-cid-pbxsmiou]{fill:var(--bg);stroke:currentColor;stroke-width:2.2px}.service-architecture__node-double[data-astro-cid-pbxsmiou],.service-architecture__store-line[data-astro-cid-pbxsmiou]{fill:none;stroke:currentColor;stroke-width:1.1px;opacity:.6}.service-architecture__node-title[data-astro-cid-pbxsmiou]{fill:var(--text);font-family:"Bradley Hand", "Segoe Print", "Comic Sans MS", var(--sans);pointer-events:none;font-size:18px;font-weight:500}.service-architecture__node-subtitle[data-astro-cid-pbxsmiou]{fill:var(--muted);font-family:var(--mono);pointer-events:none;font-size:12px}.service-architecture__node[data-astro-cid-pbxsmiou]:hover,.service-architecture__node[data-astro-cid-pbxsmiou]:focus-visible,.service-architecture__node[data-astro-cid-pbxsmiou].is-selected{color:var(--accent);outline:none}.service-architecture__node[data-astro-cid-pbxsmiou]:hover .service-architecture__node-shape[data-astro-cid-pbxsmiou],.service-architecture__node[data-astro-cid-pbxsmiou]:focus-visible .service-architecture__node-shape[data-astro-cid-pbxsmiou],.service-architecture__node[data-astro-cid-pbxsmiou].is-selected .service-architecture__node-shape[data-astro-cid-pbxsmiou]{fill:var(--accent-soft)}.service-architecture__node[data-astro-cid-pbxsmiou]:focus-visible .service-architecture__node-shape[data-astro-cid-pbxsmiou]{stroke-width:4px}.service-architecture__node[data-astro-cid-pbxsmiou].is-connected .service-architecture__node-shape[data-astro-cid-pbxsmiou]{stroke:var(--accent)}.service-architecture__edge[data-astro-cid-pbxsmiou].is-connected{color:var(--accent);opacity:1}.service-architecture__node[data-astro-cid-pbxsmiou].is-dimmed,.service-architecture__edge[data-astro-cid-pbxsmiou].is-dimmed{opacity:.16}.service-architecture[data-astro-cid-pbxsmiou] .is-future[data-astro-cid-pbxsmiou]{display:none}.service-architecture__detail[data-astro-cid-pbxsmiou]{border-left:2px solid var(--accent);background:var(--surface);min-height:7.25rem;margin-top:1rem;padding:1rem 1.1rem}.service-architecture__detail-label[data-astro-cid-pbxsmiou]{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;line-height:1.3;color:var(--accent)!important}.service-architecture__detail-body[data-astro-cid-pbxsmiou],.service-architecture__detail-decision[data-astro-cid-pbxsmiou]{margin-top:.5rem;font-size:.9rem;color:var(--text)!important}.service-architecture__detail-decision[data-astro-cid-pbxsmiou] strong[data-astro-cid-pbxsmiou]{color:var(--text)}@media (width<=48rem){.service-architecture__canvas[data-astro-cid-pbxsmiou]{margin-inline:calc(var(--pad) * -.25)}.service-architecture__canvas[data-astro-cid-pbxsmiou] svg[data-astro-cid-pbxsmiou]{min-width:43rem}}
