/* The docs site (scripts/build-docs-site.js). Dark first, with a light theme: <html data-theme="dark|light">, set before
   the first paint from localStorage or prefers-color-scheme. #b86f00 and friends come from mintlify/docs.json. */
:root {
  --accent: #f5a524; --accent-deep: #b86f00; --accent-ink: #ffcb6b; --accent-soft: rgba(245, 165, 36, .11); --accent-line: rgba(245, 165, 36, .38); --on-accent: #1d1406;
  --bg: #111317; --bg-raise: #15181d; --bg-soft: #1a1e24; --bg-hover: #1f242b; --bg-code: #14171c; --bg-inline: rgba(255, 255, 255, .06);
  --line: #23272e; --line-2: #2d323a; --line-3: #3a404a;
  --text: #ecedf0; --text-2: #c3c8d0; --muted: #8d95a2; --faint: #6a7280;
  --shadow: 0 18px 60px -12px rgba(0, 0, 0, .65), 0 0 0 1px rgba(255, 255, 255, .04);
  --blue: #6ea8ff; --green: #4ade80; --red: #f87171; --purple: #c084fc; --orange: #fb923c; --yellow: #facc15;
  --t-c: #737c8a; --t-s: #a5d6ff; --t-k: #ff8f7e; --t-f: #d2a8ff; --t-n: #79c0ff; --t-p: #7ee7a8; --t-v: #ffb070; --t-t: #7ee7a8; --t-a: #79c0ff; --t-b: #79c0ff; --t-o: #c3c8d0;
  --font: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "DejaVu Sans Mono", monospace;
  --top: 64px; --tabs: 46px; --head: calc(var(--top) + var(--tabs)); --side: 284px; --tocw: 244px;
  color-scheme: dark;
}
:root[data-theme="light"] {
  --accent: #b86f00; --accent-deep: #8f5600; --accent-ink: #8f5600; --accent-soft: rgba(184, 111, 0, .08); --accent-line: rgba(184, 111, 0, .35); --on-accent: #fff;
  --bg: #ffffff; --bg-raise: #fbfbfc; --bg-soft: #f5f6f8; --bg-hover: #eff1f4; --bg-code: #f8f9fa; --bg-inline: rgba(16, 24, 40, .055);
  --line: #e9eaee; --line-2: #dfe1e6; --line-3: #cdd0d6;
  --text: #13151a; --text-2: #3b414b; --muted: #636b78; --faint: #8a919c;
  --shadow: 0 18px 60px -12px rgba(16, 24, 40, .22), 0 0 0 1px rgba(16, 24, 40, .06);
  --blue: #2563eb; --green: #16a34a; --red: #dc2626; --purple: #9333ea; --orange: #ea580c; --yellow: #ca8a04;
  --t-c: #6e7781; --t-s: #0a3069; --t-k: #cf222e; --t-f: #8250df; --t-n: #0550ae; --t-p: #116329; --t-v: #953800; --t-t: #116329; --t-a: #0550ae; --t-b: #0550ae; --t-o: #3b414b;
  color-scheme: light;
}
@media (prefers-color-scheme: light) { :root:not([data-theme]) { --bg: #ffffff; --text: #13151a; color-scheme: light; } }

*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--head) + 16px); }
body { margin: 0; background: var(--bg); color: var(--text-2); font: 15.5px/1.7 var(--font); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; font-feature-settings: "cv11", "ss01"; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button { font: inherit; color: inherit; }
svg.ic { width: 16px; height: 16px; flex: none; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: var(--accent); color: var(--on-accent); padding: 6px 12px; border-radius: 8px; }
.skip:focus { left: 8px; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; border-radius: 6px; }
::selection { background: rgba(245, 165, 36, .3); }
kbd, .kbd { display: inline-flex; align-items: center; gap: 2px; font: 500 11px/1 var(--font); color: var(--muted); background: var(--bg-soft); border: 1px solid var(--line-2); border-bottom-width: 2px; border-radius: 5px; padding: 3px 5px; min-width: 20px; justify-content: center; }

/* ---------------------------------------------------------------- top bar and tabs */
.top { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter: saturate(1.6) blur(14px); -webkit-backdrop-filter: saturate(1.6) blur(14px); border-bottom: 1px solid var(--line); }
.top-row { height: var(--top); display: flex; align-items: center; gap: 16px; padding: 0 24px; max-width: 1600px; margin: 0 auto; }
.logo { display: inline-flex; align-items: center; gap: 10px; flex: none; }
.logo img { height: 26px; width: auto; display: block; }
.logo-light { display: none !important; } [data-theme="light"] .logo-light { display: block !important; } [data-theme="light"] .logo-dark { display: none !important; }
.logo-docs { font-size: 12px; font-weight: 600; color: var(--muted); border: 1px solid var(--line-2); border-radius: 999px; padding: 1px 9px; line-height: 20px; }
.search-btn { flex: 0 1 380px; margin: 0 auto; display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 8px 0 12px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--bg-raise); color: var(--muted); cursor: pointer; font-size: 14px; transition: border-color .15s, background .15s; }
.search-btn:hover { border-color: var(--line-3); background: var(--bg-soft); color: var(--text-2); }
.search-btn-text { flex: 1; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.top-actions { display: flex; align-items: center; gap: 6px; flex: none; }
.icon-btn { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.icon-btn:hover, .top-link:hover { color: var(--text); background: var(--bg-soft); }
.icon-btn svg.ic { width: 18px; height: 18px; }
.top-link { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 10px; border-radius: 9px; color: var(--muted); font-size: 14px; font-weight: 500; }
.top-link svg.ic { width: 18px; height: 18px; }
.theme-btn .moon { display: none; } [data-theme="light"] .theme-btn .sun { display: none; } [data-theme="light"] .theme-btn .moon { display: block; }
.menu-btn, .search-icon-btn { display: none; }
.btn { display: inline-flex; align-items: center; gap: 7px; height: 36px; padding: 0 14px; border-radius: 9px; font-size: 14px; font-weight: 600; border: 1px solid var(--line-2); background: var(--bg-raise); cursor: pointer; white-space: nowrap; }
.btn-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 6px 20px -8px var(--accent-line); }
.btn-primary:hover { filter: brightness(1.07); }
.top-cta { margin-left: 6px; }
.top-cta svg.ic { width: 15px; height: 15px; }
.tabs { height: var(--tabs); display: flex; align-items: stretch; gap: 26px; padding: 0 24px; max-width: 1600px; margin: 0 auto; overflow-x: auto; scrollbar-width: none; }
.tabs::-webkit-scrollbar { display: none; }
.tab { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 500; color: var(--muted); white-space: nowrap; }
.tab:hover { color: var(--text); }
.tab.active { color: var(--text); font-weight: 600; }
.tab.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; border-radius: 2px; background: var(--accent); }
.tab.active svg.ic { color: var(--accent); }

