/*
 * Coinkun developer portal: a compact overview, left navigation, a 760px reading
 * column and an article outline. Light is the default; a saved appearance choice
 * can restore the dark theme. Both use shared tokens and a purple hero title.
 */

:root {
  --docs-sidebar-width: 264px;
  --docs-header-height: 60px;
  --docs-mobile-bar-height: 48px;
  --docs-title-gradient: linear-gradient(105deg, #5b35c9 0%, #8534cb 55%, #a438b5 100%);
}

html { scroll-padding-top: calc(var(--docs-header-height) + 32px); }
body.docs-site { margin: 0; background: var(--ck-bg); color: var(--ck-text); font: var(--ck-weight-regular) 15px/1.7 var(--ck-font-sans); text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.docs-site [hidden] { display: none !important; }
:where(.docs-site) a { color: inherit; text-decoration: none; }
.docs-site :is(button, input) { font: inherit; }
.docs-site button { cursor: pointer; color: inherit; }
.docs-site :focus-visible { outline: var(--ck-focus-outline); outline-offset: 3px; }
.docs-site .ui-icon { flex-shrink: 0; vertical-align: middle; }
.docs-site :is(h1, h2, h3) { color: var(--ck-text-strong); font-weight: var(--ck-weight-semibold); }
.docs-site h1 { margin: 0 0 12px; font-size: 40px; line-height: 1.1; letter-spacing: -0.035em; }
.docs-site h2 { margin: 0; font-size: 24px; line-height: 1.25; letter-spacing: -0.025em; }
.docs-site h3 { margin: 24px 0 10px; font-size: var(--ck-text-md); line-height: 1.4; letter-spacing: -0.01em; }
:where(.docs-site) p { margin: 14px 0; }
.docs-site code { font-family: var(--ck-font-mono); font-size: .88em; }
.docs-site :not(pre) > code { padding: 1px 5px; border-radius: var(--ck-radius-xs); background: var(--ck-code-inline-bg); color: var(--ck-code-inline-text); overflow-wrap: anywhere; }
.docs-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.docs-skip-link { z-index: 100; }

/* ------------------------------------------------------------------ Header */
.docs-header { position: fixed; inset: 0 0 auto; z-index: var(--ck-z-header); display: flex; align-items: center; height: var(--docs-header-height); border-bottom: 1px solid var(--ck-border); background: var(--ck-surface); }
.docs-brand-area { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-shrink: 0; width: var(--docs-sidebar-width); height: 100%; padding: 0 20px 0 24px; border-right: 1px solid var(--ck-border); }
.docs-brand { color: var(--ck-text-strong) !important; }
.docs-header-tools { display: flex; flex: 1; align-items: center; gap: 12px; min-width: 0; padding: 0 28px; }
.docs-search-open { display: flex; align-items: center; gap: 10px; width: min(100%, 400px); height: 36px; padding: 0 8px 0 12px; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-text-muted) !important; font-size: var(--ck-text-sm) !important; text-align: left; transition: border-color var(--ck-duration-fast); }
.docs-search-open:hover { border-color: var(--ck-slate-300); }
.docs-search-open .ck-kbd { margin-left: auto; }
.docs-home-link { margin-left: auto; padding: 8px 10px; border-radius: var(--ck-radius-sm); color: var(--ck-text) !important; font-size: var(--ck-text-sm); font-weight: var(--ck-weight-medium); white-space: nowrap; }
.docs-home-link:hover { background: var(--ck-surface-sunken); color: var(--ck-text-strong) !important; }
.docs-theme { width: 36px; height: 36px; }
.docs-theme__moon, :root[data-theme="dark"] .docs-theme__sun { display: none; }
:root[data-theme="dark"] .docs-theme__moon { display: inline-flex; }
.docs-theme__sun, .docs-theme__moon { align-items: center; }
.docs-theme__sun { display: inline-flex; }
.docs-dashboard-link { flex-shrink: 0; }
.docs-mobile-bar { display: none; }

/* ------------------------------------------------------------------ Sidebar */
.docs-sidebar { position: fixed; inset: var(--docs-header-height) auto 0 0; z-index: calc(var(--ck-z-header) - 1); width: var(--docs-sidebar-width); padding: 20px 12px 28px; overflow-y: auto; border-right: 1px solid var(--ck-border); background: var(--ck-surface); font-size: var(--ck-text-base); line-height: 1.4; scrollbar-width: thin; }
.docs-sidebar-top { display: grid; gap: 2px; margin: 0 10px 14px; padding-bottom: 14px; border-bottom: 1px solid var(--ck-border); }
.docs-sidebar-kicker { color: var(--ck-text-strong); font-weight: var(--ck-weight-semibold); }
.docs-sidebar-release { display: inline-flex; align-items: center; gap: 8px; color: var(--ck-text-muted); font: var(--ck-weight-medium) var(--ck-text-xs)/1.4 var(--ck-font-mono); }
.docs-sidebar .docs-nav-link { display: flex; align-items: center; gap: 10px; min-height: 34px; margin: 1px 0; padding: 6px 10px; border-radius: var(--ck-radius-sm); color: var(--ck-text); transition: background-color var(--ck-duration-fast), color var(--ck-duration-fast); }
.docs-nav-link svg { color: var(--ck-text-subtle); }
.docs-nav-link > span:not(.docs-nav-status):not(.ck-sr-only) { flex: 1; min-width: 0; }
.docs-nav-link:hover { background: var(--ck-surface-sunken); color: var(--ck-text-strong); }
.docs-nav-link[aria-current="page"] { background: var(--ck-accent-softer); color: var(--ck-accent-text); font-weight: var(--ck-weight-semibold); box-shadow: inset 2px 0 0 var(--ck-accent); }
.docs-nav-link[aria-current="page"] svg { color: var(--ck-accent); }
.docs-nav-group { margin-top: 18px; }
.docs-nav-label { display: block; padding: 0 10px 6px; color: var(--ck-text-muted); font-size: var(--ck-text-2xs); font-weight: var(--ck-weight-semibold); letter-spacing: var(--ck-tracking-caps); text-transform: uppercase; }
.docs-nav-status { flex-shrink: 0; color: var(--ck-text-muted); font-size: var(--ck-text-2xs); font-weight: var(--ck-weight-medium); }
.docs-sidebar-note { margin: 20px 10px 0; padding-top: 16px; border-top: 1px solid var(--ck-border); color: var(--ck-text-muted); font-size: var(--ck-text-xs); line-height: 1.55; }
.docs-sidebar-note a { color: var(--ck-accent); font-weight: var(--ck-weight-semibold); }

/* ------------------------------------------------------------------ Status and methods */
.docs-status { vertical-align: middle; }
.docs-method { flex-shrink: 0; }
.ck-method--options { background: var(--ck-neutral-bg); color: var(--ck-neutral-text); }

/* ------------------------------------------------------------------ Home */
.docs-home-main { margin-left: var(--docs-sidebar-width); padding: var(--docs-header-height) 48px 0; }
.docs-home-wrap { max-width: 1080px; margin: 0 auto; }
.docs-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); align-items: center; gap: 48px; padding: 44px 0 32px; }
.docs-hero > * { min-width: 0; }
.docs-hero h1 { margin-bottom: 16px; font-size: clamp(40px, 4.1vw, 56px); font-weight: 650; line-height: 1.06; letter-spacing: -.045em; }
.docs-hero .docs-gradient-text { display: block; }
.docs-hero-copy > p { max-width: 420px; margin: 0; color: var(--ck-text); font-size: 16px; line-height: 1.65; }
.docs-assets { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
.docs-assets li { padding: 3px 9px; border: 1px solid var(--ck-border); border-radius: 6px; color: var(--ck-text-muted); font: var(--ck-weight-medium) 11px/1.5 var(--ck-font-mono); }
.docs-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 24px; }
.docs-hero-actions .docs-text-link { display: inline-flex; align-items: center; min-height: 44px; color: var(--ck-text-muted); font-size: var(--ck-text-sm); font-weight: var(--ck-weight-medium); }
.docs-hero-actions .docs-text-link:hover { color: var(--ck-accent-text); }
.docs-hero-example { overflow: hidden; border: 1px solid var(--ck-code-border); border-radius: 14px; background: var(--ck-code-bg); color: var(--ck-code-text); box-shadow: 0 18px 50px -30px rgb(34 29 88 / 45%); }
.docs-terminal-title { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--ck-code-border); background: var(--ck-code-bg-raised); font-size: var(--ck-text-sm); }
.docs-terminal-title > code { padding: 0 !important; background: none !important; color: var(--ck-code-text) !important; font-size: 12px; }
.docs-terminal-title > span:last-child { margin-left: auto; color: var(--ck-code-muted); font-size: 11px; }
.docs-terminal-footer { display: flex; align-items: center; gap: 8px; padding: 10px 16px; border-top: 1px solid var(--ck-code-border); color: var(--ck-code-muted); font: 11px/1.5 var(--ck-font-mono); }
.docs-hero-example .docs-example { margin: 0; border: 0; border-radius: 0; }
.docs-hero-example .docs-example-header { padding: 0 12px; background: transparent; }
.docs-hero-example .docs-example pre { min-height: 118px; max-height: 220px; padding: 16px; font-size: 12px; }

