.mcp{position:relative;overflow:hidden;isolation:isolate}.mcp__sky{position:absolute;inset:0;z-index:-1;pointer-events:none}.mcp__wave{position:absolute;border-radius:50%}.mcp__wave--1{width:140%;height:90%;left:-20%;top:48%;background:radial-gradient(ellipse at 50% 0%,rgb(124 107 240 / 38%),rgb(59 91 255 / 18%) 40%,transparent 70%);border-top:1px solid rgb(192 132 252 / 30%);filter:blur(2px)}.mcp__wave--2{width:90%;height:80%;right:-30%;top:30%;background:radial-gradient(ellipse at 40% 20%,rgb(236 72 153 / 22%),rgb(168 85 247 / 14%) 45%,transparent 72%);border-top:1px solid rgb(244 114 182 / 22%);filter:blur(1px)}.mcp__wave--3{width:70%;height:60%;left:-25%;bottom:-30%;background:radial-gradient(ellipse at 60% 30%,rgb(59 91 255 / 30%),transparent 70%);filter:blur(30px)}.mcp__grid{display:grid;gap:clamp(36px,5vw,64px);align-items:center}@media(min-width:980px){.mcp__grid{grid-template-columns:1fr 1fr}}.mcp__copy{display:grid;gap:18px;align-content:start}.mcp__tag:before{background:#a855f7!important;box-shadow:0 0 10px #a855f7!important}.mcp__title{font-size:clamp(2.3rem,5vw,4rem);line-height:1.02;letter-spacing:-.045em}.mcp__line{display:block}.mcp__line--dim{color:var(--text-3)}.mcp__grad{background:linear-gradient(100deg,#8b7cff,#c084fc 55%,#f472b6);-webkit-background-clip:text;background-clip:text;color:transparent}.mcp__points{list-style:none;padding:0;display:grid;gap:10px}.mcp__points li{display:flex;gap:10px;font-size:.9rem;color:var(--text-2)}.mcp__points svg{color:#c084fc;flex:none;margin-top:.26em}.mcp__stage{display:grid;gap:14px}.mcp__diagram{margin:0;display:grid;align-items:center;grid-template-columns:auto minmax(36px,1fr) minmax(150px,220px)}.mcp__hub{position:relative;white-space:nowrap;font:600 clamp(1rem,2.2vw,1.45rem) var(--display);letter-spacing:-.02em;color:var(--text);padding:clamp(14px,2vw,22px) clamp(18px,2.6vw,32px);border-radius:999px;background:linear-gradient(180deg,#15122a,#0b0a14);border:1px solid rgb(192 132 252 / 55%);box-shadow:0 0 0 4px #a855f71a,0 0 50px -8px #a855f799,inset 0 1px #ffffff14}.mcp__port{position:absolute;right:-6px;top:50%;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:#f472b6;box-shadow:0 0 12px #f472b6}.mcp__wirebox{position:relative;align-self:stretch}.mcp__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mcp__wire,.mcp__pulse{fill:none;vector-effect:non-scaling-stroke}.mcp__wire{stroke:#e2dcff73;stroke-width:1.3}.mcp__pulse{stroke:#e9d5ff;stroke-width:2;stroke-linecap:round;stroke-dasharray:6 94;filter:drop-shadow(0 0 4px #C084FC);animation:mcp-flow 2.8s linear infinite}.mcp__wires g:nth-child(2) .mcp__pulse{animation-delay:-.7s}.mcp__wires g:nth-child(3) .mcp__pulse{animation-delay:-1.4s}.mcp__wires g:nth-child(4) .mcp__pulse{animation-delay:-2.1s}@keyframes mcp-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.mcp__pulse{display:none}}.mcp__apps{list-style:none;padding:0;margin:0;display:grid}.mcp__apps>li{margin-block:clamp(6px,.8vw,9px)}.mcp__app{position:relative;display:flex;align-items:center;gap:12px;padding:clamp(9px,1.1vw,11px) clamp(14px,1.8vw,20px) clamp(9px,1.1vw,11px) clamp(9px,1.1vw,11px);border-radius:999px;font:500 clamp(.92rem,1.4vw,1.02rem) var(--sans);color:var(--text);background:linear-gradient(180deg,#ffffff17,#ffffff08);border:1px solid rgb(226 220 255 / 16%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 34px -18px #000c,inset 0 1px #ffffff1a;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.mcp__app:hover{border-color:#c084fc8c;transform:translate(3px);box-shadow:0 14px 34px -18px #000c,0 0 26px -6px #a855f78c,inset 0 1px #ffffff1f}.mcp__badge{width:34px;height:34px;border-radius:50%;flex:none;display:grid;place-items:center;background:#fff;box-shadow:0 0 0 3px #ffffff0f}.mcp__dot{position:absolute;left:-5px;top:50%;width:9px;height:9px;margin-top:-4.5px;border-radius:50%;background:#f472b6;box-shadow:0 0 10px #f472b6}.mcp__mark{width:20px;height:20px;flex:none;display:block}.mcp__more{font-size:11px;letter-spacing:.04em;color:var(--text-3);text-align:right}@media(max-width:520px){.mcp__diagram{grid-template-columns:auto minmax(22px,1fr) minmax(128px,1.3fr)}.mcp__hub{padding:12px 14px;font-size:.9rem}.mcp__app{gap:8px;padding:9px 12px;font-size:.85rem}.mcp__badge{width:28px;height:28px}.mcp__mark{width:16px;height:16px}.mcp__more{text-align:left}}.mcp__ring{position:absolute;inset:-1px;border-radius:inherit;pointer-events:none;border:1px solid rgb(192 132 252 / 50%);animation:mcp-ring 3.2s var(--ease) infinite}.mcp__ring--2{animation-delay:1.6s}@keyframes mcp-ring{0%{transform:scale(1);opacity:.8}to{transform:scale(1.35,1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.mcp__ring{display:none}}.mcp__asks{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;padding:10px 10px 10px 20px;border-radius:999px;background:#0a09148c;border:1px solid rgb(226 220 255 / 12%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mcp__asks-h{font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#c084fc;white-space:nowrap}.mcp__marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.mcp__track{list-style:none;margin:0;padding:0;display:flex;gap:10px;width:max-content;animation:mcp-marquee 46s linear infinite}.mcp__asks:hover .mcp__track{animation-play-state:paused}.mcp__track li{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;font-size:.88rem;color:var(--text-2);padding:9px 15px;border-radius:999px;background:#ffffff0a;border:1px solid rgb(226 220 255 / 10%)}.mcp__track svg{color:#c084fc}@keyframes mcp-marquee{to{transform:translate(calc(-50% - 5px))}}@media(prefers-reduced-motion:reduce){.mcp__track{animation:none;flex-wrap:wrap;width:auto}.mcp__track li[aria-hidden]{display:none}}@media(max-width:640px){.mcp__asks{grid-template-columns:1fr;border-radius:20px;padding:14px}}