/* ---------------------------------------------------------------- the three columns */
.layout { display: grid; grid-template-columns: var(--side) minmax(0, 1fr); max-width: 1600px; margin: 0 auto; }
.layout.has-toc { grid-template-columns: var(--side) minmax(0, 1fr) var(--tocw); }
.sidebar { position: sticky; top: var(--head); height: calc(100vh - var(--head)); height: calc(100dvh - var(--head)); overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--line); scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.sidebar-inner { padding: 22px 16px 48px 20px; }
.nav-anchors { display: grid; gap: 2px; margin-bottom: 20px; }
.nav-anchor { display: flex; align-items: center; gap: 12px; padding: 4px 8px; border-radius: 8px; font-size: 14px; font-weight: 500; color: var(--muted); }
.nav-anchor:hover { color: var(--text); }
.nav-anchor-icon { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 7px; border: 1px solid var(--line-2); background: var(--bg-raise); }
.nav-anchor:hover .nav-anchor-icon { border-color: var(--accent-line); color: var(--accent); }
.nav-anchor-icon svg.ic { width: 14px; height: 14px; }
.nav-group { margin-bottom: 18px; }
.nav-group-title { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 4px 8px; margin-bottom: 4px; border: 0; background: none; cursor: pointer; font-size: 13px; font-weight: 600; color: var(--text); letter-spacing: -.005em; text-align: left; }
.nav-group-title .chev { width: 14px; height: 14px; color: var(--faint); opacity: 0; transition: transform .15s, opacity .15s; }
.nav-group-title:hover .chev, .nav-group-title[aria-expanded="false"] .chev { opacity: 1; }
.nav-group-title[aria-expanded="false"] .chev { transform: rotate(-90deg); }
.nav-group-items { display: grid; gap: 1px; }
.nav-group-items[hidden] { display: none; }
.nav-item { position: relative; display: flex; align-items: center; gap: 10px; min-height: 32px; padding: 5px 10px; border-radius: 8px; font-size: 14px; line-height: 1.35; color: var(--muted); cursor: pointer; }
.nav-item:hover { color: var(--text); background: var(--bg-soft); }
.nav-item.active { color: var(--accent-ink); background: var(--accent-soft); font-weight: 600; }
.nav-item.active svg.ic { color: var(--accent); }
.nav-item svg.ic { width: 15px; height: 15px; opacity: .9; }
.nav-sub > summary { list-style: none; }
.nav-sub > summary::-webkit-details-marker { display: none; }
.nav-sub > summary a { flex: 1; }
.nav-sub > summary .chev { margin-left: auto; width: 14px; height: 14px; transition: transform .15s; color: var(--faint); }
.nav-sub[open] > summary .chev { transform: rotate(90deg); }
.nav-sub-items { display: grid; gap: 1px; margin: 2px 0 6px 17px; padding-left: 10px; border-left: 1px solid var(--line-2); }
.nav-sub-items .nav-item { font-size: 13.5px; gap: 8px; min-height: 30px; padding: 4px 8px; }
.method.sm { font-size: 9.5px; min-width: 38px; height: 18px; padding: 0 5px; }
.main { min-width: 0; padding: 40px 56px 0; overflow-x: clip; }
.article { max-width: 768px; margin: 0 auto; }
[data-kind="home"] .article { max-width: 1120px; }
[data-kind="api"] .article { max-width: 1200px; }
[data-kind="home"] .main { padding-top: 0; }
.toc { position: sticky; top: var(--head); height: calc(100vh - var(--head)); overflow-y: auto; scrollbar-width: none; }
.toc-inner { padding: 40px 24px 40px 4px; }
.toc-title { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--text); margin-bottom: 10px; }
.toc nav { display: grid; border-left: 1px solid var(--line); }
.toc a { display: block; padding: 4px 0 4px 14px; margin-left: -1px; border-left: 1px solid transparent; font-size: 13px; line-height: 1.45; color: var(--muted); transition: color .12s; }
.toc a:hover { color: var(--text); }
.toc a.toc-l3 { padding-left: 28px; font-size: 12.5px; }
.toc a.active { color: var(--accent-ink); border-left-color: var(--accent); font-weight: 500; }

