.mcp .lib-head{padding-bottom:8px}.mcp-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mcp-stats{margin-top:56px}.mcp-stats .meta{margin-top:10px}.mcp .sec:last-child{padding-bottom:96px}.mcp .hint{margin-top:12px;max-width:64ch}.mcp .hint .mono{font-size:11.5px;color:var(--ink);background:var(--fill-2);padding:1px 5px;border-radius:4px}.mcp .sec-head p .mono{font-size:13px;color:var(--ink)}.mcp-install{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.mcp-steps{min-width:0}.mcp-ol{counter-reset:step;display:grid;gap:10px;margin-bottom:16px}.mcp-ol li{counter-increment:step;position:relative;padding-left:34px;color:var(--t2);font-size:15px;line-height:1.5}.mcp-ol li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font:400 11px/20px var(--font-mono);color:var(--t3);width:24px;height:20px;text-align:center;border:1px solid var(--line-2);border-radius:5px;background:var(--surface)}.mcp-ol b{color:var(--ink);font-weight:500}.mcp-code{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.mcp-code-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:40px;padding:0 6px 0 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.mcp-code-bar .btn{gap:6px}.mcp-code-bar .btn svg{width:14px;height:14px}.mcp-code pre{margin:0;padding:16px 18px;overflow-x:auto;font:400 12.5px/1.75 var(--font-mono);color:var(--ink);-moz-tab-size:2;-o-tab-size:2;tab-size:2}.mcp-code pre.wrap-pre{white-space:pre-wrap;word-break:break-all}.mcp-key{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-2);padding:20px;display:grid;gap:12px;align-content:start}.mcp-key .label{margin-bottom:2px}.mcp-key .hint{margin-top:0}.mcp-key .btn{justify-self:start}.mcp-key-t{font:500 17px/1.3 var(--font-sans);letter-spacing:-.02em}.mcp-keyrow{height:40px}.mcp-keyrow .btn svg{width:14px;height:14px}.mcp-key-foot{border-top:1px dashed var(--line-2);padding-top:12px;margin-top:4px}.mcp-key-foot .meta{line-height:1.5}.mcp-tools{border-top:1px solid var(--line)}.mcp-tools li{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr) auto;gap:8px 32px;align-items:baseline;padding:18px 0;border-bottom:1px solid var(--line);transition:background-color var(--t-fast) var(--ease-ui)}.mcp-tn{font:400 13.5px/1.4 var(--font-mono);color:var(--ink);overflow-wrap:anywhere}.mcp-tn .dim{color:var(--t4)}.mcp-tools p{color:var(--t2);font-size:14.5px;max-width:62ch}.mcp-tools .tg{justify-self:end;white-space:nowrap}.mcp-comp{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start}.mcp-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.mcp-gh{display:flex;flex-direction:column;gap:4px;padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--line-2)}.mcp-gh>span:first-child{font-weight:500;font-size:13.5px;letter-spacing:-.01em}.mcp-group ul{display:grid;gap:2px}.mcp-group a{display:block;padding:3px 0;font-size:13.5px;color:var(--t2);transition:color var(--t-fast) var(--ease-ui),transform var(--t-fast) var(--ease-ui)}.mcp-group a:hover{color:var(--ink);transform:translateX(2px)}.mcp-group a:active{transform:translateX(1px)}.mcp-transcript{margin:0;position:sticky;top:calc(var(--nav-h) + 24px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-sunk);padding:18px 18px 16px}.mcp-transcript pre{margin:12px 0 14px;overflow-x:auto;font:400 12px/1.7 var(--font-mono);color:var(--t2);white-space:pre-wrap;word-break:break-word}.mcp-transcript .c-in{color:var(--ink);font-weight:500}.mcp-transcript .c-h{color:var(--ink)}.mcp-transcript .lnk{display:inline-flex;align-items:center;gap:6px;color:var(--t2)}.mcp-ext{width:12px;height:12px}.mcp-ask{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mcp-ask li{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 12px 18px 20px;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface);transition:border-color var(--t-fast) var(--ease-ui),box-shadow var(--t-fast) var(--ease-ui)}.mcp-ask li:hover{border-color:var(--line-3);box-shadow:var(--shadow-sm)}.mcp-ask p{font-size:15.5px;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}.mcp-ask .btn{flex:none;margin-top:-4px}.mcp-ask .btn svg{width:14px;height:14px}@media (max-width:1180px){.mcp-comp{grid-template-columns:1fr}.mcp-transcript{position:static;max-width:560px}}@media (max-width:1000px){.mcp-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.mcp-install{grid-template-columns:1fr}.mcp-tools li{grid-template-columns:minmax(0,1fr) auto}.mcp-tools p{grid-column:1/-1;grid-row:2}.mcp .sec-head,.mcp-ask{grid-template-columns:1fr}.mcp .sec-head{align-items:start}.mcp .sec-head .seg,.mcp .sec-head>.btn{justify-self:start}}@media (max-width:560px){.mcp-groups{grid-template-columns:1fr 1fr;gap:24px 16px}.mcp-cta .btn{flex:1 1 auto;justify-content:center}.mcp .seg{display:flex;width:100%}.mcp .seg button{flex:1;justify-content:center;padding:0 6px}}@media (prefers-reduced-motion:reduce){.mcp-group a,.mcp-group a:hover{transition:none;transform:none}}