.mcp-docs .dg{margin:2rem 0 2.25rem;max-width:50rem}.mcp-docs .dg-panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius-xl);padding:clamp(1.25rem,3vw,2rem);box-shadow:0 1px 0 rgba(38,35,35,.03),0 10px 30px -18px rgba(38,35,35,.18)}.mcp-docs .dg-caption{margin-top:.85rem;font-family:var(--font-sans);font-size:.875rem;line-height:1.55;color:var(--ink-2);max-width:42rem}.mcp-docs .dg-svg{display:block;width:100%;height:auto;overflow:visible}.mcp-docs .dg-box{fill:var(--surface-2);stroke:var(--rule);stroke-width:1;filter:drop-shadow(0 1px 1.5px rgba(38,35,35,.06))}.mcp-docs .dg-tone-accent .dg-box{fill:var(--sig-wash);stroke:var(--sig-edge)}.mcp-docs .dg-tone-accent-strong .dg-box{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.25}.mcp-docs .dg-title{font-family:var(--font-sans);font-size:15px;font-weight:500;fill:var(--ink);letter-spacing:-.005em}.mcp-docs .dg-tone-accent-strong .dg-title{fill:var(--sig-ink)}.mcp-docs .dg-sub{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-2)}.mcp-docs .dg-line{fill:none;stroke:var(--ink-3);stroke-width:1.25}.mcp-docs .dg-head{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.mcp-docs .dg-edge-label{font-family:var(--font-mono);font-size:12px;fill:var(--sig-ink)}.mcp-docs .dg-pulse{fill:none;stroke:var(--sig);stroke-width:5;stroke-linecap:round;stroke-dasharray:.001 99.999;opacity:0}.mcp-docs .dg-arch .dg-arch-grid-dot{fill:var(--ink);opacity:.07}.mcp-docs .dg-arch .dg-arch-stop-top{stop-color:var(--surface-2)}.mcp-docs .dg-arch .dg-arch-stop-bottom{stop-color:var(--surface)}.mcp-docs .dg-arch .dg-arch-stop-accent-top{stop-color:var(--surface-2)}.mcp-docs .dg-arch .dg-arch-stop-accent-bottom{stop-color:color-mix(in srgb,var(--sig) 4%,var(--surface-2))}.mcp-docs .dg-arch .dg-arch-stop-strong-bottom{stop-color:color-mix(in srgb,var(--sig) 8%,var(--surface-2))}.mcp-docs .dg-arch .dg-box{fill:url(#dg-arch-fill);stroke:var(--rule);filter:drop-shadow(0 1px 1px rgba(38,35,35,.05)) drop-shadow(0 8px 14px rgba(38,35,35,.07))}.mcp-docs .dg-arch .dg-tone-accent .dg-box{fill:url(#dg-arch-fill-accent);stroke:var(--sig-edge)}.mcp-docs .dg-arch .dg-tone-accent-strong .dg-box{fill:url(#dg-arch-fill-strong);stroke:var(--sig);stroke-width:1.25;filter:drop-shadow(0 1px 1px rgba(26,111,209,.1)) drop-shadow(0 10px 18px rgba(26,111,209,.16))}.mcp-docs .dg-arch .dg-arch-sheen{fill:none;stroke:#ffffff;stroke-opacity:.9;stroke-width:1;stroke-dasharray:none}.mcp-docs .dg-arch .dg-arch-halo{fill:none;stroke:var(--sig);stroke-opacity:.14;stroke-width:4}.mcp-docs .dg-arch .dg-arch-live{fill:var(--sig)}.mcp-docs .dg-arch .dg-line{stroke:var(--ink-3);stroke-width:1.1;stroke-linecap:round}.mcp-docs .dg-arch .dg-arch-heads{fill:none;stroke:none}.mcp-docs .dg-arch .dg-arch-tip{fill:var(--ink-3);stroke:none}.mcp-docs .dg-arch .dg-arch-port{fill:var(--surface-2);stroke:var(--ink-3);stroke-width:1.1}.mcp-docs .dg-arch .dg-edge-label{paint-order:stroke;stroke:var(--surface);stroke-width:5px;stroke-linejoin:round}.mcp-docs .dg-stack{display:none}.mcp-docs .dg-stack-head{margin:0 0 .6rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.mcp-docs .dg-stack-list+.dg-stack-head{margin-top:1.5rem}.mcp-docs .dg-stack-list{list-style:none;margin:0;padding:0}.mcp-docs .dg-stack-node{display:flex;flex-direction:column;gap:.2rem;padding:.8rem 1rem;background:var(--surface-2);border:1px solid var(--rule);border-radius:var(--radius-lg)}.mcp-docs .dg-stack-node strong{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--ink)}.mcp-docs .dg-stack-node span{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-2)}.mcp-docs .dg-stack-node.dg-tone-accent{background:var(--sig-wash);border-color:var(--sig-edge)}.mcp-docs .dg-stack-node.dg-tone-accent-strong{background:var(--sig-wash);border-color:var(--sig)}.mcp-docs .dg-stack-node.dg-tone-accent-strong strong{color:var(--sig-ink)}.mcp-docs .dg-stack-link{display:flex;align-items:center;gap:.6rem;padding:.35rem 0 .35rem 1.1rem;font-family:var(--font-mono);font-size:.75rem;color:var(--sig-ink)}.mcp-docs .dg-stack-link em{font-style:normal}.mcp-docs .dg-stack-arrow{color:var(--ink-3);font-size:.875rem;line-height:1}@media (max-width:720px){.mcp-docs .dg-svg{display:none}.mcp-docs .dg-stack{display:block}}@keyframes dg-draw{0%{stroke-dashoffset:100}}@keyframes dg-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes dg-fade{0%{opacity:0}}@keyframes dg-travel{0%{stroke-dashoffset:0;opacity:0}10%{opacity:1}85%{opacity:1}to{stroke-dashoffset:-100;opacity:0}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-inview.is-visible .dg-node,.mcp-docs .dg-inview.is-visible .dg-stack-node{transform-box:fill-box;animation:dg-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 90ms)}.mcp-docs .dg-inview.is-visible .dg-line{stroke-dasharray:100;animation:dg-draw .7s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.36s + var(--i, 0) * .11s)}.mcp-docs .dg-inview.is-visible .dg-edge-label{animation:dg-fade .4s ease-out both;animation-delay:calc(.9s + var(--i, 0) * .11s)}.mcp-docs .dg-inview.is-visible .dg-arch-heads,.mcp-docs .dg-inview.is-visible .dg-arch-port{animation:dg-fade .22s ease-out both;animation-delay:calc(1s + var(--i, 0) * .11s)}.mcp-docs .dg-inview.is-visible .dg-arch-live{animation:dg-fade .4s ease-out both;animation-delay:.6s}.mcp-docs .dg-inview.is-visible .dg-pulse{animation:dg-travel 2.6s linear 3;animation-delay:calc(1.4s + var(--i, 0) * .42s)}.mcp-docs .dg-inview.is-visible .dg-pulse-back{animation-direction:reverse;animation-delay:calc(2.7s + var(--i, 0) * .42s)}}@media print{.mcp-docs .dg-panel{box-shadow:none}.mcp-docs .dg,.mcp-docs .dg *,.mcp-docs .dg :after,.mcp-docs .dg :before{animation:none!important;transition:none!important}.mcp-docs .dg .dg-pulse{display:none!important}}.mcp-docs .dg-cw .cw-track{fill:none;stroke:var(--rule);stroke-width:2}.mcp-docs .dg-cw .cw-progress{fill:none;stroke:var(--sig);stroke-width:2;stroke-linecap:round}.mcp-docs .dg-cw .cw-dot{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.5}.mcp-docs .dg-cw .cw-num{font-family:var(--font-mono);font-size:13px;font-weight:500;fill:var(--sig-ink)}.mcp-docs .dg-cw .cw-tone-guarded .cw-dot{stroke-width:2.5}.mcp-docs .dg-cw .cw-tone-gate .cw-dot{fill:var(--sig)}.mcp-docs .dg-cw .cw-tone-gate .cw-num{fill:var(--surface-2)}.mcp-docs .dg-cw .cw-halo{fill:none;stroke:var(--sig-edge);stroke-width:1;stroke-dasharray:3 3}.mcp-docs .dg-cw .cw-title{font-family:var(--font-sans);font-size:14px;font-weight:500;fill:var(--ink);letter-spacing:-.005em}.mcp-docs .dg-cw .cw-tone-gate .cw-title{fill:var(--sig-ink)}.mcp-docs .dg-cw .cw-sub{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-2)}.mcp-docs .dg-cw .cw-guard-leader{fill:none;stroke:var(--sig-edge);stroke-width:1.25;stroke-dasharray:3 3}.mcp-docs .dg-cw .cw-guard-port{fill:var(--sig)}.mcp-docs .dg-cw .cw-guard-box{fill:var(--sig-wash);stroke:var(--sig-edge);stroke-width:1}.mcp-docs .dg-cw .cw-guard-when{font-family:var(--font-mono);font-size:12px;fill:var(--ink-2)}.mcp-docs .dg-cw .cw-guard-name{font-weight:600;fill:var(--sig-ink)}.mcp-docs .dg-cw .cw-guard-rule{font-family:var(--font-sans);font-size:13px;fill:var(--ink)}.mcp-docs .dg-cw .cw-stack-item{display:block}.mcp-docs .dg-cw .cw-stack-node strong{display:flex;align-items:center;gap:.6rem}.mcp-docs .dg-cw .cw-stack-num{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;border-radius:999px;border:1.5px solid var(--sig);background:var(--sig-wash);font-family:var(--font-mono);font-size:.75rem;font-weight:500;color:var(--sig-ink)}.mcp-docs .dg-cw .dg-tone-accent-strong .cw-stack-num{background:var(--sig);color:var(--surface-2)}.mcp-docs .dg-cw .cw-stack-node span{padding-left:2.1rem}.mcp-docs .dg-cw .cw-stack-guard{margin:.7rem 0 0 2.1rem;padding:.6rem .75rem;border:1px dashed var(--sig-edge);border-radius:8px;background:var(--sig-wash);font-size:.8125rem;line-height:1.45;color:var(--ink)}.mcp-docs .dg-cw .cw-stack-guard code{font-family:var(--font-mono);font-size:.75rem;font-weight:600;color:var(--sig-ink)}@keyframes cw-light{0%{fill:var(--surface-2);stroke:var(--rule)}}@keyframes cw-num-light{0%{fill:var(--ink-3)}}@keyframes cw-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}}@keyframes cw-fade{0%{opacity:.35}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-cw .dg-inview.is-visible .cw-dot{transform-box:fill-box;transform-origin:center;animation:cw-light .36s ease-out both,cw-pop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.3s + var(--i, 0) * .3s)}.mcp-docs .dg-cw .dg-inview.is-visible .cw-num{animation:cw-num-light .36s ease-out both;animation-delay:calc(.3s + var(--i, 0) * .3s)}.mcp-docs .dg-cw .dg-inview.is-visible .cw-halo,.mcp-docs .dg-cw .dg-inview.is-visible .cw-sub,.mcp-docs .dg-cw .dg-inview.is-visible .cw-title{animation:cw-fade .42s ease-out both;animation-delay:calc(.3s + var(--i, 0) * .3s)}.mcp-docs .dg-cw .dg-inview.is-visible .cw-guard{animation:cw-fade .48s ease-out both;animation-delay:calc(.48s + var(--i, 0) * .3s)}.mcp-docs .dg-cw .dg-inview.is-visible .cw-progress{stroke-dasharray:100;animation:dg-draw 1.2s linear both;animation-delay:.3s}}.mcp-docs .dg-guard .dgd-divider{stroke:var(--rule);stroke-width:1;stroke-dasharray:3 4}.mcp-docs .dg-guard .dgd-heading{font-family:var(--font-sans);font-size:16px;font-weight:500;fill:var(--ink);letter-spacing:-.01em}.mcp-docs .dg-guard .dgd-col,.mcp-docs .dg-guard .dgd-eyebrow{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-3)}.mcp-docs .dg-guard .dgd-eyebrow{fill:var(--ink-2)}.mcp-docs .dg-guard .dgd-row-text{font-family:var(--font-mono);font-size:12px;fill:var(--ink)}.mcp-docs .dg-guard .dgd-row-kept{fill:var(--sig-wash);stroke:var(--sig-edge);stroke-width:1}.mcp-docs .dg-guard .dgd-row-text-kept{fill:var(--sig-ink)}.mcp-docs .dg-guard .dgd-tag{font-family:var(--font-mono);font-size:10.5px;fill:var(--sig-ink)}.mcp-docs .dg-guard .dgd-drop{transform-box:fill-box;transform:translate(6px,2px)}.mcp-docs .dg-guard .dgd-row-drop{fill:color-mix(in srgb,var(--bad) 5%,transparent);stroke:color-mix(in srgb,var(--bad) 55%,transparent);stroke-width:1;stroke-dasharray:4 3}.mcp-docs .dg-guard .dgd-row-text-drop{fill:var(--bad)}.mcp-docs .dg-guard .dgd-strike{fill:none;stroke:var(--bad);stroke-width:1.25;opacity:.8}.mcp-docs .dg-guard .dgd-x{fill:none;stroke:var(--bad);stroke-width:1.5;stroke-linecap:round}.mcp-docs .dg-guard .dgd-lost{font-family:var(--font-mono);font-size:11.5px;fill:var(--bad)}.mcp-docs .dg-guard .dgd-row-intact{fill:var(--surface-2);stroke:var(--rule);stroke-width:1;opacity:0;pointer-events:none}.mcp-docs .dg-guard .dgd-banner-bad{fill:color-mix(in srgb,var(--bad) 7%,var(--surface-2));stroke:color-mix(in srgb,var(--bad) 45%,transparent);stroke-width:1}.mcp-docs .dg-guard .dgd-octagon{fill:var(--bad)}.mcp-docs .dg-guard .dgd-octagon-bar{stroke:var(--surface-2);stroke-width:2.5;stroke-linecap:round}.mcp-docs .dg-guard .dgd-banner-text{font-family:var(--font-mono);font-size:13px;font-weight:500}.mcp-docs .dg-guard .dgd-banner-text-bad{fill:var(--bad)}.mcp-docs .dg-guard .dgd-banner-good{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.25}.mcp-docs .dg-guard .dgd-check-dot{fill:var(--sig)}.mcp-docs .dg-guard .dgd-check{fill:none;stroke:var(--surface-2);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mcp-docs .dg-guard .dgd-banner-text-good{fill:var(--sig-ink)}.mcp-docs .dg-guard .dgd-num-dot{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.25}.mcp-docs .dg-guard .dgd-num{font-family:var(--font-mono);font-size:12px;font-weight:500;fill:var(--sig-ink)}.mcp-docs .dg-guard .dgd-safe-title{font-family:var(--font-sans);font-size:14px;font-weight:500;fill:var(--ink)}.mcp-docs .dg-guard .dgd-safe-sub{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-2)}.mcp-docs .dg-guard .dgd-stack-item{display:block}.mcp-docs .dg-guard .dgd-stack-rows{list-style:none;margin:.4rem 0 0;padding:0;display:grid;gap:.3rem;font-family:var(--font-mono);font-size:.75rem}.mcp-docs .dg-guard .dgd-stack-kept{color:var(--sig-ink)}.mcp-docs .dg-guard .dgd-stack-drop{color:var(--bad)}.mcp-docs .dg-guard .dgd-stack-drop s{text-decoration-thickness:1px}.mcp-docs .dg-guard .dgd-stack-stop{background:color-mix(in srgb,var(--bad) 7%,var(--surface-2));border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.mcp-docs .dg-guard .dgd-stack-stop strong{color:var(--bad)}@keyframes dgd-drop-off{0%{transform:none}}@keyframes dgd-cover{0%{opacity:1}}@keyframes dgd-text-intact{0%{fill:var(--ink)}}@keyframes dgd-stamp{0%{opacity:0;transform:scale(.94)}70%{opacity:1;transform:scale(1.015)}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-guard .dg-inview.is-visible .dgd-drop{animation:dgd-drop-off .48s cubic-bezier(.55,0,.3,1) both;animation-delay:calc(.9s + var(--i, 0) * .26s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-row-intact{animation:dgd-cover .42s ease-out both;animation-delay:calc(.7s + var(--i, 0) * .26s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-row-text-drop{animation:dgd-text-intact .42s ease-out both;animation-delay:calc(.7s + var(--i, 0) * .26s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-strike{stroke-dasharray:100;animation:dg-draw .32s cubic-bezier(.65,0,.35,1) both;animation-delay:calc(.64s + var(--i, 0) * .26s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-x{animation:dg-fade .3s ease-out both;animation-delay:calc(.9s + var(--i, 0) * .26s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-lost{animation:dg-fade .4s ease-out both;animation-delay:1.55s}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-stop{transform-box:fill-box;transform-origin:center;animation:dgd-stamp .42s cubic-bezier(.22,1,.36,1) both;animation-delay:1.75s}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-safe{transform-box:fill-box;animation:dg-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(2.1s + var(--i, 0) * .22s)}.mcp-docs .dg-guard .dg-inview.is-visible .dgd-pass{transform-box:fill-box;transform-origin:center;animation:dgd-stamp .42s cubic-bezier(.22,1,.36,1) both;animation-delay:2.9s}}.mcp-docs .dg-db .db-zone-box{fill:var(--surface-2);stroke:var(--rule);stroke-width:1}.mcp-docs .dg-db .db-zone-indexed .db-zone-box{fill:var(--sig-wash);stroke:var(--sig-edge)}.mcp-docs .dg-db .db-zone-never .db-zone-box{fill:none;stroke:var(--ink-3);stroke-dasharray:4 4}.mcp-docs .dg-db .db-zone-title{font-family:var(--font-sans);font-size:16px;font-weight:500;fill:var(--ink);letter-spacing:-.01em}.mcp-docs .dg-db .db-zone-indexed .db-zone-title{fill:var(--sig-ink)}.mcp-docs .dg-db .db-zone-foot,.mcp-docs .dg-db .db-zone-sub{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-2)}.mcp-docs .dg-db .db-zone-foot{fill:var(--sig-ink)}.mcp-docs .dg-db .db-zone-never .db-zone-foot{fill:var(--ink-2)}.mcp-docs .dg-db .db-zone-rule{stroke:var(--rule-soft);stroke-width:1}.mcp-docs .dg-db .db-chip-box{fill:var(--surface-2);stroke:var(--rule);stroke-width:1;filter:drop-shadow(0 1px 1.5px rgba(38,35,35,.06))}.mcp-docs .dg-db .db-zone-indexed .db-chip-box{stroke:var(--sig-edge)}.mcp-docs .dg-db .db-zone-never .db-chip-box{fill:none;stroke:var(--ink-3);stroke-dasharray:3 3;filter:none}.mcp-docs .dg-db .db-chip-text{font-family:var(--font-mono);font-size:12.5px;fill:var(--ink)}.mcp-docs .dg-db .db-zone-never .db-chip-text{fill:var(--ink-2)}.mcp-docs .dg-db .db-ico-indexed,.mcp-docs .dg-db .db-ico-live{fill:var(--sig)}.mcp-docs .dg-db .db-ico-ring{fill:none;stroke:var(--sig-edge);stroke-width:1.25}.mcp-docs .dg-db .db-ico-never{fill:none;stroke:var(--ink-3);stroke-width:1.25;stroke-linecap:round}.mcp-docs .dg-db .db-route-line{fill:none;stroke:var(--sig-edge);stroke-width:1.25;stroke-dasharray:3 3}.mcp-docs .dg-db .db-cli-box{fill:var(--term-bg);stroke:var(--term-rule);stroke-width:1}.mcp-docs .dg-db .db-cli-text{font-family:var(--font-mono);font-size:12px;fill:var(--term-ink)}.mcp-docs .dg-db .db-cli-dim{fill:var(--term-dim)}.mcp-docs .dg-db .db-stack{display:grid;gap:.75rem}.mcp-docs .dg-db .db-stack-indexed{background:var(--sig-wash);border-color:var(--sig-edge)}.mcp-docs .dg-db .db-stack-indexed strong{color:var(--sig-ink)}.mcp-docs .dg-db .db-stack-never{background:transparent;border-style:dashed;border-color:var(--ink-3)}.mcp-docs .dg-db .db-stack-items{list-style:none;margin:.5rem 0 .2rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.mcp-docs .dg-db .db-stack-items li{padding:.25rem .6rem;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:.75rem;color:var(--ink)}.mcp-docs .dg-db .db-stack-indexed .db-stack-items li{border-color:var(--sig-edge)}.mcp-docs .dg-db .db-stack-never .db-stack-items li{background:transparent;border-style:dashed;border-color:var(--ink-3);color:var(--ink-2)}.mcp-docs .dg-db .db-stack-foot{font-style:normal;font-family:var(--font-mono);font-size:.75rem;color:var(--sig-ink)}.mcp-docs .dg-db .db-stack-never .db-stack-foot{color:var(--ink-2)}@keyframes db-settle{0%{opacity:0;transform:translateY(-18px)}65%{opacity:1;transform:translateY(2px)}to{transform:none}}@keyframes db-ping{0%{transform:scale(.6);opacity:1}70%,to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-db .dg-inview.is-visible .db-zone{animation:dg-fade .42s ease-out both;animation-delay:calc(var(--i, 0) * .12s)}.mcp-docs .dg-db .dg-inview.is-visible .db-chip{transform-box:fill-box;animation:db-settle .62s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.45s + var(--i, 0) * .13s)}.mcp-docs .dg-db .dg-inview.is-visible .db-ico-ring{transform-box:fill-box;transform-origin:center;animation:db-ping 2.4s ease-out 3;animation-delay:1.6s}.mcp-docs .dg-db .dg-inview.is-visible .db-route{transform-box:fill-box;animation:dg-rise .48s cubic-bezier(.22,1,.36,1) both;animation-delay:1.15s}.mcp-docs .dg-db .dg-inview.is-visible .db-zone-foot{animation:dg-fade .4s ease-out both;animation-delay:1.4s}}.mcp-docs .dg-fresh .fr-line,.mcp-docs .dg-fresh .fr-line-tail{fill:none;stroke:var(--ink-3);stroke-width:1.5}.mcp-docs .dg-fresh .fr-line-tail{stroke-dasharray:2 4;stroke-linecap:round}.mcp-docs .dg-fresh .fr-dot-base{fill:var(--surface-2)}.mcp-docs .dg-fresh .fr-dot{fill:var(--surface-2);stroke:var(--ink-3);stroke-width:1.5}.mcp-docs .dg-fresh .fr-tone-build .fr-dot{fill:var(--sig-wash);stroke:var(--sig)}.mcp-docs .dg-fresh .fr-tone-check .fr-dot{fill:var(--sig);stroke:var(--sig)}.mcp-docs .dg-fresh .fr-chip-box,.mcp-docs .dg-fresh .fr-tick{stroke:var(--rule);stroke-width:1}.mcp-docs .dg-fresh .fr-chip-box{fill:var(--surface-2);filter:drop-shadow(0 1px 1.5px rgba(38,35,35,.06))}.mcp-docs .dg-fresh .fr-tone-build .fr-chip-box{fill:var(--sig-wash);stroke:var(--sig-edge)}.mcp-docs .dg-fresh .fr-tone-check .fr-chip-box{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.25}.mcp-docs .dg-fresh .fr-chip-text{font-family:var(--font-mono);font-size:12px;fill:var(--ink)}.mcp-docs .dg-fresh .fr-tone-build .fr-chip-text,.mcp-docs .dg-fresh .fr-tone-check .fr-chip-text{fill:var(--sig-ink)}.mcp-docs .dg-fresh .fr-title{font-family:var(--font-sans);font-size:14px;font-weight:500;fill:var(--ink)}.mcp-docs .dg-fresh .fr-tone-check .fr-title{fill:var(--sig-ink)}.mcp-docs .dg-fresh .fr-sub{font-family:var(--font-mono);font-size:11.5px;fill:var(--ink-2)}.mcp-docs .dg-fresh .fr-loop-line{fill:none;stroke:var(--sig-edge);stroke-width:1.5}.mcp-docs .dg-fresh .fr-loop-heads{fill:none;stroke:none}.mcp-docs .dg-fresh .fr-loop-tip{fill:var(--sig);stroke:none}.mcp-docs .dg-fresh .fr-loop-pulse{fill:none;stroke:var(--sig);stroke-width:5;stroke-linecap:round;stroke-dasharray:.001 99.999;opacity:0}.mcp-docs .dg-fresh .fr-loop-label-box{fill:var(--surface);stroke:var(--sig-edge);stroke-width:1}.mcp-docs .dg-fresh .fr-loop-label{font-family:var(--font-mono);font-size:12px;fill:var(--sig-ink)}.mcp-docs .dg-fresh .fr-stack-item{display:block}.mcp-docs .dg-fresh .dg-stack-node .fr-stack-chip{align-self:flex-start;margin-top:.35rem;padding:.15rem .6rem;border:1px solid var(--rule);border-radius:999px;background:var(--surface-2);color:var(--ink)}.mcp-docs .dg-fresh .dg-tone-accent .fr-stack-chip,.mcp-docs .dg-fresh .dg-tone-accent-strong .fr-stack-chip{border-color:var(--sig-edge);color:var(--sig-ink)}@keyframes fr-pop{0%{transform:scale(.4);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:none}}@keyframes fr-stamp{0%{opacity:0;transform:translateY(-10px)}70%{opacity:1;transform:translateY(1px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-fresh .dg-inview.is-visible .fr-line{stroke-dasharray:100;animation:dg-draw 1.2s linear both;animation-delay:.25s}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-line-tail{animation:dg-fade .4s ease-out both;animation-delay:1.45s}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-dot,.mcp-docs .dg-fresh .dg-inview.is-visible .fr-dot-base{transform-box:fill-box;transform-origin:center;animation:fr-pop .42s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.25s + var(--i, 0) * .4s)}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-chip{transform-box:fill-box;animation:fr-stamp .48s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.38s + var(--i, 0) * .4s)}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-sub,.mcp-docs .dg-fresh .dg-inview.is-visible .fr-title{animation:dg-fade .4s ease-out both;animation-delay:calc(.38s + var(--i, 0) * .4s)}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-loop-line{stroke-dasharray:100;animation:dg-draw .9s cubic-bezier(.65,0,.35,1) both;animation-delay:1.75s}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-loop-heads{animation:dg-fade .2s ease-out both;animation-delay:2.65s}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-loop-label,.mcp-docs .dg-fresh .dg-inview.is-visible .fr-loop-label-box{animation:dg-fade .4s ease-out both;animation-delay:2.2s}.mcp-docs .dg-fresh .dg-inview.is-visible .fr-loop-pulse{animation:dg-travel 3.2s linear 3;animation-delay:2.8s}.mcp-docs .dg-fresh .dg-inview.is-visible .dg-stack-node{animation-delay:calc(var(--i, 0) * .12s)}}.mcp-docs .dg-graph .dg-graph-dashed{stroke-dasharray:4 4;stroke:var(--sig-edge)}.mcp-docs .dg-graph .dg-graph-heads{fill:none;stroke:none}.mcp-docs .dg-graph .dg-graph-tip{fill:var(--ink-3);stroke:none}.mcp-docs .dg-graph .dg-graph-tip-soft{fill:var(--sig-edge)}.mcp-docs .dg-graph .dg-graph-stack{display:grid;gap:.5rem}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-graph .dg-inview.is-visible .dg-node{animation-delay:calc(var(--i, 0) * .11s)}.mcp-docs .dg-graph .dg-inview.is-visible .dg-line{animation-delay:calc(.7s + var(--i, 0) * .12s)}.mcp-docs .dg-graph .dg-inview.is-visible .dg-graph-heads{animation:dg-fade .2s ease-out both;animation-delay:calc(1.4s + var(--i, 0) * .12s)}.mcp-docs .dg-graph .dg-inview.is-visible .dg-edge-label{animation-delay:calc(1.2s + var(--i, 0) * .12s)}.mcp-docs .dg-graph .dg-inview.is-visible .dg-line.dg-graph-dashed{stroke-dasharray:4 4}.mcp-docs .dg-graph .dg-inview.is-visible .dg-graph-heads-dashed,.mcp-docs .dg-graph .dg-inview.is-visible .dg-line.dg-graph-dashed{animation:dg-fade .6s ease-out both;animation-delay:calc(.7s + var(--i, 0) * .12s)}.mcp-docs .dg-graph .dg-inview.is-visible .dg-pulse{animation-delay:calc(2.2s + var(--i, 0) * .48s)}}.mcp-docs .dg-blast .dg-blast-ellipse{fill:var(--sig-wash);stroke:var(--sig-edge);stroke-width:1}.mcp-docs .dg-blast .dg-blast-ring-2 .dg-blast-ellipse{stroke-dasharray:3 5}.mcp-docs .dg-blast .dg-blast-wave{fill:none;stroke:var(--sig);stroke-width:1.5;opacity:0}.mcp-docs .dg-blast .dg-blast-ring-label{font-family:var(--font-mono);font-size:12px;fill:var(--sig-ink)}.mcp-docs .dg-blast .dg-blast-spoke{stroke:var(--sig-edge);stroke-width:1}.mcp-docs .dg-blast .dg-blast-stack-head{margin-top:1.25rem}.mcp-docs .dg-blast .dg-blast-stack-list{display:grid;gap:.5rem}@keyframes dg-blast-ring-in{0%{opacity:0;transform:scale(.55)}}@keyframes dg-blast-wave{0%{opacity:0;transform:scale(1)}15%{opacity:.4}to{opacity:0;transform:scale(1.12)}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-ellipse,.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-wave{transform-box:fill-box;transform-origin:center}.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-ellipse{animation:dg-blast-ring-in .8s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(.2s + var(--i, 0) * .22s)}.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-ring-label{animation:dg-fade .4s ease-out both;animation-delay:calc(.7s + var(--i, 0) * .22s)}.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-wave{animation:dg-blast-wave 3s cubic-bezier(.22,1,.36,1) 3;animation-delay:calc(1.8s + var(--i, 0) * .35s)}.mcp-docs .dg-blast .dg-inview.is-visible .dg-line{animation-delay:calc(.6s + var(--i, 0) * 90ms)}.mcp-docs .dg-blast .dg-inview.is-visible .dg-node{animation-delay:calc(var(--i, 0) * .11s)}.mcp-docs .dg-blast .dg-inview.is-visible .dg-blast-core{animation-delay:0s}}.mcp-docs .dg-idr .dg-idr-link{stroke:var(--sig-edge);stroke-width:1.5}.mcp-docs .dg-idr .dg-idr-heads{fill:none;stroke:none}.mcp-docs .dg-idr .dg-idr-tip{fill:var(--sig);stroke:none}.mcp-docs .dg-idr .dg-idr-kind{font-family:var(--font-mono);font-size:11.5px;font-weight:400;fill:var(--sig-ink)}.mcp-docs .dg-idr .dg-idr-halo{fill:var(--sig-wash);stroke:var(--sig-edge);stroke-width:1;stroke-dasharray:2 4}.mcp-docs .dg-idr .dg-idr-core{fill:var(--surface-2);stroke:var(--sig);stroke-width:1.5}.mcp-docs .dg-idr .dg-idr-initials{font-family:var(--font-sans);font-size:22px;font-weight:500;fill:var(--sig-ink);letter-spacing:.02em}.mcp-docs .dg-idr .dg-idr-caption{font-family:var(--font-mono);font-size:10.5px;fill:var(--ink-2)}.mcp-docs .dg-idr .dg-idr-name{font-family:var(--font-sans);font-size:15px;font-weight:500;fill:var(--ink)}.mcp-docs .dg-idr .dg-idr-stack-person{align-items:center;text-align:center}.mcp-docs .dg-idr .dg-stack-link{justify-content:center;margin:0;padding-left:0}.mcp-docs .dg-idr .dg-idr-stack-list{display:grid;gap:.5rem}.mcp-docs .dg-idr .dg-idr-stack-kind{font-style:normal;font-family:var(--font-mono);font-size:.75rem;font-weight:400;color:var(--sig-ink);margin-left:.25rem}@keyframes dg-idr-pop{0%{opacity:0;transform:scale(.7)}}@keyframes dg-idr-glow{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-idr .dg-inview.is-visible .dg-idr-person{transform-origin:center;animation:dg-idr-pop .6s cubic-bezier(.34,1.56,.64,1) both;animation-delay:80ms}.mcp-docs .dg-idr .dg-inview.is-visible .dg-idr-tile{animation-delay:calc(.2s + var(--i, 0) * .1s)}.mcp-docs .dg-idr .dg-inview.is-visible .dg-idr-link{animation-duration:.8s;animation-delay:calc(.7s + var(--i, 0) * .15s)}.mcp-docs .dg-idr .dg-inview.is-visible .dg-idr-heads{animation:dg-fade .2s ease-out both;animation-delay:calc(1.5s + var(--i, 0) * .15s)}.mcp-docs .dg-idr .dg-inview.is-visible .dg-idr-halo{animation:dg-idr-glow 3.2s ease-in-out 2s 3}}.mcp-docs .dg-mem .dg-mem-rail{stroke:var(--sig);stroke-width:2}.mcp-docs .dg-mem .dg-mem-rail-end{fill:none;stroke:var(--ink-3);stroke-width:2;stroke-dasharray:4 6}.mcp-docs .dg-mem .dg-mem-n{font-family:var(--font-mono);font-size:11.5px;fill:var(--sig-ink);letter-spacing:.04em}.mcp-docs .dg-mem .dg-mem-title{font-size:17px}.mcp-docs .dg-mem .dg-mem-stem{stroke:var(--sig-edge);stroke-width:1.25}.mcp-docs .dg-mem .dg-mem-dot{fill:var(--sig);stroke:var(--surface);stroke-width:3}.mcp-docs .dg-mem .dg-mem-stage-3 .dg-mem-dot{fill:var(--surface-2);stroke:var(--ink-3);stroke-width:2}.mcp-docs .dg-mem .dg-mem-stage-3 .dg-mem-stem{stroke:var(--rule)}.mcp-docs .dg-mem .dg-mem-stage-3 .dg-mem-n{fill:var(--ink-3)}.mcp-docs .dg-mem .dg-mem-tag{font-family:var(--font-mono);font-size:11.5px;fill:var(--sig-ink)}.mcp-docs .dg-mem .dg-mem-body{font-family:var(--font-sans);font-size:15px;font-weight:500;fill:var(--ink)}.mcp-docs .dg-mem .dg-mem-current .dg-box{fill:var(--sig-wash);stroke:var(--sig);stroke-width:1.25}.mcp-docs .dg-mem .dg-mem-old .dg-box{fill:var(--surface);stroke-dasharray:3 3}.mcp-docs .dg-mem .dg-mem-old .dg-mem-tag{fill:var(--ink-2)}.mcp-docs .dg-mem .dg-mem-old .dg-mem-body{font-size:13px;font-weight:400;fill:var(--ink-2)}.mcp-docs .dg-mem .dg-mem-expired{opacity:.6}.mcp-docs .dg-mem .dg-mem-expired .dg-box{fill:var(--surface);stroke-dasharray:4 4}.mcp-docs .dg-mem .dg-mem-expired .dg-mem-tag{fill:var(--ink-2)}.mcp-docs .dg-mem .dg-mem-expired .dg-mem-body{text-decoration:line-through;text-decoration-color:var(--ink-3)}.mcp-docs .dg-mem .dg-mem-note{fill:var(--ink-2)}.mcp-docs .dg-mem .dg-mem-stack{list-style:none;margin:0;padding:0 0 0 1.1rem;border-left:2px solid var(--sig)}.mcp-docs .dg-mem .dg-mem-stack-stage{position:relative;display:grid;gap:.45rem}.mcp-docs .dg-mem .dg-mem-stack-stage+.dg-mem-stack-stage{margin-top:1.25rem}.mcp-docs .dg-mem .dg-mem-stack-stage:before{content:"";position:absolute;left:calc(-1.1rem - 7px);top:.1rem;width:12px;height:12px;border-radius:999px;background:var(--sig);border:2px solid var(--surface)}.mcp-docs .dg-mem .dg-mem-stack-stage:last-child:before{background:var(--surface-2);border-color:var(--ink-3)}.mcp-docs .dg-mem .dg-mem-stack-stage .dg-stack-head{margin:0;color:var(--sig-ink)}.mcp-docs .dg-mem .dg-mem-stack-old{margin-left:1rem;border-style:dashed;background:var(--surface)}.mcp-docs .dg-mem .dg-mem-stack-old strong{font-size:.875rem;font-weight:400;color:var(--ink-2)}.mcp-docs .dg-mem .dg-mem-stack-expired{border-style:dashed;background:var(--surface)}.mcp-docs .dg-mem .dg-mem-stack-expired strong{color:var(--ink-2);text-decoration:line-through;text-decoration-color:var(--ink-3)}@keyframes dg-mem-pop{0%{opacity:0;transform:scale(.3)}}@keyframes dg-mem-tuck{0%{opacity:0;transform:translateY(-40px)}}@keyframes dg-mem-dim{0%{opacity:1}}@media (prefers-reduced-motion:no-preference){.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-rail{animation-duration:1.4s;animation-delay:.1s}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-rail-end{animation:dg-fade .4s ease-out both;animation-delay:1.4s}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-stage{animation-delay:calc(.2s + var(--i, 0) * .52s)}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-dot{transform-box:fill-box;transform-origin:center;animation:dg-mem-pop .42s cubic-bezier(.34,1.56,.64,1) both;animation-delay:calc(.26s + var(--i, 0) * .52s)}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-slot{animation-delay:calc(.38s + var(--i, 0) * .52s)}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-history{transform-box:fill-box;animation:dg-mem-tuck .56s cubic-bezier(.22,1,.36,1) both;animation-delay:1.25s}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-expired{animation:dg-mem-dim .7s ease-in-out both;animation-delay:2s}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-note{animation-delay:2.3s}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-stack-stage{animation:dg-rise .52s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * .14s)}.mcp-docs .dg-mem .dg-inview.is-visible .dg-mem-stack-stage .dg-stack-node{animation:none}}