.blog-simulator{--mcp-ink:#233644;--mcp-muted:#626d73;--mcp-line:#dedfd6;--mcp-coral:#a7614a;border:1px solid var(--mcp-line);min-width:0;color:var(--mcp-ink);background:#f6f5ef;border-radius:8px;padding:clamp(14px,3vw,28px);container-type:inline-size}.blog-simulator [hidden]{display:none!important}.blog-simulator :focus-visible{outline:2px solid var(--mcp-coral);outline-offset:4px}.blog-simulator .mcp-simulator-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;margin-bottom:28px;display:flex}.blog-simulator .mcp-simulator-heading h3{margin:0;font-size:clamp(23px,3vw,29px);line-height:1.2}.mcp-services{border:0;min-width:0;margin:0;padding:0}.mcp-services legend{padding:0;font-size:15px;font-weight:600;line-height:1.5}.blog-simulator .mcp-services-hint{color:var(--mcp-muted);margin:8px 0 16px;font-size:13px;line-height:1.6}.mcp-simulator-overview{grid-template-areas:"services""comparison";gap:24px;display:grid}.mcp-services{grid-area:services}.mcp-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mcp-service-tile{border:1px solid var(--mcp-line);cursor:pointer;background:#faf9f6;border-radius:5px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:56px;padding:8px 10px;transition:border-color .16s,background .16s;display:grid;position:relative}.mcp-service-tile input{opacity:0;clip-path:inset(50%);width:1px;height:1px;position:absolute}.mcp-service-tile:has(input:checked){background:#e7eee6;border-color:#90a39b}.mcp-service-tile:has(input:not(:disabled)):hover{background:#f0f1e9;border-color:#a9b8b0}.mcp-service-tile:has(input:checked:not(:disabled)):hover{background:#dfe8de;border-color:#788f84}.mcp-service-tile:has(input:focus-visible){outline:2px solid var(--mcp-coral);outline-offset:4px}.mcp-service-tile:has(input:disabled){cursor:default}.mcp-service-logo{width:22px;height:22px;color:var(--mcp-ink);place-items:center;display:grid}.mcp-service-logo img{object-fit:contain;width:22px;height:22px;display:block}.mcp-service-copy{gap:1px;min-width:0;display:grid}.mcp-service-name{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.4}.mcp-service-count{color:var(--mcp-muted);font:11px/1.6 DM Mono,monospace}.mcp-comparison{grid-area:comparison;min-width:0}.mcp-comparison-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-bottom:17px;display:flex}.mcp-comparison-heading h4{margin:0;font-size:15px;font-weight:600;line-height:1.5}.mcp-comparison-heading>span{color:var(--mcp-muted);font:11px/1.6 DM Mono,monospace}.blog-simulator .mcp-comparison-bars{gap:16px;margin:0;display:grid}.mcp-comparison-row dt{color:var(--mcp-ink);font-size:12px;font-weight:500;line-height:1.5}.mcp-comparison-row dd{grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:14px;margin:8px 0 0;display:grid}.mcp-bar-track{background:#e8e8df;border-radius:3px;min-width:0;height:18px;display:block;overflow:hidden}.mcp-bar{height:100%;transition:width .2s;display:block}.mcp-bar--catalog{background:#bc7a63}.mcp-bar--discovery{background:#314e60}.mcp-bar-value{color:var(--mcp-ink);text-align:right;font-variant-numeric:tabular-nums;font:11px/1.6 DM Mono,monospace}.mcp-context-change{background:#eaf0e9;border:1px solid #cbd5cd;border-radius:5px;margin-top:24px;padding:16px 18px}.mcp-context-change strong{color:#304f41;letter-spacing:-.02em;font-size:clamp(19px,3vw,25px);font-weight:500;line-height:1.35;display:block}.blog-simulator .mcp-context-change p{color:#52665a;margin:6px 0 0;font-size:12px;line-height:1.6}.mcp-context-change[data-change=more]{background:#f4e8df;border-color:#d9bbad}.mcp-context-change[data-change=more] strong,.mcp-context-change[data-change=more] p{color:#874c37}.mcp-context-change[data-change=empty]{border-color:var(--mcp-line);background:#eeeee6}.mcp-context-change[data-change=empty] strong,.mcp-context-change[data-change=empty] p{color:var(--mcp-muted)}.mcp-prompt-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.mcp-prompt-panel{border:1px solid var(--mcp-line);background:#faf9f6;border-radius:5px;flex-direction:column;min-width:0;padding:16px;display:flex}.mcp-prompt-panel header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;display:flex}.mcp-prompt-panel h4{margin:0;font-size:13px;font-weight:600;line-height:1.5}.mcp-prompt-panel header>span{color:var(--mcp-muted);font:10px/1.6 DM Mono,monospace}.blog-simulator .mcp-prompt-panel>p{color:var(--mcp-muted);margin:9px 0 16px;font-size:11px;line-height:1.6}.mcp-schema-stack{gap:8px;display:grid}.mcp-schema-group{background:#f3eee7;border:1px solid #e0d8cf;border-radius:3px;padding:10px}.mcp-schema-group>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;font:10px/1.5 DM Mono,monospace;display:flex}.mcp-schema-group>div>span:first-child{overflow-wrap:anywhere;min-width:0}.mcp-schema-group>div>span:last-child{color:var(--mcp-muted)}.mcp-schema-lines{gap:4px;margin-top:9px;display:grid}.mcp-schema-lines i{background:#d2c7bb;border-radius:2px;height:3px;display:block}.mcp-schema-lines i:nth-child(2){width:78%}.mcp-schema-lines i:nth-child(3){width:90%}.blog-simulator .mcp-helper-list{gap:7px;margin:0;padding:0;list-style:none;display:grid}.mcp-helper-list li{min-width:0;display:block}.blog-simulator .mcp-helper-list code{color:#314e60;overflow-wrap:anywhere;background:#eef1ec;border:1px solid #d1d9d5;border-radius:3px;padding:8px 10px;font:10px/1.6 DM Mono,monospace;display:block}.mcp-schema-discovery-arrow{color:#7d928a;justify-content:center;margin-block:9px;display:flex}.mcp-discovered-schemas{text-align:center;background:#e6eee6;border:1px solid #c7d3cc;border-radius:3px;padding:10px}.mcp-discovered-schemas>span{font:11px/1.6 DM Mono,monospace;display:block}.mcp-discovered-schemas small{color:#617669;margin-top:3px;font-size:10px;line-height:1.6;display:block}.mcp-prompt-panel footer{color:var(--mcp-muted);margin-top:auto;padding-top:16px;font-size:10px;line-height:1.6}.blog-simulator .mcp-prompt-panel .mcp-prompt-empty{border:1px dashed var(--mcp-line);border-radius:3px;margin:0 0 16px;padding:14px 10px}.mcp-assumptions{border-top:1px solid var(--mcp-line);margin-top:24px;padding-top:6px}.mcp-assumptions summary{width:fit-content;color:var(--mcp-ink);cursor:pointer;padding-block:10px;font-size:13px;line-height:1.6}.mcp-assumption-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.mcp-assumption-fields label{min-width:0;color:var(--mcp-muted);align-content:start;gap:8px;font-size:12px;line-height:1.5;display:grid}.mcp-assumption-fields input{width:100%;min-width:0;min-height:44px;color:var(--mcp-ink);background:#faf9f6;border:1px solid #bdc5c1;border-radius:3px;padding:8px 10px;font:16px/1.5 DM Mono,monospace}.blog-simulator .mcp-assumptions>p{color:var(--mcp-muted);margin:14px 0 0;font-size:11px;line-height:1.6}.blog-simulator .mcp-simulator-error{color:#874c37;margin:16px 0 0;font-size:12px;line-height:1.6}.blog-content .blog-simulator figcaption{color:var(--mcp-muted);margin-top:20px;font-size:11px;line-height:1.7}.blog-simulator noscript p{color:var(--mcp-muted);margin:12px 0 0;font-size:12px;line-height:1.6}@container (width>=620px){.mcp-simulator-overview{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-template-areas:"comparison services"}.mcp-comparison-row dd{grid-template-columns:1fr;gap:6px}.mcp-bar-value{text-align:left}}@media (width<=580px){.mcp-prompt-panels{grid-template-columns:1fr}.mcp-comparison-row dd{grid-template-columns:minmax(0,1fr) 101px;gap:10px}.mcp-bar-value{font-size:10px}}@media (width<=380px){.mcp-service-tile{gap:7px;padding-inline:8px}.mcp-service-name{font-size:12px}.mcp-assumption-fields{grid-template-columns:1fr}.mcp-comparison-row dd{grid-template-columns:1fr;gap:5px}.mcp-bar-value{text-align:left}}@media (prefers-reduced-motion:reduce){.mcp-bar,.mcp-service-tile{transition:none}}.blog-discovery-flow{--flow-ink:#233644;--flow-muted:#626d73;--flow-line:#dedfd6;--flow-coral:#9d5945;border:1px solid var(--flow-line);min-width:0;color:var(--flow-ink);background:#f6f5ef;border-radius:6px;padding:clamp(14px,3vw,24px);container-type:inline-size}.blog-content .blog-discovery-flow>h3{margin:0 0 14px;font-size:clamp(23px,3vw,29px);line-height:1.2}.blog-content .blog-discovery-flow .mcp-flow-intro{color:var(--flow-muted);margin:0 0 22px;font-size:12px;line-height:1.75}.blog-content .blog-discovery-flow code{color:var(--flow-ink);overflow-wrap:anywhere}.mcp-flow-desktop{width:100%;height:auto;display:block;overflow:visible}.mcp-flow-desktop text{fill:var(--flow-ink);text-anchor:middle;font:14px DM Sans,sans-serif}.mcp-flow-lifelines line{stroke:#c6cbc3;stroke-width:1px;stroke-dasharray:4 5}.mcp-flow-lanes rect{fill:#eeeee6;stroke:#cbd0c7;stroke-width:1px}.mcp-flow-desktop .mcp-flow-lane-title{font-size:14px;font-weight:600}.mcp-flow-desktop .mcp-flow-lane-subtitle{fill:var(--flow-muted);font-size:12px}.mcp-flow-call line{stroke:var(--flow-ink);stroke-width:1.4px}.mcp-flow-return line{stroke:var(--flow-coral);stroke-width:1.4px}.mcp-flow-desktop .mcp-flow-method{font:13px DM Mono,monospace}.mcp-flow-desktop .mcp-flow-detail{fill:var(--flow-muted);font-size:12px}.mcp-flow-note rect{fill:#faf9f6;stroke:#cbd0c7;stroke-width:1px}.mcp-flow-note--checks rect{fill:#eaf0e8;stroke:#bbcbbf}.mcp-flow-desktop .mcp-flow-note text{font-size:12px}.blog-content .blog-discovery-flow .mcp-flow-mobile{gap:18px;margin:0;padding-left:20px;display:none}.mcp-flow-mobile>li{padding-left:5px}.mcp-flow-mobile>li::marker{color:var(--flow-coral);font:11px DM Mono,monospace}.blog-content .blog-discovery-flow .mcp-flow-mobile p{margin:0;font-size:14px;line-height:1.65}.blog-content .blog-discovery-flow .mcp-flow-mobile .mcp-flow-route{color:var(--flow-ink);margin-bottom:5px;font-size:12px;font-weight:600}.blog-content .blog-discovery-flow .mcp-flow-mobile .mcp-flow-route--return{color:var(--flow-coral)}.mcp-flow-mobile>.mcp-flow-mobile-note{background:#eef1e8;border-left:2px solid #c4cec2;padding:9px 10px}.blog-content .blog-discovery-flow figcaption{color:var(--flow-muted);margin-top:18px;font-size:12px;line-height:1.7}@media (width<=560px){.mcp-flow-desktop{display:none}.blog-content .blog-discovery-flow .mcp-flow-mobile{display:grid}}@container (width<=620px){.mcp-flow-desktop{display:none}.blog-content .blog-discovery-flow .mcp-flow-mobile{display:grid}}.blog-mcp-benchmark{border-block:1px solid var(--line);min-width:0;padding-block:24px}.blog-content .blog-mcp-benchmark>h3{margin:0 0 12px}.blog-content .mcp-benchmark-capture>h4{margin:20px 0 8px;font-size:15px}.mcp-benchmark-capture>summary{cursor:pointer;color:var(--navy);padding-block:12px;font-size:14px}.mcp-benchmark-capture>summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.blog-content .mcp-benchmark-scope,.blog-content .mcp-benchmark-note{color:var(--muted);font-size:13px;line-height:1.7}.mcp-benchmark-tokenizer{margin-top:16px}.mcp-benchmark-tokenizer summary{color:var(--navy);cursor:pointer;padding-block:8px;font-size:13px}.mcp-benchmark-tokenizer summary:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.mcp-benchmark-tokenizer table{border-collapse:collapse;width:100%;color:var(--navy);font-variant-numeric:tabular-nums;font-size:13px;line-height:1.6}.mcp-benchmark-tokenizer th,.mcp-benchmark-tokenizer td{border-bottom:1px solid var(--line);text-align:right;vertical-align:top;padding:13px 10px}.mcp-benchmark-tokenizer th:first-child{text-align:left;padding-left:0;font-weight:500}.mcp-benchmark-tokenizer thead th{color:var(--muted);font-size:12px;font-weight:500}.mcp-benchmark-tokenizer td:last-child{padding-right:0}@media (width<=560px){.mcp-benchmark-tokenizer table,.mcp-benchmark-tokenizer tbody{display:block}.mcp-benchmark-tokenizer thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.mcp-benchmark-tokenizer tr{border-bottom:1px solid var(--line);padding-block:13px;display:block}.mcp-benchmark-tokenizer th,.mcp-benchmark-tokenizer td{border:0;justify-content:space-between;gap:15px;padding:3px 0;display:flex}.mcp-benchmark-tokenizer td:before{content:attr(data-label);text-align:left;color:var(--muted)}.mcp-benchmark-tokenizer th:first-child{margin-bottom:5px}}.blog-content figure{margin:38px 0}.blog-content figcaption{color:var(--muted);margin-top:16px;font-size:14px;line-height:1.6}.blog-content figcaption a{margin-left:8px;display:inline-block}.blog-content figure h3{margin-top:0}.blog-block-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.blog-block-label{color:var(--muted);font-size:12px}.blog-image img{border-radius:6px;max-width:100%;height:auto;display:block}.blog-code{min-width:0}.blog-code-surface{background:var(--navy,#123650);min-width:0;color:var(--cream,#faf9f6);border-radius:6px;overflow:hidden}.blog-code-language{color:#c0cccf;text-align:right;overflow-wrap:anywhere;padding:12px 22px 0;font:11px/1.6 DM Mono,monospace;display:block}.blog-content .blog-code pre{color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:22px;font:13px/1.7 DM Mono,monospace;overflow-x:auto}.blog-content .blog-code-surface--with-language pre{padding-top:10px}.blog-content .blog-code pre code{color:inherit;background:0 0;padding:0}.blog-bars{gap:18px;display:grid}.blog-bars dt{color:var(--navy);font-size:14px}.blog-bars dd{color:var(--navy);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin:8px 0 0;font-size:14px;display:grid}.blog-bar-track{background:var(--line);border-radius:2px;height:14px;display:block;overflow:hidden}.blog-bar-track>span{background:var(--orange);height:100%;display:block}.blog-metric{border-block:1px solid var(--line);padding-block:22px}.blog-content .blog-metric-value{color:var(--navy);font-variant-numeric:tabular-nums;margin:16px 0 8px;font-size:clamp(24px,5vw,38px)}.blog-embed iframe{border:1px solid var(--line);background:var(--cream);border-radius:6px;width:100%;height:420px}@media (width<=560px){.blog-code-language{padding-inline:16px}.blog-content .blog-code pre{padding:16px}.blog-content .blog-code-surface--with-language pre{padding-top:10px}.blog-bars dd{grid-template-columns:1fr;gap:8px}}
