.architecture-overview:where(.astro-3sqtyrgo){--architecture-line:#d5bd94;--architecture-accent:#886226;--architecture-core:#0d1b30;--architecture-mark:#c5a061;border:1px solid var(--sl-color-gray-5);background:var(--sl-color-bg-nav);color:var(--sl-color-text);margin:24px 0;padding:24px;font:400 14px/1.55 Arial,sans-serif;container-type:inline-size}.architecture-overview:where(.astro-3sqtyrgo) :where(.astro-3sqtyrgo):where(*){box-sizing:border-box;margin:0}.architecture-overview:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){color:var(--sl-color-white)}.architecture-overview:where(.astro-3sqtyrgo) small:where(.astro-3sqtyrgo){color:var(--sl-color-gray-3);font-size:13px;line-height:1.6;display:block}.architecture-meta:where(.astro-3sqtyrgo),.architecture-zone:where(.astro-3sqtyrgo){color:var(--architecture-accent);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}.architecture-meta:where(.astro-3sqtyrgo){flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:20px;display:flex}.architecture-entry:where(.astro-3sqtyrgo){border:1px solid var(--architecture-line);background:var(--sl-color-bg);align-items:center;gap:20px;padding:16px 20px;display:flex}.architecture-entry:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){font-size:16px;font-weight:500;display:block}.architecture-entry:where(.astro-3sqtyrgo)>div:where(.astro-3sqtyrgo)>span:where(.astro-3sqtyrgo){color:var(--sl-color-gray-3);font-size:13px;display:block}.architecture-wire:where(.astro-3sqtyrgo){text-align:center;flex:1;min-width:135px;max-width:220px}.architecture-wire:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo){background:var(--architecture-line);height:1px;margin-top:7px;display:block;position:relative}.architecture-wire:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo):after{content:"";border-top:1px solid var(--architecture-accent);border-right:1px solid var(--architecture-accent);width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.architecture-tag:where(.astro-3sqtyrgo){border:1px solid var(--architecture-line);color:var(--architecture-accent);flex-shrink:0;margin-left:auto;padding:4px 8px;font-size:12px}.architecture-body:where(.astro-3sqtyrgo){grid-template-columns:minmax(0,1fr) 250px;gap:32px;display:grid}.architecture-down:where(.astro-3sqtyrgo){flex-direction:column;justify-content:end;align-items:center;gap:5px;height:64px;font-size:13px;display:flex}.architecture-down:where(.astro-3sqtyrgo) b:where(.astro-3sqtyrgo),.architecture-return:where(.astro-3sqtyrgo) b:where(.astro-3sqtyrgo){color:var(--architecture-accent);white-space:nowrap;margin-left:10px;font-weight:500}.architecture-down:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo){background:var(--architecture-line);width:1px;height:20px;position:relative}.architecture-down:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo):after{content:"";border-bottom:1px solid var(--architecture-accent);border-right:1px solid var(--architecture-accent);width:7px;height:7px;position:absolute;bottom:0;left:-3px;transform:rotate(45deg)}.architecture-node:where(.astro-3sqtyrgo){border:1px solid var(--architecture-line);background:var(--sl-color-bg-nav);padding:16px}.architecture-node:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){letter-spacing:.12em;text-transform:uppercase;font:400 15px/1.4 Anchor Mono,Consolas,monospace;display:block}.architecture-node:where(.astro-3sqtyrgo) p:where(.astro-3sqtyrgo){margin-top:5px;font-size:14px}.architecture-node:where(.astro-3sqtyrgo) small:where(.astro-3sqtyrgo){margin-top:5px}.architecture-core:where(.astro-3sqtyrgo){align-items:center;gap:16px;display:flex}.architecture-core:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){font-size:26px}.architecture-mark:where(.astro-3sqtyrgo){background:var(--architecture-core);border-radius:50%;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.architecture-mark:where(.astro-3sqtyrgo) svg:where(.astro-3sqtyrgo){width:22px;height:26px;stroke:var(--architecture-mark);stroke-width:1.4px}.architecture-return:where(.astro-3sqtyrgo){text-align:center;padding:27px 0 12px;font-size:13px;position:relative}.architecture-return:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo){background:var(--architecture-line);width:1px;height:20px;position:absolute;top:0;left:50%}.architecture-return:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo):before{content:"";border-top:1px solid var(--architecture-accent);border-left:1px solid var(--architecture-accent);width:7px;height:7px;position:absolute;top:1px;left:-3px;transform:rotate(45deg)}.architecture-runtimes:where(.astro-3sqtyrgo){grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.architecture-runtimes:where(.astro-3sqtyrgo):before{content:"";background:var(--architecture-line);height:1px;position:absolute;top:0;left:calc(16.6667% - 4px);right:calc(16.6667% - 4px)}.architecture-runtime:where(.astro-3sqtyrgo){padding-top:17px;display:flex;position:relative}.architecture-runtime:where(.astro-3sqtyrgo):before{content:"";background:var(--architecture-line);width:1px;height:17px;position:absolute;top:0;left:50%}.architecture-runtime:where(.astro-3sqtyrgo) .architecture-node:where(.astro-3sqtyrgo){width:100%;padding:14px}.architecture-runtime-note:where(.astro-3sqtyrgo){border-top:1px solid var(--sl-color-gray-5);color:var(--architecture-accent);margin-top:12px;padding-top:10px;font-size:12px;display:block}.architecture-session:where(.astro-3sqtyrgo){border-left:1px solid var(--architecture-line);background:var(--sl-color-bg);margin-top:18px;padding:14px 16px}.architecture-session:where(.astro-3sqtyrgo) p:where(.astro-3sqtyrgo){flex-wrap:wrap;gap:4px 14px;margin:5px 0;display:flex}.architecture-session:where(.astro-3sqtyrgo) p:where(.astro-3sqtyrgo) span:where(.astro-3sqtyrgo){color:var(--architecture-accent)}.architecture-boundaries:where(.astro-3sqtyrgo){padding-top:25px}.architecture-storage:where(.astro-3sqtyrgo){position:relative}.architecture-store-flow:where(.astro-3sqtyrgo){margin:9px 0 14px;font-size:13px}.architecture-store-flow:where(.astro-3sqtyrgo) span:where(.astro-3sqtyrgo),.architecture-targets:where(.astro-3sqtyrgo) p:where(.astro-3sqtyrgo) span:where(.astro-3sqtyrgo){color:var(--sl-color-gray-3);font-size:13px;display:block}.architecture-storage:where(.astro-3sqtyrgo):before{content:"";border-top:1px solid var(--architecture-line);width:31px;position:absolute;top:92px;left:-32px}.architecture-storage:where(.astro-3sqtyrgo):after{content:"";border-top:1px solid var(--architecture-accent);border-right:1px solid var(--architecture-accent);width:7px;height:7px;position:absolute;top:89px;left:-8px;transform:rotate(45deg)}.architecture-storage:where(.astro-3sqtyrgo) .architecture-node:where(.astro-3sqtyrgo){margin-bottom:10px;padding:12px 16px}.architecture-storage:where(.astro-3sqtyrgo) .architecture-node:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){font-size:20px}.architecture-targets:where(.astro-3sqtyrgo){border-top:1px solid var(--architecture-line);margin-top:20px;padding-top:16px}.architecture-targets:where(.astro-3sqtyrgo) p:where(.astro-3sqtyrgo){margin:10px 0}.architecture-overview:where(.astro-3sqtyrgo) figcaption:where(.astro-3sqtyrgo){border-top:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-3);margin-top:20px;padding-top:16px;font-size:13px;line-height:1.7}figcaption:where(.astro-3sqtyrgo) strong:where(.astro-3sqtyrgo){font-weight:500}@container (width<=800px){.architecture-body:where(.astro-3sqtyrgo){grid-template-columns:minmax(0,1fr);gap:20px}.architecture-boundaries:where(.astro-3sqtyrgo){border-top:1px solid var(--architecture-line);grid-template-columns:1fr 1fr;gap:20px;padding-top:16px;display:grid}.architecture-storage:where(.astro-3sqtyrgo):before,.architecture-storage:where(.astro-3sqtyrgo):after{display:none}.architecture-targets:where(.astro-3sqtyrgo){border:0;margin:0;padding:0}.architecture-entry:where(.astro-3sqtyrgo){flex-wrap:wrap}.architecture-entry:where(.astro-3sqtyrgo) .architecture-tag:where(.astro-3sqtyrgo){display:none}}@container (width<=530px){.architecture-entry:where(.astro-3sqtyrgo){gap:12px;padding:16px;display:grid}.architecture-wire:where(.astro-3sqtyrgo){text-align:left;max-width:none}.architecture-wire:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo){width:1px;height:18px;margin-left:8px}.architecture-wire:where(.astro-3sqtyrgo) i:where(.astro-3sqtyrgo):after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.architecture-core:where(.astro-3sqtyrgo){grid-template-columns:42px minmax(0,1fr);gap:12px;display:grid}.architecture-mark:where(.astro-3sqtyrgo){width:42px;height:42px}.architecture-core:where(.astro-3sqtyrgo) .architecture-tag:where(.astro-3sqtyrgo){grid-column:2;justify-self:start;margin-left:0}.architecture-runtimes:where(.astro-3sqtyrgo),.architecture-boundaries:where(.astro-3sqtyrgo){grid-template-columns:1fr}.architecture-runtimes:where(.astro-3sqtyrgo){border-left:1px solid var(--architecture-line);padding-left:16px}.architecture-runtimes:where(.astro-3sqtyrgo):before{display:none}.architecture-runtime:where(.astro-3sqtyrgo){padding-top:0}.architecture-runtime:where(.astro-3sqtyrgo):before{width:16px;height:1px;top:28px;left:-16px}.architecture-return:where(.astro-3sqtyrgo){text-align:left}.architecture-return:where(.astro-3sqtyrgo) b:where(.astro-3sqtyrgo){margin-left:0;display:block}.architecture-targets:where(.astro-3sqtyrgo){border-top:1px solid var(--architecture-line);padding-top:16px}}@media (width<=400px){.architecture-overview:where(.astro-3sqtyrgo){padding:16px}}@media (forced-colors:active){.architecture-overview:where(.astro-3sqtyrgo){--architecture-line:CanvasText;--architecture-accent:CanvasText;--architecture-mark:CanvasText}.architecture-mark:where(.astro-3sqtyrgo){border:1px solid canvastext}}
