/* Standalone MCP overview. Shares the site's light/dark design tokens. */
.mcp-page { max-width:1160px; margin:0 auto; padding:56px 26px 70px; color:var(--text); }
.mcp-page a { text-decoration:none; }
.mcp-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:52px; align-items:center; padding:20px 0 46px; }
.mcp-eyebrow { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:22px; font:700 10px var(--font-display); letter-spacing:.07em; text-transform:uppercase; color:var(--accent); }
.mcp-eyebrow i { margin-right:5px; }
.mcp-soon { padding:5px 9px; border:1px solid color-mix(in srgb,var(--amber) 28%,transparent); border-radius:6px; color:var(--amber); background:color-mix(in srgb,var(--amber) 6%,transparent); font:500 11px var(--font-body); letter-spacing:0; text-transform:none; }
.mcp-page h1 { margin:0 0 20px; font:700 clamp(29px,3.2vw,43px)/1.24 var(--font-display); letter-spacing:-.055em; }
.mcp-page h1 span { color:var(--accent-bright); }
.mcp-lead { margin:0; color:var(--dim); font-size:16px; line-height:1.75; max-width:51ch; }
.mcp-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 16px; }
.mcp-button { display:inline-flex; justify-content:center; align-items:center; gap:12px; padding:12px 16px; border:1px solid var(--border-2); border-radius:10px; color:var(--text); background:var(--panel); font:700 12px var(--font-display); transition:background .15s, border-color .15s; }
.mcp-button:hover { color:var(--text); border-color:var(--accent); background:color-mix(in srgb,var(--accent) 8%,transparent); }
.mcp-button-primary { color:var(--accent-ink); border-color:var(--accent); background:var(--accent); }
.mcp-button-primary:hover { color:var(--accent-ink); background:var(--accent-bright); }
.mcp-button:focus-visible, .mcp-example-tabs button:focus-visible, .mcp-faq summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
.mcp-availability { display:flex; gap:8px; align-items:baseline; max-width:49ch; margin:0; color:var(--dim); font-size:12px; line-height:1.7; }
.mcp-availability i { color:var(--amber); }
.mcp-example { min-width:0; overflow:hidden; border:1px solid var(--border-2); border-radius:18px; background:var(--bg); box-shadow:0 18px 60px color-mix(in srgb,var(--accent) 8%,transparent); }
.mcp-example-top { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:15px 20px; border-bottom:1px solid var(--border); font:500 12px var(--font-body); color:var(--dim); background:var(--panel); }
.mcp-example-top i { color:var(--accent); margin-right:6px; }
.mcp-example-label { border:1px solid var(--border-2); border-radius:5px; padding:2px 7px; font-size:10px; }
.mcp-example-tabs { display:flex; gap:5px; padding:18px 20px 0; }
.mcp-example-tabs button { padding:6px 11px; border:1px solid transparent; border-radius:6px; background:transparent; color:var(--dim); font:500 11px var(--font-body); cursor:pointer; }
.mcp-example-tabs button[aria-pressed="true"] { border-color:var(--ring); background:color-mix(in srgb,var(--accent) 8%,transparent); color:var(--accent-bright); }
.mcp-conversation { padding:17px 20px; }
.mcp-question { padding:13px 15px; background:var(--panel); border:1px solid var(--border); border-radius:10px; }
.mcp-speaker { display:block; font:700 10px var(--font-display); color:var(--dim); letter-spacing:.02em; }
.mcp-question p { margin:7px 0 0; font-size:13px; color:var(--text); overflow-wrap:anywhere; }
.mcp-connector { display:flex; align-items:center; gap:8px; padding:16px 0; color:var(--accent); font-size:10px; white-space:nowrap; }
.mcp-connector > span { flex:1; height:1px; background:var(--border-2); }
.mcp-answer { padding:16px; border:1px solid var(--ring); border-radius:11px; background:color-mix(in srgb,var(--accent) 3%,transparent); }
.mcp-answer .mcp-speaker { color:var(--accent-bright); }
.mcp-answer .mcp-speaker i { margin-right:6px; }
.mcp-answer > p { margin:10px 0 18px; font-size:12px; line-height:1.6; color:var(--dim); }
.mcp-example-numbers { display:grid; grid-template-columns:1fr 1fr; margin:0 0 16px; gap:18px; }
.mcp-example-numbers dt { color:var(--dim); font:400 11px var(--font-body); }
.mcp-example-numbers dd { margin:3px 0 0; color:var(--text); font:700 29px var(--font-display); }
.mcp-example-source { display:flex; justify-content:space-between; gap:10px; padding:9px 0; border-top:1px solid var(--border); font-size:10px; color:var(--dim); }
.mcp-example-source[hidden] { display:none; }
.mcp-example-source > span:first-child { font-family:var(--font-display); color:var(--accent-bright); }
.mcp-example-caption { margin:0; padding:0 20px 17px; color:var(--dim); font-size:10px; line-height:1.65; }
.mcp-example-caption i { margin-right:6px; }
.mcp-facts { display:grid; grid-template-columns:repeat(4,1fr); padding:24px 0; margin:0; border-top:1px solid var(--border-2); border-bottom:1px solid var(--border-2); }
.mcp-facts > div { padding:0 22px; border-left:1px solid var(--border); }
.mcp-facts > div:first-child { padding-left:0; border:0; }
.mcp-facts dt { font-size:11px; color:var(--dim); margin-bottom:9px; }
.mcp-facts dd { margin:0; font:700 14px var(--font-display); color:var(--text); }
.mcp-section { margin-top:70px; scroll-margin-top:110px; }
.mcp-kicker { display:block; margin-bottom:12px; color:var(--accent); font:700 10px var(--font-display); letter-spacing:.1em; text-transform:uppercase; }
.mcp-kicker i { margin-right:5px; }
.mcp-page h2 { margin:0 0 12px; color:var(--text); font:700 clamp(21px,2.3vw,28px)/1.4 var(--font-display); letter-spacing:-.035em; }
.mcp-section-heading { max-width:690px; margin-bottom:27px; }
.mcp-section-heading > p { margin:0; font-size:14px; line-height:1.75; color:var(--dim); }
.mcp-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:30px; list-style:none; padding:0; margin:0; }
.mcp-steps li { padding-top:20px; border-top:1px solid var(--border-2); }
.mcp-step-number { color:var(--accent-bright); font:700 13px var(--font-display); }
.mcp-page h3 { margin:12px 0 9px; color:var(--text); font:700 14px/1.5 var(--font-display); letter-spacing:-.025em; }
.mcp-steps p, .mcp-tool p, .mcp-access p, .mcp-controls p { margin:0; color:var(--dim); font-size:13px; line-height:1.75; }
.mcp-tools { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.mcp-tool { display:flex; gap:17px; padding:26px; border:1px solid var(--border-2); border-radius:14px; background:var(--panel); }
.mcp-tool > div:last-child { min-width:0; }
.mcp-tool-icon { flex-shrink:0; width:36px; height:36px; display:grid; place-items:center; color:var(--accent); border:1px solid var(--ring); border-radius:10px; background:color-mix(in srgb,var(--accent) 7%,transparent); }
.mcp-tool code { font-size:11px; color:var(--accent-bright); overflow-wrap:anywhere; }
.mcp-tool h3 { margin-top:9px; }
.mcp-tool-note { display:block; margin-top:14px; color:var(--dim); font-size:11px; }
.mcp-access { display:grid; grid-template-columns:1fr 1.1fr; gap:50px; padding:34px; border:1px solid var(--border-2); border-radius:16px; background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 5%,transparent),var(--panel)); }
.mcp-access-intro > p { max-width:43ch; margin-top:17px; }
.mcp-controls { list-style:none; display:grid; gap:22px; padding:0; margin:0; }
.mcp-controls > li { display:flex; align-items:baseline; gap:13px; }
.mcp-controls > li > i { color:var(--accent); width:18px; flex-shrink:0; text-align:center; }
.mcp-controls h3 { margin:0 0 5px; font-size:12px; }
.mcp-controls p { font-size:12px; }
.mcp-faq { max-width:840px; }
.mcp-faq > details { padding:19px 0; border-bottom:1px solid var(--border-2); }
.mcp-faq > details:first-of-type { border-top:1px solid var(--border-2); }
.mcp-faq summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; color:var(--text); font:500 14px/1.5 var(--font-body); }
.mcp-faq summary::-webkit-details-marker { display:none; }
.mcp-faq summary i { color:var(--accent); font-size:11px; padding-top:5px; transition:transform .15s; }
.mcp-faq details[open] summary i { transform:rotate(45deg); }
.mcp-faq details p { margin:13px 28px 0 0; color:var(--dim); font-size:13px; line-height:1.75; }
.mcp-faq a { color:var(--accent-bright); text-decoration:underline; text-underline-offset:3px; }
.mcp-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:65px; padding-top:32px; border-top:1px solid var(--border-2); }
.mcp-bottom h2 { font-size:20px; }
.mcp-bottom p { margin:0; font-size:13px; line-height:1.7; color:var(--dim); }
.mcp-bottom .mcp-button { flex-shrink:0; }
@media (max-width:1000px) {
  .mcp-hero { gap:28px; }
  .mcp-page h1 { font-size:31px; }
  .mcp-facts > div { padding:0 14px; }
  .mcp-facts dd { font-size:12px; }
  .mcp-access { gap:25px; padding:26px; }
}
@media (max-width:760px) {
  .mcp-page { padding:30px 20px 45px; }
  .mcp-hero { grid-template-columns:1fr; gap:30px; padding:12px 0 34px; }
  .mcp-page h1 { font-size:clamp(28px,6.5vw,39px); }
  .mcp-lead { max-width:60ch; font-size:15px; }
  .mcp-example { width:100%; max-width:520px; }
  .mcp-facts { grid-template-columns:1fr 1fr; gap:23px 0; }
  .mcp-facts > div:nth-child(odd) { padding-left:0; border-left:0; }
  .mcp-facts dd { font-size:13px; }
  .mcp-section { margin-top:47px; }
  .mcp-steps, .mcp-tools, .mcp-access { grid-template-columns:1fr; }
  .mcp-steps { gap:24px; }
  .mcp-steps li { padding-top:17px; }
  .mcp-tool { padding:21px; }
  .mcp-access { padding:24px; gap:28px; }
  .mcp-access-intro > p { max-width:none; }
  .mcp-bottom { align-items:flex-start; flex-direction:column; gap:20px; margin-top:45px; }
}
@media (prefers-reduced-motion:reduce) {
  .mcp-page *, .dc-integrations-chevron { transition:none!important; }
}
