.architecture-diagram[data-astro-cid-rsapsy27]{--architecture-bg:var(--dw-canvas);--architecture-surface:var(--dw-surface);--architecture-line:var(--dw-line);--architecture-text:var(--dw-ink);--architecture-muted:var(--dw-muted);--architecture-accent:var(--dw-brand);border:1px solid var(--architecture-line);background:var(--architecture-bg);width:100%;min-width:0;color:var(--architecture-text);border-radius:1.125rem;padding:1.25rem;overflow:hidden;container:architecture/inline-size}.architecture-flow[data-astro-cid-rsapsy27]{grid-template-columns:minmax(14rem,1fr) 4rem minmax(13rem,15rem) 4rem minmax(14rem,1fr);align-items:center;gap:0;display:grid}.architecture-labels[data-astro-cid-rsapsy27]{grid-template-columns:minmax(14rem,1fr) 4rem minmax(13rem,15rem) 4rem minmax(14rem,1fr);gap:0;margin-bottom:.65rem;display:grid}.architecture-labels[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]{color:var(--architecture-muted);letter-spacing:.12em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem;font-weight:700;line-height:1.4}.architecture-labels[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]:first-child{grid-column:1/3}.architecture-labels[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]:last-child{text-align:right;grid-column:4/6}.architecture-column[data-astro-cid-rsapsy27]{gap:.9rem;display:grid}.architecture-module[data-astro-cid-rsapsy27]{border:1px solid var(--architecture-line);background:var(--architecture-surface);border-radius:.7rem;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.7rem;min-width:0;min-height:5rem;padding:.75rem;display:grid}.architecture-module[data-astro-cid-rsapsy27]>svg[data-astro-cid-rsapsy27],.architecture-core-icon[data-astro-cid-rsapsy27]>svg[data-astro-cid-rsapsy27]{color:var(--architecture-accent);stroke-width:1.6px;flex:none}.architecture-module-body[data-astro-cid-rsapsy27]{gap:.25rem;min-width:0;display:grid}.architecture-module[data-astro-cid-rsapsy27]>small[data-astro-cid-rsapsy27]{overflow-wrap:anywhere;border:1px solid var(--architecture-line);max-width:4.5rem;color:var(--architecture-accent);letter-spacing:.04em;text-transform:uppercase;border-radius:.25rem;flex:none;justify-self:end;padding:.18rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.46rem;font-weight:700;line-height:1}.architecture-module[data-astro-cid-rsapsy27] strong[data-astro-cid-rsapsy27],.architecture-core[data-astro-cid-rsapsy27] strong[data-astro-cid-rsapsy27]{color:var(--architecture-text);letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;font-weight:700}.architecture-module[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27],.architecture-core[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]{color:var(--architecture-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.64rem;line-height:1.3}.architecture-core[data-astro-cid-rsapsy27]{border:1px solid var(--architecture-accent);background:var(--architecture-surface);text-align:center;border-radius:.9rem;align-content:center;justify-items:center;gap:.55rem;min-height:10.5rem;padding:1rem;display:grid}.architecture-core-status[data-astro-cid-rsapsy27]{width:100%;color:var(--architecture-muted);letter-spacing:.08em;justify-content:space-between;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.48rem;font-weight:700;line-height:1;display:flex}.architecture-core-status[data-astro-cid-rsapsy27]>span[data-astro-cid-rsapsy27]{color:inherit;font-family:inherit;font-size:inherit;line-height:inherit}.architecture-core-status[data-astro-cid-rsapsy27]>span[data-astro-cid-rsapsy27]:last-child{align-items:center;gap:.3rem;display:inline-flex}.architecture-core-status[data-astro-cid-rsapsy27] i[data-astro-cid-rsapsy27]{background:var(--architecture-accent);border-radius:50%;width:.3rem;height:.3rem}.architecture-core-icon[data-astro-cid-rsapsy27]{border:1px solid var(--architecture-accent);width:2.75rem;height:2.75rem;color:var(--architecture-accent);border-radius:.55rem;place-items:center;display:grid}.architecture-core[data-astro-cid-rsapsy27]>strong[data-astro-cid-rsapsy27]{letter-spacing:.12em;font-size:1.35rem}.architecture-connector[data-astro-cid-rsapsy27]{width:100%;min-width:0;height:100%;min-height:16.8rem;overflow:hidden}.architecture-connector[data-astro-cid-rsapsy27] svg[data-astro-cid-rsapsy27]{width:100%;height:100%;display:block;overflow:hidden}.architecture-connector[data-astro-cid-rsapsy27] path[data-astro-cid-rsapsy27]{fill:none;stroke:var(--architecture-accent);stroke-linecap:round;stroke-width:1.1px;vector-effect:non-scaling-stroke}.architecture-caption[data-astro-cid-rsapsy27]{border-top:1px solid var(--architecture-line);color:var(--architecture-muted);justify-content:space-between;align-items:center;gap:1rem;margin:1.25rem 0 0;padding-top:1.1rem;font-size:.78rem;line-height:1.55;display:flex}.architecture-caption[data-astro-cid-rsapsy27] p[data-astro-cid-rsapsy27]{margin:0}.architecture-caption[data-astro-cid-rsapsy27]>span[data-astro-cid-rsapsy27]{border:1px solid var(--architecture-accent);color:var(--architecture-accent);letter-spacing:.06em;white-space:nowrap;border-radius:.45rem;flex:none;padding:.65rem .9rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.52rem;font-weight:700}@media (width>=640px){.architecture-diagram[data-astro-cid-rsapsy27]{padding:1.5rem}.architecture-module[data-astro-cid-rsapsy27]{padding:.8rem .9rem}}@container architecture (width<=52rem){.architecture-labels[data-astro-cid-rsapsy27]{grid-template-columns:1fr;gap:.35rem}.architecture-labels[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]:first-child,.architecture-labels[data-astro-cid-rsapsy27] span[data-astro-cid-rsapsy27]:last-child{text-align:left;grid-column:auto}.architecture-flow[data-astro-cid-rsapsy27]{grid-template-columns:1fr;gap:.75rem}.architecture-connector[data-astro-cid-rsapsy27]{place-items:center;width:100%;min-height:3rem;display:grid}.architecture-connector[data-astro-cid-rsapsy27] svg[data-astro-cid-rsapsy27]{width:3rem;height:3rem;transform:rotate(90deg)}.architecture-core[data-astro-cid-rsapsy27]{min-height:9rem}.architecture-caption[data-astro-cid-rsapsy27]{flex-direction:column;align-items:flex-start}.architecture-caption[data-astro-cid-rsapsy27]>span[data-astro-cid-rsapsy27]{padding:.55rem .7rem}}@media (prefers-reduced-motion:reduce){.architecture-connector[data-astro-cid-rsapsy27] svg[data-astro-cid-rsapsy27]{scroll-behavior:auto}}.cap-eyebrow[data-astro-cid-ftdta25x]{color:var(--dw-accent);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.85rem;font-size:.7rem;font-weight:700;display:flex}.cap-eyebrow-rule[data-astro-cid-ftdta25x]{background:var(--dw-accent);flex-shrink:0;width:2.2rem;height:1px}.cap-heading[data-astro-cid-ftdta25x]{color:var(--dw-ink);margin-top:1.25rem;font-family:Space Grotesk,sans-serif;font-size:2.25rem;font-weight:600;line-height:1.08}.cap-grid[data-astro-cid-ftdta25x]{gap:3rem;display:grid}@media (width>=64rem){.cap-grid[data-astro-cid-ftdta25x]{grid-template-columns:.8fr 1.2fr;gap:0}.cap-intro[data-astro-cid-ftdta25x]{padding-right:3.5rem}.cap-items[data-astro-cid-ftdta25x]{border-left:1px solid var(--dw-line);padding-left:3.5rem}}.cap-items[data-astro-cid-ftdta25x]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cap-item[data-astro-cid-ftdta25x]{text-align:center;padding:2rem}.cap-item[data-astro-cid-ftdta25x]:nth-child(odd){border-right:1px solid var(--dw-line)}.cap-item[data-astro-cid-ftdta25x]:nth-child(-n+4){border-bottom:1px solid var(--dw-line)}.cap-icon[data-astro-cid-ftdta25x]{color:var(--dw-accent);margin:0 auto;display:block}.cap-title[data-astro-cid-ftdta25x]{color:var(--dw-ink);margin-top:1.5rem;font-family:Space Grotesk,sans-serif;font-size:1.15rem;font-weight:600}.cap-text[data-astro-cid-ftdta25x]{color:var(--dw-muted);margin-top:.75rem;font-size:.95rem;line-height:1.6}@media (width<=63.99rem){.cap-items[data-astro-cid-ftdta25x]{grid-template-columns:1fr}.cap-item[data-astro-cid-ftdta25x]{padding:1.75rem 0;border-right:0!important}.cap-item[data-astro-cid-ftdta25x]:nth-child(-n+4){border-bottom:0}.cap-item[data-astro-cid-ftdta25x]:not(:last-child){border-bottom:1px solid var(--dw-line)}}