/* ---------------------------------------------------------------- page head and prose */
.page-head { margin-bottom: 32px; }
.eyebrow { font-size: 13px; font-weight: 600; color: var(--accent); margin-bottom: 8px; letter-spacing: .005em; }
.page-head h1, .notfound h1 { margin: 0; font-size: 32px; line-height: 1.2; font-weight: 700; letter-spacing: -.025em; color: var(--text); }
.lead { margin: 12px 0 0; font-size: 17.5px; line-height: 1.6; color: var(--muted); }
.prose { color: var(--text-2); }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 18px; }
.prose h2, .prose h3, .prose h4, .op-main h3 { position: relative; color: var(--text); letter-spacing: -.015em; }
.prose h2 { margin: 48px 0 14px; font-size: 24px; line-height: 1.3; font-weight: 650; }
.prose h3 { margin: 34px 0 10px; font-size: 18.5px; line-height: 1.4; font-weight: 600; }
.prose h4 { margin: 26px 0 8px; font-size: 16px; font-weight: 600; }
.anchor { position: absolute; left: -30px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 24px; height: 24px; border-radius: 6px; color: var(--muted); opacity: 0; transition: opacity .12s; }
.anchor svg.ic { width: 14px; height: 14px; }
h2:hover .anchor, h3:hover .anchor, h4:hover .anchor, .anchor:focus { opacity: 1; }
.anchor:hover { background: var(--bg-soft); color: var(--accent); }
.prose a:not(.card):not(.anchor):not(.op-row):not(.tl-btn), .op-desc a, .field-desc a, .access a, .callout a { color: var(--text); font-weight: 500; text-decoration: underline; text-decoration-color: var(--accent-line); text-decoration-thickness: 1px; text-underline-offset: 3px; transition: text-decoration-color .12s; }
.prose a:not(.card):not(.anchor):not(.op-row):not(.tl-btn):hover, .op-desc a:hover, .field-desc a:hover, .callout a:hover { text-decoration-color: var(--accent); text-decoration-thickness: 2px; }
.prose strong { color: var(--text); font-weight: 600; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 24px; }
.prose li { margin: 6px 0; padding-left: 4px; }
.prose li::marker { color: var(--faint); }
.prose ol > li::marker { color: var(--muted); font-weight: 500; font-size: .92em; }
.prose li > ul, .prose li > ol { margin: 6px 0 0; }
.prose li > p { margin-bottom: 8px; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin: 40px 0; }
.prose blockquote { margin: 0 0 18px; padding: 2px 0 2px 18px; border-left: 3px solid var(--line-3); color: var(--muted); }
.prose img { border-radius: 12px; border: 1px solid var(--line); display: block; }
.prose p.img img { margin: 8px 0; }
:not(pre) > code { font: 500 .86em/1 var(--mono); background: var(--bg-inline); border: 1px solid var(--line); color: var(--text); padding: .14em .36em; border-radius: 6px; overflow-wrap: break-word; }
a > code { color: inherit; }
.table-wrap { margin: 0 0 22px; overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.prose table { width: 100%; border-collapse: collapse; font-size: 14px; line-height: 1.55; }
.prose th { text-align: left; font-weight: 600; color: var(--text); background: var(--bg-raise); font-size: 13px; }
.prose th, .prose td { padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.prose tr:last-child td { border-bottom: 0; }
.prose td code { font-size: .84em; }
.prose tbody tr:hover td { background: color-mix(in srgb, var(--bg-soft) 55%, transparent); }

/* code blocks */
.code { position: relative; margin: 0 0 22px; background: var(--bg-code); border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.code pre { margin: 0; padding: 15px 18px; overflow-x: auto; font: 13.2px/1.7 var(--mono); color: var(--text-2); tab-size: 2; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.code code { font: inherit; }
.code:not(.has-title):not(.code-group) pre { padding-right: 52px; }
.code-head { display: flex; align-items: center; gap: 4px; height: 42px; padding: 0 52px 0 14px; border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--bg-raise) 70%, var(--bg-code)); font-size: 12.5px; color: var(--muted); }
.code-title { font-weight: 500; color: var(--text-2); }
.code-group .code-head { padding-left: 6px; overflow-x: auto; scrollbar-width: none; }
.code-group .code-head button { height: 30px; padding: 0 10px; border: 0; border-radius: 7px; background: none; color: var(--muted); font-size: 12.5px; font-weight: 500; cursor: pointer; white-space: nowrap; }
.code-group .code-head button:hover { color: var(--text); }
.code-group .code-head button[aria-selected="true"] { color: var(--accent-ink); background: var(--accent-soft); }
.copy { position: absolute; top: 7px; right: 7px; z-index: 2; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; border: 1px solid var(--line-2); background: var(--bg-raise); color: var(--muted); cursor: pointer; opacity: 0; transition: opacity .12s, color .12s; }
.code-group > .copy, .has-title > .copy { top: 6px; }
.code:hover .copy, .copy:focus-visible, .copy.done { opacity: 1; }
@media (hover: none) { .copy { opacity: 1; } }
.copy:hover { color: var(--text); border-color: var(--line-3); }
.copy svg.ic { width: 14px; height: 14px; }
.copy .ok { display: none; color: var(--green); } .copy.done .ok { display: block; } .copy.done svg:first-child { display: none; }
.t-c { color: var(--t-c); font-style: italic; } .t-s { color: var(--t-s); } .t-k { color: var(--t-k); } .t-f { color: var(--t-f); } .t-n { color: var(--t-n); } .t-p { color: var(--t-p); }
.t-v { color: var(--t-v); } .t-t { color: var(--t-t); } .t-a { color: var(--t-a); } .t-b { color: var(--t-b); } .t-o { color: var(--t-o); }

/* mermaid */
.mermaid-wrap { margin: 4px 0 26px; padding: 22px 18px; border: 1px solid var(--line); border-radius: 14px; background: radial-gradient(120% 80% at 50% 0%, var(--accent-soft), transparent 60%), var(--bg-raise); overflow-x: auto; text-align: center; }
.mermaid-wrap pre.mermaid { margin: 0; font: 12px/1.5 var(--mono); color: var(--faint); text-align: left; white-space: pre-wrap; }
.mermaid-wrap pre.mermaid[data-done] { white-space: normal; text-align: center; }
.mermaid-wrap svg { max-width: 100%; height: auto; }

/* ---------------------------------------------------------------- components */
.cols { display: grid; gap: 16px; margin: 0 0 24px; }
.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cols > p:empty { display: none; }
.card { position: relative; display: flex; flex-direction: column; gap: 14px; padding: 20px 20px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--bg-raise); color: var(--text-2); transition: border-color .15s, background .15s, transform .15s, box-shadow .15s; overflow: hidden; }
a.card:hover { border-color: var(--accent-line); background: var(--bg-soft); box-shadow: 0 10px 30px -18px var(--accent-line); }
.card-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 10px; color: var(--accent); background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 22%, transparent); }
.card-icon svg.ic { width: 18px; height: 18px; }
.card-text { display: grid; gap: 4px; min-width: 0; }
.card-title { font-size: 15px; font-weight: 600; color: var(--text); letter-spacing: -.01em; line-height: 1.4; padding-right: 18px; }
.card-body { font-size: 14px; line-height: 1.6; color: var(--muted); }
.card-body > :last-child { margin-bottom: 0; }
.card-body p { margin: 0 0 8px; }
.card-body ol, .card-body ul { margin: 6px 0 0; padding-left: 20px; }
.card-meta { font-size: 12.5px; color: var(--faint); }
.card-arrow { position: absolute; top: 18px; right: 16px; color: var(--faint); transition: transform .15s, color .15s; }
a.card:hover .card-arrow { color: var(--accent); transform: translateX(2px); }
.card-img { margin: -20px -20px 0; width: calc(100% + 40px); max-width: none; border-radius: 0 !important; border: 0 !important; border-bottom: 1px solid var(--line) !important; }
.callout { display: flex; gap: 12px; margin: 0 0 20px; padding: 14px 16px; border-radius: 12px; border: 1px solid; font-size: 14.5px; line-height: 1.65; --c: var(--blue); border-color: color-mix(in srgb, var(--c) 30%, transparent); background: color-mix(in srgb, var(--c) 8%, transparent); }
.callout-icon { color: var(--c); padding-top: 3px; } .callout-icon svg.ic { width: 17px; height: 17px; }
.callout-body { min-width: 0; color: var(--text-2); } .callout-body > :last-child { margin-bottom: 0; } .callout-body p { margin: 0 0 10px; }
.callout-tip, .callout-check { --c: var(--green); } .callout-warning { --c: var(--yellow); } .callout-danger { --c: var(--red); } .callout-info { --c: var(--muted); }
.frame { margin: 0 0 22px; padding: 8px; border-radius: 16px; border: 1px solid var(--line); background: var(--bg-raise); }
.frame img { border-radius: 10px !important; margin: 0 !important; width: 100%; }
.frame figcaption { padding: 8px 6px 2px; font-size: 13px; color: var(--muted); text-align: center; }
.frame p { margin: 0; }
.steps { margin: 0 0 24px; counter-reset: step; }
.step { position: relative; display: flex; gap: 16px; padding-bottom: 8px; }
.step::before { content: ""; position: absolute; left: 13px; top: 32px; bottom: 0; width: 1px; background: var(--line-2); }
.step-num::before { counter-increment: step; content: counter(step); }
.step-num, .step-icon { flex: none; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line-2); font-size: 13px; font-weight: 600; color: var(--text); }
.step-body { min-width: 0; flex: 1; padding-top: 1px; }
.step-body .step-title { margin-top: 0 !important; font-size: 16px !important; }
.tabs-c, .tabs[data-tabs] { margin: 0 0 22px; }
.mdx-tabs { display: block; height: auto; padding: 0; overflow: visible; }
.mdx-tabs > .tab-list { display: flex; gap: 20px; border-bottom: 1px solid var(--line); margin-bottom: 16px; overflow-x: auto; }
.mdx-tabs > .tab-list button { padding: 8px 0; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; background: none; color: var(--muted); font-weight: 500; cursor: pointer; display: inline-flex; gap: 6px; align-items: center; }
.mdx-tabs > .tab-list button[aria-selected="true"] { color: var(--text); border-bottom-color: var(--accent); }
.accordion, .accordion-group { margin: 0 0 12px; }
.accordion { border: 1px solid var(--line); border-radius: 12px; background: var(--bg-raise); }
.accordion-group .accordion { margin: 0; border-radius: 0; border-width: 0 0 1px; } .accordion-group { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; } .accordion-group .accordion:last-child { border: 0; }
.accordion > summary { display: flex; align-items: center; gap: 10px; padding: 12px 16px; cursor: pointer; list-style: none; font-weight: 600; color: var(--text); }
.accordion > summary::-webkit-details-marker { display: none; }
.accordion > summary .chev { margin-left: auto; transition: transform .15s; } .accordion[open] > summary .chev { transform: rotate(180deg); }
.accordion-body { padding: 0 16px 6px; }
.badge { display: inline-flex; align-items: center; padding: 1px 8px; border-radius: 999px; font-size: 12px; font-weight: 600; background: var(--accent-soft); color: var(--accent-ink); }
svg.ic-inline { width: 1em; height: 1em; vertical-align: -.125em; }

