.mcp-landing{max-width:1440px;margin:0 auto;padding:0 40px 120px}.mcp-landing *{box-sizing:border-box}.mcp-landing .mcp-label,.mcp-landing .mcp-index{font-family:var(--font-pt-mono);font-size:11px;font-weight:400;line-height:1.3}.mcp-landing .mcp-label{color:var(--color-graphite-border)}.mcp-hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:min(790px,100svh - 64px);padding:100px 0 130px;display:flex}.mcp-hero h1{font-family:var(--font-haast);letter-spacing:-.065em;max-width:1200px;margin:0;font-size:clamp(56px,9.8vw,141px);font-weight:100;line-height:.9}.mcp-hero h1 span{display:block}.mcp-hero .mcp-label{margin:29px 0 0}.mcp-hero-intro{max-width:700px;margin:43px 0 0;font-size:clamp(16px,1.65vw,22px);line-height:1.5}.mcp-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:29px;margin-top:29px;display:flex}.mcp-actions .public-underline-link{font-size:12px}.mcp-client-note{border-top:1px solid var(--color-graphite-border);color:var(--color-graphite-border);font-family:var(--font-pt-mono);max-width:560px;margin:72px 0 0;padding-top:14px;font-size:11px;line-height:1.5}.mcp-section{border-top:1px solid var(--color-ink-black);padding:100px 0 130px;scroll-margin-top:32px}.mcp-section-heading{max-width:830px}.mcp-section-heading .mcp-label{margin:0 0 22px}.mcp-section-heading h2{font-family:var(--font-haast);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(39px,5vw,58px);font-weight:400;line-height:.95}.mcp-section-heading>p:last-child{margin:22px 0 0;font-size:16px;line-height:1.5}.mcp-examples-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:72px;display:grid}.mcp-example{border-top:1px solid var(--color-ink-black);flex-direction:column;min-height:340px;padding:22px 29px 24px 0;display:flex}.mcp-example+.mcp-example{border-left:1px solid var(--color-graphite-border);padding-left:29px}.mcp-example-top{justify-content:space-between;align-items:center;display:flex}.mcp-example h3{margin:43px 0 24px;font-size:22px;font-weight:400;line-height:1.1}.mcp-example ul,.mcp-catalog-list ul{margin:0;padding:0;list-style:none}.mcp-example li{border-top:1px solid var(--color-graphite-border);padding:12px 0;font-size:16px;line-height:1.45}.mcp-example-tools{color:var(--color-graphite-border);font-family:var(--font-pt-mono);margin:auto 0 0;padding-top:30px;font-size:11px;line-height:1.5}.mcp-connect-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:min(7vw,100px);margin-top:72px;display:grid}.mcp-steps ol{margin:0;padding:0;list-style:none}.mcp-steps li{border-top:1px solid var(--color-graphite-border);grid-template-columns:28px minmax(0,1fr);gap:22px;padding:22px 0 24px;display:grid}.mcp-steps h3{margin:0;font-size:19px;font-weight:400}.mcp-steps li p{color:var(--color-graphite-border);max-width:430px;margin:9px 0 0;font-size:14px;line-height:1.55}.mcp-config{background:var(--color-paper-warm-gray);border-radius:var(--radius-cards);align-self:start;padding:29px}.mcp-config-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;display:flex}.mcp-config-heading .mcp-label{color:var(--color-ink-black);margin:0}.mcp-config button{background:var(--color-ink-black);border:1px solid var(--color-ink-black);border-radius:var(--radius-buttons);color:var(--color-bleach-white);cursor:pointer;font-family:var(--font-haasr);padding:11px 22px;font-size:12px}.mcp-config button:hover{text-underline-offset:2px;text-decoration:underline}.mcp-prompt{background:var(--color-bleach-white);border-radius:var(--radius-cards);overflow-wrap:anywhere;margin:0;padding:29px;font-size:16px;line-height:1.7}.mcp-config-note{margin:22px 0 0;font-size:12px;line-height:1.55}.mcp-doc-note{border-top:1px solid var(--color-graphite-border);margin:72px 0 0;padding-top:17px;font-size:14px;line-height:1.6}.mcp-faq-list{max-width:1000px;margin-top:72px}.mcp-faq-list details{border-top:1px solid var(--color-graphite-border)}.mcp-faq-list details:last-child{border-bottom:1px solid var(--color-graphite-border)}.mcp-faq-list summary{cursor:pointer;padding:22px 32px 22px 0;font-size:16px;font-weight:400;line-height:1.4;list-style:none;position:relative}.mcp-faq-list summary::-webkit-details-marker{display:none}.mcp-faq-list summary:after{content:"+";font-family:var(--font-pt-mono);position:absolute;top:22px;right:0}.mcp-faq-list details[open] summary:after{content:"−"}.mcp-faq-list details p{max-width:700px;margin:0;padding:0 30px 24px 0;font-size:14px;line-height:1.65}.mcp-catalog-list{margin:72px 0 24px}.mcp-catalog-list article{border-top:1px solid var(--color-ink-black);grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);align-items:start;gap:50px;padding:29px 0 38px;display:grid}.mcp-catalog-list article:last-child{border-bottom:1px solid var(--color-ink-black)}.mcp-catalog-list article>div{flex-wrap:wrap;align-items:baseline;gap:17px;display:flex}.mcp-catalog-list h3{letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,39px);font-weight:400;line-height:1}.mcp-catalog-list li{padding:0 0 10px;font-size:16px;line-height:1.5}.mcp-catalog-list li:before{content:"— "}.mcp-catalog-note{color:var(--color-graphite-border);margin:0 0 15px;font-size:12px;line-height:1.5}.mcp-catalog>a{font-size:14px}.mcp-closing{border-top:1px solid var(--color-ink-black);text-align:center;flex-direction:column;align-items:center;gap:36px;padding:130px 0 80px;display:flex}.mcp-closing h2{font-family:var(--font-haast);letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(39px,5vw,58px);font-weight:400;line-height:.95}.mcp-landing a:focus-visible,.mcp-landing button:focus-visible,.mcp-landing summary:focus-visible{outline:2px solid var(--color-ink-black);outline-offset:3px}@media (width<=760px){.mcp-landing{padding:0 20px 72px}.mcp-hero{min-height:630px;padding:92px 0 100px}.mcp-hero h1{font-size:clamp(50px,11vw,82px)}.mcp-hero-intro{margin-top:36px}.mcp-client-note{margin-top:55px}.mcp-section{padding:72px 0 90px}.mcp-examples-grid,.mcp-connect-grid{margin-top:48px;display:block}.mcp-example{min-height:auto;padding:20px 0 38px}.mcp-example+.mcp-example{border-left:0;padding-left:0}.mcp-example h3{margin-top:35px}.mcp-example-tools{padding-top:20px}.mcp-config{margin-top:55px;padding:22px}.mcp-doc-note,.mcp-faq-list,.mcp-catalog-list{margin-top:48px}.mcp-catalog-list article{grid-template-columns:1fr;gap:22px}.mcp-closing{padding:90px 0 30px}}@media (width<=440px){.mcp-hero h1{font-size:clamp(42px,12vw,56px)}.mcp-actions{flex-direction:column;gap:22px}.mcp-prompt{padding:20px}}