.docs-start { padding: 18px 0; border-block: 1px solid var(--ck-border); }
.docs-start > h2 { margin: 0 0 14px; color: var(--ck-text-muted); font-size: var(--ck-text-sm); font-weight: var(--ck-weight-medium); letter-spacing: 0; }
.docs-quickstart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.docs-quickstart li + li { border-left: 1px solid var(--ck-border); }
.docs-quickstart a { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 10px; align-items: center; height: 100%; padding-right: 20px; }
.docs-quickstart li + li a { padding-left: 20px; }
.docs-step-number { grid-row: 1 / 3; align-self: start; padding-top: 3px; color: var(--ck-accent); font: var(--ck-weight-semibold) 11px/1.4 var(--ck-font-mono); }
.docs-quickstart strong { color: var(--ck-text-strong); font-size: var(--ck-text-base); font-weight: var(--ck-weight-semibold); }
.docs-quickstart small { grid-column: 2; margin-top: 2px; color: var(--ck-text-muted); font-size: 12px; line-height: 1.5; }
.docs-quickstart a > svg { grid-column: 3; grid-row: 1 / 3; color: var(--ck-text-subtle); }
.docs-quickstart a:hover strong, .docs-quickstart a:hover > svg { color: var(--ck-accent-text); }

.docs-home-block { margin-top: 32px; scroll-margin-top: 24px; }
.docs-home-block h2 { font-size: 22px; }
.docs-block-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.docs-block-heading p { margin: 5px 0 0; color: var(--ck-text-muted); font-size: var(--ck-text-sm); }
.docs-find-endpoint { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; gap: 8px; min-height: 40px; padding: 8px 12px; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-md); background: var(--ck-surface); color: var(--ck-text) !important; font-size: 12px !important; font-weight: var(--ck-weight-medium) !important; }
.docs-find-endpoint:hover { background: var(--ck-accent-softer); border-color: var(--ck-accent); color: var(--ck-accent-text) !important; }

.docs-guide-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.docs-guide-list li { min-width: 0; }
.docs-guide { position: relative; display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 4px 8px; height: 100%; padding: 18px; border: 1px solid var(--ck-border); border-radius: 12px; background: var(--ck-surface); transition: border-color var(--ck-duration-fast), background-color var(--ck-duration-fast), box-shadow var(--ck-duration-fast); }
.docs-guide__icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 8px; border: 1px solid var(--ck-border); border-radius: 10px; background: var(--ck-surface-sunken); color: var(--ck-accent-text); }
.docs-guide__count { justify-self: end; padding-top: 9px; color: var(--ck-text-muted); font: 11px/1.4 var(--ck-font-mono); }
.docs-guide strong { grid-column: 1 / -1; padding-right: 20px; color: var(--ck-text-strong); font-size: 15px; font-weight: var(--ck-weight-semibold); letter-spacing: -.015em; }
.docs-guide small { grid-column: 1 / -1; max-width: 240px; color: var(--ck-text-muted); font-size: 12px; line-height: 1.6; }
.docs-guide__arrow { position: absolute; right: 18px; bottom: 18px; color: var(--ck-text-subtle); transition: color var(--ck-duration-fast); }
.docs-guide:hover { border-color: var(--ck-accent); background: var(--ck-accent-softer); box-shadow: 0 4px 20px -16px var(--ck-accent); }
.docs-guide:hover :is(strong, .docs-guide__arrow) { color: var(--ck-accent-text); }

.docs-reference-links { display: flex; flex-wrap: wrap; gap: 4px 20px; margin-top: 16px; }
.docs-reference-links a { display: inline-flex; align-items: center; gap: 7px; min-height: 40px; color: var(--ck-text-muted); font-size: 12px; }
.docs-reference-links a:hover { color: var(--ck-accent-text); }
.docs-reference-links svg { color: var(--ck-text-subtle); }
.docs-connection { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding: 12px 16px; border: 1px solid var(--ck-border); border-radius: 10px; background: var(--ck-surface-sunken); }
.docs-connection > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; min-width: 0; }
.docs-connection > div > span { color: var(--ck-text-muted); font-size: 11px; }
.docs-connection code { padding: 0 !important; background: none !important; color: var(--ck-text) !important; font-size: 12px; user-select: all; }
.docs-base-copy { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; min-height: 36px; padding: 6px 8px; border: 0; border-radius: 6px; background: none; color: var(--ck-text-muted) !important; font-size: 12px !important; }
.docs-base-copy:hover { background: var(--ck-surface); color: var(--ck-accent-text) !important; }
.docs-footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 20px 0 24px; border-top: 1px solid var(--ck-border); color: var(--ck-text-muted); font-size: 11px; }
.docs-footer span > span { padding: 0 8px; color: var(--ck-text-subtle); }

