animated-workflow-diagram:where(.astro-nmbngkj2){position:relative;width:100%}.diagram-container:where(.astro-nmbngkj2){position:relative;margin:0 auto;padding:0;width:100%;max-width:400px}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-line{position:absolute;left:50%;transform:translate(-50%);width:2px;background-color:#d4d4d4;z-index:0}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-line{background-color:#404040}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node{position:relative;display:flex;justify-content:center;margin-bottom:.75rem}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node:last-child{margin-bottom:0}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node-card{display:flex;align-items:center;gap:.5rem;background:#fff;border-radius:.5rem;padding:.5rem .75rem;border:1px solid rgb(229 229 229);width:280px}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node-card{background:#171717;border-color:#404040}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.running .workflow-node-card,animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.completed .workflow-node-card{border-color:#a3a3a3}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.running .workflow-node-card,:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.completed .workflow-node-card{border-color:#737373}animated-workflow-diagram:where(.astro-nmbngkj2) .step-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.25rem;font-size:.6875rem;font-weight:500;background-color:#f5f5f5;color:#737373}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .step-badge{background-color:#262626;color:#a3a3a3}animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.running .step-badge,animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.completed .step-badge{background-color:#e5e5e5;color:#404040}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.running .step-badge,:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .workflow-node.completed .step-badge{background-color:#404040;color:#d4d4d4}animated-workflow-diagram:where(.astro-nmbngkj2) .step-badge svg{width:.75rem;height:.75rem}animated-workflow-diagram:where(.astro-nmbngkj2) .step-badge svg.animate-spin{animation:spin 1s linear infinite}animated-workflow-diagram:where(.astro-nmbngkj2) .step-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0;margin-top:0}animated-workflow-diagram:where(.astro-nmbngkj2) .step-name{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;color:#171717}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .step-name{color:#f5f5f5}animated-workflow-diagram:where(.astro-nmbngkj2) .step-description{font-size:.625rem;color:#737373}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .step-description{color:#a3a3a3}animated-workflow-diagram:where(.astro-nmbngkj2) .start-end-node{position:relative;display:flex;justify-content:center;margin-bottom:.75rem}animated-workflow-diagram:where(.astro-nmbngkj2) .start-end-node:last-child{margin-bottom:0}animated-workflow-diagram:where(.astro-nmbngkj2) .start-end-btn{background-color:#171717;color:#fff;border-radius:9999px;padding:.375rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:none;cursor:default}:root[data-theme=dark] animated-workflow-diagram:where(.astro-nmbngkj2) .start-end-btn{background-color:#404040}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){animated-workflow-diagram:where(.astro-nmbngkj2) .step-badge svg{animation:none!important}}autoconfig-diagram:where(.astro-7czkeevp){display:block;width:100%;margin:1.5rem 0}.diagram-wrapper:where(.astro-7czkeevp){position:relative;padding:1rem;background:#fafafa;border:1px solid rgb(229 229 229);border-radius:.75rem}:root[data-theme=dark] .diagram-wrapper:where(.astro-7czkeevp){background:#171717;border-color:#404040}.diagram-container:where(.astro-7czkeevp){display:flex;align-items:center;justify-content:center;gap:0;padding:1rem 0}.flow-node:where(.astro-7czkeevp){opacity:.4;transition:opacity .3s ease}.flow-node:where(.astro-7czkeevp).active,.flow-node:where(.astro-7czkeevp).connected{opacity:1}.node-card:where(.astro-7czkeevp){display:flex;align-items:center;gap:.625rem;background:#fff;border-radius:.5rem;padding:.75rem 1rem;border:1px solid rgb(229 229 229);min-width:120px;transition:border-color .3s ease,box-shadow .3s ease}:root[data-theme=dark] .node-card:where(.astro-7czkeevp){background:#1e1e1e;border-color:#404040}.flow-node:where(.astro-7czkeevp).active .node-card:where(.astro-7czkeevp){border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.flow-node:where(.astro-7czkeevp).connected .node-card:where(.astro-7czkeevp){border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.node-icon:where(.astro-7czkeevp){width:2rem;height:2rem;color:#737373;transition:color .3s ease}:root[data-theme=dark] .node-icon:where(.astro-7czkeevp){color:#a3a3a3}.flow-node:where(.astro-7czkeevp).active .node-icon:where(.astro-7czkeevp){color:#f97316}.flow-node:where(.astro-7czkeevp).connected .node-icon:where(.astro-7czkeevp){color:#f97316}.node-icon:where(.astro-7czkeevp) svg:where(.astro-7czkeevp),.node-icon:where(.astro-7czkeevp) svg{width:100%;height:100%}.framework-node:where(.astro-7czkeevp) .node-icon:where(.astro-7czkeevp){color:inherit}.node-info:where(.astro-7czkeevp){display:flex;flex-direction:column;gap:.125rem}.node-name:where(.astro-7czkeevp){font-size:.875rem;font-weight:600;color:#171717}:root[data-theme=dark] .node-name:where(.astro-7czkeevp){color:#f5f5f5}.node-label:where(.astro-7czkeevp){font-size:.6875rem;color:#737373;opacity:0;transition:opacity .3s ease}:root[data-theme=dark] .node-label:where(.astro-7czkeevp){color:#a3a3a3}.flow-node:where(.astro-7czkeevp).active .node-label:where(.astro-7czkeevp),.flow-node:where(.astro-7czkeevp).connected .node-label:where(.astro-7czkeevp){opacity:1}.connector:where(.astro-7czkeevp){background:#d4d4d4;transition:background-color .3s ease;opacity:.4}:root[data-theme=dark] .connector:where(.astro-7czkeevp){background:#404040}.connector:where(.astro-7czkeevp).horizontal{width:40px;height:2px}.connector:where(.astro-7czkeevp).active{background:#f97316;opacity:1}.connector:where(.astro-7czkeevp).connected{background:#f97316;opacity:1}.config-section:where(.astro-7czkeevp){opacity:.4;transition:opacity .3s ease}.config-section:where(.astro-7czkeevp).active,.config-section:where(.astro-7czkeevp).connected{opacity:1}.config-box:where(.astro-7czkeevp){background:#fff;border:1px dashed rgb(212 212 212);border-radius:.5rem;padding:.75rem;min-width:220px;transition:border-color .3s ease}:root[data-theme=dark] .config-box:where(.astro-7czkeevp){background:#1e1e1e;border-color:#404040}.config-section:where(.astro-7czkeevp).active .config-box:where(.astro-7czkeevp){border-color:#f97316}.config-section:where(.astro-7czkeevp).connected .config-box:where(.astro-7czkeevp){border-color:#f97316;border-style:solid}.config-title:where(.astro-7czkeevp){display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#737373;margin-bottom:.5rem}:root[data-theme=dark] .config-title:where(.astro-7czkeevp){color:#a3a3a3}.config-items:where(.astro-7czkeevp){display:flex;flex-direction:column;gap:.375rem}.config-item:where(.astro-7czkeevp){background:#fafafa;border:1px solid rgb(229 229 229);border-radius:.375rem;padding:.375rem .5rem;opacity:0;transform:translateY(-8px);transition:all .3s ease}:root[data-theme=dark] .config-item:where(.astro-7czkeevp){background:#171717;border-color:#404040}.config-item:where(.astro-7czkeevp).visible{opacity:1;transform:translateY(0)}.config-item:where(.astro-7czkeevp).active{border-color:#f97316;background:#fffbf7}:root[data-theme=dark] .config-item:where(.astro-7czkeevp).active{background:#281e19;border-color:#f97316}.config-file:where(.astro-7czkeevp){font-size:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#737373;margin-bottom:.125rem}:root[data-theme=dark] .config-file:where(.astro-7czkeevp){color:#a3a3a3}.config-detail:where(.astro-7czkeevp){font-size:.6875rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.config-label:where(.astro-7czkeevp){color:#737373}:root[data-theme=dark] .config-label:where(.astro-7czkeevp){color:#a3a3a3}.config-value:where(.astro-7czkeevp){color:#171717;font-weight:500}:root[data-theme=dark] .config-value:where(.astro-7czkeevp){color:#f5f5f5}.status-indicator:where(.astro-7czkeevp){display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:1rem;padding-top:1rem;border-top:1px solid rgb(229 229 229)}:root[data-theme=dark] .status-indicator:where(.astro-7czkeevp){border-top-color:#404040}.status-dot:where(.astro-7czkeevp){width:.5rem;height:.5rem;border-radius:50%;background:#d4d4d4;transition:all .3s ease}:root[data-theme=dark] .status-dot:where(.astro-7czkeevp){background:#404040}.status-indicator:where(.astro-7czkeevp).running .status-dot:where(.astro-7czkeevp){background:#f97316;box-shadow:0 0 8px #f9731680;animation:pulse 1s ease-in-out infinite}.status-indicator:where(.astro-7czkeevp).complete .status-dot:where(.astro-7czkeevp){background:#f97316;box-shadow:0 0 8px #f9731680}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text:where(.astro-7czkeevp){font-size:.75rem;color:#737373;transition:color .3s ease}:root[data-theme=dark] .status-text:where(.astro-7czkeevp){color:#a3a3a3}.status-indicator:where(.astro-7czkeevp).complete .status-text:where(.astro-7czkeevp){color:#f97316}.sl-link-button:where(.astro-vz7jyyru){padding:.1875rem .5rem;svg{--sl-icon-size: 1rem !important}}.directory-button-grid:where(.astro-hmzb523b){display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:50rem){.directory-button-grid:where(.astro-hmzb523b){grid-template-columns:repeat(2,1fr)}}@media(max-width:30rem){.directory-button-grid:where(.astro-hmzb523b){grid-template-columns:1fr}}.directory-button-card:where(.astro-hmzb523b){display:flex;align-items:center;border:1px solid var(--sl-color-gray-5);border-radius:.5rem;padding:1rem;box-shadow:var(--sl-shadow-sm);text-decoration:none;color:var(--sl-color-white);word-break:break-word;overflow-wrap:anywhere}.directory-button-card:where(.astro-hmzb523b):hover{background:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.directory-button-title:where(.astro-hmzb523b){font-weight:600;font-size:var(--sl-text-lg);line-height:var(--sl-line-height-headings)}.card:where(.astro-rcyev3ef){--sl-card-border: var(--sl-color-purple);--sl-card-bg: var(--sl-color-purple-low);border:1px solid var(--sl-color-gray-5);background-color:var(--sl-color-black);padding:clamp(1rem,calc(.125rem + 3vw),2.5rem);flex-direction:column;gap:clamp(.5rem,calc(.125rem + 1vw),1rem)}.card:where(.astro-rcyev3ef):nth-child(4n+1){--sl-card-border: var(--sl-color-orange);--sl-card-bg: var(--sl-color-orange-low)}.card:where(.astro-rcyev3ef):nth-child(4n+3){--sl-card-border: var(--sl-color-green);--sl-card-bg: var(--sl-color-green-low)}.card:where(.astro-rcyev3ef):nth-child(4n+4){--sl-card-border: var(--sl-color-red);--sl-card-bg: var(--sl-color-red-low)}.card:where(.astro-rcyev3ef):nth-child(4n+5){--sl-card-border: var(--sl-color-blue);--sl-card-bg: var(--sl-color-blue-low)}.title:where(.astro-rcyev3ef){font-weight:600;font-size:var(--sl-text-h4);color:var(--sl-color-white);line-height:var(--sl-line-height-headings);gap:1rem;align-items:center}.title:where(.astro-rcyev3ef)>a:where(.astro-rcyev3ef){color:var(--sl-color-white)!important;text-decoration-color:var(--sl-color-accent)!important}.card:where(.astro-rcyev3ef) .icon:where(.astro-rcyev3ef){border:1px solid var(--sl-card-border);background-color:var(--sl-card-bg);padding:.2em;border-radius:.25rem}.card:where(.astro-rcyev3ef) .body:where(.astro-rcyev3ef){margin:0;font-size:clamp(var(--sl-text-sm),calc(.5rem + 1vw),var(--sl-text-body))}r2-local-uploads-diagram:where(.astro-q7bwanah){display:block;width:100%;margin:1.5rem 0}.diagram-wrapper:where(.astro-q7bwanah){position:relative}.toggle-container:where(.astro-q7bwanah){display:flex;justify-content:center;align-items:center;gap:.625rem;margin-bottom:1.25rem}.toggle-label:where(.astro-q7bwanah){font-size:.8125rem;font-weight:500;color:#404040}:root[data-theme=dark] .toggle-label:where(.astro-q7bwanah){color:#d4d4d4}.toggle-switch:where(.astro-q7bwanah){position:relative;display:inline-block;width:36px;height:20px;cursor:pointer}.toggle-input:where(.astro-q7bwanah){opacity:0;width:0;height:0}.toggle-slider:where(.astro-q7bwanah){position:absolute;inset:0;background-color:#d4d4d4;border-radius:20px;transition:background-color .2s ease}:root[data-theme=dark] .toggle-slider:where(.astro-q7bwanah){background-color:#404040}.toggle-slider:where(.astro-q7bwanah):before{position:absolute;content:"";height:16px;width:16px;left:2px;bottom:2px;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 1px 3px #0000001a}.toggle-input:where(.astro-q7bwanah):checked+.toggle-slider:where(.astro-q7bwanah){background-color:#f97316}.toggle-input:where(.astro-q7bwanah):checked+.toggle-slider:where(.astro-q7bwanah):before{transform:translate(16px)}.diagram-container:where(.astro-q7bwanah){position:relative;margin:0 auto;width:320px;max-width:100%;display:flex;flex-direction:column;align-items:center;gap:0}.flow-node:where(.astro-q7bwanah){position:relative;display:flex;justify-content:center;margin:-1px 0 0!important;padding:0!important;width:100%}.connector:where(.astro-q7bwanah){width:2px;height:20px;background-color:#d4d4d4;margin:0 0 -1px!important;padding:0!important;transition:background-color .3s ease;flex-shrink:0}:root[data-theme=dark] .connector:where(.astro-q7bwanah){background-color:#404040}.connector:where(.astro-q7bwanah).active{background-color:#f97316!important}.node-card:where(.astro-q7bwanah){display:flex;align-items:center;gap:.625rem;background:#fff;border-radius:.5rem;padding:.625rem .875rem;border:1px solid rgb(229 229 229);width:220px;margin:0!important;transition:border-color .3s ease,box-shadow .3s ease}:root[data-theme=dark] .node-card:where(.astro-q7bwanah){background:#171717;border-color:#404040}.flow-node:where(.astro-q7bwanah).active .node-card:where(.astro-q7bwanah){border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.flow-node:where(.astro-q7bwanah).active .node-badge:where(.astro-q7bwanah){color:#f97316!important}.node-card:where(.astro-q7bwanah).highlight{border-color:#f97316;background:#fffbf7}:root[data-theme=dark] .node-card:where(.astro-q7bwanah).highlight{background:#1e1914;border-color:#f97316}.node-badge:where(.astro-q7bwanah){display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;flex-shrink:0;color:#737373;transition:color .3s ease}:root[data-theme=dark] .node-badge:where(.astro-q7bwanah){color:#a3a3a3}.node-badge:where(.astro-q7bwanah).gateway,.node-badge:where(.astro-q7bwanah).storage{color:#f97316}.node-badge:where(.astro-q7bwanah) svg:where(.astro-q7bwanah){width:100%;height:100%}.node-info:where(.astro-q7bwanah){display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.node-name:where(.astro-q7bwanah){font-size:.8125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;color:#171717}:root[data-theme=dark] .node-name:where(.astro-q7bwanah){color:#f5f5f5}.node-location:where(.astro-q7bwanah){font-size:.6875rem;color:#737373}:root[data-theme=dark] .node-location:where(.astro-q7bwanah){color:#a3a3a3}.node-note:where(.astro-q7bwanah){font-size:.625rem;font-weight:500;color:#f97316;margin-top:.125rem}.split-area:where(.astro-q7bwanah){position:relative;width:100%;height:100px;margin:0 0 -1px!important;padding:0!important}.split-svg:where(.astro-q7bwanah){width:100%;height:100%;color:#d4d4d4;display:block;overflow:visible;margin:0!important;padding:0!important}:root[data-theme=dark] .split-svg:where(.astro-q7bwanah){color:#404040}.split-area:where(.astro-q7bwanah).metadata-active .split-line:where(.astro-q7bwanah).metadata-path{stroke:#f97316!important}@keyframes line-fill{0%{stroke:#d4d4d4}30%{stroke:#d4d4d4}to{stroke:#f97316}}@keyframes line-fill-dark{0%{stroke:#404040}30%{stroke:#404040}to{stroke:#f97316}}.split-area:where(.astro-q7bwanah).data-animating .split-line:where(.astro-q7bwanah).data-path{animation:line-fill 3s linear forwards!important}:root[data-theme=dark] .split-area:where(.astro-q7bwanah).data-animating .split-line:where(.astro-q7bwanah).data-path{animation:line-fill-dark 3s linear forwards!important}.split-svg:where(.astro-q7bwanah) .svg-label:where(.astro-q7bwanah){font-size:9px;font-family:ui-sans-serif,system-ui,sans-serif;fill:#737373}:root[data-theme=dark] .split-svg:where(.astro-q7bwanah) .svg-label:where(.astro-q7bwanah){fill:#a3a3a3}.split-svg:where(.astro-q7bwanah) .svg-label:where(.astro-q7bwanah).replication{fill:#8b5cf6}.bucket-group:where(.astro-q7bwanah){position:relative;background:#fafafa;border:1px dashed rgb(212 212 212);border-radius:.75rem;padding:2rem .75rem .75rem;width:100%;margin-top:-1px!important;transition:border-color .3s ease}:root[data-theme=dark] .bucket-group:where(.astro-q7bwanah){background:#121212;border-color:#404040}.bucket-group:where(.astro-q7bwanah).active{border-color:#f97316!important}.group-label:where(.astro-q7bwanah){position:absolute;top:.5rem;left:.75rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#404040}:root[data-theme=dark] .group-label:where(.astro-q7bwanah){color:#d4d4d4}.group-location:where(.astro-q7bwanah){position:absolute;top:.5rem;right:.75rem;font-size:.625rem;color:#737373}:root[data-theme=dark] .group-location:where(.astro-q7bwanah){color:#a3a3a3}.group-content:where(.astro-q7bwanah){display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:.5rem}.bucket-component:where(.astro-q7bwanah){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.375rem;background:#fff;border:1px solid rgb(229 229 229);border-radius:.5rem;padding:.5rem;margin:0!important;box-sizing:border-box;transition:border-color .3s ease,box-shadow .3s ease}:root[data-theme=dark] .bucket-component:where(.astro-q7bwanah){background:#171717;border-color:#404040}.bucket-component:where(.astro-q7bwanah).active{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.bucket-component:where(.astro-q7bwanah).active .component-icon:where(.astro-q7bwanah){color:#f97316!important}.component-icon:where(.astro-q7bwanah){width:1.25rem;height:1.25rem;color:#737373;transition:color .3s ease}:root[data-theme=dark] .component-icon:where(.astro-q7bwanah){color:#a3a3a3}.component-icon:where(.astro-q7bwanah) svg:where(.astro-q7bwanah){width:100%;height:100%}.component-name:where(.astro-q7bwanah){font-size:.625rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:500;color:#171717;text-align:center}:root[data-theme=dark] .component-name:where(.astro-q7bwanah){color:#f5f5f5}.region-box:where(.astro-q7bwanah){position:relative;background:#fafafa;border:1px dashed rgb(212 212 212);border-radius:.75rem;padding:2rem .75rem .75rem;width:100%;transition:border-color .3s ease;margin-top:-1px!important}:root[data-theme=dark] .region-box:where(.astro-q7bwanah){background:#121212;border-color:#404040}.region-box:where(.astro-q7bwanah).active{border-color:#f97316!important}.region-content:where(.astro-q7bwanah){display:flex!important;align-items:stretch;justify-content:center;gap:0}.region-box:where(.astro-q7bwanah) .bucket-component:where(.astro-q7bwanah){flex:1;min-width:0}.edge-single:where(.astro-q7bwanah){display:flex;justify-content:center}.edge-single:where(.astro-q7bwanah) .bucket-component:where(.astro-q7bwanah){flex:none;min-width:120px;max-width:150px}.region-line:where(.astro-q7bwanah){width:16px;height:2px;background-color:#d4d4d4;flex-shrink:0;align-self:center;margin:0 -1px;transition:background-color .3s ease}:root[data-theme=dark] .region-line:where(.astro-q7bwanah){background-color:#404040}.region-line:where(.astro-q7bwanah).active{background-color:#f97316!important}.bucket-component:where(.astro-q7bwanah).active .component-icon:where(.astro-q7bwanah).gateway,.bucket-component:where(.astro-q7bwanah).active .component-icon:where(.astro-q7bwanah).storage{color:#f97316}.component-note:where(.astro-q7bwanah){font-size:.5rem;font-weight:500;color:#f97316;margin-top:.125rem}.local-split-columns:where(.astro-q7bwanah){display:grid;grid-template-columns:1fr 1fr;width:100%;margin:-1px 0!important}.split-col:where(.astro-q7bwanah){display:flex;flex-direction:column;align-items:center;gap:0;margin:0!important;padding:0!important}.v-connector:where(.astro-q7bwanah){width:2px;height:33.5px;background-color:#d4d4d4;transition:background-color .3s ease;flex-shrink:0;margin:0!important}.v-connector:where(.astro-q7bwanah).short{height:47.5px;flex-shrink:0;margin:0!important}:root[data-theme=dark] .v-connector:where(.astro-q7bwanah){background-color:#404040}.v-connector:where(.astro-q7bwanah).replication-line{background:repeating-linear-gradient(to bottom,rgb(139 92 246) 0,rgb(139 92 246) 4px,transparent 4px,transparent 8px)}.local-split-columns:where(.astro-q7bwanah).active .v-connector:where(.astro-q7bwanah).meta-line,.v-connector:where(.astro-q7bwanah).meta-line.active{background-color:#f97316!important}@keyframes flow-down{0%{background-position:0 0}to{background-position:0 16px}}.v-connector:where(.astro-q7bwanah).replication-line.animating{background:repeating-linear-gradient(to bottom,rgb(167 139 250) 0,rgb(167 139 250) 4px,transparent 4px,transparent 8px);animation:flow-down .3s linear infinite;box-shadow:0 0 6px #8b5cf680}.split-col-label:where(.astro-q7bwanah){font-size:.5625rem;color:#737373;padding:0;margin:0;line-height:1}:root[data-theme=dark] .split-col-label:where(.astro-q7bwanah){color:#a3a3a3}.split-col-label:where(.astro-q7bwanah).replication{color:#8b5cf6}.split-label-row:where(.astro-q7bwanah){display:flex;align-items:center;justify-content:center;gap:3px;margin:5px 0}.progress-ring:where(.astro-q7bwanah){width:10px;height:10px;transform:rotate(-90deg);flex-shrink:0}.progress-ring-bg:where(.astro-q7bwanah){fill:none;stroke:#8b5cf633;stroke-width:2}.progress-ring-fill:where(.astro-q7bwanah){fill:none;stroke:#8b5cf6;stroke-width:2;stroke-linecap:round;stroke-dasharray:50.26;stroke-dashoffset:50.26}.progress-ring:where(.astro-q7bwanah).animating .progress-ring-fill:where(.astro-q7bwanah){animation:fill-progress 2.5s ease-out forwards}@keyframes fill-progress{to{stroke-dashoffset:0}}.hidden:where(.astro-q7bwanah){display:none!important}.status-indicator:where(.astro-q7bwanah){display:flex;align-items:center;justify-content:center;gap:8px;margin-top:1rem;opacity:.3;transition:opacity .3s ease}.status-indicator:where(.astro-q7bwanah).active{opacity:1}.status-check:where(.astro-q7bwanah){width:20px;height:20px;flex-shrink:0}.status-circle:where(.astro-q7bwanah){stroke:#d4d4d4;transition:stroke .3s ease}.status-checkmark:where(.astro-q7bwanah){stroke:#d4d4d4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .3s ease}.status-indicator:where(.astro-q7bwanah).active .status-circle:where(.astro-q7bwanah){stroke:#22c55e}.status-indicator:where(.astro-q7bwanah).active .status-checkmark:where(.astro-q7bwanah){stroke:#22c55e}:root[data-theme=dark] .status-circle:where(.astro-q7bwanah),:root[data-theme=dark] .status-checkmark:where(.astro-q7bwanah){stroke:#404040}:root[data-theme=dark] .status-indicator:where(.astro-q7bwanah).active .status-circle:where(.astro-q7bwanah),:root[data-theme=dark] .status-indicator:where(.astro-q7bwanah).active .status-checkmark:where(.astro-q7bwanah){stroke:#22c55e}.status-text:where(.astro-q7bwanah){font-size:.75rem;font-weight:500;color:#737373;transition:color .3s ease}.status-indicator:where(.astro-q7bwanah).active .status-text:where(.astro-q7bwanah){color:#22c55e}:root[data-theme=dark] .status-text:where(.astro-q7bwanah){color:#a3a3a3}:root[data-theme=dark] .status-indicator:where(.astro-q7bwanah).active .status-text:where(.astro-q7bwanah){color:#22c55e}button:where(.astro-alpa55q7){transition:opacity .1s ease;opacity:.75;&:hover{cursor:copy;opacity:1}}.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 25px;--accent-color-rgb: var(--sl-color-text-accent);position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;max-width:100%}@media(max-width:1350px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 22px}}@media(max-width:1280px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 24px}}@media(max-width:1250px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 22px}}@media(max-width:1195px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 20px}}@media(max-width:1152px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 25px}}@media(max-width:1080px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 22px}}@media(max-width:986px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 20px}}@media(max-width:920px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 15px}}@media(max-width:820px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 12px}}@media(max-width:768px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 20px}}@media(max-width:576px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 18px}}@media(max-width:520px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 16px}}.ArchitectureDiagram--diagram:where(.astro-ksiqk2su){--size: calc(var(--user-code-size) * 9);width:var(--size)}@media(max-width:480px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 25px;justify-content:flex-start}.ArchitectureDiagram--diagram:where(.astro-ksiqk2su){width:100%}.ArchitectureDiagram--diagram:where(.astro-ksiqk2su)+.ArchitectureDiagram--diagram:where(.astro-ksiqk2su){margin-top:2em}.ArchitectureDiagram--key:where(.astro-ksiqk2su){position:absolute;top:0;right:0;bottom:0}.ArchitectureDiagram--key-content:where(.astro-ksiqk2su){position:-webkit-sticky;position:sticky;top:calc(var(--docs-header-height) + var(--user-code-size))}.ArchitectureDiagram--caption:where(.astro-ksiqk2su){width:var(--size)}}@media(max-width:374px){.ArchitectureDiagram--key:where(.astro-ksiqk2su){width:5em}}@media(max-width:414px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 22px}}@media(max-width:375px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 20px}}@media(max-width:360px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 19px}}@media(max-width:340px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 18px}}@media(max-width:330px){.ArchitectureDiagram:where(.astro-ksiqk2su){--user-code-size: 17px}}@media(max-width:319px){.ArchitectureDiagram:where(.astro-ksiqk2su){display:none}}.ArchitectureDiagram--content:where(.astro-ksiqk2su){position:relative;display:flex;flex-wrap:wrap;shrink:0;width:var(--size);height:var(--size)}.ArchitectureDiagram--caption:where(.astro-ksiqk2su){margin-top:.666em;max-width:100%;line-height:1.3}.ArchitectureDiagram--process-overhead:where(.astro-ksiqk2su){--size: calc(var(--user-code-size) * 3);position:relative;display:flex;flex-wrap:wrap;shrink:0;width:var(--size);height:var(--size)}.ArchitectureDiagram--process-overhead:where(.astro-ksiqk2su):after{content:"↻";display:block;position:absolute;inset:0;height:1em;width:1em;margin:auto;font-size:2em;line-height:1;text-align:center;color:rgb(var(--sl-color-text-accent))}.ArchitectureDiagram--process-overhead-background:where(.astro-ksiqk2su){position:absolute;inset:0;background:color-mix(in srgb,var(--sl-color-accent-high) 25%,transparent)}.ArchitectureDiagram--user-code:where(.astro-ksiqk2su){position:relative;z-index:1;width:var(--user-code-size);height:var(--user-code-size);background:color-mix(in srgb,var(--sl-color-accent-high) 90%,transparent)}.ArchitectureDiagram--process-overhead-background:where(.astro-ksiqk2su),.ArchitectureDiagram--user-code:where(.astro-ksiqk2su){--box-shadow: inset 0 0 0 1px var(--sl-color-bg);box-shadow:var(--box-shadow)}.ArchitectureDiagram--user-code:where(.astro-ksiqk2su):after{content:"{ }";display:block;font-size:calc(var(--user-code-size) * .5);line-height:calc(var(--user-code-size) * .93);font-weight:700;height:100%;width:100%;text-align:center;color:color-mix(in srgb,var(--sl-color-bg) 70%,transparent)}.ArchitectureDiagram--key-user-code:where(.astro-ksiqk2su){margin-bottom:1em}.ArchitectureDiagram--key-label:where(.astro-ksiqk2su){opacity:.8;padding-top:.25em}.starlight-showcases-media-card:where(.astro-772epcrl){border:1px solid var(--sl-color-gray-5);border-radius:.5rem;box-shadow:var(--sl-shadow-sm);overflow:hidden;text-decoration:none;width:100%}a:where(.astro-772epcrl).starlight-showcases-media-card:hover{background-color:var(--sl-color-gray-7, var(--sl-color-gray-6));border-color:var(--sl-color-gray-2)}.starlight-showcases-media-asset:where(.astro-772epcrl) img{aspect-ratio:16 / 9;display:block;height:auto;max-width:100%;object-fit:cover}.starlight-showcases-media-infos:where(.astro-772epcrl){border-top:1px solid var(--sl-color-gray-5);flex-direction:column;gap:.5rem;padding:.75rem 1rem}.starlight-showcases-media-title:where(.astro-772epcrl){color:var(--sl-color-white);font-size:var(--sl-text-base);font-weight:600;line-height:var(--sl-line-height-headings)}.starlight-showcases-media-description:where(.astro-772epcrl){color:var(--sl-color-gray-3);line-height:1.5}lite-youtube{background-color:#000;position:relative;display:block;contain:content;background-position:center center;background-size:cover;cursor:pointer;max-width:720px}lite-youtube:before{content:attr(data-title);display:block;position:absolute;top:0;background-image:linear-gradient(180deg,#000000ab,#0000008a 14%,#00000026 54%,#0000000d 72%,#0000 94%);height:99px;width:100%;font-family:YouTube Noto,Roboto,Arial,Helvetica,sans-serif;color:#eee;text-shadow:0 0 2px rgba(0,0,0,.5);font-size:18px;padding:25px 20px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}lite-youtube:hover:before{color:#fff}lite-youtube:after{content:"";display:block;padding-bottom:56.25%}lite-youtube>iframe{width:100%;height:100%;position:absolute;top:0;left:0;border:0}lite-youtube>.lyt-playbtn{display:block;width:100%;height:100%;background:no-repeat center/68px 48px;background-image:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 68 48"><path d="M66.52 7.74c-.78-2.93-2.49-5.41-5.42-6.19C55.79.13 34 0 34 0S12.21.13 6.9 1.55c-2.93.78-4.63 3.26-5.42 6.19C.06 13.05 0 24 0 24s.06 10.95 1.48 16.26c.78 2.93 2.49 5.41 5.42 6.19C12.21 47.87 34 48 34 48s21.79-.13 27.1-1.55c2.93-.78 4.64-3.26 5.42-6.19C67.94 34.95 68 24 68 24s-.06-10.95-1.48-16.26z" fill="red"/><path d="M45 24 27 14v20" fill="white"/></svg>');position:absolute;cursor:pointer;z-index:1;filter:grayscale(100%);transition:filter .1s cubic-bezier(0,0,.2,1);border:0}lite-youtube:hover>.lyt-playbtn,lite-youtube .lyt-playbtn:focus{filter:none}lite-youtube.lyt-activated{cursor:unset}lite-youtube.lyt-activated:before,lite-youtube.lyt-activated>.lyt-playbtn{opacity:0;pointer-events:none}.lyt-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}lite-youtube>iframe{all:unset!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important;border:0!important}.link-list:where(.astro-5tgmqq4m) ul{list-style-type:none;padding:0}.link-list:where(.astro-5tgmqq4m) li{border-bottom:1px solid var(--sl-color-gray-6);padding:.25rem 0;margin:0!important}.link-list:where(.astro-5tgmqq4m) li:last-child{border-bottom:none}.link-list:where(.astro-5tgmqq4m) a{display:flex;gap:.5rem;justify-content:space-between;align-items:center;text-decoration:none}.link-list:where(.astro-5tgmqq4m) a:after{content:"";background-color:currentColor;min-width:1rem;height:1rem;shrink:0;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z'%3E%3C/path%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.92 11.62a1.001 1.001 0 0 0-.21-.33l-5-5a1.003 1.003 0 1 0-1.42 1.42l3.3 3.29H7a1 1 0 0 0 0 2h7.59l-3.3 3.29a1.002 1.002 0 0 0 .325 1.639 1 1 0 0 0 1.095-.219l5-5a1 1 0 0 0 .21-.33 1 1 0 0 0 0-.76Z'%3E%3C/path%3E%3C/svg%3E")}[dir=rtl] .link-list:where(.astro-5tgmqq4m) a:after:not(:where([dir=rtl] [dir=ltr] *)){transform:scaleX(-1)}.card-grid:where(.astro-lrh2lqny){display:grid;gap:1rem}.card-grid:where(.astro-lrh2lqny)>*{margin-top:0!important}@media(min-width:50rem){.card-grid:where(.astro-lrh2lqny){grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}.stagger:where(.astro-lrh2lqny){--stagger-height: 5rem;padding-bottom:var(--stagger-height)}.stagger:where(.astro-lrh2lqny)>*:nth-child(2n){transform:translateY(var(--stagger-height))}}input:where(.astro-75f4fhkp)[type=radio]{display:none}:root{--active-background: rgb(46 105 255);--hover-background: rgb(46 105 255 / .5);--active-text-color: white}:root[data-theme=dark]{--active-background: rgb(246 130 31);--hover-background: rgb(246 130 31 / .5);--active-text-color: black}#section1:where(.astro-75f4fhkp):checked~.tryit-code:where(.astro-75f4fhkp) #section1Content:where(.astro-75f4fhkp),#section2:where(.astro-75f4fhkp):checked~.tryit-code:where(.astro-75f4fhkp) #section2Content:where(.astro-75f4fhkp),#section3:where(.astro-75f4fhkp):checked~.tryit-code:where(.astro-75f4fhkp) #section3Content:where(.astro-75f4fhkp),#section4:where(.astro-75f4fhkp):checked~.tryit-code:where(.astro-75f4fhkp) #section4Content:where(.astro-75f4fhkp),#section5:where(.astro-75f4fhkp):checked~.tryit-code:where(.astro-75f4fhkp) #section5Content:where(.astro-75f4fhkp){display:block}#section1:where(.astro-75f4fhkp):checked~.tryit-sidebar:where(.astro-75f4fhkp) #section1Label:where(.astro-75f4fhkp),#section2:where(.astro-75f4fhkp):checked~.tryit-sidebar:where(.astro-75f4fhkp) #section2Label:where(.astro-75f4fhkp),#section3:where(.astro-75f4fhkp):checked~.tryit-sidebar:where(.astro-75f4fhkp) #section3Label:where(.astro-75f4fhkp),#section4:where(.astro-75f4fhkp):checked~.tryit-sidebar:where(.astro-75f4fhkp) #section4Label:where(.astro-75f4fhkp),#section5:where(.astro-75f4fhkp):checked~.tryit-sidebar:where(.astro-75f4fhkp) #section5Label:where(.astro-75f4fhkp){background-color:var(--active-background);color:var(--active-text-color)}.tryit-sidebar:where(.astro-75f4fhkp) label:where(.astro-75f4fhkp):hover{background-color:var(--hover-background)}
