.mcp{--mcp-ink:#f4efe4;--mcp-mute:#8a8376;--mcp-rule:#2a261f;--mcp-gold:#d4a84b;max-width:1080px;margin:0 auto;padding:28px 20px 96px;color:var(--mcp-ink)}.mcp-mast{display:grid;grid-gap:10px;gap:10px;max-width:40rem;padding-bottom:32px;border-bottom:1px solid var(--mcp-rule)}.mcp-copy span{margin:0;color:var(--mcp-gold);font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase}.mcp h1{margin:0;font:500 64px/.88 var(--sans);letter-spacing:-.07em}.mcp li,.mcp p,.mcp-lede{color:var(--mcp-mute);font-size:15px;line-height:1.5}.mcp-lede{margin:0;max-width:36rem;color:var(--mcp-ink);font-size:18px;letter-spacing:-.02em}.mcp h2{margin:0 0 10px;font:500 28px/1 var(--sans);letter-spacing:-.04em}.mcp-builds,.mcp-connect,.mcp-examples,.mcp-features{padding:36px 0;border-bottom:1px solid var(--mcp-rule)}.mcp-builds-lede{max-width:36rem;margin:0 0 18px}.mcp-connect ol{margin:16px 0;padding:0 0 0 18px}.mcp-connect li+li{margin-top:6px}.mcp a{text-decoration:underline;text-underline-offset:3px}.mcp a,.mcp code{color:var(--mcp-ink)}.mcp code{font-family:var(--mono);font-size:.92em}.mcp-fine{margin:0;max-width:40rem;font-size:13.5px}.mcp-gate{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;grid-gap:18px;gap:18px;max-width:640px;margin:0 0 18px;padding:14px 16px;border:1px solid #7a6128;border-radius:12px;background:rgba(212,168,75,.08)}.mcp-gate b{color:var(--mcp-gold);font:500 32px/.9 var(--sans);letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mcp-gate strong{display:block;color:var(--mcp-ink);font:500 15px/1.35 var(--sans);letter-spacing:-.02em}.mcp-gate span{display:block;margin-top:4px;color:var(--mcp-mute);font-size:13.5px;line-height:1.4}.mcp-copy{display:flex;align-items:center;gap:16px;max-width:640px;margin:18px 0;padding:12px 12px 12px 14px;border:1px solid var(--mcp-rule);border-radius:10px;background:#0c0b09}.mcp-copy>div{min-width:0;flex:1 1}.mcp-copy span{display:block;margin-bottom:6px}.mcp-copy code{display:block;overflow:hidden;color:var(--mcp-ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.mcp-copy button{flex:none;height:36px;padding:0 14px;border:0;border-radius:8px;background:#f4efe4;color:#14120e;cursor:pointer;font:600 13px/1 var(--sans)}.mcp-copy button:hover{background:#fff}.mcp-features dl{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 40px;gap:0 40px;margin:8px 0 0}.mcp-features div{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:12px;gap:12px;padding:12px 0;border-top:1px solid var(--mcp-rule)}.mcp-features dt{color:var(--mcp-ink);font:500 12px/1.4 var(--mono)}.mcp-features dd{margin:0;color:var(--mcp-mute);font-size:14px;line-height:1.45}.mcp-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.mcp-grid article{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;min-height:180px;padding:16px 16px 14px;border:1px solid var(--mcp-rule);border-radius:12px;background:#0c0b09}.mcp-build{border-left:2px solid var(--mcp-gold);padding-left:15px}.mcp-by,.mcp-where{display:flex;align-items:center;gap:8px;margin:0}.mcp-where{color:var(--mcp-ink);font:500 13px/1 var(--sans);letter-spacing:-.01em}.mcp-num{font:500 12px/1 var(--mono);letter-spacing:.08em}.mcp-job,.mcp-num{color:var(--mcp-gold)}.mcp-job{margin-left:auto;font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.mcp-by img,.mcp-where img{width:16px;height:16px;flex:none;display:block}.mcp-ask{margin:0;color:var(--mcp-ink);font:500 18px/1.3 var(--sans);letter-spacing:-.03em}.mcp-answer{margin:0;font-size:14px;line-height:1.45}.mcp-answer,.mcp-by{color:var(--mcp-mute)}.mcp-by{align-self:end;gap:7px;font:500 11px/1 var(--sans);letter-spacing:.01em;text-transform:none}.mcp-by-name{display:inline-flex;align-items:center;gap:6px;color:var(--mcp-ink);font-weight:600;font-size:15px;letter-spacing:-.03em;line-height:1}.mcp-by-name span{color:var(--bid)}.mcp-by-name img{width:16px;height:16px;border-radius:4px}@media (max-width:800px){.mcp{padding:18px 16px calc(80px + env(safe-area-inset-bottom, 0))}.mcp h1{font-size:clamp(36px,12vw,48px)}.mcp-lede{font-size:16px}.mcp-where{flex-wrap:wrap}.mcp-ask{font-size:16px}.mcp-features div,.mcp-features dl,.mcp-grid{grid-template-columns:1fr}.mcp-features div{gap:4px}.mcp-copy{flex-direction:column;align-items:stretch}.mcp-copy code{white-space:normal;overflow-wrap:anywhere}.mcp-copy button{align-self:flex-start}.mcp-gate{grid-template-columns:1fr;gap:8px}}