/* ------------------------------------------------------------------ Article */
.docs-article-shell { margin-left: var(--docs-sidebar-width); padding-top: var(--docs-header-height); }
.docs-reader { display: grid; grid-template-columns: minmax(0, 760px) 216px; justify-content: center; gap: 56px; max-width: 1180px; margin: 0 auto; padding: 28px 48px 72px; }
.docs-article { min-width: 0; overflow-wrap: anywhere; }
.docs-breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 24px; color: var(--ck-text-muted); font-size: var(--ck-text-sm); }
.docs-breadcrumbs svg { color: var(--ck-text-subtle); }
.docs-article .docs-breadcrumbs a { color: var(--ck-text); }
.docs-article .docs-breadcrumbs a:hover { color: var(--ck-accent); }
.docs-breadcrumbs [aria-current] { color: var(--ck-text-strong); font-weight: var(--ck-weight-medium); }
.docs-article-header .docs-intro { margin: 0; color: var(--ck-text); font-size: var(--ck-text-lg); line-height: 1.65; }
.docs-article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; margin: 16px 0 0; color: var(--ck-text-muted); font-size: var(--ck-text-sm); }
.docs-contract-note { margin: 16px 0 0; padding-left: 14px; border-left: 2px solid var(--ck-border-strong); color: var(--ck-text-muted); font-size: var(--ck-text-sm); line-height: 1.6; }
.docs-contract-note strong { color: var(--ck-text-strong); font-weight: var(--ck-weight-semibold); }
.docs-article a:not(.docs-anchor):not(.docs-prev-next a):not(.docs-breadcrumbs a) { color: var(--ck-accent); text-decoration: underline; text-decoration-color: color-mix(in srgb, currentColor 35%, transparent); text-underline-offset: 3px; }
.docs-inline-outline { display: none; margin: 24px 0 0; border-block: 1px solid var(--ck-border); font-size: var(--ck-text-sm); }
.docs-inline-outline summary { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; color: var(--ck-text-strong); font-weight: var(--ck-weight-semibold); cursor: pointer; list-style: none; }
.docs-inline-outline summary::-webkit-details-marker { display: none; }
.docs-inline-outline[open] summary > svg { transform: rotate(180deg); }
.docs-inline-outline nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2px 20px; padding: 0 0 14px; }
.docs-inline-outline nav a, .docs-mobile-outline a { display: flex; align-items: center; gap: 8px; min-width: 0; padding: 6px 0; color: var(--ck-text) !important; text-decoration: none !important; }

/* Sections: a title, one compact endpoint line, then the contract. */
.docs-section { margin-top: 40px; padding-top: 32px; border-top: 1px solid var(--ck-border); }
.docs-section h2 { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.docs-anchor { position: absolute; left: -24px; padding-right: 8px; color: var(--ck-accent) !important; font-weight: var(--ck-weight-regular); opacity: 0; transition: opacity var(--ck-duration-fast); }
.docs-section h2:hover .docs-anchor, .docs-anchor:focus-visible { opacity: 1; }
.docs-endpoint { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 10px 0 0; }
.docs-endpoint__path { min-width: 0; padding: 0 !important; background: none !important; color: var(--ck-text-strong) !important; font-size: var(--ck-text-base) !important; font-weight: var(--ck-weight-medium); overflow-wrap: anywhere; }
.docs-path-param { color: var(--ck-accent-text); }
.docs-endpoint__status { display: inline-flex; align-items: center; gap: 6px; color: var(--ck-success-text); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-semibold); }
.docs-endpoint__status::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--ck-success-dot); }
.docs-section-text { margin: 12px 0 0; color: var(--ck-text); font-size: var(--ck-text-md); line-height: 1.75; }
.docs-request-details { margin: 16px 0 0; border-top: 1px solid var(--ck-border); }
.docs-request-details > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; align-items: start; padding: 8px 0; border-bottom: 1px solid var(--ck-border); font-size: var(--ck-text-sm); }
.docs-request-details dt { padding-top: 1px; color: var(--ck-text-muted); }
.docs-request-details dd { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; min-width: 0; margin: 0; color: var(--ck-text); }
.docs-request-details dd > code { max-width: 100%; }
.docs-url { overflow-wrap: anywhere; word-break: break-all; }
.docs-url .docs-path-param { color: inherit; font-weight: var(--ck-weight-semibold); }
.docs-subheading { margin: 24px 0 6px; }
.docs-muted-line { color: var(--ck-text-muted); font-size: var(--ck-text-sm); }

/* Tables sit on lines, not in boxes; wide ones scroll inside their own container. */
.docs-table-scroll { width: 100%; margin: 6px 0 16px; overflow-x: auto; border-top: 1px solid var(--ck-border-strong); scrollbar-width: thin; }
.docs-table-scroll table { width: 100%; min-width: 540px; border-collapse: collapse; font-size: var(--ck-text-sm); line-height: 1.6; text-align: left; }
.docs-table-scroll th, .docs-table-scroll td { padding: 10px 16px 10px 0; border-bottom: 1px solid var(--ck-border); vertical-align: top; overflow-wrap: normal; }
.docs-table-scroll th { color: var(--ck-text-muted); font-size: var(--ck-text-2xs); font-weight: var(--ck-weight-semibold); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.docs-table-scroll th:last-child, .docs-table-scroll td:last-child { padding-right: 0; }
.docs-table-scroll code { white-space: nowrap; }
.docs-param-name code { font-weight: var(--ck-weight-semibold); }
.docs-type { color: var(--ck-text-muted); font: var(--ck-weight-medium) 12px/1.6 var(--ck-font-mono); white-space: nowrap; }
.docs-required { white-space: nowrap; }
.docs-required__yes { color: var(--ck-text-strong); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-semibold); }
.docs-required__no { color: var(--ck-text-muted); font-size: var(--ck-text-xs); }
/* A Coinkun-specific parameter or header. */
.docs-extension { display: inline-flex; align-items: center; margin-left: 4px; padding: 0 7px; border: 1px solid var(--ck-info-border); border-radius: var(--ck-radius-pill); background: var(--ck-info-bg); color: var(--ck-info-text); font: var(--ck-weight-semibold) 10.5px/18px var(--ck-font-sans); letter-spacing: .02em; white-space: nowrap; vertical-align: 1px; }
.docs-header-flag { color: var(--ck-text-muted); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-medium); }

