.dx{--dx-bg:#050505;--dx-surface:#0a0a0a;--dx-raised:#101010;--dx-border:#1f1f1f;--dx-border-strong:#262626;--dx-text:#f5f5f5;--dx-body:#d4d4d4;--dx-muted:#a3a3a3;--dx-faint:#8f8f8f;--dx-accent:#a78bfa;--dx-accent-hover:#c4b5fd;--dx-warn:#fbbf24;--dx-header-h:56px;--dx-sans:var(--font-inter),system-ui,-apple-system,"Segoe UI",sans-serif;--dx-serif:var(--font-serif),"Cormorant Garamond",Georgia,serif;--dx-mono:var(--font-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;min-height:100vh;background:var(--dx-bg);color:var(--dx-body);font-family:var(--dx-sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.dx *,.dx :after,.dx :before{box-sizing:border-box}.dx a{color:var(--dx-accent);text-decoration:none}.dx a:hover{color:var(--dx-accent-hover)}.dx :focus-visible{outline:2px solid var(--dx-accent);outline-offset:2px;border-radius:4px}.dx-skip{position:absolute;left:-9999px;top:8px;z-index:100;padding:8px 12px;background:var(--dx-raised);border:1px solid var(--dx-border-strong);color:var(--dx-text)!important}.dx-skip:focus{left:16px}.dx-header{position:fixed;inset:0 0 auto 0;z-index:40;height:var(--dx-header-h);background:rgba(5,5,5,.92);backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--dx-border)}.dx-header-inner{max-width:1440px;height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:16px}.dx-brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.dx .dx-brand a{color:var(--dx-text)}.dx-brand-mark{font-weight:700;letter-spacing:.04em;font-size:15px}.dx-brand-sep{color:var(--dx-border-strong)}.dx-brand-docs{font-family:var(--dx-mono);font-size:13px}.dx .dx-brand a.dx-brand-docs{color:var(--dx-muted)}.dx-header-spacer{flex:1}.dx-header-links{display:flex;gap:20px;font-size:14px}.dx .dx-header-links a{color:var(--dx-muted)}.dx .dx-header-links a:hover,.dx .dx-header-links a[aria-current=page]{color:var(--dx-text)}.dx-button{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--dx-border-strong);border-radius:8px;background:var(--dx-surface);color:var(--dx-muted);font:inherit;font-size:13px;cursor:pointer}.dx-button:hover{color:var(--dx-text);border-color:#3a3a3a}.dx-search-trigger{min-width:200px;justify-content:flex-start}.dx-search-trigger kbd{margin-left:auto}.dx kbd{font-family:var(--dx-mono);font-size:11px;padding:1px 6px;border:1px solid var(--dx-border-strong);border-radius:4px;color:var(--dx-faint);background:var(--dx-bg)}.dx-menu-trigger{display:none}.dx-shell{max-width:1440px;margin:0 auto;padding-top:var(--dx-header-h);display:grid;grid-template-columns:264px minmax(0,1fr)}.dx-page,.dx-shell{--dx-gutter:max(0px,calc((100vw - 1440px) / 2))}.dx-sidebar{position:fixed;top:var(--dx-header-h);bottom:0;left:var(--dx-gutter);width:264px;overflow-y:auto;padding:28px 16px 48px 24px;border-right:1px solid var(--dx-border)}.dx-main{grid-column:2;min-width:0}.dx-nav-group+.dx-nav-group{margin-top:24px}.dx-nav-heading{margin:0 0 6px;padding:0 10px;font-family:var(--dx-mono);font-size:12px;font-weight:500;color:var(--dx-faint)}.dx-nav-list{list-style:none;margin:0;padding:0}.dx .dx-nav-link{display:block;padding:5px 10px;border-radius:6px;color:var(--dx-muted);font-size:14px;line-height:1.45}.dx .dx-nav-link:hover{color:var(--dx-text);background:var(--dx-surface)}.dx .dx-nav-link[aria-current=page]{color:var(--dx-text);background:var(--dx-raised);box-shadow:inset 0 0 0 1px var(--dx-border-strong)}.dx-nav-extra{margin-top:28px;padding-top:20px;border-top:1px solid var(--dx-border)}.dx-page{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:56px;padding:44px 48px 96px}.dx-article{min-width:0;max-width:760px}.dx-eyebrow{margin:0 0 10px;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}.dx-title{margin:0 0 14px;font-family:var(--dx-serif);font-style:italic;font-weight:600;font-size:46px;line-height:1.08;letter-spacing:-.01em;color:var(--dx-text)}.dx-lead{margin:0 0 36px;max-width:64ch;font-size:17px;line-height:1.6;color:var(--dx-muted)}.dx-section{padding-top:8px;margin-bottom:44px}.dx-h3,.dx-section>h2{scroll-margin-top:calc(var(--dx-header-h) + 20px)}.dx-section>h2{margin:0 0 14px;padding-top:24px;border-top:1px solid var(--dx-border);font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--dx-text)}.dx-section:first-of-type>h2{border-top:0;padding-top:0}.dx .dx-h3 a,.dx .dx-section>h2 a{color:inherit}.dx .dx-h3 a:hover:after,.dx .dx-section>h2 a:hover:after{content:"#";margin-left:8px;color:var(--dx-faint);font-weight:400}.dx-section{scroll-margin-top:calc(var(--dx-header-h) + 20px)}.dx-h3{margin:28px 0 10px;font-size:16px;font-weight:600;color:var(--dx-text)}.dx-prose ol,.dx-prose p,.dx-prose ul{max-width:70ch;margin:0 0 14px}.dx-prose ol,.dx-prose ul{padding-left:1.25em}.dx-prose li+li{margin-top:6px}.dx-prose li::marker{color:var(--dx-faint)}.dx-prose strong{color:var(--dx-text);font-weight:600}.dx :not(pre)>code{font-family:var(--dx-mono);font-size:.86em;padding:1px 5px;border:1px solid var(--dx-border);border-radius:4px;background:var(--dx-surface);color:var(--dx-text);overflow-wrap:anywhere}.dx-outline{position:fixed;top:calc(var(--dx-header-h) + 44px);right:calc(var(--dx-gutter) + 48px);width:220px;max-height:calc(100vh - var(--dx-header-h) - 64px);overflow-y:auto;font-size:13px}.dx-outline-title{margin:0 0 10px;font-family:var(--dx-mono);font-size:12px;font-weight:500;color:var(--dx-faint)}.dx-outline ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--dx-border)}.dx .dx-outline a{display:block;padding:4px 0 4px 12px;margin-left:-1px;border-left:1px solid transparent;color:var(--dx-muted);line-height:1.4}.dx .dx-outline .dx-outline-sub a{padding-left:24px;font-size:12.5px}.dx .dx-outline a:hover{color:var(--dx-text)}.dx .dx-outline a[aria-current=true]{color:var(--dx-text);border-left-color:var(--dx-accent)}.dx-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--dx-border)}.dx .dx-pager a{display:block;padding:14px 16px;border:1px solid var(--dx-border);border-radius:10px;color:var(--dx-text);background:var(--dx-surface)}.dx .dx-pager a:hover{border-color:var(--dx-border-strong);background:var(--dx-raised)}.dx-pager-label{display:block;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}.dx-pager-next{text-align:right;grid-column:2}.dx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:4px 0 16px}.dx .dx-card{display:block;padding:16px 18px;border:1px solid var(--dx-border);border-radius:10px;background:var(--dx-surface);color:var(--dx-body)}.dx a.dx-card:hover{border-color:var(--dx-border-strong);background:var(--dx-raised);color:var(--dx-body)}.dx-card-title{display:block;margin-bottom:4px;color:var(--dx-text);font-weight:600;font-size:15px}.dx-card-text{display:block;color:var(--dx-muted);font-size:14px;line-height:1.5}.dx-card-meta{display:block;margin-top:8px;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}.dx-callout{margin:16px 0;padding:14px 16px;border:1px solid var(--dx-border-strong);border-radius:10px;background:var(--dx-surface);max-width:76ch}.dx-callout p:last-child{margin-bottom:0}.dx-callout-title{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-family:var(--dx-mono);font-size:12px;font-weight:500;color:var(--dx-text)}.dx-callout-title:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--dx-accent)}.dx-callout-warning{border-color:rgba(251,191,36,.35)}.dx-callout-warning .dx-callout-title:before{background:var(--dx-warn)}.dx-table-wrap{overflow-x:auto;margin:8px 0 18px;border:1px solid var(--dx-border);border-radius:10px;-webkit-overflow-scrolling:touch}.dx-table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5}.dx-table th{text-align:left;font-family:var(--dx-mono);font-size:12px;font-weight:500;color:var(--dx-faint);background:var(--dx-surface);padding:9px 14px;white-space:nowrap}.dx-table td,.dx-table th{border-bottom:1px solid var(--dx-border)}.dx-table td{padding:10px 14px;vertical-align:top;color:var(--dx-body)}.dx-table tr:last-child td{border-bottom:0}.dx-table td.dx-td-name{white-space:nowrap}.dx-field-name{font-family:var(--dx-mono);font-size:13px;color:var(--dx-text)}.dx-field-parent{color:var(--dx-faint)}.dx-field-type{color:var(--dx-faint)}.dx-field-req,.dx-field-type{display:block;font-family:var(--dx-mono);font-size:12px}.dx-field-req{color:var(--dx-accent)}.dx-field-constraints{display:block;margin-top:4px;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}.dx-status{font-family:var(--dx-mono);font-size:13px;color:var(--dx-text)}.dx-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid var(--dx-border);border-radius:10px;background:var(--dx-surface)}.dx-method{font-family:var(--dx-mono);font-size:12px;font-weight:600;padding:2px 8px;border-radius:5px;border:1px solid rgba(167,139,250,.45);color:var(--dx-accent)}.dx-method-get{border-color:var(--dx-border-strong);color:var(--dx-text)}.dx .dx-endpoint-path{padding:0;border:0;background:none;font-family:var(--dx-mono);font-size:14px;color:var(--dx-text);overflow-wrap:anywhere;min-width:0}.dx-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.dx-chip{font-family:var(--dx-mono);font-size:12px;padding:2px 8px;border:1px solid var(--dx-border);border-radius:999px;color:var(--dx-muted)}.dx-code{margin:10px 0 18px;border:1px solid var(--dx-border);border-radius:10px;background:var(--dx-surface);overflow:hidden;max-width:100%}.dx-code-bar{display:flex;align-items:center;gap:4px;min-height:40px;padding:0 6px 0 8px;border-bottom:1px solid var(--dx-border);background:var(--dx-bg)}.dx-code-label{padding:0 6px;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dx-tabs{display:flex;gap:2px;min-width:0;overflow-x:auto}.dx-tab{height:28px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--dx-faint);font-family:var(--dx-mono);font-size:12px;cursor:pointer;white-space:nowrap}.dx-tab:hover{color:var(--dx-text)}.dx-tab[aria-selected=true]{color:var(--dx-text);background:var(--dx-raised);box-shadow:inset 0 0 0 1px var(--dx-border-strong)}.dx-copy{margin-left:auto;flex-shrink:0;height:28px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--dx-faint);font-family:var(--dx-mono);font-size:12px;cursor:pointer}.dx-copy:hover{color:var(--dx-text);border-color:var(--dx-border-strong)}.dx-code pre{margin:0;padding:14px 16px;overflow-x:auto;font-family:var(--dx-mono);font-size:13px;line-height:1.6;color:#e5e5e5;tab-size:2;-webkit-overflow-scrolling:touch}.dx-code pre code{font-family:inherit}.dx-example-label{margin:18px 0 6px;font-size:14px;color:var(--dx-muted)}.dx-steps{list-style:none;margin:0 0 16px;padding:0;counter-reset:dx-step}.dx-steps>li{position:relative;padding:0 0 18px 40px;counter-increment:dx-step;max-width:70ch}.dx-steps>li:before{content:counter(dx-step);position:absolute;left:0;top:1px;width:26px;height:26px;border:1px solid var(--dx-border-strong);border-radius:999px;display:grid;place-items:center;font-family:var(--dx-mono);font-size:12px;color:var(--dx-text);background:var(--dx-surface)}.dx-step-title{display:block;color:var(--dx-text);font-weight:600}.dx-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.66)}.dx-search{position:fixed;z-index:61;top:12vh;left:50%;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));border:1px solid var(--dx-border-strong);border-radius:12px;background:var(--dx-surface);box-shadow:0 24px 80px rgba(0,0,0,.6);overflow:hidden}.dx-search-input{width:100%;height:52px;padding:0 16px;border:0;border-bottom:1px solid var(--dx-border);background:transparent;color:var(--dx-text);font:inherit;font-size:16px}.dx-search-input:focus{outline:none}.dx-search-input::placeholder{color:var(--dx-faint)}.dx-search-results{list-style:none;margin:0;padding:6px;max-height:min(60vh,440px);overflow-y:auto}.dx .dx-search-result{display:block;padding:9px 12px;border-radius:8px;color:var(--dx-body)}.dx .dx-search-result:hover,.dx .dx-search-result[aria-selected=true]{background:var(--dx-raised);color:var(--dx-text)}.dx-search-result-title{display:block;font-size:14px;color:var(--dx-text)}.dx-search-result-page{display:block;font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}.dx-search-empty{padding:18px 14px;color:var(--dx-muted);font-size:14px}.dx-search-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--dx-border);font-size:12px;color:var(--dx-faint)}.dx-drawer{position:fixed;z-index:61;top:0;right:0;bottom:0;width:min(340px,88vw);padding:16px 16px 40px;overflow-y:auto;background:var(--dx-bg);border-left:1px solid var(--dx-border-strong)}.dx-drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.dx-drawer-title{font-family:var(--dx-mono);font-size:12px;color:var(--dx-faint)}@media (max-width:1180px){.dx-page{grid-template-columns:minmax(0,1fr);padding:40px 40px 88px}.dx-outline{display:none}}@media (max-width:900px){.dx-search-trigger{min-width:0}.dx-search-trigger kbd{display:none}}@media (max-width:768px){.dx{font-size:15px}.dx-header-inner{padding:0 16px;gap:10px}.dx-header-links{display:none}.dx-menu-trigger{display:inline-flex}.dx-search-trigger .dx-search-text{display:none}.dx-shell{display:block}.dx-sidebar{display:none}.dx-page{padding:28px 16px 72px}.dx-title{font-size:36px}.dx-lead{font-size:16px;margin-bottom:28px}.dx-cards,.dx-pager{grid-template-columns:minmax(0,1fr)}.dx-pager-next{grid-column:1}.dx-code pre{font-size:12.5px}.dx-table-stack thead{display:none}.dx-table-stack tr{display:block;padding:12px 14px;border-bottom:1px solid var(--dx-border)}.dx-table-stack tr:last-child{border-bottom:0}.dx-table-stack td{display:block;padding:0;border:0}.dx-table-stack td+td{margin-top:4px}.dx-table-stack td.dx-td-name{white-space:normal;margin-bottom:6px}.dx-table-stack .dx-field-req,.dx-table-stack .dx-field-type{display:inline;margin-left:8px}.dx-table-stack .dx-field-name{overflow-wrap:anywhere}}