.mcp-docs{--gap:clamp(2.4rem,5vw,3.4rem);--docs-header:calc(var(--announcement-height, 0px) + 65px);--docs-hero-clear:calc(var(--docs-header) + 2.5rem);--measure:42rem;--block:none;--sp-tight:0.55rem;--sp:1rem;--sp-block:1.5rem;--sp-sub:2.6rem;--label-size:0.66rem;--label-track:0.1em}@media print{.mcp-docs .mcp-in{opacity:1!important;transform:none!important;transition:none!important}.mcp-docs details>div{display:block!important}}.mcp-docs .docs-changelog,.mcp-docs .docs-connectors,.mcp-docs .docs-identity,.mcp-docs .docs-ledger,.mcp-docs .docs-life,.mcp-docs .docs-planned,.mcp-docs .docs-related,.mcp-docs .mcp-alt,.mcp-docs .mcp-asks,.mcp-docs .mcp-cmd,.mcp-docs .mcp-expect,.mcp-docs .mcp-facts,.mcp-docs .mcp-prereqs,.mcp-docs .mcp-statuses,.mcp-docs .mcp-step,.mcp-docs .mcp-tools,.mcp-docs .mcp-ts,.mcp-docs .mcp-wiring{max-width:var(--block)}.mcp-docs .docs-identity-cap,.mcp-docs .docs-planned-lede,.mcp-docs .mcp-afterline,.mcp-docs .mcp-deploy-note,.mcp-docs .mcp-note,.mcp-docs .mcp-step>p,.mcp-docs .mcp-ts-fix p{max-width:var(--measure)}.mcp-docs .mcp-lede{margin:0 0 var(--sp-block)}.mcp-docs .docs-changelog,.mcp-docs .docs-connectors,.mcp-docs .docs-identity,.mcp-docs .docs-ledger,.mcp-docs .docs-life,.mcp-docs .docs-related,.mcp-docs .mcp-alt,.mcp-docs .mcp-asks,.mcp-docs .mcp-cmd,.mcp-docs .mcp-facts,.mcp-docs .mcp-note,.mcp-docs .mcp-prereqs,.mcp-docs .mcp-statuses,.mcp-docs .mcp-tools,.mcp-docs .mcp-ts,.mcp-docs .mcp-wiring{margin-top:var(--sp-block)}.mcp-docs .mcp-note{margin-bottom:var(--sp-block)}.mcp-docs .mcp-cmd-welded{margin-bottom:0}.mcp-docs .mcp-expect{margin-top:-1px;margin-bottom:var(--sp-block)}.mcp-docs .mcp-step{margin-top:var(--sp-sub)}.mcp-docs .mcp-step>p{margin:0 0 var(--sp)}.mcp-docs .mcp-step>p:last-child{margin-bottom:0}.mcp-docs .mcp-layout{counter-reset:docs-section}.mcp-docs .mcp-section:not(.docs-hero){counter-increment:docs-section}.mcp-docs .mcp-eyebrow:not(.docs-eyebrow){display:flex;align-items:center;gap:.6rem;font-size:var(--label-size);letter-spacing:var(--label-track);color:var(--ink-2);margin:0 0 .85rem}.mcp-docs .mcp-eyebrow:not(.docs-eyebrow):before{content:counter(docs-section,decimal-leading-zero);font-family:var(--font-departure-mono);color:var(--sig);letter-spacing:.04em;flex:none}.mcp-docs .mcp-eyebrow:not(.docs-eyebrow):after{content:"";flex:1 1 auto;height:1px;background:var(--rule)}.mcp-docs .docs-sub,.mcp-docs .mcp-h3{display:block;font-family:var(--font-sans);font-size:1.02rem;font-weight:530;letter-spacing:-.005em;text-transform:none;color:var(--ink);margin:var(--sp-sub) 0 var(--sp-tight);padding-top:.85rem;position:relative}.mcp-docs .docs-sub:before,.mcp-docs .mcp-h3:before{content:"";position:absolute;left:0;top:0;width:1.6rem;height:2px;border-radius:1px;background:var(--sig);opacity:.55}.mcp-docs .docs-sub+.docs-def,.mcp-docs .mcp-h3+p,.mcp-docs .mcp-in>.docs-sub:first-child,.mcp-docs .mcp-in>.mcp-h3:first-child{margin-top:0}.mcp-docs .mcp-prereq-idx{text-transform:uppercase}.mcp-docs .docs-badge,.mcp-docs .docs-client-tag,.mcp-docs .docs-ledger-h,.mcp-docs .docs-planned-h,.mcp-docs .docs-table thead th,.mcp-docs .mcp-cmd-what,.mcp-docs .mcp-deploy-note .tag,.mcp-docs .mcp-expect-label,.mcp-docs .mcp-fact-pin,.mcp-docs .mcp-note-h,.mcp-docs .mcp-prereq-idx,.mcp-docs .mcp-prereq-k,.mcp-docs .mcp-step-n,.mcp-docs .mcp-ts-means,.mcp-docs .mcp-ts-ours,.mcp-docs .mcp-wiring-cap{font-size:var(--label-size);letter-spacing:var(--label-track)}.mcp-docs .docs-identity-svg,.mcp-docs .docs-life-plate,.mcp-docs .docs-planned,.mcp-docs .docs-table{border-radius:var(--radius-lg)}.mcp-docs .docs-close{font-size:.95rem;color:var(--ink-2)}.mcp-docs .docs-close,.mcp-docs .docs-fine{margin:var(--sp-block) 0 0;max-width:var(--measure);line-height:1.6}.mcp-docs .docs-fine{font-size:.87rem;color:var(--ink-3)}.mcp-docs .mcp-note+.docs-close,.mcp-docs .mcp-note+.docs-fine{margin-top:0}.docs-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin:var(--sp-block) 0 0}@media (max-width:768px){.mcp-docs .mcp-copybtn{min-height:44px;min-width:56px;padding:.55rem .7rem}.mcp-docs .mcp-cmd-chrome{padding-top:0;padding-bottom:0}.mcp-docs .docs-hero-meta-link{display:inline-block;padding:.7rem 0}}@media (max-width:768px){body:has(.mcp-docs) .chat-launcher{width:44px;height:44px;padding:0;gap:0;justify-content:center;right:12px;bottom:12px}body:has(.mcp-docs) .chat-launcher>span{display:none}}.mcp-docs .mcp-layout{padding-top:var(--docs-hero-clear)}@media (min-width:1080px){.mcp-docs .mcp-layout{grid-template-columns:13.5rem minmax(0,50rem);justify-content:center;-moz-column-gap:4rem;column-gap:4rem}}.mcp-docs .mcp-section-first{padding-top:0}.mcp-docs .mcp-rail{top:calc(var(--docs-header) + 1.5rem);padding-top:0;max-height:calc(100vh - var(--docs-header) - 3rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--rule) transparent}.mcp-docs .mcp-rail a:not(.mcp-plain){color:var(--ink-3);text-decoration:none;transition:color .14s ease-out,border-color .14s ease-out}.mcp-docs .mcp-rail a:not(.mcp-plain):hover{color:var(--ink);border-left-color:var(--rule)}.mcp-docs .mcp-rail a:not(.mcp-plain)[aria-current=true]{color:var(--sig);border-left-color:var(--sig);border-left-width:2px;margin-left:-2px;font-weight:500}.docs-rail-h{display:block;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-3);margin:0 0 .7rem;padding-left:.85rem}.mcp-docs .mcp-rail ol{counter-reset:docs-rail}.mcp-docs .mcp-rail li{counter-increment:docs-rail}.mcp-docs .mcp-rail a:not(.mcp-plain){display:flex;gap:.55rem;align-items:baseline}.mcp-docs .mcp-rail a:not(.mcp-plain):before{content:counter(docs-rail,decimal-leading-zero);font-family:var(--font-departure-mono);font-size:.68rem;letter-spacing:.04em;color:rgba(38,35,35,.3);flex:none}.mcp-docs .mcp-rail a:not(.mcp-plain):hover:before{color:var(--ink-3)}.mcp-docs .mcp-rail a:not(.mcp-plain)[aria-current=true]:before{color:var(--sig)}.docs-toc{display:block;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--surface);margin:var(--sp-block) 0 0;max-width:var(--measure)}@media (min-width:1080px){.docs-toc{display:none}}.docs-toc>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:.55rem;min-height:44px;padding:.6rem 1rem;font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-2)}.docs-toc>summary::-webkit-details-marker{display:none}.docs-toc>summary:before{content:"+";color:var(--sig);font-weight:700;width:.8em;flex:none}.docs-toc[open]>summary:before{content:"–"}.docs-toc ol{list-style:none;margin:0;padding:0 0 .4rem;border-top:1px solid var(--rule-soft);counter-reset:docs-toc}.docs-toc li{margin:0;counter-increment:docs-toc}.mcp-docs .docs-toc a:not(.mcp-plain){display:flex;gap:.7rem;min-height:44px;align-items:center;padding:.35rem 1rem;font-size:.9rem;color:var(--ink-2);text-decoration:none}.mcp-docs .docs-toc a:not(.mcp-plain):before{content:counter(docs-toc,decimal-leading-zero);font-family:var(--font-departure-mono);font-size:.74rem;letter-spacing:.04em;color:var(--ink-3);flex:none}.mcp-docs .docs-toc a:not(.mcp-plain):active{background:var(--surface-2)}.mcp-docs .mcp-section{scroll-margin-top:calc(var(--docs-header) + 1.5rem)}.docs-eyebrow{display:inline-block;width:auto;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-md);padding:.3rem .6rem;margin:0 0 1.25rem}.docs-eyebrow .mcp-plain{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .14s ease-out,color .14s ease-out}.docs-eyebrow .mcp-plain:hover{color:var(--ink);border-bottom-color:var(--rule)}.docs-hero-h1{font-size:clamp(2.3rem,5.6vw,3.25rem);line-height:1.06;letter-spacing:-.021em;max-width:15ch;margin-bottom:1.05rem}.mcp-docs .docs-hero-lede{font-size:1.1rem;line-height:1.62;margin:0 0 1.6rem}.docs-hero-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem 1.4rem;margin:1.6rem 0 var(--sp);padding-top:.75rem;border-top:1px solid var(--rule);max-width:var(--measure);font-family:var(--font-mono);font-size:var(--label-size);letter-spacing:var(--label-track);text-transform:uppercase;color:var(--ink-3)}.docs-hero-meta b{font-weight:400;color:var(--ink-2)}.mcp-docs .docs-hero-meta-link{color:var(--sig-ink);text-decoration:underline;text-decoration-color:var(--sig-edge);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .14s ease-out,text-decoration-color .14s ease-out}.mcp-docs .docs-hero-meta-link:hover{color:var(--sig);text-decoration-color:initial}@media (max-width:480px){.docs-hero-meta{justify-content:space-between;-moz-column-gap:.9rem;column-gap:.9rem;letter-spacing:.06em}}.mcp-docs .mcp-afterline{font-family:var(--font-sans);font-size:.93rem;line-height:1.6;margin-top:var(--sp-block)}.docs-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin:0 0 var(--sp-block)}.docs-hero-actions .docs-tiles{margin:0}.mcp-docs .docs-hero-cta{height:44px;padding:0 18px}.docs-hero-cta-arrow{width:12px;height:12px;flex:none;transition:transform .16s cubic-bezier(.23,1,.32,1)}.docs-hero-cta:focus-visible .docs-hero-cta-arrow,.docs-hero-cta:hover .docs-hero-cta-arrow{transform:translateY(2px)}@keyframes docs-hero-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.docs-hero>*{animation:docs-hero-rise .55s cubic-bezier(.23,1,.32,1) both;animation-delay:calc(var(--docs-hero-i, 0) * 60ms)}.docs-hero>:nth-child(2){--docs-hero-i:1}.docs-hero>:nth-child(3){--docs-hero-i:2}.docs-hero>:nth-child(4){--docs-hero-i:3}.docs-hero>:nth-child(5){--docs-hero-i:4}.docs-hero>:nth-child(6){--docs-hero-i:5}.docs-hero>:nth-child(7){--docs-hero-i:6}.docs-hero>:nth-child(8){--docs-hero-i:7}@media (prefers-reduced-motion:reduce){.docs-hero>*{animation:none;opacity:1;transform:none}}@media print{.docs-hero>*{animation:none!important;opacity:1!important;transform:none!important}}.docs-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:2.2rem 0 .7rem;display:block}.docs-def{font-size:1.02rem;line-height:1.6;color:var(--ink-2);max-width:var(--measure);margin:0 0 1rem}.mcp-docs .docs-close strong,.mcp-docs .docs-def strong,.mcp-docs .docs-fine strong,.mcp-docs .docs-prose strong,.mcp-docs .mcp-expect p strong,.mcp-docs .mcp-note strong{color:var(--ink);font-weight:560;box-shadow:inset 0 -.34em 0 var(--sig-wash);text-decoration:underline;text-decoration-color:var(--sig-edge);text-decoration-thickness:1px;text-underline-offset:.22em}.mcp-docs .docs-prose{max-width:var(--measure);color:var(--ink-2);font-size:1.02rem;line-height:1.6}.mcp-docs .docs-prose li{line-height:1.6}.mcp-docs .docs-clauses{margin-top:var(--sp-block);max-width:var(--block);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.mcp-docs .docs-clause{padding:1.3rem 1.4rem 1.4rem}.mcp-docs .docs-clause+.docs-clause{border-top:1px solid var(--rule)}.mcp-docs .docs-clause>.docs-sub{margin-top:0}.mcp-docs .docs-clause>.docs-def:last-child,.mcp-docs .docs-clause>.mcp-note:last-child{margin-bottom:0}@media (max-width:640px){.mcp-docs .docs-clause{padding:1.1rem 1rem 1.15rem}}.mcp-docs .docs-client-note{margin:0 0 .5rem;font-size:.89rem;line-height:1.55;color:var(--ink-2);max-width:var(--measure)}.mcp-docs .docs-client-note:last-child{margin-bottom:0}.docs-badge{display:inline-block;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;line-height:1.5;padding:.14rem .42rem;border-radius:3px;white-space:nowrap}.docs-badge-r{color:var(--ink-2);border:1px solid var(--rule);background:var(--surface-2)}.docs-badge-rw{color:#fff;background:var(--sig-ink);border:1px solid var(--sig-ink)}.docs-badge-none{color:var(--ink-3);font-family:var(--font-mono)}.docs-status-shipped{color:var(--sig-ink);border:1px solid var(--sig-edge);background:var(--sig-wash)}.docs-status-manual{color:var(--hold);border:1px solid var(--hold-edge);background:var(--hold-wash)}.docs-status-planned{color:var(--hold);border:1px dashed var(--hold-edge);background:transparent}.docs-clientlist .mcp-status-st{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem}.docs-clientlist-names{color:var(--ink);line-height:1.6}.docs-clientlist .mcp-status-good .mcp-status-st{color:inherit}.mcp-docs .mcp-tools{border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.mcp-docs .mcp-tools li{padding:.7rem 1.1rem .75rem;border-bottom:0}.mcp-docs .mcp-tools li+li{border-top:1px solid var(--rule-soft)}@media (min-width:641px){.mcp-docs .mcp-tools li{grid-template-columns:minmax(0,18.75rem) minmax(0,1fr)}}.mcp-docs .docs-tools-minor{background:transparent}.mcp-docs .docs-tools-minor li{padding:.5rem 1.1rem .55rem}.mcp-docs .docs-tools-minor .t{font-size:.76rem;color:var(--ink-2)}.mcp-docs .docs-tools-minor .d{font-size:.85rem;line-height:1.5}.docs-table{width:100%;border-collapse:initial;border-spacing:0;border:1px solid var(--rule);overflow:hidden;background:var(--surface);font-size:.9rem}.docs-table thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;font-weight:400;color:var(--ink-3);background:var(--surface-2);padding:.6rem .85rem;border-bottom:1px solid var(--rule);vertical-align:bottom}.docs-table tbody tr+tr td,.docs-table tbody tr+tr th{border-top:1px solid var(--rule)}.docs-table tbody tr{transition:background-color .16s ease-out}.docs-table tbody tr:hover{background:var(--surface-2)}.docs-table tbody th,.docs-table td{padding:.7rem .85rem;vertical-align:top;color:var(--ink-2);text-align:left;font-weight:400;line-height:1.5}.docs-table tbody th{color:var(--ink);font-weight:530}.docs-table tbody th,.docs-table td:nth-child(2),.docs-table td:nth-child(3){white-space:nowrap;width:1%}.docs-table td:nth-child(4){min-width:10rem}.docs-table td:nth-child(5){min-width:12rem;color:var(--ink-3);font-size:.86rem}@media (min-width:861px){.docs-table td[data-label=Access],.docs-table td[data-label=Status]{padding-top:.62rem}}@media (max-width:860px){.docs-table,.docs-table tbody,.docs-table tbody th,.docs-table td,.docs-table tr{display:block;width:auto}.docs-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.docs-table tbody tr{padding:.95rem 1rem 1.05rem}.docs-table tbody tr+tr{border-top:1px solid var(--rule)}.docs-table tbody th{padding:0 0 .5rem;font-size:1rem;white-space:normal}.docs-table td{padding:.35rem 0 0;min-width:0}.docs-table td:nth-child(2),.docs-table td:nth-child(3),.docs-table td:nth-child(4),.docs-table td:nth-child(5){width:auto;min-width:0}.docs-table td[data-label=Access],.docs-table td[data-label=Status]{display:inline-block;width:auto;padding-right:.4rem;vertical-align:top}.docs-table td[data-label=Notes]:empty{display:none}.docs-table td[data-label="What the index holds"]:before,.docs-table td[data-label=Notes]:before{content:attr(data-label);display:block;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-3);margin:.55rem 0 .15rem}}.docs-planned{margin:1.5rem 0 0;border:1px dashed var(--hold-edge);border-radius:8px;padding:1rem 1.1rem 1.15rem}.docs-planned-h{margin:0 0 .4rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;font-weight:400;color:var(--hold)}.docs-planned-lede{margin:0 0 .8rem;font-size:.89rem;color:var(--ink-2);max-width:44rem}.docs-planned-list{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.docs-planned-list li{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-3);border:1px dashed var(--rule);border-radius:3px;padding:.2rem .5rem;margin:0}.docs-legend{margin:var(--sp-block) 0 0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.docs-legend-row{display:grid;grid-template-columns:minmax(0,8.5rem) minmax(0,1fr);gap:.2rem 1.1rem;padding:.7rem 1.1rem .75rem}.docs-legend-row+.docs-legend-row{border-top:1px solid var(--rule-soft)}.docs-legend dt{margin:0}.docs-legend dd{margin:0;font-size:.87rem;color:var(--ink-2)}@media (max-width:640px){.docs-legend-row{grid-template-columns:minmax(0,1fr)}}@keyframes docs-draw{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes docs-travel{0%{stroke-dashoffset:100;opacity:0}10%{opacity:.9}88%{opacity:.9}to{stroke-dashoffset:0;opacity:0}}@keyframes docs-pop{0%{transform:scale(.2);opacity:0}70%{transform:scale(1.18)}to{transform:scale(1);opacity:1}}@media (min-width:760px){.mcp-docs .docs-related>li:last-child:nth-child(odd),.mcp-docs .mcp-prereq:last-child:nth-child(odd){grid-column:1/-1}.mcp-docs .docs-related>li:last-child:nth-child(odd) .docs-related-d,.mcp-docs .docs-related>li:last-child:nth-child(odd) .docs-related-t,.mcp-docs .mcp-prereq:last-child:nth-child(odd)>p{max-width:var(--measure)}}@media (min-width:820px){.mcp-docs .mcp-fact:last-child:nth-child(3n+1){grid-column:1/-1}.mcp-docs .mcp-fact:last-child:nth-child(3n+2){grid-column:span 2}.mcp-docs .mcp-fact:last-child:nth-child(3n+1)>p{max-width:var(--measure)}}.docs-ledger{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden;margin:1.6rem 0 0;max-width:56rem}@media (min-width:760px){.docs-ledger{grid-template-columns:1fr 1fr}}.docs-ledger-col{background:var(--surface);padding:1.1rem 1.2rem 1.3rem}.docs-ledger-h{position:relative;margin:0 0 1rem;padding-bottom:.7rem;font-family:var(--font-mono);text-transform:uppercase;font-weight:400;color:var(--sig-head);border-bottom:1px solid var(--rule)}.docs-ledger-h:after{content:"";position:absolute;left:0;bottom:-1px;width:2.4rem;height:1px;background:currentColor}.docs-ledger-not .docs-ledger-h{color:var(--ink-3)}.docs-ledger-col ul{list-style:none;margin:0;padding:0}.docs-ledger-col li{position:relative;margin:0 0 .75rem;padding-left:1.15rem;font-size:.9rem;line-height:1.55;color:var(--ink-2)}.docs-ledger-col li:last-child{margin-bottom:0}.docs-ledger-col li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:1px;background:var(--ink-3);border:1px solid var(--ink-3);opacity:.75}.docs-ledger-not li:before{background:transparent}.docs-life{list-style:none;margin:0;padding:0;display:grid;gap:0;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}@media (min-width:880px){.docs-life{grid-template-columns:repeat(4,1fr)}}.docs-life-step{position:relative;margin:0;padding:2rem 1.3rem 1.5rem}@media (min-width:880px){.docs-life-step+.docs-life-step{border-left:1px solid var(--rule-soft)}}@media (max-width:879px){.docs-life-step+.docs-life-step{border-top:1px solid var(--rule-soft)}}.docs-life-rail{position:absolute;left:0;top:1.15rem;right:0;height:1px;background:var(--rule);overflow:hidden}.docs-life-fill{display:block;width:100%;height:100%;background:var(--sig);transform:scaleX(0);transform-origin:left center;transition:transform .85s cubic-bezier(.22,1,.36,1);transition-delay:var(--d,0s)}.mcp-in-visible .docs-life-fill{transform:scaleX(1)}.docs-life-end .docs-life-fill{background:linear-gradient(to right,var(--sig) 0,var(--hold-edge) 55%,transparent 100%)}.docs-life-dot{position:absolute;top:calc(1.15rem - .28rem);left:1.3rem;width:.56rem;height:.56rem;border-radius:2px;background:var(--sig);box-shadow:0 0 0 4px var(--surface);z-index:1}.mcp-in-visible .docs-life-dot{animation:docs-pop .45s cubic-bezier(.34,1.56,.64,1) both;animation-delay:var(--d,0s)}.docs-life-end .docs-life-dot{background:var(--surface);border:1.5px solid var(--hold)}@media (max-width:879px){.docs-life-step{padding:1.3rem 1.2rem 1.4rem 2.4rem}.docs-life-rail{left:1.25rem;top:0;bottom:0;right:auto;width:1px;height:auto}.docs-life-step:last-child .docs-life-rail{bottom:auto;height:2.2rem}.docs-life-fill{transform:scaleY(0);transform-origin:center top}.mcp-in-visible .docs-life-fill{transform:scaleY(1)}.docs-life-end .docs-life-fill{background:linear-gradient(to bottom,var(--sig) 0,var(--hold-edge) 55%,transparent 100%)}.docs-life-dot{top:1.5rem;left:calc(1.25rem - .28rem)}}.docs-life-n{display:block;font-family:var(--font-departure-mono);font-size:var(--label-size);letter-spacing:.1em;color:var(--ink-3);margin-bottom:.3rem}.docs-life-end .docs-life-n{color:var(--hold)}.docs-life-t{margin:0 0 .35rem;font-size:.95rem;font-weight:530;color:var(--ink)}.docs-life-b{margin:0;font-size:.86rem;line-height:1.55;color:var(--ink-2)}.docs-identity{margin:0}.docs-identity-svg{width:100%;height:auto;display:block;border:1px solid var(--rule);background:var(--surface)}.docs-identity-stacked{display:none}@media (max-width:719px){.docs-identity-wide{display:none}.docs-identity-stacked{display:block}}.docs-identity-box{fill:var(--surface-2);stroke:var(--rule);stroke-width:1}.docs-identity-node{fill:var(--sig-wash);stroke:var(--sig-edge);stroke-width:1}.docs-id-src-dot{fill:var(--ink-3)}.docs-id-bed{stroke:var(--rule);stroke-width:1}.docs-id-wire{stroke:var(--sig);stroke-width:1.4;stroke-opacity:.85;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:0}.mcp-in-visible .docs-id-wire{animation:docs-draw .95s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--d,0s)}.docs-id-pulse{stroke:var(--sig);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:5 95;stroke-dashoffset:100;opacity:0}.mcp-in-visible .docs-id-pulse{animation:docs-travel 3.1s linear 3;animation-delay:calc(var(--d, 0s) + .85s)}.docs-id-halo{display:none}.docs-id-node-dot{fill:var(--sig);transform-box:fill-box;transform-origin:center}.mcp-in-visible .docs-id-node-dot{animation:docs-pop .5s cubic-bezier(.34,1.56,.64,1) 1.05s both}.docs-identity-label{font-family:var(--font-sans);font-size:12px;font-weight:530;fill:var(--ink)}.docs-identity-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.06em;fill:var(--ink-3)}.docs-identity-cap{margin:.75rem 0 0;font-size:.88rem;color:var(--ink-2);max-width:var(--measure)}.mcp-docs .mcp-asks{display:block;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.mcp-docs .mcp-asks li+li{border-top:1px solid var(--rule)}.mcp-docs .mcp-ask{border:0;border-radius:0;background:transparent;padding:.85rem 1.1rem .95rem}.mcp-docs .mcp-ask-why{color:var(--ink-2);margin-top:.35rem;line-height:1.55}.docs-clients{margin-top:var(--sp-block);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.mcp-docs .docs-clients .mcp-alt{border:0;border-radius:0;margin:0;max-width:none}.mcp-docs .docs-clients .mcp-alt+.mcp-alt{border-top:1px solid var(--rule)}.docs-client>summary{justify-content:flex-start;flex-wrap:wrap}.docs-client-name{font-family:var(--font-sans);font-size:.95rem;font-weight:530;color:var(--ink)}.docs-client-tag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--rule);border-radius:3px;padding:.1rem .36rem;margin-left:auto}.docs-client-path{font-size:.86rem;color:var(--ink-2);margin:0 0 .6rem}.docs-faq summary{font-weight:530}.docs-faq .mcp-ts-fix p:last-child{margin-bottom:0}.docs-related{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);border-radius:8px;overflow:hidden;max-width:56rem}@media (min-width:760px){.docs-related{grid-template-columns:1fr 1fr}}.docs-related li{margin:0;background:var(--surface)}.docs-related a{display:block;padding:.95rem 1.1rem 1.05rem;text-decoration:none;transition:background-color .14s ease-out}.docs-related a:hover{background:var(--surface-2)}.docs-related-t{display:block;font-size:.95rem;font-weight:530;color:var(--sig);margin-bottom:.2rem}.docs-related-t:after{content:"→";display:inline-block;margin-left:.4rem;font-size:.9em;transform:translateX(0);transition:transform .16s cubic-bezier(.23,1,.32,1)}.docs-related a:focus-visible .docs-related-t:after,.docs-related a:hover .docs-related-t:after{transform:translateX(2px)}.docs-related-d{display:block;font-size:.86rem;color:var(--ink-2)}.docs-changelog{list-style:none;margin:0;padding:0;border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}.docs-changelog li{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);gap:.15rem 1.2rem;padding:.8rem 1.1rem .85rem;margin:0}.docs-changelog li+li{border-top:1px solid var(--rule-soft)}.docs-changelog time{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-3)}.docs-changelog p{margin:0;font-size:.9rem;color:var(--ink-2)}@media (max-width:640px){.docs-changelog li{grid-template-columns:minmax(0,1fr)}}.docs-tiles{display:inline-flex;gap:8px;padding:0;background:transparent;border:0;border-radius:0;list-style:none}.docs-tile,.docs-tiles{align-items:center;margin:0;box-shadow:none}.docs-tile{display:flex;justify-content:center;flex:none;width:44px;height:44px;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.docs-tile-mark{width:21px;height:21px;display:block}.docs-tile-letter{font-family:var(--font-display);font-size:15px;font-weight:560;letter-spacing:-.01em}@media (prefers-reduced-motion:reduce){.docs-id-wire{animation:none;stroke-dashoffset:0}.docs-id-pulse{animation:none;display:none}.docs-id-node-dot,.docs-life-dot{animation:none}.docs-life-fill,.mcp-in-visible .docs-life-fill{transition:none;transform:none}}@media print{.docs-id-wire{animation:none;stroke-dashoffset:0}.docs-id-pulse{display:none}.docs-life-fill,.mcp-in-visible .docs-life-fill{transition:none;transform:none}}@media (max-width:640px){body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]>div{gap:8px}body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]>div>div:first-child>span{display:none}body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"] p{padding-top:0;font-size:12.5px;line-height:1.45}body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]>div>div:last-child{flex-wrap:wrap;gap:6px}body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]>div>div:last-child>*{flex:1 1 auto;min-width:0;height:auto;min-height:44px;padding-inline:10px}body:has(.mcp-docs):has([aria-label="Cookie consent"]) .mcp-docs{padding-bottom:120px}}@media print{body:has(.mcp-docs) [role=dialog][aria-label="Cookie consent"]{display:none!important}}