/* Code examples: navy in both themes, one visible panel per example. */
.docs-example { margin: 20px 0 8px; }
.docs-example-header { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 44px; padding: 0 10px 0 16px; border-bottom: 1px solid var(--ck-code-border); background: var(--ck-code-bg-raised); }
.docs-code-tabs { display: flex; gap: 4px; min-width: 0; }
.docs-code-tabs button { position: relative; min-height: 44px; padding: 12px 10px 10px; border: 0; background: transparent; color: var(--ck-code-muted); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-semibold); line-height: 20px; }
.docs-code-tabs button:hover { color: var(--ck-code-text); }
.docs-code-tabs button[aria-selected="true"] { color: var(--ck-white); }
.docs-code-tabs button[aria-selected="true"]::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: -1px; height: 2px; border-radius: 2px; background: var(--ck-code-key); }
.docs-example :focus-visible { outline-color: var(--ck-code-key); outline-offset: -3px; }
.docs-copy { display: inline-flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 10px; border: 1px solid var(--ck-code-border); border-radius: var(--ck-radius-sm); background: transparent; color: var(--ck-code-text) !important; font-size: var(--ck-text-xs) !important; font-weight: var(--ck-weight-semibold); }
.docs-copy:hover { background: rgb(255 255 255 / 6%); }
.docs-example pre { max-height: 520px; margin: 0; padding: 16px 20px; overflow: auto; color: var(--ck-code-text); font: 400 13px/1.75 var(--ck-font-mono); tab-size: 2; scrollbar-width: thin; scrollbar-color: #2a4274 transparent; }
.docs-example pre code { padding: 0 !important; background: none !important; color: inherit !important; font-size: inherit; white-space: pre; }
.docs-token-key { color: var(--ck-code-key); }
.docs-token-string { color: var(--ck-code-string); }
.docs-token-number, .docs-token-keyword { color: var(--ck-code-number); }
.docs-token-flag { color: var(--ck-code-flag); }
.docs-token-command { color: var(--ck-white); font-weight: 600; }
.docs-example-caption { display: flex; align-items: center; gap: 6px; margin: 8px 0 0 !important; color: var(--ck-text-muted); font-size: var(--ck-text-xs); line-height: 1.6; }
.docs-example-caption > span { min-width: 0; overflow-wrap: anywhere; }
.docs-example-caption > svg { flex-shrink: 0; }
.docs-activation table { min-width: 0; }

/* Important: the critical rule first, grouped rules as definition rows, detail on demand. */
.docs-important { margin: 24px 0 0; }
.docs-important__summary { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 14px; border-radius: var(--ck-radius-md); background: var(--ck-warning-bg); color: var(--ck-warning-text); font-size: var(--ck-text-base); line-height: 1.55; }
.docs-important__summary svg { margin-top: 3px; color: var(--ck-warning-dot); }
.docs-important__summary strong { margin-right: 4px; font-weight: 700; }
.docs-important__rules { margin: 8px 0 0; }
.docs-important__rules > div { display: grid; grid-template-columns: 136px minmax(0, 1fr); gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--ck-border); }
.docs-important__rules dt { padding-top: 1px; color: var(--ck-text-strong); font-size: var(--ck-text-sm); font-weight: var(--ck-weight-semibold); }
.docs-important__rules dd { min-width: 0; margin: 0; }
.docs-important__rules ul, .docs-important__details ul { margin: 0; padding-left: 18px; }
.docs-important__rules li { color: var(--ck-text); font-size: var(--ck-text-base); line-height: 1.6; }
.docs-important li + li { margin-top: 4px; }
.docs-important li::marker { color: var(--ck-text-subtle); }
.docs-important__details { margin-top: 10px; font-size: var(--ck-text-sm); }
.docs-important__details summary { display: inline-flex; align-items: center; gap: 6px; color: var(--ck-accent-text); font-weight: var(--ck-weight-semibold); list-style: none; cursor: pointer; }
.docs-important__details summary::-webkit-details-marker { display: none; }
.docs-important__details summary::before { content: "+"; display: inline-grid; place-items: center; width: 16px; font: var(--ck-weight-semibold) 15px/1 var(--ck-font-mono); }
.docs-important__details[open] summary::before { content: "−"; }
.docs-important__details summary span { color: var(--ck-text-muted); font-weight: var(--ck-weight-medium); }
.docs-important__details ul { margin-top: 8px; color: var(--ck-text-muted); line-height: 1.6; }

.docs-note { margin: 20px 0 0; padding-left: 14px; border-left: 2px solid var(--ck-info-dot); }
.docs-note p { margin: 0; color: var(--ck-text); font-size: var(--ck-text-base); line-height: 1.65; }
.docs-note strong { margin-right: 4px; color: var(--ck-text-strong); }
.docs-note--caution { border-left-color: var(--ck-warning-dot); }

/* Outline, meta and pagination. */
.docs-outline { position: sticky; top: calc(var(--docs-header-height) + 28px); align-self: start; max-height: calc(100svh - var(--docs-header-height) - 56px); overflow-y: auto; padding-left: 16px; border-left: 1px solid var(--ck-border); font-size: var(--ck-text-xs); line-height: 1.45; scrollbar-width: thin; }
.docs-outline strong { display: block; margin: 0 0 12px; color: var(--ck-text-strong); font-size: var(--ck-text-2xs); font-weight: var(--ck-weight-semibold); letter-spacing: var(--ck-tracking-caps); text-transform: uppercase; }
.docs-outline a { display: flex; align-items: center; gap: 6px; margin-left: -17px; padding: 5px 0 5px 15px; border-left: 2px solid transparent; color: var(--ck-text-muted); }
.docs-outline a:hover { color: var(--ck-text-strong); }
.docs-outline a[aria-current="location"] { border-left-color: var(--ck-accent); color: var(--ck-accent-text); font-weight: var(--ck-weight-semibold); }
.docs-outline-method { flex-shrink: 0; min-width: 34px; color: var(--ck-text-subtle); font: 700 9px/1.5 var(--ck-font-mono); }
.docs-outline-method--get { color: var(--ck-success-text); }
.docs-outline-method--post { color: var(--ck-info-text); }
.docs-outline-method--patch, .docs-outline-method--put { color: var(--ck-warning-text); }
.docs-outline-method--delete { color: var(--ck-error-text); }
.docs-outline-footer { display: flex; align-items: flex-start; gap: 8px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--ck-border); color: var(--ck-text-muted); }
.docs-outline-footer > svg { margin-top: 2px; color: var(--ck-text-subtle); }
.docs-page-meta { margin: 48px 0 20px; color: var(--ck-text-muted); font-size: var(--ck-text-xs); line-height: 1.8; }
.docs-prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; padding-top: 20px; border-top: 1px solid var(--ck-border); }
.docs-prev-next a { display: grid; gap: 2px; min-width: 0; padding: 4px 0; color: var(--ck-text-strong); font-size: var(--ck-text-md); font-weight: var(--ck-weight-semibold); }
.docs-prev-next a:hover > span { color: var(--ck-accent); }
.docs-prev-next__next { grid-column: 2; text-align: right; }
.docs-prev-next small { display: inline-flex; align-items: center; gap: 6px; color: var(--ck-text-muted); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-medium); }
.docs-prev-next__next small { justify-content: flex-end; }