/* fields (ParamField, ResponseField, the API reference) */
.fields { border-top: 1px solid var(--line); margin: 0 0 18px; }
.fields.nested { margin: 10px 0 2px; border: 1px solid var(--line); border-radius: 10px; padding: 0 14px; }
.field { padding: 14px 0; border-bottom: 1px solid var(--line); }
.fields.nested > .field:last-child { border-bottom: 0; }
.field-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.field-name { font: 600 13.5px/1.4 var(--mono) !important; color: var(--text) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.field-type { font: 12.5px/1.4 var(--mono); color: var(--muted); }
.field-req { font-size: 11px; font-weight: 600; letter-spacing: .02em; color: var(--red); background: color-mix(in srgb, var(--red) 12%, transparent); padding: 1px 7px; border-radius: 999px; }
.field-opt { font-size: 11px; font-weight: 500; color: var(--muted); border: 1px solid var(--line-2); padding: 0 7px; border-radius: 999px; }
.field-in, .field-def { font-size: 12px; color: var(--muted); }
.field-desc { margin-top: 6px; font-size: 14px; line-height: 1.6; color: var(--text-2); }
.field-desc p { margin: 0 0 6px; } .field-desc > :last-child { margin-bottom: 0; }
.field-enum, .field-facts { margin-top: 6px; font-size: 13px; color: var(--muted); display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.field-enum code, .field-facts code { font-size: 12px !important; }
.fact + .fact::before { content: "·"; margin-right: 6px; color: var(--faint); }
.expandable { margin-top: 10px; }
.expandable > summary { display: inline-flex; align-items: center; gap: 6px; padding: 3px 10px 3px 7px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 12.5px; font-weight: 500; color: var(--muted); cursor: pointer; list-style: none; }
.expandable > summary::-webkit-details-marker { display: none; }
.expandable > summary:hover { color: var(--text); border-color: var(--line-3); }
.expandable > summary .chev { width: 13px; height: 13px; transition: transform .15s; }
.expandable[open] > summary .chev { transform: rotate(90deg); }
.expandable .hide, .expandable[open] .show { display: none; } .expandable[open] .hide { display: inline; }

/* ---------------------------------------------------------------- API reference */
.method { display: inline-flex; align-items: center; justify-content: center; flex: none; min-width: 52px; height: 22px; padding: 0 7px; border-radius: 6px; font: 700 11px/1 var(--mono); letter-spacing: .03em; --m: var(--green); color: var(--m); background: color-mix(in srgb, var(--m) 14%, transparent); border: 1px solid color-mix(in srgb, var(--m) 28%, transparent); }
.method-post { --m: var(--blue); } .method-put { --m: var(--orange); } .method-patch { --m: var(--purple); } .method-delete { --m: var(--red); }
.op { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: 48px; align-items: start; }
.op-main { min-width: 0; }
.op-main h3 { margin: 36px 0 4px; font-size: 17px; font-weight: 600; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ct { font: 500 11.5px/1 var(--mono); color: var(--muted); border: 1px solid var(--line-2); border-radius: 6px; padding: 4px 6px; }
.endpoint { display: flex; align-items: center; gap: 12px; padding: 8px 8px 8px 10px; border: 1px solid var(--line-2); border-radius: 12px; background: var(--bg-raise); margin: -8px 0 16px; }
.endpoint .method { height: 24px; }
.endpoint-path { flex: 1; min-width: 0; overflow-x: auto; white-space: nowrap; font: 500 14px/1.4 var(--mono) !important; color: var(--text) !important; background: none !important; border: 0 !important; padding: 0 !important; scrollbar-width: none; }
.endpoint-path .pp { color: var(--accent-ink); }
.endpoint-copy { position: static; opacity: 1; flex: none; }
.try-open { height: 32px; padding: 0 12px; font-size: 13px; }
.try-open svg.ic { width: 13px; height: 13px; }
.access { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 20px; padding: 10px 14px; border-radius: 10px; font-size: 13.5px; line-height: 1.55; color: var(--text-2); border: 1px solid var(--line); background: var(--bg-raise); }
.access svg.ic { margin-top: 3px; width: 14px; height: 14px; color: var(--muted); }
.access strong { color: var(--text); white-space: nowrap; }
.access-admin svg.ic { color: var(--orange); } .access-open svg.ic { color: var(--green); } .access-guest svg.ic { color: var(--blue); }
.op-desc { font-size: 15.5px; }
.op-desc p { margin: 0 0 16px; }
.op-desc ul { padding-left: 22px; }
.op-aside { position: sticky; top: calc(var(--head) + 24px); display: grid; gap: 4px; max-height: calc(100vh - var(--head) - 40px); overflow-y: auto; scrollbar-width: none; }
.op-aside .code { margin-bottom: 16px; }
.op-aside .code pre { max-height: 360px; font-size: 12.6px; }
.sample-label { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); margin: 2px 2px 6px; }
.responses { display: grid; gap: 8px; margin-top: 12px; }
.response { border: 1px solid var(--line); border-radius: 12px; background: var(--bg-raise); }
.response > summary { display: flex; align-items: center; gap: 12px; padding: 10px 14px; cursor: pointer; list-style: none; font-size: 14px; }
.response > summary::-webkit-details-marker { display: none; }
.response > summary .chev { margin-left: auto; color: var(--faint); transition: transform .15s; }
.response[open] > summary .chev { transform: rotate(180deg); }
.response-desc { color: var(--text-2); min-width: 0; }
.response-body { padding: 0 14px 4px; }
.response-body .fields { border-top: 1px solid var(--line); margin-bottom: 8px; }
.status { font: 700 12px/1 var(--mono); padding: 4px 7px; border-radius: 6px; --s: var(--green); color: var(--s); background: color-mix(in srgb, var(--s) 13%, transparent); }
.status-3 { --s: var(--blue); } .status-4 { --s: var(--orange); } .status-5 { --s: var(--red); }
.op-list { display: grid; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; margin: 8px 0 24px; }
.op-row { display: flex; align-items: center; gap: 14px; padding: 13px 16px; border-bottom: 1px solid var(--line); background: var(--bg-raise); }
.op-row:last-child { border-bottom: 0; }
.op-row:hover { background: var(--bg-soft); }
.op-row:hover > svg.ic { color: var(--accent); transform: translateX(2px); }
.op-row > svg.ic { color: var(--faint); transition: transform .15s; margin-left: auto; }
.op-row-text { display: grid; min-width: 0; }
.op-row-title { color: var(--text); font-weight: 500; font-size: 14.5px; }
.op-row-text code { font-size: 12.5px !important; background: none !important; border: 0 !important; padding: 0 !important; color: var(--muted) !important; overflow-wrap: anywhere; }

/* the Try it panel */
.try { position: fixed; inset: 0; z-index: 60; display: grid; place-items: start center; padding: 6vh 16px 16px; background: rgba(5, 6, 8, .62); backdrop-filter: blur(3px); overflow-y: auto; }
[data-theme="light"] .try { background: rgba(30, 34, 42, .35); }
.try[hidden] { display: none; }
.try-panel { width: 100%; max-width: 760px; border-radius: 16px; background: var(--bg); border: 1px solid var(--line-2); box-shadow: var(--shadow); overflow: hidden; }
.try-head { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.try-head code { flex: 1; min-width: 0; overflow-wrap: anywhere; font: 500 13.5px var(--mono) !important; background: none !important; border: 0 !important; padding: 0 !important; }
.try-body { padding: 16px; display: grid; gap: 14px; }
.try-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.try label { display: grid; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--text-2); }
.try label small { font-weight: 400; color: var(--muted); }
.try input, .try textarea { width: 100%; font: 13px/1.5 var(--mono); color: var(--text); background: var(--bg-code); border: 1px solid var(--line-2); border-radius: 9px; padding: 8px 10px; }
.try input:focus, .try textarea:focus { outline: none; border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft); }
.try input { height: 38px; }
.try textarea { min-height: 150px; resize: vertical; }
.try-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.try-out { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }
.try-out[hidden] { display: none; }
.try-status { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--muted); background: var(--bg-raise); }
.try-out pre { margin: 0; padding: 12px 14px; max-height: 320px; overflow: auto; font: 12.5px/1.6 var(--mono); background: var(--bg-code); }
.try-help { font-size: 13.5px; line-height: 1.6; color: var(--text-2); border: 1px solid color-mix(in srgb, var(--yellow) 30%, transparent); background: color-mix(in srgb, var(--yellow) 7%, transparent); border-radius: 12px; padding: 12px 14px; }
.try-help[hidden] { display: none; }
.try-help p { margin: 0 0 8px; } .try-help .code { margin: 8px 0 0; }
.try-note { font-size: 12.5px; color: var(--muted); margin: 0; }

