/* Documentation page of mcp.websitespeedy.ai. */
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/jetbrains-mono-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* Base rules from the design. They sit in a layer so the element classes below always win. */
@layer base{
body{margin:0}
*{box-sizing:border-box}
h1,h2,h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
code,pre{font-family:'JetBrains Mono',ui-monospace,monospace}
a{color:#0e9f5b}a:hover{color:#0a7a46}

@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes drop{from{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}
header{animation:drop .6s cubic-bezier(.2,.8,.2,1) both}
main>section{animation:rise .7s cubic-bezier(.2,.8,.2,1) both}
main>section:nth-child(1){animation-delay:.08s}
main>section:nth-child(2){animation-delay:.14s}
main>section:nth-child(3){animation-delay:.2s}
nav a{border-radius:8px;transition:background .2s ease,color .2s ease,padding-left .2s ease}
nav a:hover{background:#e6f5ee;color:#0a7a46;padding-left:16px}
table tbody tr{transition:background .18s ease}
table tbody tr:hover{background:#f8f9fa}
pre{transition:box-shadow .25s ease}
pre:hover{box-shadow:0 18px 40px -26px rgba(26,21,37,.5)}
div.m-borderradius14px{transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease}
div.m-borderradius14px:hover{transform:translateY(-3px);border-color:#cfe7db;box-shadow:0 20px 44px -28px rgba(26,21,37,.3)}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
}

/* Element classes (one per distinct style in the design). */
.d1{font-family: 'Plus Jakarta Sans', system-ui, sans-serif;color: #4f4960;background: #FFFFFF;font-size: 16px;line-height: 1.6}
.d2{border-bottom: 1px solid #ececf1;padding: 12px 24px}
.d3{max-width: 1160px;margin: 0 auto;display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}
.d4{display: flex;align-items: center;gap: 10px;text-decoration: none;color: #1a1525;min-height: 44px}
.d5{margin:-9px 0 -9px -8px;height: 55px;width: auto;display: block}
.d6{font-size: 11px;font-weight: 700;letter-spacing: .08em;color: #0e9f5b;background: #e6f5ee;padding: 4px 8px;border-radius: 6px}
.d7{flex: 1 1 240px;display: flex;align-items: center;gap: 8px;border: 1px solid #dde7e2;border-radius: 10px;padding: 0 12px;min-height: 38px;max-width: 420px}
.d8{flex:1;min-width:0;border:0;outline:0;padding:0 34px 0 0;font:14px 'Plus Jakarta Sans',sans-serif;color:#1a1525;background:transparent}
.d9{display: flex;gap: 12px;margin-left: auto}
.d10{position:relative;color:#1a1525;text-decoration:none;font-size:14px;font-weight:600;padding:6px 14px;transition:color .2s ease}
.d10::after{content:"";position:absolute;left:14px;right:calc(100% - 14px);bottom:7px;height:2px;background:#0e9f5b;border-radius:2px;transition:right .26s cubic-bezier(.2,.8,.2,1)}
.d10:hover,.d10:focus-visible{color:#0e9f5b}
.d10:hover::after,.d10:focus-visible::after{right:14px}
.d11{color: #FFFFFF;background: #0e9f5b;text-decoration: none;font-size: 13px;font-weight: 600;padding: 8px 14px;border-radius: 9px;box-shadow: 0 10px 22px -10px rgba(14,159,91,.6)}
.d12{max-width: 1190px;margin: 0 auto;padding: 32px 24px 64px;display: flex;flex-wrap: wrap;gap: 40px}
.d13{flex: 1 1 220px;max-width: 280px;font-size: 14px}
.d14{font-size: 13px;font-weight: 800;letter-spacing: .08em;text-transform: uppercase;color: #6a6380;margin-bottom: 6px}
.d15{display: flex;flex-direction: column;margin-bottom: 20px}
.d16{color: #0e9f5b;background: #e6f5ee;font-weight: 600;text-decoration: none;padding: 8px 12px;border-radius: 8px}
.d17{color: #4f4960;text-decoration: none;padding: 10px 12px}
.d18{color: #4f4960;text-decoration: none;padding: 10px 12px 10px 24px}
.d19{font-size: 13px}
.d20{display: flex;flex-direction: column}
.d21{flex: 999 1 560px;min-width: 0;max-width: 820px}
.d22{font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: #0e9f5b}
.d23{margin: 8px 0 12px;font-size: 30px;line-height: 1.12;letter-spacing: -.02em;color: #1a1525; font-weight: 700}
.d24{margin: 0 0 20px;font-size: 18px}
.d25{display: flex;flex-wrap: wrap;align-items: center;gap: 12px;background: #f8f9fa;border: 1px solid #ececf1;border-radius: 12px;padding: 8px 8px 8px 16px}
.d26{font-size: 12px;font-weight: 600;color: #6a6380}
.d27{flex: 1 1 220px;font-size: 14px;color: #1a1525;overflow-wrap: anywhere}
.d28{font: 600 13px 'Plus Jakarta Sans', sans-serif;color: #1a1525;background: #FFFFFF;border: 1px solid #ececf1;border-radius: 8px;padding: 0 14px;min-height: 30px}
.d29{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 16px;font-size: 14px}
.d30{flex: 1 1 160px;border: 1px solid #ececf1;border-radius: 12px;padding: 14px}
.d31{color: #6a6380;font-size: 12px}
.d32{color: #1a1525}
.d33{margin-top: 48px}
.d34{margin: 0 0 12px;font-size: 26px;color: #1a1525}
.d35{margin: 0;padding-left: 22px;display: flex;flex-direction: column;gap: 8px}
.d36{margin: 20px 0 8px;font-size: 18px;color: #1a1525}
.d37{margin: 0 0 8px}
.d38{margin: 24px 0 8px;font-size: 18px;color: #1a1525}
.d39{margin: 0;background: #1a1525;color: #ececf1;border-radius: 12px;padding: 16px;font-size: 13px;line-height: 1.6;white-space: pre-wrap;overflow-wrap: anywhere}
.d40{font-size: 14px}
.d41{margin: 0;background: #1a1525;color: #ececf1;border-radius: 12px;padding: 16px;font-size: 13px;line-height: 1.6;overflow-x: auto}
.d42{margin: 0}
.d43{margin: 0 0 12px}
.d44{display: flex;flex-wrap: wrap;gap: 16px}
.d45{flex: 1 1 300px;border: 1px solid #ececf1;border-radius: 14px;padding: 18px}
.d46{margin: 0 0 6px;font-size: 17px;color: #1a1525}
.d47{margin: 0;font-size: 14px}
.d48{margin: 0 0 8px;font-size: 14px}
.d49{font-size: 13px;color: #1a1525;overflow-wrap: anywhere}
.d50{margin: 16px 0 0;font-size: 14px;background: #fdf3e0;color: #1a1525;border-radius: 10px;padding: 12px 14px}
.d51{border: 1px solid #ececf1;border-radius: 14px;overflow-x: auto}
.d52{width: 100%;min-width: 520px;border-collapse: collapse;font-size: 14px}
.d53{text-align: left;background: #f8f9fa;color: #6a6380;font-size: 12px}
.d54{padding: 10px 16px;font-weight: 600}
.d55{border-top: 1px solid #ececf1}
.d56{padding: 12px 16px}
.d57{font-size: 13px;color: #1a1525}
.d58{font-family: 'JetBrains Mono', monospace;font-size: 10px;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: #0f9268;background: #e6f7f0;padding: 4px 10px;border-radius: 100px}
.d59{font-family: 'JetBrains Mono', monospace;font-size: 10px;font-weight: 600;letter-spacing: .07em;text-transform: uppercase;color: #a3700e;background: #fdf3e0;padding: 4px 10px;border-radius: 100px}
.d60{margin-top: 40px}
.d61{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-bottom: 8px}
.d62{margin: 0;font-size: 20px;color: #1a1525}
.d63{border: 1px solid #ececf1;border-radius: 14px;overflow-x: auto;margin-bottom: 16px}
.d64{font-size: 12px;font-weight: 600;color: #6a6380;margin-bottom: 6px}
.d65{border-top: 1px solid #ececf1;padding: 24px;font-size: 13px;color: #6a6380;text-align: center}

/* Additions for the live pages: behaviour states, keyboard focus and small-screen fixes. */
[hidden]{display:none!important}
html{scroll-behavior:smooth}
section[id],h3[id]{scroll-margin-top:86px}
.mcp-skip{position:absolute;left:-9999px;top:0;z-index:10;background:#1a1525;color:#fff;padding:10px 16px;border-radius:0 0 8px 0;font:600 14px 'Plus Jakarta Sans',sans-serif}
.mcp-skip:focus{left:0}
.mcp-offscreen{position:fixed;left:-9999px;top:0;opacity:0}
button{cursor:pointer}
.mcp-tab[aria-selected="true"]{color:#fff;background:#0e9f5b}
.mcp-btnlink{display:inline-flex;align-items:center;text-decoration:none}
.mcp-btnlink:hover{color:inherit}
.is-copied{color:#0a7a46}
.mcp-note{margin:14px 0 0;font-size:13.5px;color:#6a6380}
.mcp-note code{font-size:12.5px;overflow-wrap:anywhere}
.mcp-pre{white-space:pre-wrap}
.mcp-code-box{position:relative;margin:0;background:#1a1525;border-radius:12px;overflow:hidden}
.mcp-code-box .d39,.mcp-code-box .d41{background:#1a1525;border-radius:0;padding:46px 16px 16px}
.mcp-code-copy{position:absolute;z-index:1;top:10px;right:10px;display:inline-flex;align-items:center;justify-content:center;min-width:64px;min-height:32px;padding:6px 11px;border:1px solid rgba(255,255,255,.22);border-radius:7px;background:#2b2438;color:#fff;font:600 12px 'Plus Jakarta Sans',sans-serif;line-height:1;transition:background .18s ease,border-color .18s ease,color .18s ease}
.mcp-code-copy:hover{background:#3a314a;border-color:rgba(255,255,255,.4)}
.mcp-code-copy:focus-visible{outline:2px solid #55d397;outline-offset:2px}
.mcp-code-copy.is-copied{background:#dff7eb;border-color:#8ed6b1;color:#087747}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Documentation reading layout: content first, sticky table of contents on the right. */
.d2{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px)}
.d12{align-items:flex-start}
.d21{order:1}
.d13{order:2;position:sticky;top:92px;align-self:flex-start;max-height:calc(100vh - 116px);overflow-y:auto;padding:18px;border:1px solid #e5ece8;border-radius:14px;background:#fff;box-shadow:0 18px 44px -34px rgba(26,21,37,.38);scrollbar-width:thin}
.d13 .d14{padding-inline:10px}
.d13 a{border-left:2px solid transparent}
.d13 .d16{color:#4f4960;background:transparent;font-weight:400}
.d13 a.is-active{color:#0a7a46;background:#e6f5ee;border-left-color:#0e9f5b;font-weight:700}
.d7{position:relative;transition:border-color .18s ease,box-shadow .18s ease}
.d8::-webkit-search-cancel-button{cursor:pointer;opacity:.72}
.d8::-webkit-search-cancel-button:hover{opacity:1}
.d8::-webkit-search-cancel-button{display:none}
.mcp-search-clear{position:absolute;right:8px;top:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;transform:translateY(-50%);border:0;border-radius:50%;background:#eef7f2;color:#4f4960;line-height:1;cursor:pointer}
.mcp-search-clear svg{display:block;pointer-events:none}
.mcp-search-clear:hover{background:#dff1e8;color:#0a7a46}
.d33,.d60{scroll-margin-top:104px}

/* Small screens: the header collapses behind a menu button (a checkbox, so it works without the script). */
.mcp-menu-toggle{position:absolute;width:1px;height:1px;opacity:0;margin:0;pointer-events:none}
.mcp-menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;margin-left:auto;border:1px solid #dde7e2;border-radius:10px;color:#1a1525;background:#fff;cursor:pointer}
.mcp-menu-toggle:focus-visible+.mcp-menu-btn{outline:2px solid #0e9f5b;outline-offset:2px}
.mcp-menu-close{display:none}
.mcp-menu-toggle:checked+.mcp-menu-btn .mcp-menu-open{display:none}
.mcp-menu-toggle:checked+.mcp-menu-btn .mcp-menu-close{display:block}
@media(max-width:899px){
.mcp-menu-btn{display:inline-flex}
.d3{gap:10px 16px}
.d7{order:1;flex:1 1 200px;max-width:none}
.mcp-menu-btn{order:2;margin-left:0}
.d9{display:none;order:4;flex:1 1 100%;margin-left:0}
.d13{display:none;order:0;position:static;max-width:none;max-height:none;overflow:visible;box-shadow:none}
.d12{gap:24px;padding:24px 24px 56px}
.mcp-menu-toggle:checked~.d9{display:flex;flex-wrap:wrap}
.mcp-menu-toggle:checked~.d9>a{flex:1 1 140px;text-align:center}
.d1:has(.mcp-menu-toggle:checked) .d13{display:block;flex:1 1 100%;max-width:none;border-bottom:1px solid #ececf1;padding-bottom:8px}
}
.d30,.d45{min-width:0}
.d57{overflow-wrap:anywhere}
@media(max-width:600px){
.d7{order:3;flex:1 1 100%}
.mcp-menu-btn{margin-left:auto}
.d2{padding:10px 16px}
.d12{padding:20px 16px 48px}
.d23{font-size:31px}
.d24{font-size:17px}
.d34{font-size:23px}
.d52{font-size:13.5px}
.d54{padding:10px 12px}
.d56{padding:11px 12px}
.d41,.d39{font-size:12.5px;padding:14px}
.mcp-code-box .d39,.mcp-code-box .d41{padding:44px 14px 14px}
.mcp-code-copy{top:8px;right:8px;min-width:60px;min-height:30px}

}
@media(max-width:600px){
.d52{min-width:0}
.d52,.d52 tbody,.d55,.d56{display:block}
.d52 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.d55{padding:12px 14px}
.d52 tbody .d55:first-child{border-top:0}
.d56{padding:3px 0}
.d57{font-size:13.5px;font-weight:600;overflow-wrap:normal}
}
@media(max-width:480px){
.d25{padding:12px 12px 12px 14px;gap:6px 12px}
.d26{flex:1 1 100%}
.d27{flex:1 1 100%;font-size:13px;overflow-wrap:normal;white-space:nowrap}
.d28{flex:1 1 100%;margin-top:4px}
}
@media(max-width:340px){
.d23{font-size:28px}
.d27{font-size:12px}
.d5{height:44px;margin:-5px 0 -5px -6px}
}
header{
        top: 0;
    backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, .88);
    position: sticky;
    z-index: 1111;
    border-bottom: 1px solid #ececf1;
}