/* ------------------------------------------------------------------ Hero accents (both themes) */
.docs-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 5px 12px 5px 10px; border: 1px solid var(--ck-border-strong); border-radius: var(--ck-radius-pill); background: var(--ck-accent-softer); color: var(--ck-accent-text); font-size: var(--ck-text-xs); font-weight: var(--ck-weight-semibold); letter-spacing: .01em; }
.docs-gradient-text { background: var(--docs-title-gradient); -webkit-background-clip: text; background-clip: text; color: transparent; white-space: nowrap; }
.docs-window-dots { display: inline-flex; flex-shrink: 0; gap: 6px; margin-right: 4px; }
.docs-window-dots i { width: 10px; height: 10px; border-radius: 50%; background: rgb(148 163 184 / 30%); }

/* ------------------------------------------------------------------ Search */
.docs-search-dialog { width: 680px; max-width: calc(100vw - 32px); max-height: calc(100svh - 96px); margin: 80px auto auto; padding: 0; overflow: hidden; border: 1px solid var(--ck-border); border-radius: var(--ck-radius-xl); background: var(--ck-surface); color: var(--ck-text); box-shadow: var(--ck-shadow-dialog); }
.docs-search-dialog[open] { display: flex; flex-direction: column; }
.docs-search-dialog::backdrop { background: rgb(7 18 39 / 45%); }
.docs-search-field { display: flex; align-items: center; gap: 12px; padding: 12px 12px 12px 18px; border-bottom: 1px solid var(--ck-border); color: var(--ck-accent); }
.docs-search-field input::-webkit-search-cancel-button { -webkit-appearance: none; appearance: none; }
.docs-search-field input { flex: 1; width: 100%; min-width: 0; min-height: 32px; border: 0; background: none; color: var(--ck-text-strong); font-size: var(--ck-text-md); }
.docs-search-results { flex: 1; max-height: min(460px, calc(100svh - 260px)); padding: 6px 8px; overflow-y: auto; }
.docs-search-results:empty { display: none; }
.docs-search-results a { display: flex; align-items: center; gap: 12px; margin: 2px 0; padding: 10px 12px; border-radius: var(--ck-radius-md); color: var(--ck-text-strong); }
.docs-search-results a:focus, .docs-search-results a:hover { background: var(--ck-surface-sunken); box-shadow: inset 2px 0 0 var(--ck-accent); }
.docs-search-method { flex-shrink: 0; min-width: 52px; padding: 3px 6px; border-radius: var(--ck-radius-xs); background: var(--ck-neutral-bg); color: var(--ck-neutral-text); font: 700 10px/1.3 var(--ck-font-mono); text-align: center; text-transform: uppercase; }
.docs-search-method--get { background: var(--ck-success-bg); color: var(--ck-success-text); }
.docs-search-method--post { background: var(--ck-info-bg); color: var(--ck-info-text); }
.docs-search-method--patch, .docs-search-method--put { background: var(--ck-warning-bg); color: var(--ck-warning-text); }
.docs-search-method--delete { background: var(--ck-error-bg); color: var(--ck-error-text); }
.docs-search-result-body { display: grid; min-width: 0; }
.docs-search-results strong { font-size: var(--ck-text-sm); font-weight: var(--ck-weight-semibold); }
.docs-search-results mark { border-radius: 3px; background: rgb(255 197 61 / 35%); color: inherit; }
.docs-search-results small { color: var(--ck-text-muted); font-size: var(--ck-text-xs); overflow-wrap: anywhere; }
.docs-search-empty { margin: 0; padding: 32px 20px; color: var(--ck-text-muted); font-size: var(--ck-text-sm); text-align: center; }
.docs-search-hints { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; padding: 10px 16px; border-top: 1px solid var(--ck-border); background: var(--ck-surface-sunken); color: var(--ck-text-muted); font-size: var(--ck-text-xs); }
.docs-search-hints > span { display: inline-flex; align-items: center; gap: 4px; }
.docs-search-hints > span:last-child { margin-left: auto; }

/* ------------------------------------------------------------------ Responsive */
@media (min-width: 1680px) {
  :root { --docs-sidebar-width: 288px; }
  .docs-home-main { padding-inline: 64px; }
}

@media (max-width: 1279px) {
  :root { --docs-sidebar-width: 244px; }
  .docs-header-tools { padding: 0 20px; gap: 10px; }
  .docs-home-link { display: none; }
  .docs-theme { margin-left: auto; }
  .docs-home-main { padding-inline: 32px; }
  .docs-hero { gap: 28px; }
  .docs-hero h1 { font-size: 40px; }
  .docs-reader { grid-template-columns: minmax(0, 760px); padding: 28px 40px 64px; }
  .docs-outline { display: none; }
  .docs-inline-outline { display: block; }
  .docs-guide-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 959px) {
  :root { --docs-header-height: 56px; }
  html { scroll-padding-top: calc(var(--docs-header-height) + var(--docs-mobile-bar-height) + 20px); }
  .docs-brand-area { width: auto; padding: 0 16px 0 20px; border-right: 0; }
  .docs-header-tools { justify-content: flex-end; padding: 0 20px 0 0; }
  .docs-search-open { width: min(100%, 280px); }
  .docs-sidebar { display: none; inset: calc(var(--docs-header-height) + var(--docs-mobile-bar-height)) auto 0 0; width: 300px; max-width: 86vw; z-index: var(--ck-z-sidebar); background: var(--ck-surface); box-shadow: var(--ck-shadow-dialog); }
  .docs-sidebar.is-open { display: block; }
  body.docs-site:has(.docs-sidebar.is-open)::after { content: ""; position: fixed; inset: calc(var(--docs-header-height) + var(--docs-mobile-bar-height)) 0 0; z-index: calc(var(--ck-z-sidebar) - 1); background: rgb(7 18 39 / 32%); }
  .docs-mobile-bar { position: fixed; inset: var(--docs-header-height) 0 auto; z-index: calc(var(--ck-z-header) - 1); display: flex; align-items: center; justify-content: space-between; height: var(--docs-mobile-bar-height); padding: 0 20px; border-bottom: 1px solid var(--ck-border); background: var(--ck-surface); font-size: var(--ck-text-sm); }
  .docs-mobile-bar button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 4px; border: 0; background: none; color: var(--ck-text-strong); font-weight: var(--ck-weight-semibold); }
  .docs-mobile-bar > span { display: inline-flex; align-items: center; gap: 8px; color: var(--ck-text-muted); }
  .docs-mobile-outline { position: absolute; top: calc(var(--docs-mobile-bar-height) - 1px); right: 12px; width: min(340px, calc(100vw - 24px)); max-height: 65svh; overflow: auto; padding: 10px 16px; border: 1px solid var(--ck-border); border-radius: 0 0 var(--ck-radius-lg) var(--ck-radius-lg); background: var(--ck-surface); box-shadow: var(--ck-shadow-overlay); }
  .docs-article-shell, .docs-home-main { margin-left: 0; padding-top: calc(var(--docs-header-height) + var(--docs-mobile-bar-height)); }
  .docs-hero { grid-template-columns: 1fr 1fr; gap: 24px; }
  .docs-reader { padding: 24px 32px 56px; }
  .docs-inline-outline { display: none; }
  .docs-quickstart { grid-template-columns: 1fr; }
  .docs-quickstart li + li { border-top: 1px solid var(--ck-border); border-left: 0; margin-top: 10px; padding-top: 10px; }
  .docs-quickstart a, .docs-quickstart li + li a { min-height: 44px; padding-inline: 0; }
}

