.dx{--dx-header:var(--site-header-h);--dx-mobilebar:48px;--dx-code-bg:#0e1220;--dx-code-bar:#151a2b;--dx-code-border:#232a40;--dx-code-fg:#e3e8f2;--dx-code-muted:#8b95ad;--dx-code-tab-active:#fff}:root[data-theme=dark] .dx{--dx-code-bg:#121829;--dx-code-bar:#182036;--dx-code-border:#2a3452}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .dx{--dx-code-bg:#121829;--dx-code-bar:#182036;--dx-code-border:#2a3452}}.dx-layout{max-width:var(--site-box);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}@media (min-width:1024px){.dx-layout{padding-inline:var(--site-gutter);grid-template-columns:252px minmax(0,1fr)}}.dx-sidebar{display:none}@media (min-width:1024px){.dx-sidebar{top:var(--dx-header);height:calc(100dvh - var(--dx-header));overscroll-behavior:contain;border-inline-end:1px solid var(--border-default);scrollbar-width:thin;padding:20px 14px 40px;display:block;position:sticky;overflow-y:auto}}.dx-mobilebar{top:var(--dx-header);z-index:var(--z-raised);height:var(--dx-mobilebar);border-bottom:1px solid var(--border-default);background:color-mix(in srgb, var(--bg-surface) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:8px;padding-inline:16px;display:flex;position:sticky}@media (min-width:1024px){.dx-mobilebar{display:none}}.dx-main{min-width:0}.dx-section{border-bottom:1px solid var(--border-subtle);scroll-margin-top:calc(var(--dx-header) + var(--dx-mobilebar));grid-template-columns:minmax(0,1fr);gap:28px 56px;padding:44px 16px;display:grid}@media (min-width:640px){.dx-section{padding-inline:28px}}@media (min-width:1024px){.dx-section{scroll-margin-top:var(--dx-header);padding:56px 40px}}@media (min-width:1280px){.dx-section[data-code]{grid-template-columns:minmax(0,1fr) minmax(0,470px)}.dx-sticky{top:calc(var(--dx-header) + 24px);position:sticky}}.dx-prose{min-width:0;max-width:68ch}.dx-section:not([data-code]) .dx-prose{max-width:1000px}.dx-codecol{flex-direction:column;gap:16px;min-width:0;display:flex}.dx-sticky{flex-direction:column;gap:16px;display:flex}[data-spy]{scroll-margin-top:calc(var(--dx-header) + var(--dx-mobilebar) + 8px)}@media (min-width:1024px){[data-spy]{scroll-margin-top:calc(var(--dx-header) + 8px)}}.dx-h1{font-size:var(--text-4xl);letter-spacing:-.022em;text-wrap:balance;font-weight:650;line-height:1.1}@media (min-width:768px){.dx-h1{font-size:var(--text-5xl)}}.dx-h2{font-size:var(--text-2xl);letter-spacing:-.012em;color:var(--fg-default);font-weight:650;line-height:1.25}.dx-h3{font-size:var(--text-lg);color:var(--fg-default);font-weight:600;line-height:1.35}.dx-text{font-size:var(--text-md);color:var(--fg-muted);line-height:1.7}.dx-text>*+*{margin-top:14px}.dx-text strong{color:var(--fg-default);font-weight:600}.dx :not(pre)>code{font-family:var(--font-mono);border-radius:var(--r-xs);background:var(--bg-subtle);border:1px solid var(--border-subtle);color:var(--fg-default);overflow-wrap:anywhere;padding:1px 5px;font-size:.86em}.dx-anchor{align-items:center;gap:8px;display:inline-flex}.dx-anchor-btn{border-radius:var(--r-sm);width:26px;height:26px;color:var(--fg-subtle);opacity:0;cursor:pointer;background:0 0;border:0;place-items:center;font-size:15px;font-weight:500;transition:opacity .15s,background-color .15s;display:inline-grid}.dx-anchor:hover .dx-anchor-btn,.dx-anchor-btn:focus-visible,.dx-anchor-btn[data-done]{opacity:1}.dx-anchor-btn:hover{background:var(--bg-hover);color:var(--fg-default)}@media (hover:none){.dx-anchor-btn{opacity:1}}.dx-nav-group+.dx-nav-group{margin-top:18px}.dx-nav-title{font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);padding:0 10px 6px;font-weight:600}.dx-nav-link{border-radius:var(--r-sm);min-height:30px;font-size:var(--text-sm);color:var(--fg-muted);align-items:center;gap:8px;padding:4px 10px;line-height:1.35;text-decoration:none;transition:background-color .12s,color .12s;display:flex}.dx-nav-link:hover{background:var(--bg-hover);color:var(--fg-default)}.dx-nav-link[aria-current=true]{background:var(--accent-bg);color:var(--accent-fg);font-weight:550}.dx-nav-sub{border-inline-start:1px solid var(--border-default);margin:2px 0 4px 12px;padding-inline-start:8px}.dx-nav-sub .dx-nav-link{min-height:26px;font-size:var(--text-xs)}.dx-method{border-radius:var(--r-xs);min-width:46px;height:20px;font-family:var(--font-mono);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;padding-inline:6px;font-size:10.5px;font-weight:700;display:inline-flex}.dx-method[data-m=GET]{background:var(--success-bg);color:var(--success-fg)}.dx-method[data-m=POST]{background:var(--accent-bg);color:var(--accent-fg)}.dx-method[data-m=PATCH],.dx-method[data-m=PUT]{background:var(--warning-bg);color:var(--warning-fg)}.dx-method[data-m=DELETE]{background:var(--danger-bg);color:var(--danger-fg)}.dx-nav-sub .dx-method{min-width:38px;height:17px;font-size:9.5px}.dx-endpoint-path{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-default);overflow-wrap:anywhere}.dx-fields{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--text-sm)}.dx-fields th{text-align:start;font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-subtle);border-bottom:1px solid var(--border-default);padding:0 12px 8px 0;font-weight:600}.dx-fields td{vertical-align:top;border-bottom:1px solid var(--border-subtle);color:var(--fg-muted);padding:11px 12px 11px 0;line-height:1.55}.dx-fields td:last-child,.dx-fields th:last-child{padding-inline-end:0}.dx-field-name{font-family:var(--font-mono);color:var(--fg-default);overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.dx-field-type{font-family:var(--font-mono);color:var(--fg-subtle);white-space:nowrap;font-size:12px}.dx-field-type a{color:var(--accent-fg);text-decoration:none}.dx-field-type a:hover{text-decoration:underline}.dx-badge-req{letter-spacing:.02em;color:var(--warning-fg);margin-top:3px;font-size:10.5px;font-weight:600;display:inline-block}.dx-values{font-size:var(--text-xs);color:var(--fg-subtle);margin-top:4px}.dx-values code{font-size:11.5px!important}.dx-children>summary{cursor:pointer;font-size:var(--text-xs);color:var(--fg-muted);border:1px solid var(--border-default);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:2px 10px;font-weight:500;list-style:none;display:inline-flex}.dx-children>summary::-webkit-details-marker{display:none}.dx-children>summary:before{content:"+";font-weight:600}.dx-children[open]>summary:before{content:"−"}.dx-children .dx-fields{border-inline-start:2px solid var(--border-subtle);margin-top:8px;padding-inline-start:12px}@media (max-width:639px){.dx-fields thead{display:none}.dx-fields,.dx-fields tbody,.dx-fields tr,.dx-fields td{width:100%;display:block}.dx-fields tr{border-bottom:1px solid var(--border-subtle);padding:10px 0}.dx-fields td{border:0;padding:0}.dx-fields td+td{margin-top:2px}}.dx-panel{border-radius:var(--r-lg);background:var(--dx-code-bg);border:1px solid var(--dx-code-border);color:var(--dx-code-fg);overflow:hidden;box-shadow:0 1px 2px #0f172a14,0 8px 24px -12px #0f172a59}.dx-panel-bar{background:var(--dx-code-bar);border-bottom:1px solid var(--dx-code-border);align-items:center;gap:4px;min-height:40px;padding:0 6px 0 12px;display:flex}.dx-panel-title{letter-spacing:.04em;text-transform:uppercase;color:var(--dx-code-muted);white-space:nowrap;margin-inline-end:6px;font-size:11.5px;font-weight:600}.dx-panel-tabs{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.dx-panel-tabs[data-wrap]{flex-wrap:wrap;padding-block:6px}.dx-panel-tabs::-webkit-scrollbar{display:none}.dx-tab{border-radius:var(--r-sm);height:28px;color:var(--dx-code-muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0 9px;font-size:12px;font-weight:500;transition:color .12s,background-color .12s}.dx-tab:hover{color:var(--dx-code-tab-active)}.dx-tab[aria-selected=true]{color:var(--dx-code-tab-active);background:#ffffff14}.dx-tab:focus-visible,.dx-copy:focus-visible,.dx-select:focus-visible{outline-offset:1px;outline:2px solid #a5b4fc}.dx-select{border-radius:var(--r-sm);min-width:0;height:28px;color:var(--dx-code-tab-active);border:1px solid var(--dx-code-border);font-family:var(--font-mono);background:#ffffff0f;flex:1;padding:0 8px;font-size:12px}.dx-copy{border-radius:var(--r-sm);height:28px;color:var(--dx-code-muted);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;gap:5px;margin-inline-start:auto;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.dx-copy:hover{color:var(--dx-code-tab-active);background:#ffffff0f}.dx-copy[data-done]{color:#86efac}.dx-panel-caption{font-family:var(--font-mono);color:var(--dx-code-muted);padding:8px 14px 0;font-size:11.5px}.dx-pre{max-height:460px;font-family:var(--font-mono);tab-size:2;scrollbar-width:thin;scrollbar-color:#39415c transparent;margin:0;padding:14px 16px 16px;font-size:12.5px;line-height:1.65;overflow:auto}.dx-pre i{font-style:normal}.dx-pre code{font:inherit;color:inherit;white-space:pre;background:0 0;border:0;padding:0}.dx-panel-note{border-top:1px solid var(--dx-code-border);color:var(--dx-code-muted);padding:10px 14px;font-size:12px}.dx-panel-note a{color:#c7d2fe}.dx-pre .s{color:#9ee6b8}.dx-pre .k{color:#a5c8ff}.dx-pre .n{color:#ffc58f}.dx-pre .w{color:#d3b8ff}.dx-pre .c{color:#6b7591;font-style:italic}.dx-pre .p{color:#8b95ad}.dx-pre .f{color:#7fd6f5}.dx-pre .v{color:#ffadb5}.dx-panel [data-item][hidden]{display:none}.dx-card{border:1px solid var(--border-default);border-radius:var(--r-lg);background:var(--bg-surface);padding:18px}.dx-step{padding-inline-start:44px;position:relative}.dx-step-n{background:var(--accent-bg);width:28px;height:28px;color:var(--accent-fg);font-size:var(--text-sm);border-radius:999px;place-items:center;font-weight:650;display:grid;position:absolute;top:0;left:0}.dx-kbd{border-radius:var(--r-xs);border:1px solid var(--border-default);background:var(--bg-subtle);min-width:20px;height:20px;font-family:var(--font-mono);color:var(--fg-subtle);place-items:center;padding:0 5px;font-size:11px;display:inline-grid}.dx-search-trigger{border-radius:var(--r-md);border:1px solid var(--border-default);background:var(--bg-surface);width:100%;height:34px;color:var(--fg-subtle);font:inherit;font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.dx-mobilebar .dx-kbd{display:none}.dx-search-trigger:hover{border-color:var(--border-strong)}.dx-search-overlay{z-index:var(--z-dialog);background:var(--bg-overlay);justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.dx-search-box{border-radius:var(--r-xl);background:var(--bg-surface);border:1px solid var(--border-default);width:100%;max-width:620px;max-height:70vh;box-shadow:var(--elev-lg);flex-direction:column;display:flex;overflow:hidden}.dx-search-result{text-align:start;width:100%;color:var(--fg-default);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 14px;display:flex}.dx-search-result[aria-selected=true]{background:var(--accent-bg)}.dx-drawer{z-index:var(--z-dialog);display:flex;position:fixed;inset:0}.dx-drawer-panel{background:var(--bg-surface);border-inline-end:1px solid var(--border-default);width:min(320px,86vw);height:100%;box-shadow:var(--elev-lg);padding:16px 12px 40px;overflow-y:auto}.dx-drawer-backdrop{background:var(--bg-overlay);border:0;flex:1}@media (prefers-reduced-motion:no-preference){.dx-search-box,.dx-drawer-panel{animation:.18s cubic-bezier(.2,.8,.2,1) dx-in}.dx-drawer-panel{animation-name:dx-slide}.dx-panel [data-item]{animation:.16s ease-out dx-fade}}@keyframes dx-in{0%{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes dx-slide{0%{opacity:0;transform:translate(-24px)}}@keyframes dx-fade{0%{opacity:.35}}
