.dx{--dx-bg:#fff;--dx-bg-subtle:#f8faf9;--dx-fg:#111827;--dx-fg-muted:#4b5563;--dx-fg-faint:#6b7280;--dx-border:#e5e7eb;--dx-border-strong:#d1d5db;--dx-accent:#059669;--dx-accent-soft:#ecfdf5;--dx-accent-ring:#a7f3d0;--dx-code-inline-bg:#f3f4f6;--dx-code-inline-fg:#0f766e;--dx-code-bg:#0b1c18;--dx-code-fg:#d6e2da;--dx-code-border:#1f3a32;--dx-code-label:#7d9488;--dx-get:#047857;--dx-get-bg:#ecfdf5;--dx-post:#1d4ed8;--dx-post-bg:#eff6ff;--dx-patch:#b45309;--dx-patch-bg:#fffbeb;--dx-delete:#b91c1c;--dx-delete-bg:#fef2f2;--dx-note:#2563eb;--dx-note-bg:#eff6ff;--dx-warn:#d97706;--dx-warn-bg:#fffbeb;--dx-tip:#059669;--dx-tip-bg:#ecfdf5;background:var(--dx-bg);color:var(--dx-fg);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}@media (prefers-color-scheme:dark){html:not(.light) .dx{--dx-bg:#0c1210;--dx-bg-subtle:#101816;--dx-fg:#e8ede9;--dx-fg-muted:#a3b0a8;--dx-fg-faint:#7d8a82;--dx-border:#1f2a26;--dx-border-strong:#2c3a34;--dx-accent:#34d399;--dx-accent-soft:#0f2a22;--dx-accent-ring:#1d4a3b;--dx-code-inline-bg:#172420;--dx-code-inline-fg:#6ee7b7;--dx-code-bg:#070f0d;--dx-code-border:#1c2b26;--dx-get:#34d399;--dx-get-bg:#0f2a22;--dx-post:#60a5fa;--dx-post-bg:#10203a;--dx-patch:#fbbf24;--dx-patch-bg:#2a2310;--dx-delete:#f87171;--dx-delete-bg:#2e1414;--dx-note:#60a5fa;--dx-note-bg:#10203a;--dx-warn:#fbbf24;--dx-warn-bg:#2a2310;--dx-tip:#34d399;--dx-tip-bg:#0f2a22}}html.dark .dx{--dx-bg:#0c1210;--dx-bg-subtle:#101816;--dx-fg:#e8ede9;--dx-fg-muted:#a3b0a8;--dx-fg-faint:#7d8a82;--dx-border:#1f2a26;--dx-border-strong:#2c3a34;--dx-accent:#34d399;--dx-accent-soft:#0f2a22;--dx-accent-ring:#1d4a3b;--dx-code-inline-bg:#172420;--dx-code-inline-fg:#6ee7b7;--dx-code-bg:#070f0d;--dx-code-border:#1c2b26;--dx-get:#34d399;--dx-get-bg:#0f2a22;--dx-post:#60a5fa;--dx-post-bg:#10203a;--dx-patch:#fbbf24;--dx-patch-bg:#2a2310;--dx-delete:#f87171;--dx-delete-bg:#2e1414;--dx-note:#60a5fa;--dx-note-bg:#10203a;--dx-warn:#fbbf24;--dx-warn-bg:#2a2310;--dx-tip:#34d399;--dx-tip-bg:#0f2a22}.dx a{color:var(--dx-accent);text-decoration:none}.dx a:hover{text-underline-offset:3px;text-decoration:underline}.dx-topbar{z-index:40;background:color-mix(in srgb, var(--dx-bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--dx-border);height:56px;position:sticky;top:0}.dx-topbar-inner{align-items:center;gap:12px;max-width:1360px;height:100%;margin:0 auto;padding:0 16px;display:flex}.dx-logo{color:var(--dx-fg);align-items:center;gap:10px;display:flex}.dx-logo:hover{text-decoration:none}.dx-logo img{width:auto;height:26px}html.dark .dx-logo img{filter:brightness(0)invert()}@media (prefers-color-scheme:dark){html:not(.light) .dx-logo img{filter:brightness(0)invert()}}.dx-logo-sep{color:var(--dx-border-strong);font-weight:300}.dx-logo-label{color:var(--dx-fg-muted);font-size:13.5px;font-weight:500}.dx-topnav{align-items:center;gap:4px;margin-left:auto;display:flex}.dx-topnav a{color:var(--dx-fg-muted);border-radius:6px;padding:6px 10px;font-size:13.5px}.dx-topnav a:hover{color:var(--dx-fg);background:var(--dx-bg-subtle);text-decoration:none}.dx-topnav a.dx-primary{color:#fff;background:var(--dx-accent);font-weight:500}html.dark .dx-topnav a.dx-primary{color:#06251c}@media (prefers-color-scheme:dark){html:not(.light) .dx-topnav a.dx-primary{color:#06251c}}.dx-topnav a.dx-primary:hover{opacity:.9;background:var(--dx-accent)}.dx-hide-sm{display:none}@media (min-width:640px){.dx-hide-sm{display:inline-flex}}.dx-shell{grid-template-columns:minmax(0,1fr);gap:0;max-width:1360px;margin:0 auto;padding:0 16px;display:grid}@media (min-width:1024px){.dx-shell{grid-template-columns:240px minmax(0,1fr);gap:40px}}@media (min-width:1280px){.dx-shell{grid-template-columns:240px minmax(0,1fr) 200px;gap:48px}}.dx-sidebar{display:none}@media (min-width:1024px){.dx-sidebar{border-right:1px solid var(--dx-border);scrollbar-width:thin;height:calc(100vh - 56px);padding:28px 12px 40px 0;display:block;position:sticky;top:56px;overflow-y:auto}}.dx-nav-group{margin-bottom:22px}.dx-nav-group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--dx-fg-faint);margin-bottom:6px;padding:0 10px;font-size:11px;font-weight:600}.dx-nav a{color:var(--dx-fg-muted);border-left:2px solid #0000;border-radius:6px;margin-left:-2px;padding:5px 10px;font-size:13.5px;line-height:1.4;display:block}.dx-nav a:hover{color:var(--dx-fg);background:var(--dx-bg-subtle);text-decoration:none}.dx-nav a.dx-active{color:var(--dx-accent);background:var(--dx-accent-soft);font-weight:500}.dx-menu-btn{color:var(--dx-fg);border:1px solid var(--dx-border);background:var(--dx-bg);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:13.5px;display:inline-flex}@media (min-width:1024px){.dx-menu-btn{display:none}}.dx-sheet-backdrop{z-index:50;background:#00000073;position:fixed;inset:0}.dx-sheet{z-index:51;background:var(--dx-bg);border-right:1px solid var(--dx-border);width:min(300px,86vw);padding:16px 16px 32px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:0 10px 40px #00000040}.dx-sheet-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.dx-sheet-head span{color:var(--dx-fg);font-size:13px;font-weight:600}.dx-icon-btn{width:30px;height:30px;color:var(--dx-fg-muted);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.dx-icon-btn:hover{background:var(--dx-bg-subtle);color:var(--dx-fg)}.dx-main{width:100%;min-width:0;max-width:760px;padding:28px 0 96px}.dx-mobilebar{align-items:center;margin-bottom:20px;display:flex}@media (min-width:1024px){.dx-mobilebar{display:none}}.dx-main h1{letter-spacing:-.02em;margin:0 0 12px;font-size:34px;font-weight:700;line-height:1.15}.dx-lede{color:var(--dx-fg-muted);margin:0 0 28px;font-size:17px;line-height:1.6}.dx-main p{color:var(--dx-fg-muted);margin:0 0 14px;font-size:15px;line-height:1.7}.dx-main p strong{color:var(--dx-fg);font-weight:600}.dx-main ul{color:var(--dx-fg-muted);margin:0 0 14px;padding-left:22px;font-size:15px;line-height:1.7}.dx-main li{margin:4px 0}.dx-main li::marker{color:var(--dx-fg-faint)}.dx-section{border-top:1px solid var(--dx-border);margin-top:8px;padding-top:40px;scroll-margin-top:76px}.dx-section:first-of-type{border-top:0;padding-top:8px}.dx-h2{letter-spacing:-.015em;margin:0 0 14px;scroll-margin-top:76px;font-size:24px;font-weight:600;line-height:1.25}.dx-h3{letter-spacing:-.01em;margin:32px 0 10px;scroll-margin-top:76px;font-size:17px;font-weight:600;line-height:1.3}.dx-h2 a.dx-anchor,.dx-h3 a.dx-anchor{color:var(--dx-fg-faint);opacity:0;margin-left:8px;font-weight:400;text-decoration:none}.dx-h2:hover a.dx-anchor,.dx-h3:hover a.dx-anchor{opacity:1}.dx-h2 a.dx-anchor:hover,.dx-h3 a.dx-anchor:hover{color:var(--dx-accent)}.dx-main code:not(pre code){background:var(--dx-code-inline-bg);color:var(--dx-code-inline-fg);word-break:break-word;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.dx-table-wrap{border:1px solid var(--dx-border);border-radius:8px;margin:12px 0 18px;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:13.5px}.dx-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--dx-fg-faint);background:var(--dx-bg-subtle);border-bottom:1px solid var(--dx-border);white-space:nowrap;padding:8px 12px;font-size:11.5px;font-weight:600}.dx-table td{border-bottom:1px solid var(--dx-border);vertical-align:top;color:var(--dx-fg-muted);padding:9px 12px;line-height:1.5}.dx-table tr:last-child td{border-bottom:0}.dx-table td.dx-name{white-space:nowrap}.dx-table td.dx-type{color:var(--dx-fg-faint);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.dx-req{text-transform:uppercase;letter-spacing:.05em;color:var(--dx-delete);margin-left:6px;font-size:10.5px;font-weight:600}.dx-opt{text-transform:uppercase;letter-spacing:.05em;color:var(--dx-fg-faint);margin-left:6px;font-size:10.5px;font-weight:500}.dx-code{border:1px solid var(--dx-code-border);background:var(--dx-code-bg);border-radius:8px;margin:12px 0 18px;position:relative;overflow:hidden}.dx-code-head{border-bottom:1px solid var(--dx-code-border);color:var(--dx-code-label);justify-content:space-between;align-items:center;padding:6px 8px 6px 14px;font-size:11.5px;display:flex}.dx-code-title{font-weight:500}.dx-code-tools{align-items:center;gap:8px;display:flex}.dx-code-lang{text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.dx-copy{color:var(--dx-code-label);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;align-items:center;gap:4px;padding:3px 6px;font-size:11.5px;display:inline-flex}.dx-copy:hover{color:var(--dx-code-fg);border-color:var(--dx-code-border);background:#ffffff08}.dx-code pre{color:var(--dx-code-fg);white-space:pre;tab-size:2;margin:0;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.6;overflow-x:auto}.dx-code pre code{font:inherit;color:inherit;background:0 0;padding:0}.dx-endpoint{margin:0 0 8px}.dx-endpoint-line{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.dx-method{text-align:center;letter-spacing:.04em;border-radius:5px;min-width:56px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block}.dx-method-GET{color:var(--dx-get);background:var(--dx-get-bg)}.dx-method-POST{color:var(--dx-post);background:var(--dx-post-bg)}.dx-method-PATCH{color:var(--dx-patch);background:var(--dx-patch-bg)}.dx-method-DELETE{color:var(--dx-delete);background:var(--dx-delete-bg)}.dx-path{color:var(--dx-fg);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.dx-endpoint-desc{color:var(--dx-fg-muted);margin:0 0 12px;font-size:14.5px;line-height:1.6}.dx-panes{grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}@media (min-width:1280px){.dx-panes-wide{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.dx-label{letter-spacing:.04em;text-transform:uppercase;color:var(--dx-fg-faint);margin:14px 0 4px;font-size:12px;font-weight:600}.dx-callout{border-left:3px solid;border-radius:6px;gap:10px;margin:14px 0 18px;padding:12px 14px;font-size:14px;line-height:1.6;display:flex}.dx-callout p{margin:0;font-size:14px}.dx-callout p+p{margin-top:6px}.dx-callout svg{flex:none;margin-top:3px}.dx-callout-title{color:var(--dx-fg);margin-bottom:2px;font-size:13.5px;font-weight:600}.dx-callout-note{border-color:var(--dx-note);background:var(--dx-note-bg)}.dx-callout-note svg{color:var(--dx-note)}.dx-callout-warning{border-color:var(--dx-warn);background:var(--dx-warn-bg)}.dx-callout-warning svg{color:var(--dx-warn)}.dx-callout-tip{border-color:var(--dx-tip);background:var(--dx-tip-bg)}.dx-callout-tip svg{color:var(--dx-tip)}.dx-toc{display:none}@media (min-width:1280px){.dx-toc{scrollbar-width:thin;height:calc(100vh - 56px);padding:28px 0 40px 4px;font-size:12.5px;display:block;position:sticky;top:56px;overflow-y:auto}}.dx-toc-title{letter-spacing:.08em;text-transform:uppercase;color:var(--dx-fg-faint);margin-bottom:8px;font-size:11px;font-weight:600}.dx-toc a{color:var(--dx-fg-muted);border-left:1px solid var(--dx-border);padding:3px 0 3px 10px;line-height:1.4;display:block}.dx-toc a.dx-toc-sub{padding-left:22px;font-size:12px}.dx-toc a:hover{color:var(--dx-fg);text-decoration:none}.dx-toc a.dx-active{color:var(--dx-accent);border-left-color:var(--dx-accent)}.dx-footer{border-top:1px solid var(--dx-border);color:var(--dx-fg-faint);padding:24px 16px;font-size:13px}.dx-footer-inner{flex-wrap:wrap;gap:8px 20px;max-width:1360px;margin:0 auto;display:flex}.dx-prevnext{border-top:1px solid var(--dx-border);grid-template-columns:1fr 1fr;gap:12px;margin-top:48px;padding-top:20px;display:grid}.dx-pn{border:1px solid var(--dx-border);color:var(--dx-fg);border-radius:8px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.dx-pn:hover{border-color:var(--dx-accent);text-decoration:none}.dx-pn-next{text-align:right;align-items:flex-end}.dx-pn-label{color:var(--dx-fg-faint);align-items:center;gap:4px;font-size:12px;display:inline-flex}.dx-pn-title{color:var(--dx-accent);font-size:14px;font-weight:500}