@media (max-width: 639px) {
  .docs-brand-area { gap: 8px; padding-left: 16px; }
  .docs-brand .ck-brand__product { display: none; }
  .docs-header-tools { gap: 6px; padding-right: 12px; }
  .docs-search-open { width: 44px; height: 44px; padding: 0; justify-content: center; border-color: transparent; background: transparent; }
  .docs-search-open > span, .docs-search-open > .ck-kbd, .docs-dashboard-link { display: none; }
  .docs-theme { margin-left: 0; width: 44px; height: 44px; }
  .docs-mobile-bar { padding-inline: 16px; }
  .docs-home-main { padding-inline: 16px; }
  .docs-hero { grid-template-columns: 1fr; gap: 22px; padding: 28px 0 24px; }
  .docs-home .docs-hero h1 { font-size: clamp(36px, 10vw, 46px); }
  .docs-hero-copy > p { max-width: 350px; font-size: 15px; }
  .docs-hero-actions { gap: 16px; margin-top: 20px; }
  .docs-hero-actions .ck-btn { min-height: 44px; }
  .docs-hero-actions .docs-text-link { font-size: 12px; }
  .docs-hero-example .docs-example pre { min-height: 110px; padding: 14px; font-size: 11px; }
  .docs-terminal-title { padding-inline: 14px; gap: 8px; }
  .docs-terminal-title > span:last-child { font-size: 10px; }
  .docs-window-dots { gap: 4px !important; margin-right: 0 !important; }
  .docs-window-dots i { width: 7px !important; height: 7px !important; }
  .docs-home-block { margin-top: 26px; }
  .docs-block-heading { flex-wrap: wrap; gap: 12px; }
  .docs-block-heading p { font-size: 12px; }
  .docs-home-block h2 { font-size: 21px; }
  .docs-find-endpoint { min-height: 44px; }
  .docs-guide-list { gap: 10px; }
  .docs-guide { padding: 14px; }
  .docs-guide__icon { width: 32px; height: 32px; }
  .docs-guide__count { font-size: 10px; }
  .docs-guide strong { padding-right: 0; font-size: 14px; }
  .docs-guide small { font-size: 11px; padding-bottom: 14px; }
  .docs-guide__arrow { right: 12px; bottom: 12px; width: 14px; height: 14px; }
  .docs-reference-links { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 16px; }
  .docs-reference-links a { min-height: 44px; }
  .docs-connection { gap: 8px; padding: 10px 12px; }
  .docs-connection code { font-size: 10px; }
  .docs-base-copy { min-height: 44px; }
  .docs-base-copy > span { display: none; }
  .docs-footer { flex-wrap: wrap; gap: 6px; padding-bottom: 16px; }
  .docs-reader { padding: 20px 16px 48px; }
  .docs-breadcrumbs { margin-bottom: 18px; font-size: var(--ck-text-xs); }
  .docs-site h1 { font-size: 32px; }
  .docs-article-header .docs-intro { font-size: var(--ck-text-md); }
  .docs-section { margin-top: 32px; padding-top: 24px; }
  .docs-section h2 { font-size: 21px; }
  .docs-section-text { font-size: var(--ck-text-base); }
  .docs-request-details > div, .docs-important__rules > div { grid-template-columns: 1fr; gap: 4px; }
  .docs-params { overflow: visible; }
  .docs-params table { display: block; min-width: 0; }
  .docs-params thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
  .docs-params tbody { display: block; }
  .docs-params tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; gap: 4px 12px; padding: 12px 0; border-bottom: 1px solid var(--ck-border); }
  .docs-params td { padding: 0; border: 0; }
  .docs-params .docs-param-name { grid-column: 1; grid-row: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; min-width: 0; }
  .docs-params .docs-param-name code { white-space: normal; overflow-wrap: anywhere; }
  .docs-params .docs-extension { margin-left: 0; }
  .docs-params .docs-param-type { grid-column: 1; grid-row: 2; }
  .docs-params .docs-required { grid-column: 2; grid-row: 1 / 3; justify-self: end; }
  .docs-params .docs-param-description { grid-column: 1 / -1; grid-row: 3; margin-top: 4px; color: var(--ck-text); }
  .docs-example-header { padding-left: 8px; }
  .docs-example pre { padding: 14px; font-size: 12px; }
  .docs-copy { min-width: 44px; min-height: 44px; justify-content: center; }
  .docs-copy > span { display: none; }
  .docs-prev-next { grid-template-columns: 1fr; gap: 12px; }
  .docs-prev-next__next { grid-column: auto; text-align: left; }
  .docs-prev-next__next small { justify-content: flex-start; }
  .docs-search-dialog { max-height: calc(100svh - 32px); margin-top: 16px; }
  .docs-search-field input { font-size: 16px; }
  .docs-search-hints > span:last-child { width: 100%; margin-left: 0; }
}

