html{background:var(--bg-app);scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--bg-app);color:var(--fg);font:400 14.5px/1.6 var(--font-ui);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}code{font-family:var(--font-mono);font-size:.9em}p code,li code,td code{color:var(--accent)}h1,h2,h3,p,ul{margin:0}.dx-top{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:var(--sp-3);height:56px;padding:0 var(--sp-6);border-bottom:1px solid var(--border-subtle);background:#08090cdb;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.dx-brand{display:flex;align-items:center;gap:var(--sp-2);color:var(--fg);font-weight:600;letter-spacing:.02em}.dx-brand:hover{text-decoration:none}.dx-brand:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent-border)}.dx-brand-sub{color:var(--fg-faint);font-weight:400}.dx-spacer{flex:1}.dx-layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1180px;margin:0 auto}.dx-side{position:sticky;top:56px;align-self:start;max-height:calc(100vh - 56px);overflow-y:auto;padding:var(--sp-8) var(--sp-4) var(--sp-8) var(--sp-6)}.dx-side .ui-overline{display:block;margin:0 0 var(--sp-2) var(--sp-3)}.dx-side a{display:block;padding:6px var(--sp-3);border-left:2px solid var(--border-subtle);color:var(--fg-muted);font-size:var(--fs-sm)}.dx-side a:hover{color:var(--fg);text-decoration:none;border-left-color:var(--border-strong)}.dx-side a.on{color:var(--accent);border-left-color:var(--accent)}.dx-side a.sub{padding-left:var(--sp-6);font-size:var(--fs-xs)}.dx-main{min-width:0;max-width:860px;padding:var(--sp-8) var(--sp-8) 96px}.dx-hero{padding-bottom:var(--sp-6);border-bottom:1px solid var(--border-subtle)}.dx-hero .ui-overline{color:var(--accent)}.dx-hero h1{margin:var(--sp-2) 0 var(--sp-3);font-size:30px;font-weight:600;line-height:1.2;letter-spacing:-.01em}.dx-lead{color:var(--fg-muted);font-size:16px;line-height:1.6;max-width:680px}.dx-facts{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.dx-fact{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);font-size:var(--fs-xs)}.dx-fact:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--ok)}.dx-sec{padding-top:var(--sp-8)}.dx-sec>h2{display:flex;align-items:baseline;gap:var(--sp-2);margin-bottom:var(--sp-3);font-size:21px;font-weight:600;letter-spacing:-.005em}.dx-sec>h2 a{color:var(--fg-faint);font-weight:400;opacity:0;transition:opacity .12s}.dx-sec>h2:hover a{opacity:1}.dx-sec h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--fs-lg);font-weight:600}.dx-sec p{color:var(--fg-muted);margin-bottom:var(--sp-3);max-width:720px}.dx-sec ul{color:var(--fg-muted);padding-left:20px}.dx-sec li+li{margin-top:6px}.dx-sec li::marker{color:var(--fg-faint)}.dx-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.dx-endpoint{display:flex;align-items:center;gap:var(--sp-3);margin:var(--sp-4) 0;padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel-solid)}.dx-method{flex:none;padding:3px 8px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font:600 var(--fs-xs)/1.3 var(--font-mono);letter-spacing:.04em}.dx-path{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;font:500 15px/1.4 var(--font-mono);color:var(--fg);scrollbar-width:none}.dx-path span{color:var(--fg-faint)}.dx-callout{padding:var(--sp-3) var(--sp-4);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--bg-inset);color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.55}.dx-callout strong{display:block;margin-bottom:2px;color:var(--fg);font-weight:600}.dx-sec .ui-code pre{font-size:12.5px}.dx-tabs{display:flex;gap:2px}.dx-tabs button{height:26px;padding:0 var(--sp-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-muted);font:500 var(--fs-xs)/1 var(--font-ui);cursor:pointer}.dx-tabs button:hover{color:var(--fg);background:var(--bg-raise)}.dx-tabs button.on{color:var(--fg);background:var(--bg-active)}.dx-ex{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel-solid);overflow:hidden}.dx-ex-head{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.dx-ex-head h3{margin:0 0 2px;font-size:var(--fs-md)}.dx-ex-head p{margin:0;font-size:var(--fs-sm)}.dx-ex-head>div{flex:1;min-width:0}.dx-badge{flex:none;margin-top:2px;padding:2px 7px;border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--fg-muted);font:500 var(--fs-2xs)/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.04em}.dx-url{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border-top:1px solid var(--border-subtle);background:var(--bg-inset)}.dx-url code{flex:1;min-width:0;overflow-x:auto;white-space:nowrap;color:var(--fg);font-size:12px;scrollbar-width:thin;padding:4px 0}.dx-url code b{color:var(--accent);font-weight:400}.dx-resp{border-top:1px solid var(--border-subtle)}.dx-resp-head{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-2) var(--sp-4);color:var(--fg-muted);font:400 var(--fs-xs)/1.4 var(--font-mono)}.dx-resp-head .ok{color:var(--ok)}.dx-resp-head .err{color:var(--danger)}.dx-resp pre{margin:0;padding:var(--sp-3) var(--sp-4);max-height:320px;overflow:auto;border-top:1px solid var(--border-subtle);background:#0000004d;color:var(--fg);font:400 12px/1.55 var(--font-mono);white-space:pre}.dx-resp .more{padding:var(--sp-2) var(--sp-4);color:var(--fg-faint);font-size:var(--fs-xs);border-top:1px solid var(--border-subtle)}.dx-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel-solid)}.dx-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.dx-table th,.dx-table td{padding:10px var(--sp-4);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top}.dx-table tr:last-child td{border-bottom:0}.dx-table th{color:var(--fg-faint);font-size:var(--fs-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--bg-inset);white-space:nowrap}.dx-table td{color:var(--fg-muted)}.dx-table td:first-child{white-space:nowrap}.dx-table td code{color:var(--accent);font-size:12.5px}.dx-table td.mono{font-family:var(--font-mono);font-size:12px;color:var(--fg);white-space:nowrap}.dx-req{margin-left:6px;padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent-bg);color:var(--accent);font-size:var(--fs-2xs);font-weight:500}.dx-label{color:var(--fg-faint);font-size:var(--fs-xs);margin-left:6px}.dx-foot{margin-top:64px;padding-top:var(--sp-4);border-top:1px solid var(--border-subtle);color:var(--fg-faint);font-size:var(--fs-xs);display:flex;flex-wrap:wrap;gap:var(--sp-3)}.dx-foot a{color:var(--fg-muted)}@media (max-width: 900px){.dx-layout{grid-template-columns:1fr}.dx-side{position:sticky;top:56px;z-index:5;display:flex;gap:2px;max-height:none;padding:var(--sp-2) var(--sp-4);overflow-x:auto;border-bottom:1px solid var(--border-subtle);background:#08090cf0;scrollbar-width:none}.dx-side .ui-overline,.dx-side a.sub{display:none}.dx-side a{flex:none;border-left:0;border-radius:var(--radius);white-space:nowrap}.dx-side a.on{background:var(--accent-bg)}.dx-main{padding:var(--sp-6) var(--sp-4) 72px}html{scroll-padding-top:110px}}@media (max-width: 560px){.dx-top{padding:0 var(--sp-4)}.dx-brand-sub{display:none}.dx-hero h1{font-size:24px}.dx-lead{font-size:15px}.dx-ex-head{flex-direction:column;gap:var(--sp-2)}.dx-url{flex-wrap:wrap}.dx-url code{flex-basis:100%}.dx-table thead{display:none}.dx-table,.dx-table tbody,.dx-table tr,.dx-table td{display:block}.dx-table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle)}.dx-table tr:last-child{border-bottom:0}.dx-table td,.dx-table tr:last-child td{padding:0;border:0}.dx-table td+td{margin-top:4px}.dx-table td.mono{display:inline-block;margin-right:var(--sp-3);color:var(--fg-muted)}.dx-table td.mono.empty{display:none}.dx-table td[data-l]:before{content:attr(data-l) " ";color:var(--fg-faint);font-family:var(--font-ui);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em}.dx-table td:first-child{white-space:normal}}
