:root{--faux-ground:#f8fafc;--faux-surface:#ffffff;--faux-elevated:#f1f5f9;--faux-code-well:#f1f5f9;--faux-code-text:#0f172a;--faux-border:#cbd5e1;--faux-text-primary:#0f172a;--faux-text-secondary:#334155;--faux-text-muted:#475569;--faux-tok-prompt:#0369a1;--faux-tok-comment:#475569;--faux-tok-key:#0369a1;--faux-tok-str:#047857;--faux-tok-num:#b45309;--faux-tok-cmd:#4338ca;--faux-tok-flag:#6d28d9;--faux-tok-punct:#475569;--faux-sky:#0369a1;--faux-sky-bg:#e0f2fe;--faux-sky-border:#7dd3fc;--faux-emerald:#047857;--faux-emerald-bg:#d1fae5;--faux-emerald-border:#6ee7b7;--faux-violet:#6d28d9;--faux-violet-bg:#ede9fe;--faux-violet-border:#c4b5fd;--faux-indigo:#4338ca;--faux-indigo-bg:#e0e7ff;--faux-indigo-border:#a5b4fc;--faux-amber:#b45309;--faux-amber-bg:#fef3c7;--faux-amber-border:#fcd34d;--faux-rose:#be123c;--faux-rose-bg:#ffe4e6;--faux-rose-border:#fda4af;--faux-shadow:0 12px 28px -8px rgba(15, 23, 42, 0.1)}html[data-dark-mode]{--faux-ground:#090d16;--faux-surface:#0f172a;--faux-elevated:#1e293b;--faux-code-well:#020617;--faux-code-text:#e2e8f0;--faux-border:#1e293b;--faux-text-primary:#f1f5f9;--faux-text-secondary:#cbd5e1;--faux-text-muted:#94a3b8;--faux-tok-prompt:#38bdf8;--faux-tok-comment:#94a3b8;--faux-tok-key:#7dd3fc;--faux-tok-str:#6ee7b7;--faux-tok-num:#fbbf24;--faux-tok-cmd:#a5b4fc;--faux-tok-flag:#c4b5fd;--faux-tok-punct:#94a3b8;--faux-sky:#38bdf8;--faux-sky-bg:#0c4a6e;--faux-sky-border:#0369a1;--faux-emerald:#34d399;--faux-emerald-bg:#064e3b;--faux-emerald-border:#047857;--faux-violet:#c4b5fd;--faux-violet-bg:#2e1065;--faux-violet-border:#5b21b6;--faux-indigo:#a5b4fc;--faux-indigo-bg:#1e1b4b;--faux-indigo-border:#3730a3;--faux-amber:#fbbf24;--faux-amber-bg:#451a03;--faux-amber-border:#92400e;--faux-rose:#fda4af;--faux-rose-bg:#4c0519;--faux-rose-border:#9f1239;--faux-shadow:0 20px 44px -12px rgba(2, 6, 23, 0.7);--bs-body-bg:#090d16 !important;--bs-body-bg-rgb:9, 13, 22 !important;--bs-body-color:#f1f5f9 !important;--bs-secondary-bg:#0f172a !important;--bs-tertiary-bg:#020617 !important;--dark:#090d16 !important;--body-bg:#090d16 !important;--sidebar-bg:#090d16 !important;--top-header-bg:rgba(9, 13, 22, 0.94) !important;--sidebar-border-color:#1e293b !important;--sidebar-text-color:#cbd5e1 !important;--sidebar-menu-active-bg:#1e293b !important;--sidebar-dropdown-hover-bg:#1e293b !important;--prism-code-bg:#020617 !important;--code-block-bg:#020617 !important;--inline-code-bg:#1e293b !important;--inline-code-border:1px solid #334155 !important;--toc-mobile-btn-bg-color:#1e293b !important;--toc-link-hover-bg-color:#1e293b !important;--alert-border-color:#1e293b !important;--flexsearch-container-bg-color:#0f172a !important;--flexsearch-suggestion-bg-color:#0f172a !important;--flexsearch-suggestion-link-hover-bg-color:#1e293b !important;--flexsearch-suggestion-title-border-color:#1e293b !important;--card-bg:#0f172a !important;--card-border-color:#1e293b !important;--card-border-hover-color:#38bdf8 !important}::selection{background-color:rgba(56,189,248,.28);color:var(--faux-text-primary)}body{background-color:var(--faux-ground);color:var(--faux-text-primary);caret-color:var(--faux-sky)}a{text-underline-offset:.22em}:focus-visible{outline:2px solid var(--faux-sky);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--faux-ground)}::-webkit-scrollbar-thumb{background:var(--faux-elevated);border-radius:4px;border:1px solid var(--faux-border)}.toggle-dark{display:inline-flex;align-items:center}.toggle-light{display:none}html[data-dark-mode] .toggle-light{display:inline-flex;align-items:center}html[data-dark-mode] .toggle-dark{display:none}html[data-dark-mode] body,html[data-dark-mode] .bg-body,html[data-dark-mode] .body-bg,html[data-dark-mode] .sidebar-wrapper,html[data-dark-mode] .docs-toc{background-color:#090d16!important}#topnav.faux-topnav{position:fixed;top:0;left:0;right:0;z-index:1030;height:3.5rem!important;min-height:3.5rem!important;background-color:rgba(248,250,252,.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--faux-border);display:flex;align-items:center}html[data-dark-mode] #topnav.faux-topnav{background-color:rgba(9,13,22,.92)!important;border-bottom:1px solid #1e293b!important}#topnav.faux-topnav .faux-nav-container{display:flex;align-items:center;justify-content:space-between;width:100%!important;height:100%!important}.faux-brand-link{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none!important;color:var(--faux-text-primary)!important}.faux-brand-mark{width:28px;height:28px;display:inline-flex}.faux-brand-mark svg{width:28px;height:28px}.faux-brand-name{font-weight:700;font-size:1.05rem;letter-spacing:-.02em;color:var(--faux-text-primary)}.faux-nav-links{display:flex;align-items:center}.faux-nav-list{display:flex;align-items:center;gap:.25rem;list-style:none!important;margin:0!important;padding:0!important}.faux-nav-list>li{margin:0!important}.faux-nav-list>li>a{display:inline-flex;align-items:center;padding:.35rem .75rem!important;font-size:.875rem!important;font-weight:500!important;color:var(--faux-text-secondary)!important;text-decoration:none!important;border-radius:6px;transition:background-color .15s ease,color .15s ease;min-height:auto!important;line-height:1.4!important}.faux-nav-list>li>a:hover{color:var(--faux-text-primary)!important;background-color:var(--faux-elevated)}.faux-nav-actions{display:flex;align-items:center;gap:.5rem}.faux-icon-btn{width:34px;height:34px;border-radius:6px;border:1px solid var(--faux-border);background-color:var(--faux-surface);color:var(--faux-text-secondary);display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background-color .15s ease,color .15s ease}.faux-icon-btn:hover{background-color:var(--faux-elevated);color:var(--faux-text-primary)}@media(max-width:991px){.faux-nav-links{display:none;position:absolute;top:3.5rem;left:0;right:0;background-color:var(--faux-surface);border-bottom:1px solid var(--faux-border);padding:.75rem 1rem;box-shadow:var(--faux-shadow)}.faux-nav-links.faux-nav-open{display:block!important}.faux-nav-list{flex-direction:column;align-items:stretch}}#content{margin-bottom:0!important}.faux-landing{background-color:var(--faux-ground);color:var(--faux-text-primary);padding-top:3.5rem}.faux-hero-section{padding-top:4rem;padding-bottom:4.5rem;border-bottom:1px solid var(--faux-border);background-image:radial-gradient(circle at 50% 0%,rgba(56,189,248,9%),transparent 55%)}.faux-hero-header{max-width:780px;margin-bottom:2.75rem}.faux-hero-title{font-size:clamp(2.25rem,4.2vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.035em;color:var(--faux-text-primary);text-wrap:balance;margin-top:0!important;margin-bottom:1rem!important}.faux-hero-lead{font-size:1.125rem;line-height:1.6;color:var(--faux-text-secondary);max-width:60ch;margin-bottom:1.75rem!important}.faux-hero-lead strong{color:var(--faux-text-primary);font-weight:600}.faux-hero-lead code,.faux-section-desc code{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em;padding:.14rem .4rem;border-radius:4px;background-color:var(--faux-elevated);color:var(--faux-text-primary);border:1px solid var(--faux-border)}.faux-hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.faux-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;padding:.62rem 1.25rem;border-radius:6px;text-decoration:none!important;transition:filter .15s ease,border-color .15s ease}.faux-btn-primary{background-color:#0369a1;color:#fff!important;border:1px solid #0369a1}html[data-dark-mode] .faux-btn-primary{background-color:#38bdf8;color:#090d16!important;border:1px solid #38bdf8}.faux-btn-primary:hover{filter:brightness(1.1)}.faux-btn-secondary{background-color:var(--faux-surface);color:var(--faux-text-primary)!important;border:1px solid var(--faux-border)}.faux-btn-secondary:hover{border-color:var(--faux-sky)}.faux-cli-pill{display:inline-flex;align-items:center;gap:.6rem;max-width:100%;background-color:var(--faux-code-well);color:var(--faux-code-text);border:1px solid var(--faux-border);border-radius:6px;padding:.58rem .9rem;font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;cursor:pointer;transition:border-color .15s ease}.faux-cli-pill:hover{border-color:var(--faux-sky)}.faux-cli-pill code{color:var(--faux-code-text);background:0 0;padding:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.faux-cli-copy-label{font-family:ui-sans-serif,system-ui,-apple-system,sans-serif;font-size:.72rem;font-weight:600;color:var(--faux-text-muted);padding-left:.4rem;border-left:1px solid var(--faux-border);flex-shrink:0}.faux-flow-wrap{max-width:980px;margin-bottom:0;width:100%}.faux-flow-svg{width:100%;height:auto;border-radius:14px;box-shadow:var(--faux-shadow)}.faux-flow-svg-desktop{display:block;aspect-ratio:1e3/390}.faux-flow-svg-mobile{display:none;aspect-ratio:400/660;max-width:440px;margin-left:auto;margin-right:auto}@media(max-width:767.98px){.faux-flow-svg-desktop{display:none}.faux-flow-svg-mobile{display:block}}.faux-svg-sans{font-family:system-ui,-apple-system,segoe ui,Roboto,sans-serif}.faux-svg-mono{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.faux-svg-canvas{fill:var(--faux-surface)}html[data-dark-mode] .faux-svg-canvas{fill:#0b0f19}.faux-svg-canvas-border{stroke:var(--faux-border);stroke-width:1px}.faux-svg-grid-dot{fill:#cbd5e1}html[data-dark-mode] .faux-svg-grid-dot{fill:#1e293b}.faux-svg-node{fill:var(--faux-ground);stroke:var(--faux-border);stroke-width:1.5px}html[data-dark-mode] .faux-svg-node{fill:#111827;stroke:#334155}.faux-svg-core-glow{fill:#6366f1;opacity:.08}html[data-dark-mode] .faux-svg-core-glow{opacity:.14}.faux-svg-core{fill:var(--faux-ground);stroke:var(--faux-indigo);stroke-width:2px}html[data-dark-mode] .faux-svg-core{fill:#111827;stroke:#6366f1}.faux-svg-title,.faux-svg-core-title{fill:var(--faux-text-primary)}.faux-svg-muted,.faux-svg-edge-label{fill:var(--faux-text-muted)}.faux-svg-divider{stroke:var(--faux-border);stroke-width:1.5px}.faux-svg-well{fill:var(--faux-code-well);stroke:var(--faux-border);stroke-width:1px}html[data-dark-mode] .faux-svg-well{fill:#090d16;stroke:#1e293b}.faux-svg-req-text{fill:var(--faux-text-primary);font-weight:500}.faux-svg-res-text{fill:var(--faux-text-muted);font-weight:500}.faux-client-res-well[data-state=stub]{stroke:var(--faux-violet);stroke-width:1.5px}.faux-client-res-well[data-state=stub]~.faux-svg-res-text{fill:var(--faux-violet);font-weight:600}.faux-client-res-well[data-state=proxy]{stroke:var(--faux-sky);stroke-width:1.5px}.faux-client-res-well[data-state=proxy]~.faux-svg-res-text{fill:var(--faux-sky);font-weight:600}.faux-client-res-well[data-state=fake]{stroke:var(--faux-emerald);stroke-width:1.5px}.faux-client-res-well[data-state=fake]~.faux-svg-res-text{fill:var(--faux-emerald);font-weight:600}.faux-svg-schema-proto{fill:var(--faux-indigo-bg);stroke:var(--faux-indigo-border);stroke-width:1px}.faux-svg-schema-proto-text{fill:var(--faux-indigo)}html[data-dark-mode] .faux-svg-schema-proto{fill:#312e81;stroke:#6366f1}html[data-dark-mode] .faux-svg-schema-proto-text{fill:#e0e7ff}.faux-svg-schema-openapi{fill:var(--faux-emerald-bg);stroke:var(--faux-emerald-border);stroke-width:1px}.faux-svg-schema-openapi-text{fill:var(--faux-emerald)}html[data-dark-mode] .faux-svg-schema-openapi{fill:#064e3b;stroke:#10b981}html[data-dark-mode] .faux-svg-schema-openapi-text{fill:#d1fae5}.faux-core-step-row{fill:var(--faux-code-well);stroke:var(--faux-border);stroke-width:1px;transition:stroke .15s ease,fill .15s ease}html[data-dark-mode] .faux-core-step-row{fill:#090d16;stroke:#1e293b}.faux-core-step-row[data-state=check]{stroke:var(--faux-sky)}.faux-core-step-row[data-state=ok]{stroke:var(--faux-emerald)}.faux-core-step-row[data-state=miss]{opacity:.7}.faux-core-step-row[data-state=err]{stroke:var(--faux-amber)}.faux-core-step-name{fill:var(--faux-text-primary);font-weight:500}.faux-core-step-status{fill:var(--faux-text-muted);font-weight:600}.faux-core-step-row[data-state=check]~.faux-core-step-status{fill:var(--faux-sky)}.faux-core-step-row[data-step-kind=stub][data-state=ok]~[data-flow-el=status-stub]{fill:var(--faux-violet)}.faux-core-step-row[data-step-kind=proxy][data-state=ok]~[data-flow-el=status-proxy]{fill:var(--faux-sky)}.faux-core-step-row[data-step-kind=proxy][data-state=err]~[data-flow-el=status-proxy]{fill:var(--faux-amber)}.faux-core-step-row[data-step-kind=fake][data-state=ok]~[data-flow-el=status-fake]{fill:var(--faux-emerald)}.faux-svg-arrow-slate{fill:#64748b}.faux-svg-arrow-violet{fill:var(--faux-violet)}.faux-svg-arrow-sky{fill:var(--faux-sky)}.faux-svg-arrow-emerald{fill:var(--faux-emerald)}.faux-svg-conn{stroke:#64748b;stroke-width:2px}.faux-conn-res{stroke-dasharray:5 4}.faux-svg-branch-base{stroke-width:2px;opacity:.35;transition:opacity .2s ease,stroke-width .2s ease}.faux-svg-branch-violet{stroke:var(--faux-violet)}.faux-svg-branch-sky{stroke:var(--faux-sky)}.faux-svg-branch-emerald{stroke:var(--faux-emerald)}.faux-flow-wrap[data-active-branch=stub] .faux-branch-stub .faux-svg-branch-base,.faux-flow-wrap[data-active-branch=proxy] .faux-branch-proxy .faux-svg-branch-base,.faux-flow-wrap[data-active-branch=fake] .faux-branch-fake .faux-svg-branch-base{opacity:1;stroke-width:2.5px}.faux-svg-pill{fill:var(--faux-surface);stroke-width:1px}html[data-dark-mode] .faux-svg-pill{fill:#0b0f19}.faux-svg-pill-violet{stroke:var(--faux-violet-border)}.faux-svg-pill-sky{stroke:var(--faux-sky-border)}.faux-svg-pill-emerald{stroke:var(--faux-emerald-border)}.faux-svg-pill-text-violet{fill:var(--faux-violet);font-weight:600}.faux-svg-pill-text-sky{fill:var(--faux-sky);font-weight:600}.faux-svg-pill-text-emerald{fill:var(--faux-emerald);font-weight:600}.faux-svg-dot-violet{fill:var(--faux-violet)}.faux-svg-dot-sky{fill:var(--faux-sky)}.faux-svg-dot-emerald{fill:var(--faux-emerald)}.faux-dest-card{cursor:pointer;opacity:.56;transition:opacity .22s ease;outline:none}.faux-dest-card:hover,.faux-dest-card:focus-visible{opacity:.92}.faux-flow-wrap[data-active-branch=stub] .faux-dest-stub,.faux-flow-wrap[data-active-branch=proxy] .faux-dest-proxy,.faux-flow-wrap[data-active-branch=fake] .faux-dest-fake{opacity:1}.faux-svg-dest-box{fill:var(--faux-ground);stroke-width:1.5px;transition:stroke-width .2s ease}html[data-dark-mode] .faux-svg-dest-box{fill:#111827}.faux-svg-dest-violet{stroke:var(--faux-violet-border)}.faux-svg-dest-sky{stroke:var(--faux-sky-border)}.faux-svg-dest-emerald{stroke:var(--faux-emerald-border)}.faux-flow-wrap[data-active-branch=stub] .faux-svg-dest-violet{stroke:var(--faux-violet);stroke-width:2px}.faux-flow-wrap[data-active-branch=proxy] .faux-svg-dest-sky{stroke:var(--faux-sky);stroke-width:2px}.faux-flow-wrap[data-active-branch=fake] .faux-svg-dest-emerald{stroke:var(--faux-emerald);stroke-width:2px}.faux-dest-status-pill{fill:var(--faux-elevated);stroke:var(--faux-border);stroke-width:1px}.faux-dest-status-text{fill:var(--faux-text-secondary);font-weight:600}.faux-dest-status-pill[data-badge-kind=stub][data-state=ok]{fill:var(--faux-violet-bg);stroke:var(--faux-violet-border)}.faux-dest-status-pill[data-badge-kind=stub][data-state=ok]+.faux-dest-status-text{fill:var(--faux-violet)}.faux-dest-status-pill[data-badge-kind=stub][data-state=miss]+.faux-dest-status-text{fill:var(--faux-text-muted)}.faux-dest-status-pill[data-badge-kind=proxy][data-state=ok]{fill:var(--faux-sky-bg);stroke:var(--faux-sky-border)}.faux-dest-status-pill[data-badge-kind=proxy][data-state=ok]+.faux-dest-status-text{fill:var(--faux-sky)}.faux-dest-status-pill[data-badge-kind=proxy][data-state=err]{fill:var(--faux-amber-bg);stroke:var(--faux-amber-border)}.faux-dest-status-pill[data-badge-kind=proxy][data-state=err]+.faux-dest-status-text{fill:var(--faux-amber)}.faux-dest-status-pill[data-badge-kind=fake][data-state=ok]{fill:var(--faux-emerald-bg);stroke:var(--faux-emerald-border)}.faux-dest-status-pill[data-badge-kind=fake][data-state=ok]+.faux-dest-status-text{fill:var(--faux-emerald)}.faux-svg-code-violet{fill:var(--faux-violet)}.faux-svg-code-sky{fill:var(--faux-sky)}[data-flow-el=code-proxy][data-state=err]{fill:var(--faux-amber)}.faux-svg-code-emerald{fill:var(--faux-emerald)}.faux-live-packet{pointer-events:none;transition:opacity .12s ease}.faux-live-packet-core{fill:var(--faux-text-primary)}.faux-live-packet-halo{fill:var(--faux-text-primary);opacity:.25}.faux-live-packet[data-tone=violet] .faux-live-packet-core,.faux-live-packet[data-tone=violet] .faux-live-packet-halo{fill:var(--faux-violet)}.faux-live-packet[data-tone=sky] .faux-live-packet-core,.faux-live-packet[data-tone=sky] .faux-live-packet-halo{fill:var(--faux-sky)}.faux-live-packet[data-tone=emerald] .faux-live-packet-core,.faux-live-packet[data-tone=emerald] .faux-live-packet-halo{fill:var(--faux-emerald)}.faux-live-packet[data-tone=amber] .faux-live-packet-core,.faux-live-packet[data-tone=amber] .faux-live-packet-halo{fill:var(--faux-amber)}@media(prefers-reduced-motion:reduce){.faux-live-packet{display:none!important}.faux-dest-card,.faux-svg-branch-base{transition:none!important}}.faux-editor-card{background-color:var(--faux-surface);border:1px solid var(--faux-border);border-radius:8px;overflow:hidden;box-shadow:var(--faux-shadow);display:flex;flex-direction:column;height:488px;min-height:488px;max-height:488px;width:100%;min-width:0}.faux-editor-header{background-color:var(--faux-surface);border-bottom:1px solid var(--faux-border);padding:0 .9rem;height:48px;min-height:48px;max-height:48px;flex:0 0 48px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem}.faux-pane-title{font-size:.82rem;font-weight:600;color:var(--faux-text-primary);white-space:nowrap}.faux-preset-group{display:inline-flex;background-color:var(--faux-ground);border:1px solid var(--faux-border);border-radius:6px;padding:4px;gap:3px}.faux-preset-btn{background:0 0;border:none;color:var(--faux-text-muted);font-size:.74rem;font-weight:500;padding:.24rem .62rem;border-radius:4px;cursor:pointer}.faux-preset-btn:hover{color:var(--faux-text-primary)}.faux-preset-btn.active{background-color:var(--faux-elevated);color:var(--faux-text-primary)}.faux-select{background-color:var(--faux-ground);color:var(--faux-text-primary);border:1px solid var(--faux-border);border-radius:5px;font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;padding:.22rem .55rem;width:0;min-width:0;max-width:100%;flex:1;text-overflow:ellipsis}.faux-copy-btn{display:inline-flex;align-items:center;background-color:var(--faux-ground);color:var(--faux-text-secondary);border:1px solid var(--faux-border);border-radius:5px;padding:.26rem .62rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,color .15s ease}.faux-copy-btn:hover{border-color:var(--faux-sky);color:var(--faux-text-primary)}.faux-generate-btn{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--faux-sky-bg);color:var(--faux-sky);border:1px solid var(--faux-sky-border);border-radius:5px;padding:.26rem .75rem;font-size:.78rem;font-weight:600;cursor:pointer;transition:filter .15s ease}.faux-generate-btn:hover{filter:brightness(1.1)}.faux-status-pill{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:500;padding:.14rem .5rem;border-radius:4px;flex-shrink:0;min-width:4.6rem;text-align:center}.faux-status-loading{background-color:var(--faux-elevated);color:var(--faux-text-muted);border:1px solid var(--faux-border)}.faux-status-ok{background-color:var(--faux-emerald-bg);color:var(--faux-emerald);border:1px solid var(--faux-emerald-border)}.faux-status-err{background-color:var(--faux-rose-bg);color:var(--faux-rose);border:1px solid var(--faux-rose-border)}.faux-editor-body{background-color:#f8fafc;height:440px;min-height:440px;max-height:440px;flex:0 0 440px;overflow:hidden;position:relative}html[data-dark-mode] .faux-editor-body{background-color:#020617}#proto-editor,#output-editor{height:440px;min-height:440px;max-height:440px;width:100%;overflow:hidden}@keyframes fauxOutputPulse{0%{opacity:.55}100%{opacity:1}}#output-editor.faux-flash .CodeMirror{animation:fauxOutputPulse .18s ease-out}#proto-editor .CodeMirror,#output-editor .CodeMirror{height:440px!important;min-height:440px!important;max-height:440px!important;font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.55;border:none;background:0 0!important;color:var(--faux-code-text)}#proto-editor .CodeMirror-lines,#output-editor .CodeMirror-lines{padding:.6rem 0 1.4rem!important}#proto-editor .CodeMirror-gutters,#output-editor .CodeMirror-gutters{background-color:#f1f5f9!important;border-right:1px solid var(--faux-border)!important;min-width:40px!important}#proto-editor .CodeMirror-linenumber,#output-editor .CodeMirror-linenumber{color:#64748b!important;min-width:24px!important}html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-keyword,html:not([data-dark-mode]) #output-editor .cm-s-default .cm-keyword{color:var(--faux-tok-cmd)!important;font-weight:600}html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-string,html:not([data-dark-mode]) #output-editor .cm-s-default .cm-string{color:var(--faux-tok-str)!important}html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-property,html:not([data-dark-mode]) #output-editor .cm-s-default .cm-property,html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-def{color:var(--faux-tok-key)!important}html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-number,html:not([data-dark-mode]) #output-editor .cm-s-default .cm-number,html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-atom{color:var(--faux-tok-num)!important}html:not([data-dark-mode]) #proto-editor .cm-s-default .cm-comment{color:var(--faux-tok-comment)!important}html[data-dark-mode] #proto-editor .CodeMirror-gutters,html[data-dark-mode] #output-editor .CodeMirror-gutters{background-color:#090d16!important;border-right:1px solid #1e293b!important}@media(max-width:767px){.faux-editor-card{height:306px;min-height:306px;max-height:306px}.faux-editor-header{height:46px;min-height:46px;max-height:46px;flex:0 0 46px;padding:0 .65rem;gap:.4rem}.faux-editor-body,#proto-editor,#output-editor,#proto-editor .CodeMirror,#output-editor .CodeMirror{height:260px!important;min-height:260px!important;max-height:260px!important;flex:0 0 260px;font-size:12px}.faux-cli-pill{font-size:.72rem;padding:.5rem .65rem}.faux-dash-tab{font-size:.72rem;padding:.32rem .52rem}}.error-line{background-color:rgba(244,63,94,.18)}.faux-cm-error-widget{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:600;color:var(--faux-rose);background-color:var(--faux-rose-bg);border-top:1px solid var(--faux-rose-border);border-bottom:1px solid var(--faux-rose-border);padding:.25rem .6rem}.faux-error-banner{background-color:var(--faux-rose-bg);color:var(--faux-rose);border:1px solid var(--faux-rose-border);border-radius:6px;padding:.6rem .9rem;font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.faux-section{padding-top:5rem;padding-bottom:5rem}.faux-section-bordered{border-bottom:1px solid var(--faux-border)}.faux-section-title{font-size:clamp(1.6rem,2.6vw,2.25rem);font-weight:700;line-height:1.2;letter-spacing:-.025em;color:var(--faux-text-primary);text-wrap:balance;margin-top:0!important;margin-bottom:.85rem!important}.faux-section-desc{font-size:1rem;line-height:1.65;color:var(--faux-text-secondary);max-width:62ch;margin-bottom:1.25rem}.faux-inline-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;color:var(--faux-sky)!important;text-decoration:none!important}.faux-inline-link:hover{text-decoration:underline!important}.faux-proto-strip{display:flex;flex-wrap:wrap;gap:.45rem}.faux-chip{font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;font-weight:500;padding:.22rem .6rem;border-radius:4px}.faux-chip-grpc{background-color:var(--faux-sky-bg);color:var(--faux-sky);border:1px solid var(--faux-sky-border)}.faux-chip-grpcweb{background-color:var(--faux-amber-bg);color:var(--faux-amber);border:1px solid var(--faux-amber-border)}.faux-chip-connect{background-color:var(--faux-indigo-bg);color:var(--faux-indigo);border:1px solid var(--faux-indigo-border)}.faux-chip-http{background-color:var(--faux-violet-bg);color:var(--faux-violet);border:1px solid var(--faux-violet-border)}.faux-dash-tabs{display:inline-flex;flex-wrap:wrap;justify-content:center;background-color:var(--faux-surface);border:1px solid var(--faux-border);border-radius:6px;padding:3px;gap:3px}.faux-dash-tab{background:0 0;border:1px solid transparent;color:var(--faux-text-secondary);font-size:.82rem;font-weight:600;padding:.4rem .9rem;border-radius:4px;cursor:pointer}.faux-dash-tab:hover{color:var(--faux-text-primary)}.faux-dash-tab.active{background-color:var(--faux-sky-bg);color:var(--faux-sky);border-color:var(--faux-sky-border)}.faux-dash-showcase{background-color:#090d16;border:1px solid var(--faux-border);border-radius:10px;overflow:hidden;box-shadow:var(--faux-shadow)}.faux-dash-pane{display:none}.faux-dash-pane.active{display:block}.faux-dash-pane img{display:block;width:100%;height:auto;margin:0!important;border:none!important;border-radius:0!important;box-shadow:none!important}.faux-code-card{background-color:var(--faux-code-well);border:1px solid var(--faux-border);border-radius:8px;overflow:hidden;box-shadow:var(--faux-shadow)}.faux-code-header{display:flex;align-items:center;justify-content:space-between;padding:.5rem 1.25rem;background-color:var(--faux-surface);border-bottom:1px solid var(--faux-border);font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.faux-code-label{font-weight:600;color:var(--faux-text-secondary)}.faux-code-hint{color:var(--faux-text-muted)}.faux-code-pre{margin:0!important;padding:1.15rem 1.25rem!important;background:0 0!important;border:none!important;font-family:fira code,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.65;color:var(--faux-code-text);overflow-x:auto}.faux-tok-prompt{color:var(--faux-tok-prompt);user-select:none;font-weight:600}.faux-tok-comment{color:var(--faux-tok-comment)}.faux-tok-key{color:var(--faux-tok-key);font-weight:500}.faux-tok-str{color:var(--faux-tok-str)}.faux-tok-num{color:var(--faux-tok-num)}.faux-tok-cmd{color:var(--faux-tok-cmd);font-weight:500}.faux-tok-flag{color:var(--faux-tok-flag)}.faux-tok-punct{color:var(--faux-tok-punct)}.faux-footer{background-color:var(--faux-surface)!important;border-top:1px solid var(--faux-border)!important;color:var(--faux-text-secondary)!important}.faux-footer-brand{font-weight:700;font-size:.875rem;color:var(--faux-text-primary)}.faux-footer-sep{color:var(--faux-text-muted)}.faux-footer-copy,.faux-footer-copy p{font-size:.8125rem;color:var(--faux-text-muted)!important;margin:0!important;display:inline}.faux-footer-links a{font-size:.8125rem;font-weight:500;color:var(--faux-text-secondary)!important;text-decoration:none!important}.faux-footer-links a:hover{color:var(--faux-sky)!important}.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4,.docs-content h5,.docs-content h6{margin-top:1.65em;margin-bottom:.65em;line-height:1.22}.docs-content p{margin-bottom:1em;line-height:1.65}.docs-content ul,.docs-content ol{margin-bottom:1em;padding-left:1.5em}.docs-content li{margin-bottom:.45em}#TableOfContents a,#toc a{text-decoration:none!important}#TableOfContents ul,#TableOfContents li,#toc ul,#toc li{list-style:none!important}.docs-content img{max-width:100%;height:auto;display:block;border-radius:8px;border:1px solid var(--faux-border);box-shadow:var(--faux-shadow);margin-top:1.5rem;margin-bottom:1.5rem}