/* ------------------------------------------------------------------ Dark: the home page's look */
/* The dark appearance uses glass chrome over an aurora. Light keeps flat surfaces. */
:root[data-theme="dark"] {
  --ck-bg: #03060e;
  --ck-canvas: #03060e;
  --ck-surface: #0a1120;
  --ck-surface-sunken: #070d19;
  --ck-surface-tint: #0d1830;
  --ck-text: #b6c1d4;
  --ck-text-strong: #f4f7fc;
  --ck-text-muted: #94a2b8;
  --ck-text-subtle: #8190a7;
  --ck-border: rgb(148 163 184 / 16%);
  --ck-border-strong: rgb(148 163 184 / 24%);
  --ck-border-control: rgb(148 163 184 / 30%);
  --ck-accent: #7eaaff;
  --ck-accent-hover: #a8c5ff;
  --ck-accent-soft: rgb(47 107 255 / 22%);
  --ck-accent-softer: rgb(47 107 255 / 12%);
  --ck-accent-text: #a8c5ff;
  --ck-accent-contrast: #081427;
  --ck-focus-ring: 0 0 0 3px rgb(126 168 255 / 35%);
  --ck-focus-outline: 2px solid #7ea8ff;
  --ck-success-text: #7fe3be;
  --ck-success-bg: rgb(69 222 165 / 10%);
  --ck-success-border: rgb(69 222 165 / 28%);
  --ck-success-dot: #45dea5;
  --ck-warning-text: #ffd48f;
  --ck-warning-bg: rgb(255 200 107 / 8%);
  --ck-warning-border: rgb(255 200 107 / 32%);
  --ck-warning-dot: #ffc86b;
  --ck-error-text: #ffa3b0;
  --ck-error-bg: rgb(255 138 155 / 9%);
  --ck-error-border: rgb(255 138 155 / 32%);
  --ck-error-dot: #ff8a9b;
  --ck-info-text: #a8c5ff;
  --ck-info-bg: rgb(126 170 255 / 12%);
  --ck-info-border: rgb(126 170 255 / 28%);
  --ck-info-dot: #7eaaff;
  --ck-neutral-text: #b3c0d6;
  --ck-neutral-bg: rgb(148 163 184 / 12%);
  --ck-neutral-border: rgb(148 163 184 / 24%);
  --ck-neutral-dot: #7d8fae;
  --ck-code-bg: #050a16;
  --ck-code-bg-raised: #0a1222;
  --ck-code-border: rgb(148 163 184 / 16%);
  --ck-code-inline-bg: rgb(126 170 255 / 12%);
  --ck-code-inline-text: #cfe0ff;
  --ck-shadow-overlay: 0 24px 60px -24px rgb(0 0 0 / 85%);
  --ck-shadow-dialog: 0 40px 100px -30px rgb(0 0 0 / 90%);
  --docs-glass: linear-gradient(180deg, rgb(255 255 255 / 4.5%), rgb(255 255 255 / 1.5%)), rgb(8 13 27 / 72%);
  --docs-glass-border: rgb(148 163 184 / 16%);
  --docs-glass-shadow: 0 40px 100px -60px rgb(0 0 0 / 90%), inset 0 1px 0 rgb(255 255 255 / 5%);
  color-scheme: dark;
}

