:root{--code-bg:#0f172a;--code-fg:#e2e8f0;--code-line:#1e293b;--code-muted:#94a3b8;--tok-keyword:#c4b5fd;--tok-string:#86efac;--tok-number:#fcd34d;--tok-comment:#8b9bb3;--tok-key:#7dd3fc;--tok-flag:#f9a8d4;--tok-variable:#fdba74;--tok-literal:#fda4af;--method-get:#047857;--method-post:#5b21b6;--method-put:#92400e;--method-delete:#b91c1c}:root[data-theme=dark]{--code-bg:#050b1a;--code-line:#1e293b;--method-get:var(--good);--method-post:var(--brand-ink);--method-put:var(--warn);--method-delete:var(--danger)}.docs-shell{min-height:100vh}.skip-link{z-index:100;background:var(--surface);color:var(--ink);box-shadow:var(--ring-shadow);border-radius:999px;padding:.5rem 1rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:.75rem}.code-block{background:var(--code-bg);color:var(--code-fg);box-shadow:0 0 0 1px var(--code-line);border-radius:14px;position:relative;overflow:hidden}.code-block pre{font-family:var(--font-mono);letter-spacing:0;tab-size:2;margin:0;padding:1rem 1.1rem;font-size:.8rem;line-height:1.65;overflow-x:auto}.code-block pre:focus-visible{outline:2px solid var(--brand-ink);outline-offset:-2px}.code-block .code-bar{border-bottom:1px solid var(--code-line);color:var(--code-muted);justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem 1rem;font-size:.75rem;display:flex}.code-block .copy-btn,.code-tabs .copy-btn{white-space:nowrap;border:1px solid var(--code-line);height:1.75rem;color:var(--code-fg);cursor:pointer;background:0 0;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:0 .6rem;font-size:.75rem;display:inline-flex}.code-block .copy-btn:hover,.code-tabs .copy-btn:hover{background:#94a3b824}.code-tabs-head{border-bottom:1px solid var(--code-line);background:var(--code-bg);align-items:flex-end;gap:.5rem;padding:.35rem .5rem 0;display:flex}.code-tabs [role=tablist]{flex:1;gap:.15rem;min-width:0;display:flex;overflow-x:auto}.code-tabs [role=tab]{color:var(--code-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:.45rem .8rem;font-size:.8rem;font-weight:500}.code-tabs [role=tab][aria-selected=true]{color:var(--code-fg);border-bottom-color:var(--brand-ink)}.code-tabs [role=tab]:hover{color:var(--code-fg)}.code-tabs [role=tab]:focus-visible{outline:2px solid var(--tok-keyword);outline-offset:-2px}.code-tabs .code-block{box-shadow:none;border-radius:0 0 14px 14px}.code-tabs{background:var(--code-bg);box-shadow:0 0 0 1px var(--code-line);border-radius:14px;overflow:hidden}.tok-keyword{color:var(--tok-keyword)}.tok-string{color:var(--tok-string)}.tok-number{color:var(--tok-number)}.tok-comment{color:var(--tok-comment);font-style:italic}.tok-key{color:var(--tok-key)}.tok-flag{color:var(--tok-flag)}.tok-variable{color:var(--tok-variable)}.tok-literal{color:var(--tok-literal)}.doc-prose{max-width:46rem;font-size:.97rem;line-height:1.7}.doc-prose>*+*{margin-top:1rem}.doc-prose h2{margin-top:2.5rem;scroll-margin-top:5.5rem;font-size:1.45rem;line-height:1.25}.doc-prose h3{margin-top:1.9rem;scroll-margin-top:5.5rem;font-size:1.12rem}.doc-prose h4{color:var(--ink);margin-top:1.5rem;scroll-margin-top:5.5rem;font-size:1rem;font-weight:600}.doc-prose ul,.doc-prose ol{padding-left:1.4rem}.doc-prose ul{list-style:outside}.doc-prose ol{list-style:decimal}.doc-prose li+li{margin-top:.35rem}.doc-prose li::marker{color:var(--muted)}.doc-prose a:not(.heading-anchor){color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.doc-prose a:not(.heading-anchor):hover{text-decoration-thickness:2px}.doc-prose strong{color:var(--ink);font-weight:600}.inline-code{background:var(--surface-2);border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);letter-spacing:0;overflow-wrap:anywhere;border-radius:6px;padding:.12rem .4rem;font-size:.84em}.doc-callout{border:1px solid var(--line);background:var(--surface-2);border-radius:14px;padding:.85rem 1rem;font-size:.92rem}.doc-callout.warning{background:var(--warn-soft);color:var(--ink);border-color:#0000}.doc-table-wrap{box-shadow:0 0 0 1px var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}.doc-table-wrap table{border-collapse:collapse;width:100%;font-size:.88rem}.doc-table-wrap th{text-align:left;background:var(--surface-2);color:var(--muted);white-space:nowrap;padding:.6rem .9rem;font-size:.78rem;font-weight:500}.doc-table-wrap td{border-top:1px solid var(--line);vertical-align:top;padding:.65rem .9rem;line-height:1.5}.heading-anchor{color:var(--muted);opacity:0;margin-left:.4rem;text-decoration:none;transition:opacity .12s}h2:hover .heading-anchor,h3:hover .heading-anchor,h4:hover .heading-anchor,.heading-anchor:focus-visible{opacity:1}.method{text-align:center;min-width:3.1rem;font-family:var(--font-mono);letter-spacing:.02em;border-radius:6px;padding:.05rem .45rem;font-size:.7rem;font-weight:700;display:inline-block}.method-get{background:var(--good-soft);color:var(--method-get)}.method-post{background:var(--brand-soft);color:var(--method-post)}.method-put,.method-patch{background:var(--warn-soft);color:var(--method-put)}.method-delete{background:var(--danger-soft);color:var(--method-delete)}.schema-list{margin:0;padding:0;list-style:none}.schema-list .schema-list{border-left:1px solid var(--line);margin-left:.9rem;padding-left:.9rem}.schema-row{border-top:1px solid var(--line);padding:.65rem 0}.schema-list>li:first-child>.schema-row,.schema-list>li:first-child>details>summary.schema-row{border-top:0}details.schema-node>summary{cursor:pointer;list-style:none}details.schema-node>summary::-webkit-details-marker{display:none}details.schema-node>summary .chev{transition:transform .12s;display:inline-block}details.schema-node[open]>summary .chev{transform:rotate(90deg)}details.schema-node>summary:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}.docs-nav a[aria-current=page]{background:var(--brand-soft);color:var(--brand-ink)}.docs-nav a:not([aria-current]):hover{background:var(--surface-2)}.doc-section{scroll-margin-top:5.5rem}@media print{.docs-chrome{display:none!important}}.doc-table-wrap td>.inline-code:only-child{white-space:nowrap}
