.mcp-setup{--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-display-light: 400;--c-soft-blue: #7bfeb8;--c-purple: #067060;--c-deep: #034c41;--c-purple-05: rgba(6, 112, 96, .05);--c-purple-06: rgba(6, 112, 96, .06);--c-purple-10: rgba(6, 112, 96, .1);--c-purple-18: rgba(6, 112, 96, .18);--c-purple-20: rgba(6, 112, 96, .2);--grad-hero: linear-gradient(to right, #067060 0%, #034c41 100%);--bg-page: #ffffff;--bg-card: #ffffff;--bg-muted: #f1f2ed;--fg-1: #1a0e05;--fg-2: #252324;--fg-3: #5e5e5e;--fg-4: #5e5e5e;--fg-5: #8a8a8a;--border-subtle: rgba(0, 0, 0, .06);--border-default: #ededed;--border-strong: #dcdcdc;--r-sm: 6px;--r-md: 8px;--r-lg: 12px;--r-xl: 16px;--r-2xl: 24px;--shadow-xs: 0 1px 2px 0 rgba(16, 24, 40, .05);--shadow-sm: 0 1px 3px 0 rgba(16, 24, 40, .1), 0 1px 2px 0 rgba(16, 24, 40, .06);--shadow-md: 0 4px 6px -1px rgba(16, 24, 40, .1), 0 2px 4px -1px rgba(16, 24, 40, .06);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease-standard: cubic-bezier(.2, .8, .2, 1);background:var(--bg-page);font-family:var(--font-sans);color:var(--fg-1);-webkit-font-smoothing:antialiased;min-height:100vh}.mcp-setup *{box-sizing:border-box}.mcp-setup a{color:inherit}.mcp-setup img{max-width:100%;display:block}.mcp-setup button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}.mcp-setup .page{display:grid;grid-template-columns:240px minmax(0,1fr);gap:64px;max-width:1180px;margin:0 auto;padding:56px 32px 96px}@media(max-width:960px){.mcp-setup .page{grid-template-columns:1fr;gap:40px;padding:32px 20px 64px}}.mcp-setup .toc{position:sticky;top:32px;align-self:start}.mcp-setup .toc-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-4);margin:0 0 14px}.mcp-setup .toc ol{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.mcp-setup .toc a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);font-size:14px;color:var(--fg-3);text-decoration:none;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.mcp-setup .toc a:hover{color:var(--fg-1);background:var(--bg-muted)}.mcp-setup .toc a.active{color:var(--fg-1);background:var(--bg-muted);font-weight:600}.mcp-setup .toc a .n{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--fg-5);font-weight:500;min-width:18px}.mcp-setup .toc a.active .n{color:var(--fg-2)}@media(max-width:960px){.mcp-setup .toc{position:static}.mcp-setup .toc-mobile-hide{display:none}}.mcp-setup .main{min-width:0}.mcp-setup .intro{margin-bottom:56px}.mcp-setup .brand-logo{display:inline-block;margin-bottom:18px}.mcp-setup .brand-logo img,.mcp-setup .brand-logo svg{height:32px;width:auto;display:block}.mcp-setup .crumb{margin:0 0 22px;font-size:14px}.mcp-setup .crumb a{color:var(--c-purple);text-decoration:none;transition:color var(--dur-fast) var(--ease-standard)}.mcp-setup .crumb a:hover{color:var(--c-deep);text-decoration:underline;text-underline-offset:3px}.mcp-setup .intro h1{font-size:clamp(36px,4.6vw,56px);font-weight:var(--fw-semibold);letter-spacing:-.025em;line-height:1.05;margin:0 0 18px;text-wrap:balance;color:var(--fg-1)}.mcp-setup .intro h1 .grad{background:var(--grad-hero);-webkit-background-clip:text;background-clip:text;color:transparent}.mcp-setup .intro .lede{font-size:18px;line-height:1.6;color:var(--fg-3);max-width:640px;margin:0;text-wrap:pretty}.mcp-setup .section{margin-bottom:64px;scroll-margin-top:24px}.mcp-setup .section:last-child{margin-bottom:0}.mcp-setup .step-head{display:flex;align-items:flex-start;gap:20px;margin-bottom:20px}.mcp-setup .step-num{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:var(--bg-muted);color:var(--fg-2);display:grid;place-items:center;font-family:JetBrains Mono,monospace;font-size:16px;font-weight:600;border:1px solid var(--border-default)}.mcp-setup .step-head .text{flex:1;min-width:0;padding-top:4px}.mcp-setup .step-head h2{font-size:28px;font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:1.2;color:var(--fg-1);margin:0 0 8px}.mcp-setup .step-head .desc{font-size:16px;line-height:1.6;color:var(--fg-3);margin:0;max-width:680px}.mcp-setup .step-head .desc a,.mcp-setup .callout p a,.mcp-setup .step-body>p a{color:var(--c-purple);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mcp-setup .step-head .desc a:hover{color:var(--fg-1)}.mcp-setup .step-body{padding-left:64px}@media(max-width:700px){.mcp-setup .step-body{padding-left:0}}.mcp-setup .step-body p{font-size:15px;line-height:1.6;color:var(--fg-3);margin:0 0 12px}.mcp-setup .step-body p strong{color:var(--fg-1);font-weight:600}.mcp-setup .sub-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-4);margin:28px 0 10px}.mcp-setup .code{position:relative;background:#fafafc;border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;margin:14px 0}.mcp-setup .code-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;border-bottom:1px solid var(--border-default);background:#ffffff80;font-size:12px;color:var(--fg-4)}.mcp-setup .code.cmd .code-bar{background:#00000005}.mcp-setup .code-bar .label{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-weight:500;color:var(--fg-3)}.mcp-setup .code-bar .label .lang{background:#fff;border:1px solid var(--border-default);padding:1px 8px;border-radius:4px;font-size:11px;color:var(--fg-3)}.mcp-setup .code.cmd .code-bar .label{color:var(--fg-2)}.mcp-setup .copy-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:12px;font-weight:500;color:var(--fg-3);background:transparent;border:1px solid transparent;transition:all var(--dur-fast) var(--ease-standard);font-family:var(--font-sans)}.mcp-setup .copy-btn:hover{color:var(--fg-1);background:#fff;border-color:var(--border-default)}.mcp-setup .copy-btn.copied{color:var(--c-purple);background:var(--c-purple-06);border-color:var(--c-purple-20)}.mcp-setup .copy-btn svg{width:13px;height:13px}.mcp-setup .code pre{margin:0;padding:16px 18px;font-family:JetBrains Mono,SF Mono,Menlo,Consolas,monospace;font-size:13.5px;line-height:1.6;color:var(--fg-1);overflow-x:auto;white-space:pre;-moz-tab-size:2;tab-size:2}.mcp-setup .code.wrap pre{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.mcp-setup .code-bar .label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mcp-setup .code-bar .label>span:not(.lang){overflow:hidden;text-overflow:ellipsis}.mcp-setup .copy-btn{flex-shrink:0}@media(max-width:600px){.mcp-setup .code pre{padding:12px 14px;font-size:12.5px}.mcp-setup .code.output pre{font-size:11.5px}.mcp-setup .code-bar{padding:7px 10px}}.mcp-setup .tok-prompt{color:var(--fg-3);font-weight:600}.mcp-setup .tok-cmd{color:var(--fg-1);font-weight:600}.mcp-setup .tok-flag,.mcp-setup .tok-str{color:var(--fg-2)}.mcp-setup .tok-muted{color:var(--fg-4)}.mcp-setup .tok-ok{color:var(--fg-1);font-weight:600}.mcp-setup .tok-warn{color:var(--fg-2)}.mcp-setup .code.output{background:#fff;border-style:dashed}.mcp-setup .code.output pre{color:var(--fg-2);font-size:12.5px}.mcp-setup .shot{margin:14px 0 18px;border:1px solid var(--border-default);border-radius:var(--r-lg);overflow:hidden;background:#1c1d22;box-shadow:var(--shadow-sm)}.mcp-setup .shot img{width:100%;height:auto;display:block;background:#1c1d22}.mcp-setup .shot .cap{padding:10px 14px;font-size:13px;color:var(--fg-3);line-height:1.5;border-top:1px solid var(--border-default);background:#fafafc}.mcp-setup .shot .cap strong{color:var(--fg-1);font-weight:600}.mcp-setup .auth-flow{display:flex;flex-direction:column;gap:18px;margin:12px 0 20px}.mcp-setup .auth-step{position:relative;display:grid;grid-template-columns:32px 1fr;gap:16px;margin:0;align-items:start}.mcp-setup .auth-step-num{width:28px;height:28px;border-radius:50%;background:var(--fg-1);color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:600;display:grid;place-items:center;margin-top:6px}.mcp-setup .auth-step img{width:100%;height:auto;display:block;border:1px solid var(--border-default);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-sm);grid-column:2}.mcp-setup .auth-step figcaption{margin-top:10px;grid-column:2;font-size:13.5px;line-height:1.55;color:var(--fg-3)}.mcp-setup .auth-step figcaption strong{color:var(--fg-1);font-weight:600}.mcp-setup .auth-step figcaption a{color:var(--c-purple);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.mcp-setup .auth-step:not(:last-child):before{content:"";position:absolute;left:13px;top:38px;bottom:-22px;width:2px;background:var(--border-default)}.mcp-setup .callout{display:flex;gap:14px;padding:16px 18px;border-radius:var(--r-lg);background:#fafafc;border:1px solid var(--border-default);margin:16px 0}.mcp-setup .callout .ic{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#fff;color:var(--fg-2);border:1px solid var(--border-default);display:grid;place-items:center}.mcp-setup .callout .ic svg{width:16px;height:16px}.mcp-setup .callout p{font-size:14px;line-height:1.55;margin:0;color:var(--fg-2)}.mcp-setup .callout strong{color:var(--fg-1)}.mcp-setup .callout.warn{background:var(--bg-muted)}.mcp-setup .callout.warn .ic{color:var(--fg-1)}.mcp-setup .callout.success{background:var(--c-purple-05);border-color:var(--c-purple-18)}.mcp-setup .callout.success .ic{background:var(--c-purple-10);color:var(--c-purple);border-color:var(--c-purple-18)}.mcp-setup .tabs{display:inline-flex;padding:4px;background:var(--bg-muted);border-radius:10px;border:1px solid var(--border-default);margin-bottom:24px}.mcp-setup .tab{padding:8px 16px;border-radius:7px;font-size:14px;font-weight:500;color:var(--fg-3);display:inline-flex;align-items:center;gap:8px;transition:all var(--dur-fast) var(--ease-standard)}.mcp-setup .tab:hover{color:var(--fg-1)}.mcp-setup .tab.active{background:#fff;color:var(--fg-1);box-shadow:var(--shadow-xs);font-weight:600}.mcp-setup .tab svg{width:14px;height:14px}.mcp-setup .usage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media(max-width:720px){.mcp-setup .usage-grid{grid-template-columns:1fr}}.mcp-setup .usage-card{padding:22px;border-radius:var(--r-xl);background:#fff;border:1px solid var(--border-subtle);transition:box-shadow var(--dur-base) var(--ease-standard),border-color var(--dur-base) var(--ease-standard)}.mcp-setup .usage-card:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.mcp-setup .usage-card .ic{width:32px;height:32px;border-radius:8px;background:var(--bg-muted);color:var(--fg-2);border:1px solid var(--border-default);display:grid;place-items:center;margin-bottom:14px}.mcp-setup .usage-card .ic svg{width:18px;height:18px}.mcp-setup .usage-card h3{font-size:16px;font-weight:600;margin:0 0 6px;color:var(--fg-1)}.mcp-setup .usage-card p{font-size:14px;line-height:1.55;color:var(--fg-3);margin:0 0 12px}.mcp-setup .usage-card .quote{font-size:13.5px;line-height:1.55;color:var(--fg-2);font-style:italic;padding:10px 12px;background:var(--bg-muted);border-radius:6px;margin:6px 0 0}.mcp-setup .usage-card .quote+.quote{margin-top:8px}.mcp-setup .verdicts{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}.mcp-setup .verdict-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid var(--border-default);font-size:12.5px;font-weight:500;color:var(--fg-2)}.mcp-setup .verdict-chip .vdot{width:7px;height:7px;border-radius:50%}.mcp-setup .vdot.go{background:#067060}.mcp-setup .vdot.go-conditional{background:#0bbba0}.mcp-setup .vdot.unknown{background:#8a8a8a}.mcp-setup .vdot.caution{background:#c2703d}.mcp-setup .vdot.stop{background:#9e4b42}.mcp-setup .final{margin-top:24px;padding:28px 32px;border-radius:var(--r-2xl);background:#fff;border:1px solid var(--border-default);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.mcp-setup .final h3{font-size:18px;margin:0 0 4px;font-weight:600;color:var(--fg-1)}.mcp-setup .final p{font-size:14px;color:var(--fg-3);margin:0}.mcp-setup .final .actions{display:flex;gap:10px;flex-wrap:wrap}.mcp-setup .final .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:var(--r-md);font-weight:var(--fw-semibold);font-size:14px;border:1px solid transparent;transition:transform var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);text-decoration:none}.mcp-setup .final .btn svg{width:16px;height:16px}.mcp-setup .final .btn:hover{transform:scale(1.02)}.mcp-setup .final .btn.primary{background:var(--c-soft-blue);color:var(--c-deep)}.mcp-setup .final .btn.primary:hover{box-shadow:var(--shadow-md)}.mcp-setup kbd{display:inline-block;padding:2px 7px;background:#fff;border:1px solid var(--border-default);border-bottom-width:2px;border-radius:5px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--fg-1);font-weight:500;line-height:1;vertical-align:1px}.mcp-setup code.inline{background:var(--bg-muted);border:1px solid var(--border-subtle);padding:1px 6px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:.88em;color:var(--fg-1)}.mcp-setup .num-list{list-style:none;counter-reset:nl;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:12px}.mcp-setup .num-list li{counter-increment:nl;position:relative;padding-left:36px;font-size:15px;line-height:1.6;color:var(--fg-2)}.mcp-setup .num-list li:before{content:counter(nl);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:6px;background:var(--bg-muted);border:1px solid var(--border-default);color:var(--fg-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;display:grid;place-items:center}.mcp-setup .num-list.compact li{font-size:14px;padding-left:32px}.mcp-setup .num-list.compact li:before{width:20px;height:20px;font-size:11px}.mcp-setup .num-list strong{color:var(--fg-1);font-weight:600}.mcp-setup .num-list em{color:var(--fg-2)}.mcp-setup .role-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}@media(max-width:720px){.mcp-setup .role-grid{grid-template-columns:1fr}}.mcp-setup .role-card{padding:20px;background:#fff;border:1px solid var(--border-default);border-radius:var(--r-xl)}.mcp-setup .role-card h3{font-size:15px;font-weight:600;margin:10px 0 8px;color:var(--fg-1)}.mcp-setup .role-tag{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 9px;border-radius:999px}.mcp-setup .role-tag svg{width:12px;height:12px}.mcp-setup .role-tag.admin{color:var(--fg-1);background:var(--bg-muted);border:1px solid var(--border-default)}.mcp-setup .role-tag.user{color:var(--c-purple);background:var(--c-purple-06);border:1px solid var(--c-purple-18)}.mcp-setup .role-card .num-list{margin:8px 0 0}