/* Aurora and a fading grid behind everything; the body keeps the dark base colour. */
:root[data-theme="dark"]::before,
:root[data-theme="dark"]::after { content: ""; position: fixed; z-index: -1; pointer-events: none; }
:root[data-theme="dark"]::before {
  inset: -12% -8% -20%;
  background:
    radial-gradient(34% 38% at 22% 6%, rgb(47 107 255 / 34%), transparent 70%),
    radial-gradient(28% 32% at 88% 4%, rgb(69 216 245 / 16%), transparent 70%),
    radial-gradient(40% 40% at 70% 96%, rgb(145 121 255 / 16%), transparent 72%);
  animation: docs-aurora 26s ease-in-out infinite alternate;
}
:root[data-theme="dark"]::after {
  inset: 0;
  background-image: linear-gradient(rgb(148 163 184 / 6%) 1px, transparent 1px), linear-gradient(90deg, rgb(148 163 184 / 6%) 1px, transparent 1px);
  background-size: 64px 64px;
  -webkit-mask-image: radial-gradient(ellipse 70% 50% at 58% 12%, #000 10%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 50% at 58% 12%, #000 10%, transparent 72%);
}

/* Glass chrome. */
:root[data-theme="dark"] .docs-header { border-bottom-color: rgb(148 163 184 / 10%); background: rgb(3 6 14 / 58%); -webkit-backdrop-filter: blur(16px) saturate(140%); backdrop-filter: blur(16px) saturate(140%); }
:root[data-theme="dark"] .docs-brand-area { border-right-color: rgb(148 163 184 / 10%); }
:root[data-theme="dark"] .docs-brand .ck-brand__tile { background: linear-gradient(145deg, #3a73ff, #1f5af0); box-shadow: 0 10px 26px -10px rgb(47 107 255 / 90%), inset 0 1px 0 rgb(255 255 255 / 30%); }
:root[data-theme="dark"] .docs-search-open { border-color: rgb(148 163 184 / 20%); border-radius: var(--ck-radius-md); background: rgb(255 255 255 / 4%); }
:root[data-theme="dark"] .docs-search-open:hover { border-color: rgb(126 170 255 / 45%); background: rgb(126 170 255 / 8%); }
:root[data-theme="dark"] .docs-search-open .ck-kbd { border-color: rgb(148 163 184 / 22%); background: rgb(255 255 255 / 5%); }
:root[data-theme="dark"] .docs-home-link:hover { background: rgb(255 255 255 / 6%); }
:root[data-theme="dark"] .ck-icon-btn--outlined { border-color: rgb(148 163 184 / 22%); background: rgb(255 255 255 / 4%); }
:root[data-theme="dark"] .ck-icon-btn:hover { background: rgb(255 255 255 / 8%); }
:root[data-theme="dark"] .docs-site .ck-btn--primary,
:root[data-theme="dark"] .docs-dashboard-link { --ck-btn-bg: linear-gradient(180deg, #3a73ff, #1f5af0); --ck-btn-fg: #fff; --ck-btn-border: transparent; --ck-btn-hover-bg: linear-gradient(180deg, #4b82ff, #2863f5); box-shadow: 0 12px 30px -12px rgb(47 107 255 / 90%), inset 0 1px 0 rgb(255 255 255 / 24%); }
:root[data-theme="dark"] .docs-site .ck-btn--secondary:not(.docs-dashboard-link) { --ck-btn-bg: rgb(255 255 255 / 4%); --ck-btn-border: rgb(148 163 184 / 22%); --ck-btn-hover-bg: rgb(255 255 255 / 8%); }
:root[data-theme="dark"] .docs-sidebar { border-right-color: rgb(148 163 184 / 10%); background: rgb(3 6 14 / 40%); }
:root[data-theme="dark"] .docs-sidebar-top, :root[data-theme="dark"] .docs-sidebar-note { border-color: rgb(148 163 184 / 10%); }
:root[data-theme="dark"] .docs-sidebar .docs-nav-link:hover { background: rgb(255 255 255 / 5%); }
:root[data-theme="dark"] .docs-nav-link[aria-current="page"] { background: rgb(126 170 255 / 12%); color: var(--ck-text-strong); box-shadow: inset 2px 0 0 var(--ck-accent); }
:root[data-theme="dark"] .docs-nav-link[aria-current="page"] svg { color: var(--ck-accent-hover); }
:root[data-theme="dark"] .docs-nav-status { padding: 1px 7px; border-radius: var(--ck-radius-pill); background: rgb(148 163 184 / 10%); }

/* Home keeps the same compact structure in both themes. */
:root[data-theme="dark"] { --docs-title-gradient: linear-gradient(105deg, #b9a2ff 0%, #d5adff 55%, #f0adf4 100%); }
:root[data-theme="dark"] .docs-hero-example { border-color: rgb(148 163 184 / 22%); box-shadow: 0 22px 70px -38px rgb(145 121 255 / 38%); }
:root[data-theme="dark"] .docs-guide { background: var(--docs-glass); }
:root[data-theme="dark"] .docs-guide:hover { background: rgb(126 170 255 / 7%); }
:root[data-theme="dark"] .docs-connection { background: rgb(255 255 255 / 3%); }
:root[data-theme="dark"] .docs-footer { border-top-color: var(--ck-border); }

/* Articles: gradient titles, glass details, glowing code windows. */
:root[data-theme="dark"] .docs-article-header h1 { background: linear-gradient(100deg, #ffffff 0%, #d6e4ff 45%, #7eaaff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: clamp(34px, 3.4vw, 46px); font-weight: 650; letter-spacing: -.04em; }
:root[data-theme="dark"] .docs-contract-note { padding: 14px 16px; border: 1px solid rgb(126 170 255 / 20%); border-left: 3px solid var(--ck-accent); border-radius: 12px; background: rgb(47 107 255 / 7%); }
:root[data-theme="dark"] .docs-section { border-top-color: rgb(148 163 184 / 12%); }
:root[data-theme="dark"] .docs-section h2 { font-weight: 650; letter-spacing: -.03em; }
:root[data-theme="dark"] .docs-endpoint { display: flex; width: fit-content; max-width: 100%; padding: 7px 12px 7px 8px; border: 1px solid rgb(148 163 184 / 18%); border-radius: 12px; background: rgb(255 255 255 / 3%); }
:root[data-theme="dark"] .docs-endpoint__status { padding: 2px 9px; border-radius: var(--ck-radius-pill); background: rgb(69 222 165 / 12%); }
:root[data-theme="dark"] :is(.docs-request-details, .docs-important__rules) { padding: 2px 18px; border: 1px solid var(--docs-glass-border); border-radius: 12px; background: var(--docs-glass); }
:root[data-theme="dark"] :is(.docs-request-details, .docs-important__rules) > div { border-bottom-color: rgb(148 163 184 / 10%); }
:root[data-theme="dark"] :is(.docs-request-details, .docs-important__rules) > div:last-child { border-bottom: 0; }
:root[data-theme="dark"] .docs-table-scroll { border: 1px solid var(--docs-glass-border); border-radius: 12px; background: var(--docs-glass); }
:root[data-theme="dark"] .docs-table-scroll th { background: rgb(255 255 255 / 3%); }
:root[data-theme="dark"] .docs-table-scroll :is(th, td) { border-bottom-color: rgb(148 163 184 / 10%); }
:root[data-theme="dark"] .docs-table-scroll :is(th, td):first-child { padding-left: 16px; }
:root[data-theme="dark"] .docs-table-scroll :is(th, td):last-child { padding-right: 16px; }
:root[data-theme="dark"] .docs-table-scroll tbody tr:last-child td { border-bottom: 0; }
:root[data-theme="dark"] .docs-example { overflow: hidden; border: 1px solid rgb(148 163 184 / 18%); border-radius: 12px; background: var(--ck-code-bg); box-shadow: 0 40px 90px -50px rgb(0 0 0 / 95%), 0 24px 70px -44px rgb(47 107 255 / 24%), inset 0 1px 0 rgb(255 255 255 / 6%); }
:root[data-theme="dark"] .docs-hero-example .docs-example { border: 0; border-radius: 0; box-shadow: none; }
:root[data-theme="dark"] .docs-copy { border-color: rgb(148 163 184 / 22%); background: rgb(255 255 255 / 4%); }
:root[data-theme="dark"] .docs-copy:hover { background: rgb(126 170 255 / 12%); }
:root[data-theme="dark"] .docs-important__summary { border: 1px solid rgb(255 200 107 / 26%); border-radius: 14px; }
:root[data-theme="dark"] .docs-important__rules { margin-top: 10px; }
:root[data-theme="dark"] .docs-note { padding: 12px 16px; border: 1px solid rgb(126 170 255 / 20%); border-left: 3px solid var(--ck-info-dot); border-radius: 14px; background: rgb(47 107 255 / 6%); }
:root[data-theme="dark"] .docs-note--caution { border-color: rgb(255 200 107 / 24%); border-left-color: var(--ck-warning-dot); background: rgb(255 200 107 / 5%); }
:root[data-theme="dark"] .docs-outline { padding: 16px 14px 16px 16px; border: 1px solid var(--docs-glass-border); border-radius: 14px; background: var(--docs-glass); }
:root[data-theme="dark"] .docs-outline a { margin-left: 0; padding: 5px 8px; border-left: 0; border-radius: 8px; }
:root[data-theme="dark"] .docs-outline a:hover { background: rgb(255 255 255 / 5%); }
:root[data-theme="dark"] .docs-outline a[aria-current="location"] { background: rgb(126 170 255 / 12%); color: var(--ck-text-strong); box-shadow: inset 2px 0 0 var(--ck-accent); }
:root[data-theme="dark"] .docs-outline-footer { border-top-color: rgb(148 163 184 / 10%); }
:root[data-theme="dark"] .docs-inline-outline { padding: 0 16px; border: 1px solid var(--docs-glass-border); border-radius: 16px; background: var(--docs-glass); }
:root[data-theme="dark"] .docs-prev-next { gap: 14px; border-top: 0; }
:root[data-theme="dark"] .docs-prev-next a { padding: 16px 18px; border: 1px solid var(--docs-glass-border); border-radius: 12px; background: var(--docs-glass); transition: border-color var(--ck-duration), transform var(--ck-duration) var(--ck-ease); }
:root[data-theme="dark"] .docs-prev-next a:hover { border-color: rgb(126 170 255 / 34%); transform: translateY(-2px); }

/* Search on glass. */
:root[data-theme="dark"] .docs-search-dialog { border-color: rgb(148 163 184 / 20%); border-radius: 16px; background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 1%)), #0a1120; }
:root[data-theme="dark"] .docs-search-dialog::backdrop { background: rgb(3 6 14 / 62%); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
:root[data-theme="dark"] .docs-search-results a[aria-current="true"], :root[data-theme="dark"] .docs-search-results a:hover { background: rgb(126 170 255 / 10%); }
:root[data-theme="dark"] .docs-search-hints { border-top-color: rgb(148 163 184 / 10%); background: rgb(255 255 255 / 2.5%); }

@keyframes docs-aurora { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(2%, 3%, 0) scale(1.06); } }

@media (max-width: 959px) {
  :root[data-theme="dark"] .docs-sidebar { background: #080d1b; }
  :root[data-theme="dark"] .docs-mobile-bar { border-bottom-color: rgb(148 163 184 / 10%); background: rgb(3 6 14 / 72%); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); }
  :root[data-theme="dark"] .docs-mobile-outline { border-color: rgb(148 163 184 / 20%); background: #0a1120; }
}

@media (max-width: 639px) {
  :root[data-theme="dark"] .docs-params tr { padding: 12px 16px; }
  :root[data-theme="dark"] .docs-params td:first-child { padding-left: 0; }
  :root[data-theme="dark"] .docs-params td:last-child { padding-right: 0; }
  :root[data-theme="dark"] .docs-params tr:last-child { border-bottom: 0; }
}

@media (prefers-reduced-motion: reduce) {
  :root[data-theme="dark"]::before { animation: none; }
}
