:root {
    color-scheme: light;
    --blue: #1557ff;
    --blue-strong: #0d44d7;
    --blue-soft: #edf3ff;
    --green: #0aa676;
    --green-soft: #e9faf4;
    --red: #df3d59;
    --amber: #b87405;
    --ink: #122033;
    --ink-soft: #4f5d70;
    --muted: #778499;
    --line: #e4e9f1;
    --line-strong: #d6dde8;
    --surface: #ffffff;
    --surface-soft: #f7f9fc;
    --surface-alt: #f1f5fa;
    --code: #101827;
    --shadow: 0 20px 55px rgba(28, 48, 82, .11);
    --topbar-height: 66px;
    --sidebar-width: 268px;
    --font: "Manrope", system-ui, sans-serif;
    --mono: "DM Mono", ui-monospace, monospace;
    --body-font-size: 16px;
    --content-font-size: 16px;
    --table-font-size: 14px;
    --table-heading-font-size: 12px;
}

[data-font-size="small"] {
    --body-font-size: 14px;
    --content-font-size: 14px;
    --table-font-size: 13px;
    --table-heading-font-size: 11px;
}

[data-font-size="large"] {
    --body-font-size: 18px;
    --content-font-size: 18px;
    --table-font-size: 16px;
    --table-heading-font-size: 13px;
}

[data-theme="dark"] {
    color-scheme: dark;
    --blue: #5f8cff;
    --blue-strong: #82a5ff;
    --blue-soft: #182a4c;
    --green: #3fd5a6;
    --green-soft: #12392f;
    --red: #ff7187;
    --amber: #f0b54b;
    --ink: #edf3fc;
    --ink-soft: #b2bfd0;
    --muted: #8290a5;
    --line: #263348;
    --line-strong: #344159;
    --surface: #101722;
    --surface-soft: #141d2a;
    --surface-alt: #1a2534;
    --code: #090e16;
    --shadow: 0 22px 60px rgba(0, 0, 0, .35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--surface); font: var(--body-font-size)/1.65 var(--font); -webkit-font-smoothing: antialiased; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: var(--blue); }
code, kbd { font-family: var(--mono); }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--blue) 28%, transparent); outline-offset: 2px; }

.topbar { position: fixed; z-index: 60; inset: 0 0 auto; height: var(--topbar-height); display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 22px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface) 90%, transparent); backdrop-filter: blur(16px); }
.brand-wrap, .topbar-actions, .brand { display: flex; align-items: center; }
.brand-wrap { gap: 12px; }
.brand { gap: 10px; color: var(--ink); text-decoration: none; letter-spacing: -.02em; }
.brand-mark { width: 32px; height: 32px; display: block; flex: 0 0 auto; }
.brand-name { font-weight: 800; font-size: 15px; }
.brand-product { font-weight: 600; color: var(--muted); }
.brand-divider { width: 1px; height: 19px; background: var(--line-strong); }
.last-update-pill { padding: 2px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); background: var(--surface-soft); font: 10px/1.8 var(--mono); }
.topbar-actions { gap: 9px; }
.search-trigger, .connection-button, .icon-button { border: 1px solid var(--line); background: var(--surface); color: var(--ink-soft); cursor: pointer; }
.search-trigger { width: 205px; height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 9px; border-radius: 9px; text-align: left; font-size: 12px; }
.search-trigger kbd { margin-left: auto; padding: 0 6px; border: 1px solid var(--line); border-bottom-width: 2px; border-radius: 5px; color: var(--muted); background: var(--surface-soft); font-size: 10px; }
.text-link { color: var(--ink-soft); text-decoration: none; font-weight: 600; font-size: 12px; padding: 8px; }
.connection-button { height: 36px; display: flex; align-items: center; gap: 8px; padding: 0 13px; border-radius: 9px; font-size: 12px; font-weight: 700; }
.font-size-control { height: 36px; display: flex; align-items: center; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }
.font-size-control button { width: 28px; height: 28px; padding: 0; border: 0; border-radius: 6px; color: var(--muted); background: transparent; cursor: pointer; font-weight: 800; line-height: 1; }
.font-size-control button:nth-child(1) { font-size: 10px; }
.font-size-control button:nth-child(2) { font-size: 12px; }
.font-size-control button:nth-child(3) { font-size: 14px; }
.font-size-control button:hover { color: var(--ink); background: var(--surface-alt); }
.font-size-control button[aria-pressed="true"] { color: var(--blue); background: var(--blue-soft); }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 3px color-mix(in srgb, var(--amber) 13%, transparent); }
.status-dot.is-connected { background: var(--green); box-shadow: 0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent); }
.icon-button { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 9px; font-size: 17px; }
.mobile-only { display: none; }