/* ---------------------------------------------------------------- page foot */
.page-foot { max-width: 768px; margin: 56px auto 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 14px; color: var(--muted); }
[data-kind="home"] .page-foot, [data-kind="home"] .pager, [data-kind="home"] .site-foot { max-width: 1120px; }
[data-kind="api"] .page-foot, [data-kind="api"] .pager, [data-kind="api"] .site-foot { max-width: 1200px; }
.feedback { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.feedback button { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 11px; border-radius: 999px; border: 1px solid var(--line-2); background: none; color: var(--muted); font-size: 13px; cursor: pointer; }
.feedback button:hover { color: var(--text); border-color: var(--line-3); }
.feedback button svg.ic { width: 14px; height: 14px; }
.feedback-issue { color: var(--accent-ink); display: inline-flex; gap: 4px; align-items: center; }
.edit { display: inline-flex; align-items: center; gap: 7px; font-weight: 500; }
.edit:hover { color: var(--text); }
.pager { max-width: 768px; margin: 28px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pager a { display: grid; gap: 4px; padding: 14px 18px; border: 1px solid var(--line); border-radius: 12px; transition: border-color .15s, background .15s; }
.pager a:hover { border-color: var(--accent-line); background: var(--bg-raise); }
.pager-next { text-align: right; }
.pager-label { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); }
.pager-next .pager-label { justify-content: flex-end; }
.pager-title { font-size: 15px; font-weight: 600; color: var(--text); }
.site-foot { max-width: 768px; margin: 64px auto 0; padding: 28px 0 48px; border-top: 1px solid var(--line); font-size: 13px; color: var(--faint); }
.site-foot-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 10px; }
.logo-sm img { height: 20px; } .logo-sm .logo-docs { display: none; }
.site-foot-links { display: flex; align-items: center; gap: 18px; color: var(--muted); }
.site-foot-links a:hover { color: var(--text); }
.site-foot p { margin: 0; } .site-foot p a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-3); }

