.dx-root{--nav-h:58px;--bar-h:0px;--offset:calc(var(--nav-h) + var(--bar-h) + 24px);--ease:cubic-bezier(.3, .7, .2, 1);--glide:.34s}@media (max-width:1023px){.dx-root{--bar-h:44px}}@media (max-width:639px){.dx-root{--nav-h:94px}}.dx-layout{grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.dx-layout{grid-template-columns:240px minmax(0,760px);column-gap:72px}}.dx-side{display:none}@media (min-width:1024px){.dx-side{top:calc(var(--nav-h) + 28px);max-height:calc(100dvh - var(--nav-h) - 52px);overscroll-behavior:contain;scrollbar-width:none;align-self:start;margin-left:-4px;padding-bottom:8px;padding-left:4px;padding-right:4px;display:block;position:sticky;overflow-y:auto}.dx-side::-webkit-scrollbar{display:none}}.dx-tocHead{z-index:2;background:linear-gradient(var(--bg) 78%, transparent);padding-bottom:14px;position:sticky;top:0}.dx-tocHeadRow{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.dx-pct{font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:10.5px}.dx-track{background:var(--line-soft);border-radius:2px;height:2px;margin-top:10px;position:relative;overflow:hidden}.dx-fill{transform-origin:0;background:linear-gradient(90deg, var(--accent), var(--accent-2));will-change:transform;position:absolute;inset:0;transform:scaleX(0)}.dx-listWrap{position:relative}.dx-rail{background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0;left:0}.dx-group{background:var(--accent-line);opacity:0;width:1px;height:0;position:absolute;top:0;left:0}.dx-indicator{background:var(--accent);opacity:0;border-radius:2px;width:2px;height:0;position:absolute;top:0;left:-.5px;box-shadow:0 0 10px #e841258c}.dx-listWrap[data-ready=true] .dx-indicator,.dx-listWrap[data-ready=true] .dx-group{opacity:1;transition:transform var(--glide) var(--ease), height var(--glide) var(--ease), opacity .2s}.dx-list,.dx-subList{margin:0;padding:0;list-style:none}.dx-link{color:var(--ink-3);cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px 6px 16px;font-size:13px;line-height:1.35;transition:color .18s;display:flex}.dx-num{width:16px;font-family:var(--font-geist-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;color:var(--ink-4);flex-shrink:0;font-size:10px;transition:color .18s}.dx-link:hover{color:var(--ink)}.dx-link:hover .dx-num{color:var(--ink-2)}.dx-link[data-on=true]{color:var(--ink)}.dx-link[data-on=true] .dx-num{color:var(--accent-hi)}.dx-subs{opacity:0;visibility:hidden;transition:grid-template-rows var(--glide) var(--ease), opacity .22s, visibility 0s linear var(--glide);grid-template-rows:0fr;display:grid}.dx-subs[data-open=true]{opacity:1;visibility:visible;transition:grid-template-rows var(--glide) var(--ease), opacity .3s 60ms, visibility 0s;grid-template-rows:1fr}.dx-subsInner{min-height:0;position:relative;overflow:hidden}.dx-subList{padding:1px 0 8px}.dx-sublink{color:var(--ink-3);cursor:pointer;border-radius:6px;padding:4.5px 8px 4.5px 42px;font-size:12.5px;line-height:1.35;transition:color .18s;display:block}.dx-sublink:hover,.dx-sublink[data-on=true]{color:var(--ink)}.dx-link:focus-visible,.dx-sublink:focus-visible,.dx-barBtn:focus-visible,.dx-anchor:focus-visible,.dx-copy:focus-visible,.dx-prose a:focus-visible,.dx-jump:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dx-bar{top:var(--nav-h);z-index:30;-webkit-backdrop-filter:blur(14px);background:#0d0a0ce0;position:sticky}@media (min-width:1024px){.dx-bar,.dx-backdrop{display:none}}.dx-barBtn{text-align:left;width:100%;height:44px;color:var(--ink-2);cursor:pointer;align-items:center;gap:10px;transition:color .15s;display:flex}.dx-barBtn:hover{color:var(--ink)}.dx-barBtn:hover .dx-chev{color:var(--accent-hi)}.dx-barLabel{flex-shrink:0}.dx-barTitle{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;animation:dx-title-in .28s var(--ease) both;flex:1;font-size:13px;font-weight:500;overflow:hidden}.dx-barSub{color:var(--ink-3);font-weight:400}@keyframes dx-title-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dx-chev{color:var(--ink-3);transition:transform .25s var(--ease), color .15s;flex-shrink:0}.dx-barBtn[aria-expanded=true] .dx-chev{transform:rotate(180deg)}.dx-bar .dx-track{border-radius:0;height:1px;margin-top:0}.dx-panel{visibility:hidden;background:var(--bg);transition:grid-template-rows .3s var(--ease), visibility 0s linear .3s;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 40px -18px #000000e6}.dx-panel[data-open=true]{visibility:visible;transition:grid-template-rows .3s var(--ease), visibility 0s;grid-template-rows:1fr}.dx-panelInner{min-height:0;overflow:hidden}.dx-panelScroll{max-height:calc(100dvh - var(--nav-h) - var(--bar-h) - 32px);overscroll-behavior:contain;padding-block:14px 18px;overflow-y:auto}.dx-panel .dx-link{padding-block:8px;font-size:14px}.dx-panel .dx-sublink{padding-block:6.5px;font-size:13.5px}.dx-backdrop{z-index:29;opacity:0;pointer-events:none;background:#08060799;transition:opacity .25s;position:fixed;inset:0}.dx-backdrop[data-open=true]{opacity:1;pointer-events:auto;cursor:pointer}.dx-prose{color:var(--ink-2);font-size:15px;line-height:1.72}.dx-prose p{margin-top:14px}.dx-prose strong{color:var(--ink);font-weight:500}.dx-prose ul{margin-top:14px;padding:0;list-style:none}.dx-prose ul>li{margin-top:8px;padding-left:20px;position:relative}.dx-prose ul>li:before{content:"";background:var(--ink-4);border-radius:999px;width:5px;height:5px;position:absolute;top:.72em;left:3px}.dx-prose a:not(.dx-anchor):not(.dx-jump){color:var(--accent-hi);cursor:pointer;text-underline-offset:3px;border-radius:3px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .15s}.dx-prose a:not(.dx-anchor):not(.dx-jump):hover{text-decoration-color:currentColor}.dx-prose .dx-addrs>li:before{content:none}.dx-prose code{background:var(--pill);font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink);overflow-wrap:anywhere;border-radius:5px;padding:1.5px 5px;font-size:.84em}.dx-section{margin-top:104px}.dx-section:first-child{margin-top:0}.dx-kicker{color:var(--accent-hi);align-items:center;gap:10px;display:flex}.dx-kickerNum{color:var(--ink-3)}.dx-h2,.dx-h3,.dx-h4{scroll-margin-top:var(--offset);color:var(--ink);outline:none;position:relative}.dx-h2{margin-top:10px;font-size:30px;line-height:1.15}.dx-h3{margin-top:52px;font-size:19.5px;line-height:1.3}.dx-h4{letter-spacing:-.01em;margin-top:30px;font-size:15.5px;font-weight:500;line-height:1.4}@media (max-width:639px){.dx-h2{font-size:26px}.dx-section{margin-top:84px}}.dx-anchor{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-4);cursor:pointer;opacity:0;border-radius:4px;margin-left:8px;padding-inline:4px;font-size:.72em;font-weight:400;transition:opacity .15s,color .15s;display:inline-block;position:relative}.dx-h2:hover .dx-anchor,.dx-h3:hover .dx-anchor,.dx-h4:hover .dx-anchor,.dx-anchor:focus-visible,.dx-anchor[data-copied=true]{opacity:1}.dx-anchor:hover{color:var(--accent-hi)}@media (hover:none){.dx-anchor{opacity:.7}}.dx-anchor[data-copied=true]{color:var(--pos)}.dx-anchor[data-copied=true]:after{content:"Link copied";letter-spacing:.1em;text-transform:uppercase;color:var(--pos);margin-left:8px;font-size:10px;animation:.2s both dx-copied-in}@keyframes dx-copied-in{0%{opacity:0}to{opacity:1}}.dx-lead{color:var(--ink-2);font-size:16.5px;line-height:1.62}.dx-callout{border:1px solid var(--line);border-radius:var(--radius-sm);background:#131214b8;gap:14px;margin-top:22px;padding:15px 18px;font-size:14px;line-height:1.65;display:flex}.dx-callout[data-kind=warning]{border-color:var(--accent-line);background:#e841250e}.dx-calloutIcon{color:var(--ink-3);flex-shrink:0;margin-top:3px}.dx-callout[data-kind=warning] .dx-calloutIcon{color:var(--accent-hi)}.dx-calloutTitle{color:var(--ink);margin-bottom:2px;font-weight:500;display:block}.dx-callout p:first-of-type{margin-top:0}.dx-callout p{margin-top:8px}.dx-steps{counter-reset:step;margin-top:22px;padding:0;list-style:none}.dx-step{counter-increment:step;padding:0 0 26px 46px;position:relative}.dx-step:last-child{padding-bottom:0}.dx-step:before{content:counter(step, decimal-leading-zero);border:1px solid var(--line);background:var(--bg);width:28px;height:28px;font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--accent-hi);border-radius:999px;place-items:center;font-size:10.5px;display:grid;position:absolute;top:1px;left:0}.dx-step:after{content:"";background:var(--line);width:1px;position:absolute;top:35px;bottom:4px;left:14px}.dx-step:last-child:after{display:none}.dx-stepTitle{color:var(--ink);padding-top:3px;font-size:15.5px;font-weight:500;display:block}.dx-step p{margin-top:6px}.dx-tableWrap{border:1px solid var(--line);border-radius:var(--radius-sm);background:#13121499;margin-top:22px;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:13.5px;line-height:1.55}.dx-table th{border-bottom:1px solid var(--line);text-align:left;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:400}.dx-table td{border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-2);padding:12px 16px}.dx-table tr:last-child td{border-bottom:0}.dx-table td:first-child{color:var(--ink)}.dx-table[data-min=true]{min-width:560px}.dx-term{white-space:nowrap;font-weight:500}@media (max-width:639px){.dx-defs,.dx-defs tbody,.dx-defs tr,.dx-defs td{display:block}.dx-defs td{border-bottom:0}.dx-defs td:first-child{padding-bottom:2px}.dx-defs td:last-child{border-bottom:1px solid var(--line-soft);padding-top:0}.dx-defs tr:last-child td:last-child{border-bottom:0}.dx-term{white-space:normal}}.dx-code{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a0809;margin-top:22px;overflow:hidden}.dx-codeHead{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 8px 0 14px;display:flex}.dx-codeBody{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-2);tab-size:2;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.dx-codeBody code{font-size:inherit;color:inherit;overflow-wrap:normal;background:0 0;padding:0}.dx-tokComment{color:var(--ink-3)}.dx-tokKey{color:var(--ink)}.dx-tokString{color:var(--accent-hi)}.dx-tokNumber{color:var(--pos)}.dx-copy{height:24px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;border-radius:6px;flex-shrink:0;align-items:center;gap:6px;padding-inline:8px;font-size:10px;transition:color .15s,background .15s;display:inline-flex}.dx-copy:hover{background:var(--pill);color:var(--ink)}.dx-copy[data-copied=true]{color:var(--pos)}.dx-addrs{margin-top:18px}.dx-addr{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 0;display:flex}.dx-addr:last-child{border-bottom:0}.dx-addrName{color:var(--ink);font-size:14px;font-weight:500}.dx-addrValue{font-family:var(--font-geist-mono), ui-monospace, monospace;color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:12.5px;display:block}.dx-addrNote{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.55;display:block}.dx-figure{margin:26px 0 0}.dx-figure svg{width:100%;height:auto;display:block;overflow:visible}.dx-figure .dx-figWide{display:none}.dx-figure .dx-figTall{max-width:420px}@media (min-width:640px){.dx-figure .dx-figWide{display:block}.dx-figure .dx-figTall{display:none}}.dx-figcaption{color:var(--ink-3);margin-top:12px;font-size:12.5px;line-height:1.6}.dx-bytes{margin-top:22px}.dx-byteRow{margin-top:16px}.dx-byteHead{color:var(--ink);justify-content:space-between;align-items:baseline;gap:12px;font-size:13.5px;display:flex}.dx-byteBar{background:var(--line-soft);border-radius:999px;height:6px;margin-top:8px;position:relative;overflow:hidden}.dx-byteBar>span{background:var(--ink-3);border-radius:999px;position:absolute;inset:0 auto 0 0}.dx-byteBar[data-full=true]>span{background:linear-gradient(90deg, var(--accent), var(--accent-2))}.dx-jump{color:var(--ink-2);cursor:pointer;border-radius:6px;align-items:baseline;gap:10px;padding-block:5px;font-size:14px;transition:color .15s;display:flex}.dx-jump:hover{color:var(--ink)}.dx-jump:hover .dx-jumpArrow{color:var(--accent-hi);transform:translate(3px)}.dx-jumpArrow{color:var(--ink-4);transition:color .15s, transform .2s var(--ease);display:inline-block}.dx-qa{margin-top:26px}.dx-qa .dx-h4{margin-top:0}.dx-qa p{margin-top:6px}@media (prefers-reduced-motion:reduce){.dx-indicator,.dx-group,.dx-listWrap[data-ready=true] .dx-indicator,.dx-listWrap[data-ready=true] .dx-group,.dx-subs,.dx-subs[data-open=true],.dx-panel,.dx-panel[data-open=true],.dx-backdrop,.dx-chev,.dx-anchor,.dx-jumpArrow{transition:none}.dx-anchor[data-copied=true]:after,.dx-barTitle{animation:none}}