.app-shell { padding-top: var(--topbar-height); min-height: 100vh; }
.sidebar { position: fixed; z-index: 40; top: var(--topbar-height); bottom: 0; left: 0; width: var(--sidebar-width); display: flex; flex-direction: column; border-right: 1px solid var(--line); background: var(--surface-soft); }
.sidebar-search { height: 43px; display: flex; align-items: center; gap: 8px; margin: 18px 16px 12px; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: var(--surface); }
.sidebar-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--ink); font-size: 12px; }
.sidebar-search kbd { padding: 0 5px; border: 1px solid var(--line); border-radius: 4px; font-size: 9px; }
.docs-nav { flex: 1; padding: 0 12px 28px; overflow: auto; scrollbar-width: thin; scrollbar-color: var(--line-strong) transparent; }
.nav-section { margin-top: 19px; }
.nav-label { margin: 0 10px 7px; color: var(--muted); font-size: 10px; line-height: 1.4; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.nav-page, .endpoint-link { min-height: 36px; display: flex; align-items: center; gap: 9px; padding: 7px 10px; border-radius: 8px; color: var(--ink-soft); text-decoration: none; font-size: 12px; transition: .16s ease; }
.nav-page:hover, .endpoint-link:hover { color: var(--ink); background: var(--surface-alt); }
.nav-page.is-active, .endpoint-link.is-active { color: var(--blue); background: var(--blue-soft); font-weight: 700; }
.nav-page-icon { width: 16px; color: var(--muted); text-align: center; }
.method { min-width: 43px; display: inline-flex; justify-content: center; padding: 2px 5px; border-radius: 5px; font: 800 9px/1.5 var(--mono); letter-spacing: .03em; }
.method-get { color: #087d60; background: #ddf7ee; }
.method-post { color: #0b50ca; background: #e4edff; }
.method-put { color: #a05e00; background: #fff0d5; }
.method-delete { color: #c12f4a; background: #ffe5eb; }
[data-theme="dark"] .method-get { color: #60e4bb; background: #173d34; }
[data-theme="dark"] .method-post { color: #8cb0ff; background: #1c315d; }
[data-theme="dark"] .method-put { color: #f6bd60; background: #47351c; }
[data-theme="dark"] .method-delete { color: #ff8ba1; background: #4a2230; }
.endpoint-path { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 11px/1.4 var(--mono); }
.sidebar-footer { min-height: 66px; display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 12px 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 9px; }
.sidebar-footer div { display: flex; align-items: center; gap: 6px; color: var(--ink-soft); }
.pulse-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px color-mix(in srgb, var(--green) 13%, transparent); }
.sidebar-backdrop { display: none; }

.content-layout { margin-left: var(--sidebar-width); min-height: calc(100vh - var(--topbar-height)); }
.content-layout.has-console { display: grid; grid-template-columns: minmax(520px, 760px) minmax(390px, 1fr); }
.doc-content { width: 100%; max-width: 930px; padding: 70px clamp(38px, 6vw, 84px) 90px; margin: 0 auto; }
.has-console .doc-content { max-width: 820px; margin: 0 0 0 auto; padding-left: clamp(34px, 5vw, 70px); padding-right: clamp(34px, 5vw, 70px); }
.doc-eyebrow { display: flex; align-items: center; gap: 12px; margin-bottom: 17px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.doc-content h1 { margin: 0; max-width: 760px; font-size: clamp(34px, 4vw, 54px); line-height: 1.06; letter-spacing: -.045em; }
.lead { max-width: 670px; margin: 18px 0 27px; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.endpoint-route { min-height: 48px; display: flex; align-items: center; gap: 14px; margin: 28px 0 42px; padding: 10px 12px 10px 16px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-soft); }
.endpoint-route > span { color: var(--blue); font: 800 11px/1 var(--mono); }
.endpoint-route code { color: var(--ink); font-size: 13px; }
.endpoint-route button { margin-left: auto; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; }

.api-console { min-width: 0; padding: 48px clamp(24px, 3vw, 52px) 70px; border-left: 1px solid var(--line); background: var(--surface-soft); }
.console-card { position: sticky; top: calc(var(--topbar-height) + 30px); max-width: 560px; margin: 0 auto; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: 0 14px 45px rgba(30, 49, 78, .07); overflow: hidden; }
.console-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; padding: 23px 24px 18px; }
.console-kicker { color: var(--blue); font: 700 9px/1 var(--mono); letter-spacing: .15em; }
.console-header h2 { margin: 6px 0 0; font-size: 19px; letter-spacing: -.025em; }
.connection-mini { margin-top: 2px; padding: 4px 8px; border-radius: 999px; color: var(--amber); background: color-mix(in srgb, var(--amber) 10%, transparent); font-size: 9px; font-weight: 800; }
.connection-mini.is-connected { color: var(--green); background: var(--green-soft); }
.console-environment { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 9px; margin: 0 18px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-soft); }
.environment-label { color: var(--muted); font-size: 9px; font-weight: 700; text-transform: uppercase; }
.console-environment code { overflow: hidden; color: var(--ink-soft); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.console-environment button { border: 0; color: var(--blue); background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; }
.request-form { padding: 19px 24px 24px; }
.request-field { display: block; margin-bottom: 17px; }
.request-field > span { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.request-field > span code { color: var(--ink); font-size: 11px; font-weight: 500; }
.request-field em, .request-field > span small { font-style: normal; font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.request-field em { color: var(--blue); }
.request-field > span small { color: var(--muted); }
.request-field input, .request-field select, .request-field textarea { width: 100%; min-height: 39px; padding: 9px 11px; border: 1px solid var(--line-strong); border-radius: 8px; outline: 0; color: var(--ink); background: var(--surface); font: 11px/1.5 var(--mono); transition: .16s ease; }
.request-field textarea { resize: vertical; }
.request-field input:focus, .request-field select:focus, .request-field textarea:focus { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent); }
.request-field > p { margin: 6px 1px 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.file-input { min-height: 68px; display: flex; align-items: center; gap: 10px; padding: 11px; border: 1px dashed var(--line-strong); border-radius: 9px; cursor: pointer; background: var(--surface-soft); }
.file-input input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file-input span { padding: 6px 10px; border-radius: 6px; color: var(--blue); background: var(--blue-soft); font-size: 10px; font-weight: 800; }
.file-input small { min-width: 0; overflow: hidden; color: var(--muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.no-parameters { display: flex; align-items: center; gap: 10px; padding: 15px; border: 1px dashed var(--line); border-radius: 9px; color: var(--muted); }
.no-parameters span { color: var(--green); }
.no-parameters p { margin: 0; font-size: 11px; }
.send-button { width: 100%; height: 43px; display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 9px; color: white; background: var(--blue); box-shadow: 0 8px 22px color-mix(in srgb, var(--blue) 24%, transparent); cursor: pointer; font-size: 11px; font-weight: 800; }
.send-button:hover { background: var(--blue-strong); }
.send-button:disabled { cursor: wait; opacity: .7; }
.response-panel { border-top: 1px solid var(--line); background: var(--code); }
.response-toolbar { min-height: 41px; display: flex; justify-content: space-between; align-items: center; padding: 0 15px; border-bottom: 1px solid rgba(255, 255, 255, .08); color: #8e9bac; font-size: 9px; }
.response-toolbar > div { display: flex; gap: 9px; align-items: center; }
.response-toolbar button { border: 0; color: #a9b3c2; background: transparent; cursor: pointer; font-size: 9px; }
.response-status { font-weight: 800; }
.response-status.is-success { color: #53dcad; }
.response-status.is-error { color: #ff8094; }
.response-panel pre { max-height: 390px; margin: 0; padding: 18px; overflow: auto; white-space: pre-wrap; word-break: break-word; }
.response-panel pre code { color: #d8e4f3; font: 10px/1.7 var(--mono); }
.response-panel.is-empty pre code { color: #718096; }
.console-privacy { margin: 0; padding: 13px 18px; border-top: 1px solid var(--line); color: var(--muted); background: var(--surface); font-size: 8px; text-align: center; }

.markdown-body { color: var(--ink-soft); font-size: var(--content-font-size); }
.markdown-body > :first-child { margin-top: 0; }
.markdown-body h2, .markdown-body h3, .markdown-body h4 { color: var(--ink); letter-spacing: -.025em; scroll-margin-top: 90px; }
.markdown-body h2 { margin: 46px 0 15px; padding-top: 7px; font-size: 26px; }
.markdown-body h3 { margin: 34px 0 12px; font-size: 18px; }
.markdown-body h4 { margin: 27px 0 10px; font-size: 14px; }
.markdown-body p { margin: 0 0 18px; }
.markdown-body ul, .markdown-body ol { padding-left: 21px; margin: 0 0 20px; }
.markdown-body li { margin: 7px 0; padding-left: 4px; }
.markdown-body li::marker { color: var(--blue); }
.markdown-body a { text-underline-offset: 3px; }
.markdown-body strong { color: var(--ink); }
.markdown-body :not(pre) > code { padding: 2px 5px; border: 1px solid var(--line); border-radius: 5px; color: var(--blue-strong); background: var(--surface-soft); font-size: .86em; }
.markdown-body blockquote { margin: 24px 0; padding: 15px 18px; border: 1px solid color-mix(in srgb, var(--blue) 17%, var(--line)); border-left: 3px solid var(--blue); border-radius: 7px; color: var(--ink-soft); background: var(--blue-soft); }
.markdown-body blockquote p:last-child { margin-bottom: 0; }
.markdown-body table { width: 100%; margin: 20px 0 28px; border-spacing: 0; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; font-size: var(--table-font-size); }
.markdown-body th { color: var(--muted); background: var(--surface-soft); font-size: var(--table-heading-font-size); letter-spacing: .06em; text-transform: uppercase; }
.markdown-body th, .markdown-body td { padding: 11px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.markdown-body tr:last-child td { border-bottom: 0; }
.markdown-body td:first-child code { white-space: nowrap; }
.markdown-body pre { position: relative; margin: 20px 0 28px; padding: 19px 21px; border-radius: 11px; overflow: auto; color: #d7e1ef; background: var(--code); box-shadow: inset 0 0 0 1px rgba(255,255,255,.04); }
.markdown-body pre code { font: 11px/1.7 var(--mono); }
.code-copy { position: absolute; top: 8px; right: 8px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; color: #9eabbc; background: rgba(255,255,255,.05); cursor: pointer; font-size: 8px; }
.mermaid-diagram { position: relative; margin: 20px 0 28px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--surface-soft); }
.mermaid-canvas { min-height: 150px; padding: 24px; overflow-x: auto; color: var(--ink); background: var(--surface); text-align: center; scrollbar-width: thin; }
.mermaid-canvas[hidden] { display: none; }
.mermaid-canvas svg { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
.mermaid-diagram.is-wide .mermaid-canvas svg { width: 100%; min-width: 760px; max-width: none; }
.mermaid-diagram.is-loading .mermaid-canvas { display: grid; place-items: center; }
.mermaid-diagram.is-loading .mermaid-canvas::before { content: "Rendering diagram\2026"; color: var(--muted); font-size: 10px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.mermaid-failure[hidden] { display: none; }
.mermaid-error { margin: 0; padding: 12px 16px; border-bottom: 1px solid color-mix(in srgb, var(--red) 25%, var(--line)); color: var(--red); background: color-mix(in srgb, var(--red) 7%, var(--surface)); font-size: 11px; font-weight: 700; }
.mermaid-failure pre { margin: 0; border-radius: 0; box-shadow: none; }
[data-theme="dark"] .mermaid-diagram { background: var(--surface-alt); }
.endpoint-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 64px; padding-top: 24px; border-top: 1px solid var(--line); }
.endpoint-pagination a { display: flex; flex-direction: column; color: var(--ink); text-decoration: none; }
.endpoint-pagination .next { text-align: right; }
.endpoint-pagination small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.endpoint-pagination span { font-size: 11px; font-weight: 700; }

.hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(350px, .95fr); align-items: center; gap: clamp(45px, 7vw, 100px); min-height: 560px; padding: 20px 0 56px; border-bottom: 1px solid var(--line); }
.live-badge { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border-radius: 999px; color: var(--green); background: var(--green-soft); font-size: 9px; }
.live-badge span { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.hero h1 { font-size: clamp(43px, 5vw, 68px); }
.hero h1 em { color: var(--blue); font-style: normal; }
.hero-copy > p { max-width: 590px; margin: 23px 0 29px; color: var(--ink-soft); font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; gap: 10px; }
.primary-button, .secondary-button { min-height: 43px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 0 17px; border-radius: 9px; cursor: pointer; font-size: 11px; font-weight: 800; text-decoration: none; }
.primary-button { border: 0; color: white; background: var(--blue); box-shadow: 0 8px 22px color-mix(in srgb, var(--blue) 22%, transparent); }
.primary-button:hover { background: var(--blue-strong); }
.secondary-button { border: 1px solid var(--line-strong); color: var(--ink); background: var(--surface); }
.hero-meta { display: flex; gap: 18px; margin-top: 23px; color: var(--muted); font-size: 9px; font-weight: 700; }
.hero-meta span::first-letter { color: var(--green); }
.hero-code-card { min-width: 0; border: 1px solid rgba(255,255,255,.08); border-radius: 14px; background: var(--code); box-shadow: var(--shadow); overflow: hidden; transform: perspective(1200px) rotateY(-2deg) rotateX(1deg); }
.code-card-top { min-height: 42px; display: flex; align-items: center; padding: 0 13px; border-bottom: 1px solid rgba(255,255,255,.08); color: #8b98aa; font-size: 8px; }
.code-card-top > div { display: flex; gap: 5px; }
.code-card-top i { width: 7px; height: 7px; border-radius: 50%; background: #ff6b75; }
.code-card-top i:nth-child(2) { background: #eab643; }
.code-card-top i:nth-child(3) { background: #40c788; }
.code-card-top span { margin: auto; font-family: var(--mono); }
.code-card-top button { border: 0; color: #9aa6b7; background: transparent; cursor: pointer; font-size: 8px; }
.hero-code-card pre { min-height: 284px; margin: 0; padding: 24px 20px; overflow: auto; }
.hero-code-card pre code { color: #d9e4f2; font: 10px/1.9 var(--mono); }
.c-dim { color: #aab5c6; }.c-blue { color: #7ea8ff; }.c-green { color: #76d7ac; }
.code-card-response { min-height: 63px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding: 9px 18px; border-top: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.025); }
.code-card-response span { color: #63d9aa; font-size: 8px; font-weight: 800; }
.code-card-response span i { display: inline-block; width: 5px; height: 5px; margin-right: 4px; border-radius: 50%; background: #49d39d; }
.code-card-response code { color: #aab5c6; font-size: 9px; }
.page-markdown { max-width: 800px; padding-top: 52px; }
.page-markdown > h2:first-child { margin-top: 0; }
.page-markdown .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); }

.language-examples { max-width: 920px; margin-top: 58px; padding-top: 47px; border-top: 1px solid var(--line); }
.language-examples-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 34px; margin-bottom: 22px; }
.language-examples-heading h2 { margin: 7px 0 0; font-size: 28px; line-height: 1.15; letter-spacing: -.035em; }
.language-examples-heading > p { max-width: 440px; margin: 0; color: var(--muted); font-size: 11px; }
.language-tabs { display: flex; gap: 5px; padding: 5px; border: 1px solid var(--line); border-bottom: 0; border-radius: 12px 12px 0 0; overflow-x: auto; background: var(--surface-soft); scrollbar-width: thin; }
.language-tabs button { flex: 0 0 auto; min-height: 34px; padding: 0 12px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; cursor: pointer; font-size: 10px; font-weight: 750; white-space: nowrap; }
.language-tabs button:hover { color: var(--ink); background: var(--surface-alt); }
.language-tabs button[aria-selected="true"] { color: var(--blue); background: var(--surface); box-shadow: 0 2px 9px rgba(24, 43, 72, .08); }
.language-panels { border: 1px solid var(--line); border-radius: 0 0 13px 13px; background: var(--surface); overflow: hidden; }
.language-panels [hidden] { display: none; }
.language-panel-meta { min-height: 69px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 19px; border-bottom: 1px solid var(--line); }
.language-panel-meta > div > span { color: var(--ink); font-size: 12px; font-weight: 800; }
.language-panel-meta p { margin: 2px 0 0; color: var(--muted); font-size: 9px; }
.language-panel-meta > code { flex: 0 0 auto; max-width: 46%; padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; overflow: hidden; color: var(--ink-soft); background: var(--surface-soft); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.language-panels .markdown-body pre { max-height: 620px; margin: 0; border-radius: 0; box-shadow: none; }
.language-panels .markdown-body > p { margin: 0; padding: 12px 18px; border-bottom: 1px solid var(--line); color: var(--muted); background: var(--surface-soft); font-size: 10px; }

.config-dialog { width: min(610px, calc(100vw - 28px)); padding: 0; border: 0; border-radius: 17px; color: var(--ink); background: transparent; box-shadow: var(--shadow); }
.config-dialog::backdrop { background: rgba(7, 15, 28, .56); backdrop-filter: blur(5px); }
.config-card { padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); }
.dialog-top, .dialog-top > div, .dialog-actions { display: flex; align-items: center; }
.dialog-top { justify-content: space-between; margin-bottom: 24px; }
.dialog-top > div { gap: 12px; }
.dialog-icon { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; color: var(--blue); background: var(--blue-soft); font-size: 18px; }
.dialog-top h2 { margin: 0; font-size: 20px; letter-spacing: -.03em; }
.dialog-top p { margin: 1px 0 0; color: var(--muted); font-size: 10px; }
.dialog-close { border: 0; color: var(--muted); background: transparent; cursor: pointer; font-size: 24px; }
.config-card > label, .field-row label { display: block; color: var(--ink-soft); font-size: 10px; font-weight: 700; }
.config-card input { width: 100%; height: 42px; margin-top: 7px; padding: 0 11px; border: 1px solid var(--line-strong); border-radius: 8px; outline: 0; color: var(--ink); background: var(--surface); font: 11px var(--mono); }
.config-card input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent); }
.config-card label small { display: block; margin: 6px 2px 0; color: var(--muted); font-size: 8px; font-weight: 500; }
.field-row { display: grid; grid-template-columns: 1fr 1.35fr; gap: 14px; margin-top: 16px; }
.secret-input { position: relative; }
.secret-input button { position: absolute; right: 8px; top: 14px; border: 0; color: var(--blue); background: transparent; cursor: pointer; font-size: 9px; }
.config-error { min-height: 24px; padding-top: 8px; color: var(--red); font-size: 10px; }
.dialog-actions { justify-content: flex-end; gap: 9px; padding-top: 16px; border-top: 1px solid var(--line); }
.disconnect-button { margin-right: auto; border: 0; color: var(--red); background: transparent; cursor: pointer; font-size: 10px; font-weight: 700; }
.toast { position: fixed; z-index: 100; left: 50%; bottom: 25px; padding: 9px 13px; border-radius: 8px; color: white; background: #182333; box-shadow: 0 12px 35px rgba(0,0,0,.25); opacity: 0; transform: translate(-50%, 12px); transition: .2s ease; pointer-events: none; font-size: 10px; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (min-width: 981px) {
    .page-markdown .mermaid-diagram.is-wide { left: 50%; width: min(1100px, calc(100vw - var(--sidebar-width) - 80px)); transform: translateX(-50%); }
}

@media (max-width: 1220px) {
    .content-layout.has-console { grid-template-columns: minmax(480px, 1fr) minmax(360px, .8fr); }
    .has-console .doc-content { padding-left: 38px; padding-right: 38px; }
    .api-console { padding-left: 20px; padding-right: 20px; }
    .hero { grid-template-columns: 1fr; }
    .hero-code-card { max-width: 620px; transform: none; }
}

@media (max-width: 980px) {
    .desktop-only { display: none; }
    .mobile-only { display: grid; }
    .sidebar { transform: translateX(-101%); transition: transform .22s ease; box-shadow: 20px 0 55px rgba(0,0,0,.15); }
    .sidebar.is-open { transform: translateX(0); }
    .sidebar-backdrop { position: fixed; z-index: 35; inset: var(--topbar-height) 0 0; display: block; background: rgba(8, 15, 26, .42); opacity: 0; pointer-events: none; transition: opacity .2s; }
    .sidebar-backdrop.is-visible { opacity: 1; pointer-events: auto; }
    .content-layout { margin-left: 0; }
    .content-layout.has-console { display: block; }
    .has-console .doc-content, .doc-content { max-width: 820px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
    .api-console { border-top: 1px solid var(--line); border-left: 0; }
    .console-card { position: static; max-width: 760px; }
}

@media (max-width: 680px) {
    :root { --topbar-height: 59px; }
    .topbar { padding: 0 11px; }
    .brand-name { font-size: 13px; }
    .brand-product, .brand-divider, .last-update-pill, .search-trigger, .connection-button span:not(.status-dot) { display: none; }
    .connection-button { width: 36px; padding: 0; justify-content: center; }
    .doc-content, .has-console .doc-content { padding: 48px 20px 70px; }
    .doc-content h1 { font-size: 36px; }
    .lead { font-size: 15px; }
    .hero { min-height: 0; padding-top: 5px; }
    .hero h1 { font-size: 43px; }
    .hero-copy > p { font-size: 15px; }
    .hero-actions { align-items: stretch; flex-direction: column; }
    .hero-meta { flex-wrap: wrap; }
    .hero-code-card pre { min-height: 0; }
    .api-console { padding: 25px 12px 50px; }
    .console-card { border-radius: 13px; }
    .console-header { padding: 20px 18px 15px; }
    .request-form { padding: 17px 18px 20px; }
    .field-row { grid-template-columns: 1fr; }
    .language-examples-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .language-panel-meta { align-items: flex-start; flex-direction: column; }
    .language-panel-meta > code { max-width: 100%; }
    .config-card { padding: 20px; }
    .markdown-body table { display: block; overflow-x: auto; }
    .mermaid-canvas { padding: 18px 14px; }
    .mermaid-diagram.is-wide .mermaid-canvas svg { min-width: 680px; }
    .endpoint-pagination { grid-template-columns: 1fr; }
    .endpoint-pagination .next { text-align: left; }
}

@media (max-width: 430px) {
    .brand-name { display: none; }
    .brand-wrap { gap: 7px; }
    .topbar-actions { gap: 5px; }
}