/* ---------------------------------------------------------------- search */
.search { position: fixed; inset: 0; z-index: 70; display: grid; place-items: start center; padding: 11vh 16px 16px; background: rgba(5, 6, 8, .6); backdrop-filter: blur(3px); }
[data-theme="light"] .search { background: rgba(30, 34, 42, .32); }
.search[hidden] { display: none; }
.search-panel { width: 100%; max-width: 660px; max-height: 76vh; display: flex; flex-direction: column; border-radius: 16px; background: var(--bg); border: 1px solid var(--line-2); box-shadow: var(--shadow); overflow: hidden; }
.search-input { flex: none; display: flex; align-items: center; gap: 12px; padding: 0 16px; height: 58px; border-bottom: 1px solid var(--line); color: var(--muted); }
.search-input svg.ic { width: 18px; height: 18px; }
.search-input input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: none; color: var(--text); font: 16px var(--font); }
.search-input input::-webkit-search-cancel-button { display: none; }
.search-results { overflow-y: auto; padding: 8px; flex: 1; }
.search-group { padding: 10px 10px 4px; font-size: 12px; font-weight: 600; color: var(--faint); text-transform: uppercase; letter-spacing: .05em; }
.search-hit { display: flex; align-items: flex-start; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--text-2); }
.search-hit .hit-icon { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 8px; border: 1px solid var(--line-2); color: var(--muted); background: var(--bg-raise); }
.search-hit .hit-icon svg.ic { width: 15px; height: 15px; }
.search-hit .hit-text { min-width: 0; display: grid; gap: 2px; }
.search-hit .hit-title { color: var(--text); font-weight: 500; font-size: 14.5px; display: flex; align-items: center; gap: 8px; }
.search-hit .hit-crumb { font-size: 12px; color: var(--faint); }
.search-hit .hit-snip { font-size: 13px; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.search-hit mark { background: none; color: var(--accent-ink); font-weight: 600; }
.search-hit .hit-enter { margin-left: auto; align-self: center; color: var(--muted); opacity: 0; }
.search-hit[aria-selected="true"] { background: var(--accent-soft); }
.search-hit[aria-selected="true"] .hit-icon { color: var(--accent); border-color: var(--accent-line); }
.search-hit[aria-selected="true"] .hit-enter { opacity: 1; }
.search-empty { padding: 36px 16px; text-align: center; color: var(--muted); font-size: 14px; }
.search-foot { flex: none; display: flex; gap: 18px; padding: 10px 16px; border-top: 1px solid var(--line); font-size: 12px; color: var(--faint); background: var(--bg-raise); }
.search-foot span { display: inline-flex; gap: 4px; align-items: center; }

/* ---------------------------------------------------------------- the landing page (mintlify/index.mdx) */
.frame-page { padding-bottom: 8px; }
.tl-home { padding: 0; }
.tl-hero { position: relative; isolation: isolate; padding: 64px 0 52px; margin-bottom: 8px; border-bottom: 1px solid var(--line); }
.tl-hero::before { content: ""; position: absolute; z-index: -1; top: -40px; left: -120px; width: 680px; height: 420px; background: radial-gradient(closest-side, rgba(245, 165, 36, .2), rgba(245, 165, 36, 0)); pointer-events: none; }
.tl-hero::after { content: ""; position: absolute; z-index: -2; inset: 0 -56px; background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px); background-size: 44px 44px; mask-image: radial-gradient(ellipse 70% 90% at 30% 0%, #000 10%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse 70% 90% at 30% 0%, #000 10%, transparent 70%); opacity: .55; pointer-events: none; }
[data-theme="light"] .tl-hero::before { background: radial-gradient(closest-side, rgba(245, 165, 36, .22), rgba(245, 165, 36, 0)); }
.tl-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--accent-ink); background: var(--accent-soft); border: 1px solid color-mix(in srgb, var(--accent) 25%, transparent); padding: 3px 11px; border-radius: 999px; }
.tl-title { margin: 18px 0 0; font-size: 52px; line-height: 1.06; font-weight: 700; letter-spacing: -.035em; color: var(--text); }
.tl-lead { max-width: 640px; margin: 18px 0 0; font-size: 18px; line-height: 1.65; color: var(--muted); }
.tl-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.tl-btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 18px; border-radius: 10px; font-size: 14.5px; font-weight: 600; border: 1px solid var(--line-2); background: var(--bg-raise); color: var(--text); cursor: pointer; transition: border-color .15s, background .15s, filter .15s; }
.tl-btn:hover { border-color: var(--line-3); background: var(--bg-soft); }
.tl-btn-primary { background: var(--accent); border-color: var(--accent); color: var(--on-accent); box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 10px 30px -12px var(--accent-line); }
.tl-btn-primary:hover { background: var(--accent); border-color: var(--accent); filter: brightness(1.07); }
.tl-h2 { margin: 52px 0 6px; font-size: 22px; font-weight: 650; letter-spacing: -.02em; color: var(--text); }
.tl-sub { margin: 0 0 20px; color: var(--muted); font-size: 15px; }
.tl-home .cols { gap: 14px; }
.tl-home .card { min-height: 100%; }
.tl-explore { margin-top: 56px; padding-top: 4px; border-top: 1px solid var(--line); }
.tl-explore .tl-h2 { margin-top: 36px; }
.tl-explore-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin-top: 18px; }
.tl-explore h3 { margin: 0 0 10px; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--faint); }
.tl-explore a { display: block; padding: 4px 0; font-size: 14.5px; color: var(--text-2); }
.tl-explore a:hover { color: var(--accent-ink); }
.notfound { text-align: center; padding: 80px 0 20px; }
.notfound-code { font: 700 96px/1 var(--font); letter-spacing: -.05em; background: linear-gradient(180deg, var(--accent), transparent 120%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 16px; }
.notfound .tl-actions { justify-content: center; }
.scrim { position: fixed; inset: var(--head) 0 0; z-index: 30; background: rgba(0, 0, 0, .5); }
.scrim[hidden] { display: none; }

/* ---------------------------------------------------------------- narrower screens */
@media (max-width: 1279px) {
  .layout.has-toc { grid-template-columns: var(--side) minmax(0, 1fr); }
  .toc { display: none; }
  .main { padding: 36px 40px 0; }
  .op { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .op-aside { position: static; max-height: none; overflow: visible; margin-top: 24px; }
}
@media (max-width: 1100px) { .cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .tl-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 960px) {
  :root { --top: 56px; }
  .layout, .layout.has-toc { grid-template-columns: minmax(0, 1fr); }
  .menu-btn { display: inline-grid; margin-left: -8px; }
  .sidebar { position: fixed; z-index: 35; top: var(--head); left: 0; bottom: 0; height: auto; width: min(320px, 86vw); background: var(--bg); transform: translateX(-102%); transition: transform .2s ease; box-shadow: var(--shadow); }
  body.menu-open .sidebar { transform: none; }
  body.menu-open { overflow: hidden; }
  .top-row { padding: 0 16px; gap: 10px; }
  .tabs { padding: 0 16px; gap: 22px; }
  .main { padding: 28px 16px 0; }
  .search-btn { display: none; }
  .search-icon-btn { display: inline-grid; }
  .top-link span { display: none; }
  .top-actions { margin-left: auto; gap: 2px; }
  .anchor { display: none; }
  .cols-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
  body { font-size: 15px; }
  .top-cta { display: none; }
  .cols-2, .cols-3, .cols-4 { grid-template-columns: minmax(0, 1fr); }
  .tl-hero { padding: 40px 0 36px; }
  .tl-title { font-size: 36px; }
  .tl-lead { font-size: 16px; }
  .tl-explore-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .page-head h1 { font-size: 27px; }
  .lead { font-size: 16px; }
  .prose h2 { font-size: 21px; margin-top: 40px; }
  .pager { grid-template-columns: 1fr; }
  .endpoint { flex-wrap: wrap; }
  .endpoint-path { flex-basis: calc(100% - 120px); }
  .try-open { margin-left: auto; }
  .try-row { grid-template-columns: minmax(0, 1fr); }
  .search { padding: 0; }
  .search-panel { max-height: 100vh; height: 100%; border-radius: 0; max-width: none; border: 0; }
  .search-foot { display: none; }
  .logo-docs { display: none; }
  .tl-home .card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
@media print { .top, .sidebar, .toc, .page-foot, .pager, .site-foot, .copy { display: none !important; } .layout { display: block; } }
.mermaid-wrap .node rect, .mermaid-wrap .cluster rect { rx: 8px; ry: 8px; }
.mermaid-wrap .edgeLabel, .mermaid-wrap .edgeLabel p { background: transparent !important; font-size: 12.5px; }
.mermaid-wrap { position: relative; }
.mermaid-wrap.zoomable pre.mermaid { cursor: zoom-in; }
.mermaid-zoom { position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 10px; border-radius: 8px; border: 1px solid var(--line-2); background: var(--bg-raise); color: var(--muted); font-size: 12px; font-weight: 500; cursor: pointer; opacity: .85; }
.mermaid-zoom:hover { color: var(--text); opacity: 1; border-color: var(--line-3); }
.mermaid-zoom svg.ic { width: 13px; height: 13px; }
.mzoom { position: fixed; inset: 0; z-index: 80; background: color-mix(in srgb, var(--bg) 94%, transparent); backdrop-filter: blur(4px); overflow: auto; display: grid; place-items: center; padding: 56px 24px 24px; }
.mzoom-inner { max-width: none; }
.mzoom-close { position: fixed; top: 14px; right: 14px; background: var(--bg-raise); border: 1px solid var(--line-2); }
