#features{background:var(--md-sys-color-surface)}html[data-theme=dark] #features{background:#0d0c0a}html[data-theme=dark] #features .section-header h2{color:#f5f0ea}html[data-theme=dark] #features .section-subtitle{color:#d5c3b5}html[data-theme=dark] #features .features-list{background:#ffb86f0f;border-color:#ffb86f14}html[data-theme=dark] #features .feature-item{background:#0d0c0a}html[data-theme=dark] #features .feature-item:hover{background:#1a1815}html[data-theme=dark] #features .feature-icon{color:#ffb86f}html[data-theme=dark] #features .feature-name{color:#f5f0ea}html[data-theme=dark] #features .feature-desc{color:#a89a8c}#features:where(.astro-vc65ydtm){position:relative;padding:56px 0 64px;overflow:hidden}.container:where(.astro-vc65ydtm){max-width:1200px;margin:0 auto;padding:0 48px}.section-header:where(.astro-vc65ydtm){margin-bottom:28px;max-width:600px}.section-header:where(.astro-vc65ydtm) h2:where(.astro-vc65ydtm){font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;font-optical-sizing:auto;color:var(--md-sys-color-on-surface);margin:0 0 12px;letter-spacing:-.02em}.section-subtitle:where(.astro-vc65ydtm){font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.features-list:where(.astro-vc65ydtm){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--md-sys-color-outline-variant);border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden}.feature-item:where(.astro-vc65ydtm){display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:16px 20px;background:var(--md-sys-color-surface-container-lowest);transition:background .15s ease-out}.feature-item:where(.astro-vc65ydtm):hover{background:var(--md-sys-color-surface-container)}.feature-icon:where(.astro-vc65ydtm){grid-row:1 / 3;align-self:center;font-size:22px;color:var(--md-sys-color-primary);width:32px;height:32px;display:flex;align-items:center;justify-content:center}.feature-name:where(.astro-vc65ydtm){font-size:.875rem;font-weight:600;color:var(--md-sys-color-on-surface);line-height:1.3}.feature-desc:where(.astro-vc65ydtm){font-size:.75rem;color:var(--md-sys-color-on-surface-variant);line-height:1.4}@media(max-width:768px){#features:where(.astro-vc65ydtm){padding:48px 0}.container:where(.astro-vc65ydtm){padding:0 20px}.features-list:where(.astro-vc65ydtm){grid-template-columns:1fr}}@media(max-width:380px){.container:where(.astro-vc65ydtm){padding:0 14px}}#comparison{background:var(--md-sys-color-surface-container-lowest)}html[data-theme=dark] #comparison{background:#0a0908}html[data-theme=dark] #comparison .section-header h2{color:#f5f0ea}html[data-theme=dark] #comparison .section-subtitle{color:#d5c3b5}html[data-theme=dark] #comparison .table-wrap{border-color:#ffb86f1a}html[data-theme=dark] #comparison .cmp-table thead{background:#1a1815}html[data-theme=dark] #comparison .cmp-table th{color:#a89a8c;border-color:#ffb86f14}html[data-theme=dark] #comparison .cmp-table td{background:#0d0c0a;border-color:#ffb86f0f}html[data-theme=dark] #comparison .cmp-feature{color:#f5f0ea}html[data-theme=dark] #comparison .cmp-cell{color:#6b6560}html[data-theme=dark] #comparison .cmp-fw{color:#ffb86f}#comparison:where(.astro-kve2u7ey){position:relative;padding:56px 0 64px;overflow:hidden}.container:where(.astro-kve2u7ey){max-width:1200px;margin:0 auto;padding:0 48px}.section-header:where(.astro-kve2u7ey){margin-bottom:28px}.section-header:where(.astro-kve2u7ey).center{text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.section-header:where(.astro-kve2u7ey) h2:where(.astro-kve2u7ey){font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;color:var(--md-sys-color-on-surface);margin:0 0 12px;letter-spacing:-.02em}.section-subtitle:where(.astro-kve2u7ey){font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.table-wrap:where(.astro-kve2u7ey){max-width:680px;margin:0 auto;border:1px solid var(--md-sys-color-outline-variant);border-radius:12px;overflow:hidden}.cmp-table:where(.astro-kve2u7ey){width:100%;border-collapse:collapse;font-size:.875rem}.cmp-table:where(.astro-kve2u7ey) thead:where(.astro-kve2u7ey){background:var(--md-sys-color-surface-container-high)}.cmp-table:where(.astro-kve2u7ey) th:where(.astro-kve2u7ey){padding:12px 16px;font-weight:600;font-size:.8125rem;text-align:center;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant)}.cmp-feature-col:where(.astro-kve2u7ey){text-align:left!important;width:50%}.cmp-sdk-col:where(.astro-kve2u7ey),.cmp-fw-col:where(.astro-kve2u7ey){width:25%}.cmp-table:where(.astro-kve2u7ey) td:where(.astro-kve2u7ey){padding:10px 16px;border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.cmp-table:where(.astro-kve2u7ey) tr:where(.astro-kve2u7ey):last-child td:where(.astro-kve2u7ey){border-bottom:none}.cmp-feature:where(.astro-kve2u7ey){font-weight:500;color:var(--md-sys-color-on-surface)}.cmp-cell:where(.astro-kve2u7ey){text-align:center;color:var(--md-sys-color-on-surface-variant)}.cmp-fw:where(.astro-kve2u7ey){color:var(--md-sys-color-primary);font-weight:600}@media(max-width:768px){#comparison:where(.astro-kve2u7ey){padding:48px 0}.container:where(.astro-kve2u7ey){padding:0 20px}.cmp-table:where(.astro-kve2u7ey){font-size:.8125rem}.cmp-table:where(.astro-kve2u7ey) th:where(.astro-kve2u7ey),.cmp-table:where(.astro-kve2u7ey) td:where(.astro-kve2u7ey){padding:8px 12px}}@media(max-width:380px){.container:where(.astro-kve2u7ey){padding:0 14px}.cmp-table:where(.astro-kve2u7ey){font-size:.75rem}.cmp-table:where(.astro-kve2u7ey) th:where(.astro-kve2u7ey),.cmp-table:where(.astro-kve2u7ey) td:where(.astro-kve2u7ey){padding:8px}}#quickstart .c-keyword{color:#92400e;font-weight:600}#quickstart .c-string{color:#047857}#quickstart .c-type{color:#1d4ed8}#quickstart .c-fn{color:#b45309}#quickstart .c-num{color:#dc2626}#quickstart .c-comment{color:#9ca3af;font-style:italic}#quickstart .c-interp{color:#047857}html[data-theme=dark] #quickstart{background:#0a0908}html[data-theme=dark] #quickstart .section-header h2{color:#f5f0ea}html[data-theme=dark] #quickstart .section-subtitle{color:#d5c3b5}html[data-theme=dark] #quickstart .code-tabs-container{background:#111110;border-color:#ffb86f1a}html[data-theme=dark] #quickstart .tabs-header{background:#1a1815;border-bottom-color:#ffb86f14}html[data-theme=dark] #quickstart .tab-btn{color:#a89a8c}html[data-theme=dark] #quickstart .tab-btn:hover{color:#f5f0ea;background:#ffffff08}html[data-theme=dark] #quickstart .tab-btn.active{color:#ffb86f}html[data-theme=dark] #quickstart .tab-btn.active:after{background:#ffb86f}html[data-theme=dark] #quickstart .code-block{color:#f5f0ea}html[data-theme=dark] #quickstart .code-block-bash{border-top-color:#ffb86f14}html[data-theme=dark] #quickstart .c-keyword{color:#c4b5fd}html[data-theme=dark] #quickstart .c-string{color:#6ee7b7}html[data-theme=dark] #quickstart .c-type{color:#93c5fd}html[data-theme=dark] #quickstart .c-fn{color:#ffb86f}html[data-theme=dark] #quickstart .c-num{color:#fca5a5}html[data-theme=dark] #quickstart .c-comment{color:#6b7280;font-style:italic}html[data-theme=dark] #quickstart .c-interp{color:#6ee7b7}#quickstart:where(.astro-mqcmedko){position:relative;padding:56px 0 64px;background:var(--md-sys-color-surface-container-lowest);overflow:hidden}.container:where(.astro-mqcmedko){max-width:1200px;margin:0 auto;padding:0 48px}.section-header:where(.astro-mqcmedko){margin-bottom:32px;max-width:600px}.section-header:where(.astro-mqcmedko) h2:where(.astro-mqcmedko){font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;font-optical-sizing:auto;color:var(--md-sys-color-on-surface);margin:0 0 12px;letter-spacing:-.02em}.section-subtitle:where(.astro-mqcmedko){font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.code-tabs-container:where(.astro-mqcmedko){border-radius:16px;overflow:hidden;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container-lowest)}.tabs-header:where(.astro-mqcmedko){display:flex;background:var(--md-sys-color-surface-container-high);border-bottom:1px solid var(--md-sys-color-outline-variant);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn:where(.astro-mqcmedko){display:flex;align-items:center;gap:8px;padding:14px 24px;border:none;background:transparent;color:var(--md-sys-color-on-surface-variant);font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;position:relative;transition:color .2s ease-out,background .2s ease-out}.tab-btn:where(.astro-mqcmedko):hover{color:var(--md-sys-color-on-surface);background:var(--md-sys-color-surface-container)}.tab-btn:where(.astro-mqcmedko):focus-visible{outline:3px solid var(--md-sys-color-primary);outline-offset:-3px}.tab-btn:where(.astro-mqcmedko) .material-symbols-rounded:where(.astro-mqcmedko){font-size:18px}.tab-btn:where(.astro-mqcmedko).active{color:var(--md-sys-color-primary);font-weight:600}.tab-btn:where(.astro-mqcmedko).active:after{content:"";position:absolute;bottom:0;left:16px;right:16px;height:2px;background:var(--md-sys-color-primary);border-radius:1px 1px 0 0}.tabs-content:where(.astro-mqcmedko){padding:0}.tab-panel:where(.astro-mqcmedko){display:none;padding:0}.tab-panel:where(.astro-mqcmedko).active{display:block}.code-block:where(.astro-mqcmedko){margin:0;padding:24px 28px;font-family:JetBrains Mono,monospace;font-size:.8125rem;line-height:1.75;overflow-x:auto;-webkit-overflow-scrolling:touch;color:var(--md-sys-color-on-surface)}.code-block:where(.astro-mqcmedko) code:where(.astro-mqcmedko){display:block;white-space:pre}.code-block-bash:where(.astro-mqcmedko){border-top:1px solid var(--md-sys-color-outline-variant)}@media(max-width:1024px){.container:where(.astro-mqcmedko){padding:0 32px}}@media(max-width:768px){#quickstart:where(.astro-mqcmedko){padding:60px 0}.container:where(.astro-mqcmedko){padding:0 20px}.tabs-header:where(.astro-mqcmedko){gap:0}.tab-btn:where(.astro-mqcmedko){padding:12px 16px;font-size:.8125rem}.tab-btn:where(.astro-mqcmedko) .material-symbols-rounded:where(.astro-mqcmedko){display:none}.code-block:where(.astro-mqcmedko){padding:16px;font-size:.6875rem;line-height:1.7}}@media(max-width:380px){.container:where(.astro-mqcmedko){padding:0 14px}}html[data-theme=dark] #pipeline{background:#0d0c0a}html[data-theme=dark] #pipeline .section-header h2{color:#f5f0ea}html[data-theme=dark] #pipeline .section-subtitle{color:#d5c3b5}html[data-theme=dark] #pipeline .pipeline-step .material-symbols-rounded{background:#1a1815;border-color:#ffb86f1f;color:#d5c3b5}html[data-theme=dark] #pipeline .pipeline-step:hover .material-symbols-rounded{border-color:#ffb86f;color:#ffb86f}html[data-theme=dark] #pipeline .pipeline-step.incoming .material-symbols-rounded{background:#ffb86f26;color:#ffb86f;border-color:transparent}html[data-theme=dark] #pipeline .pipeline-step.handler .material-symbols-rounded{background:#ffb86f;color:#1a1815;border-color:transparent}html[data-theme=dark] #pipeline .pipeline-step.custom .material-symbols-rounded{border-color:#ffb86f40;border-style:dashed}html[data-theme=dark] #pipeline .pipeline-label{color:#a89a8c}html[data-theme=dark] #pipeline .pipeline-connector{background:#ffb86f26}html[data-theme=dark] #pipeline .pipeline-connector:after{border-left-color:#ffb86f26}#pipeline:where(.astro-tk7fl6ib){position:relative;padding:56px 0 64px;background:var(--md-sys-color-surface-container-lowest);overflow:hidden}.container:where(.astro-tk7fl6ib){max-width:1200px;margin:0 auto;padding:0 48px}.section-header:where(.astro-tk7fl6ib){margin-bottom:24px}.section-header:where(.astro-tk7fl6ib).center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto}.section-header:where(.astro-tk7fl6ib) h2:where(.astro-tk7fl6ib){font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,4vw,2.75rem);font-weight:600;font-optical-sizing:auto;color:var(--md-sys-color-on-surface);margin:0 0 12px;letter-spacing:-.02em}.section-subtitle:where(.astro-tk7fl6ib){font-size:1.1rem;color:var(--md-sys-color-on-surface-variant);margin:0;line-height:1.6}.pipeline-flow:where(.astro-tk7fl6ib){display:flex;align-items:center;justify-content:center;gap:0;padding:48px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.pipeline-step:where(.astro-tk7fl6ib){display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;min-width:80px;border-radius:12px;transition:transform .2s ease-out;flex-shrink:0}.pipeline-step:where(.astro-tk7fl6ib):hover{transform:translateY(-4px)}.pipeline-step:where(.astro-tk7fl6ib) .material-symbols-rounded:where(.astro-tk7fl6ib){font-size:28px;color:var(--md-sys-color-on-surface-variant);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:14px;transition:border-color .2s ease-out,background .2s ease-out}.pipeline-step:where(.astro-tk7fl6ib):hover .material-symbols-rounded:where(.astro-tk7fl6ib){border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.pipeline-step:where(.astro-tk7fl6ib).incoming .material-symbols-rounded:where(.astro-tk7fl6ib){background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.pipeline-step:where(.astro-tk7fl6ib).handler .material-symbols-rounded:where(.astro-tk7fl6ib){background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}.pipeline-step:where(.astro-tk7fl6ib).custom .material-symbols-rounded:where(.astro-tk7fl6ib){border-style:dashed}.pipeline-label:where(.astro-tk7fl6ib){font-size:.75rem;font-weight:600;color:var(--md-sys-color-on-surface-variant);text-transform:uppercase;letter-spacing:.04em;text-align:center}.pipeline-connector:where(.astro-tk7fl6ib){width:24px;height:2px;background:var(--md-sys-color-outline-variant);flex-shrink:0;position:relative}.pipeline-connector:where(.astro-tk7fl6ib):after{content:"";position:absolute;right:-1px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid var(--md-sys-color-outline-variant);border-top:4px solid transparent;border-bottom:4px solid transparent}@media(max-width:1024px){.container:where(.astro-tk7fl6ib){padding:0 32px}.pipeline-flow:where(.astro-tk7fl6ib){justify-content:flex-start;padding:32px 0}}@media(max-width:768px){#pipeline:where(.astro-tk7fl6ib){padding:60px 0}.container:where(.astro-tk7fl6ib){padding:0 20px}.pipeline-flow:where(.astro-tk7fl6ib){gap:0;padding:24px 0}.pipeline-step:where(.astro-tk7fl6ib){min-width:56px;padding:8px 4px}.pipeline-step:where(.astro-tk7fl6ib) .material-symbols-rounded:where(.astro-tk7fl6ib){width:40px;height:40px;font-size:20px;border-radius:10px}.pipeline-label:where(.astro-tk7fl6ib){font-size:.5625rem}.pipeline-connector:where(.astro-tk7fl6ib){width:12px}}@media(max-width:380px){.container:where(.astro-tk7fl6ib){padding:0 14px}.pipeline-step:where(.astro-tk7fl6ib){min-width:44px}.pipeline-connector:where(.astro-tk7fl6ib){width:6px}.pipeline-connector:where(.astro-tk7fl6ib):after{display:none}}
