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