.dx{--dx-sidebar:280px;--dx-topbar:64px;--dx-rule:#e7e9ec;--dx-rule-strong:#d9dee5;--dx-ink:#435268;--dx-body:#54657c;--dx-muted:#7f91a8;--dx-faint:#9aa8ba;--dx-hover:#f4f5f6;--dx-surface:#f8f9fa;--dx-code-bg:#f4f5f6;--dx-blue:#0a85ff;--dx-hover-out:.32s;--dx-font-display:system-ui, -apple-system, "Segoe UI", sans-serif;--dx-font-mono:var(--font-mono,Menlo, ui-monospace, SFMono-Regular, monospace);min-height:100vh;color:var(--dx-body);font-family:var(--dx-font-display);-webkit-font-smoothing:antialiased;background:#fff;font-size:15px;line-height:1.5;position:relative}@supports (color:color(display-p3 0 0 0)){.dx{--dx-blue:color(display-p3 .04 .52 1)}}.dx *,.dx :before,.dx :after{box-sizing:border-box}:where(.dx) a{color:inherit;text-decoration:none}:where(.dx) button{box-shadow:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;margin:0;padding:0}:where(.dx) h1,:where(.dx) h2,:where(.dx) h3,:where(.dx) p{margin:0}.dx a:focus-visible,.dx button:focus-visible,.dx input:focus-visible{outline:2px solid var(--dx-blue);outline-offset:2px}.dx-contents{display:contents}.dx ::selection{color:inherit;background:#0a85ff2e}.dx a,.dx button{-webkit-tap-highlight-color:transparent}.dx-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-sidebar{inset-block:0;z-index:30;width:var(--dx-sidebar);border-right:1px solid var(--dx-rule);background:#fff;flex-direction:column;display:none;position:fixed;left:0}.dx-topbar-mark{align-items:center;gap:12px;display:flex}.dx-sidebar-head{min-height:var(--dx-topbar);border-bottom:1px solid var(--dx-rule);flex-shrink:0;align-items:center;gap:12px;padding-left:24px;padding-right:16px;display:flex;position:relative}.dx-sidebar-head-actions{align-items:center;margin-left:auto;display:flex}.dx-mark-link{color:var(--dx-ink);align-items:center;display:flex}.dx-mark{width:14px;height:22px;color:var(--dx-ink);fill:currentColor}.dx-divider{background:var(--dx-rule-strong);border-radius:999px;flex-shrink:0;width:1px;height:20px}.dx-label{color:var(--dx-ink);font-size:17px;font-weight:500;line-height:1.6}.dx-sidebar-body{flex-direction:column;flex:1;min-height:0;display:flex}.dx-sidebar-list{flex:1;min-height:0;padding-top:20px;padding-bottom:64px;overflow-y:auto}.dx-sidebar-groups{flex-direction:column;gap:1px;margin-inline:20px;display:flex}.dx-group{flex-direction:column;gap:1px;display:flex}.dx-group-pages{grid-template-rows:0fr;transition:grid-template-rows .2s ease-out;display:grid}.dx-group-pages[data-open=true]{grid-template-rows:1fr}.dx-group-pages>div{overflow:hidden}.dx-group-pages-inner{flex-direction:column;gap:1px;padding-top:8px;padding-bottom:12px;display:flex}.dx-chevron{flex-shrink:0;width:14px;height:14px;margin-left:auto;transition:transform .2s;transform:rotate(-90deg)}.dx-chevron[data-open=true]{transform:rotate(0)}.dx-sidebar-footer{border-top:1px solid var(--dx-rule);flex-shrink:0;padding:20px}.dx-scroll{scrollbar-width:none}.dx-scroll::-webkit-scrollbar{display:none}.dx-sidebar-mask{-webkit-mask-image:linear-gradient(#0000 0%,#0003 10px,#000 20px calc(100% - 64px),#0003 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(#0000 0%,#0003 10px,#000 20px calc(100% - 64px),#0003 calc(100% - 32px),#0000 100%)}.dx-row{letter-spacing:-.01em;width:100%;color:var(--dx-muted);text-align:left;transition:background-color var(--dx-hover-out) ease, color var(--dx-hover-out) ease;border-radius:8px;align-items:center;padding-left:8px;padding-right:6px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.dx-row:hover{background:var(--dx-hover);color:var(--dx-ink);transition-duration:0s}.dx-row-group:hover{background:0 0}.dx-row[data-active=true]{color:var(--dx-ink)}.dx-row[data-active=true]:not(.dx-row-group){background:var(--dx-hover)}.dx-row-group{height:36px}.dx-row-page{height:32px}.dx-row-page svg{opacity:.6;flex-shrink:0;width:16px;height:16px;margin-right:12px}.dx-row[data-active=true] svg{opacity:1}.dx-row-footer{min-height:36px;padding-left:5px;padding-right:5px}.dx-row-footer svg{flex-shrink:0;width:16px;height:16px;margin-right:12px}.dx-icon-button{width:32px;height:32px;color:var(--dx-muted);transition:background-color var(--dx-hover-out) ease, color var(--dx-hover-out) ease;border-radius:9999px;justify-content:center;align-items:center;display:inline-flex}.dx-icon-button:hover{background:var(--dx-hover);color:var(--dx-ink);transition-duration:0s}.dx-topbar{inset-inline:0;z-index:20;min-height:var(--dx-topbar);border-bottom:1px solid var(--dx-rule);background:#fff;align-items:center;gap:12px;padding-left:20px;padding-right:16px;display:flex;position:fixed;top:0}.dx-crumbs{flex:auto;align-items:center;min-width:0;display:flex;overflow:hidden}.dx-topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:639px){.dx-crumb-page{display:none}.dx-crumb{text-overflow:ellipsis;overflow:hidden}.dx-topbar{gap:10px;padding-right:10px}.dx-pill:not(.dx-pill-blue){display:none}}.dx-main{padding-left:0}@media (min-width:640px){.dx-topbar{padding-left:24px}}@media (min-width:1024px){.dx-sidebar{display:flex}.dx-topbar{left:var(--dx-sidebar)}.dx-main{padding-left:var(--dx-sidebar)}.dx-topbar-mark{display:none}}.dx-pill{height:34px;color:var(--dx-ink);white-space:nowrap;background:0 0;border:0;border-radius:9999px;justify-content:center;align-items:center;padding:0 18px;font-size:14px;font-weight:500;line-height:17px;transition:background-color .15s;display:inline-flex}.dx-pill:hover{background:var(--dx-hover)}.dx-pill-blue{background-color:var(--dx-blue);background-image:linear-gradient(in oklab 180deg, #ffffff59 0%, #fff0 100%);filter:drop-shadow(0 1px 5px #0a85ff4a)drop-shadow(0 1px 8px #0a85ff24);color:#fff;transition:opacity .15s;box-shadow:inset 0 0 3px 1px #ffffff38,inset 0 0 6px #ffffff0f}@supports (color:lab(0% 0 0)){.dx-pill-blue{background-image:linear-gradient(in oklab 180deg, lab(100% 0 0/.35) 0%, lab(100% 0 0/0) 100%)}}.dx-pill-blue:hover{background-color:var(--dx-blue);opacity:.9}.dx-crumb{letter-spacing:-.01em;color:var(--dx-muted);white-space:nowrap;transition:color var(--dx-hover-out) ease;font-size:14px;font-weight:500;line-height:1.5}a.dx-crumb:hover{color:var(--dx-ink);transition-duration:0s}.dx-crumb[data-current=true]{color:var(--dx-ink)}.dx-crumb-sep{color:var(--dx-faint);margin-inline:8px;font-size:14px;line-height:1.5}.dx-search-pill{z-index:2;border:1px solid var(--dx-rule-strong);background:#fff;border-radius:9999px;align-items:center;gap:10px;height:36px;padding-inline:12px 8px;display:flex;position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%)}.dx-search-pill:focus-within{border-color:var(--dx-muted)}.dx-search-glyph{color:var(--dx-muted);flex-shrink:0}.dx-search-input{min-width:0;color:var(--dx-ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:14px}.dx-search-input::placeholder{color:var(--dx-faint)}.dx-kbd{border:1px solid var(--dx-rule);font-family:var(--dx-font-mono);color:var(--dx-faint);border-radius:6px;padding:1px 6px;font-size:10.5px;line-height:16px}.dx-search-menu{z-index:2;border:1px solid var(--dx-rule);background:#fff;border-radius:12px;max-height:60vh;padding:6px;position:absolute;top:calc(100% + 6px);left:12px;right:12px;overflow-y:auto}.dx-search-empty{text-align:center;color:var(--dx-muted);padding:16px 12px;font-size:13px}.dx-search-result{text-align:left;width:100%;color:var(--dx-body);transition:background-color var(--dx-hover-out) ease, color var(--dx-hover-out) ease;border-radius:8px;align-items:center;gap:12px;padding:7px 10px;display:flex}.dx-search-result svg{color:var(--dx-muted);flex-shrink:0}.dx-search-result[data-active=true]{background:var(--dx-hover);color:var(--dx-ink);transition-duration:0s}.dx-search-result-text{flex-direction:column;flex:1;min-width:0;display:flex}.dx-search-result-title{font-size:13.5px;font-weight:500}.dx-search-result-meta{color:var(--dx-muted);font-size:12px}.dx-home{max-width:1024px;padding:calc(var(--dx-topbar) + 48px) 24px 64px;margin-inline:auto}.dx-article-wrap{max-width:1024px;padding:calc(var(--dx-topbar) + 48px) 24px 48px;justify-content:center;align-items:flex-start;gap:48px;margin-inline:auto;display:flex}.dx-article{flex:1;min-width:0;max-width:100%}.dx-rail{top:calc(var(--dx-topbar) + 48px);flex-shrink:0;width:200px;padding-right:8px;display:none;position:sticky}@media (min-width:1024px){.dx-rail{display:block}}@media (min-width:1280px){.dx-article-wrap{gap:76px}.dx-rail{width:250px}}.dx-section{margin-top:56px}.dx-prose-wrap{margin-top:24px}.dx-h1{letter-spacing:-.02em;color:var(--dx-ink);font-size:32px;font-weight:400;line-height:1.15}.dx-h2-section{letter-spacing:-.012em;color:var(--dx-ink);font-size:20px;font-weight:500;line-height:1.6}.dx-lead{letter-spacing:-.011em;max-width:640px;color:var(--dx-body);margin-top:16px;font-size:15px;line-height:1.6}.dx-article .dx-lead{margin-top:24px}.dx-prose{letter-spacing:-.008em;color:var(--dx-body);font-size:15px;line-height:1.6}.dx-prose>*+*{margin-top:12px}.dx-prose h2{letter-spacing:-.016em;color:var(--dx-ink);scroll-margin-top:calc(var(--dx-topbar) + 24px);margin-top:56px;font-size:24px;font-weight:500;line-height:1.33}.dx-prose>h2:first-child{margin-top:0}.dx-prose h3{letter-spacing:-.01em;color:var(--dx-ink);scroll-margin-top:calc(var(--dx-topbar) + 24px);margin-top:32px;font-size:17px;font-weight:500;line-height:1.6}.dx-prose h2+*,.dx-prose h3+*{margin-top:12px}.dx-prose ul,.dx-prose ol{margin:12px 0 0;padding-left:24px}.dx-prose ul{list-style:outside}.dx-prose ol{list-style:decimal}.dx-prose li+li{margin-top:8px}.dx-prose li::marker{color:var(--dx-faint)}.dx-prose strong{color:var(--dx-ink);font-weight:500}.dx-prose a{color:var(--dx-ink);text-decoration:underline;text-decoration-thickness:from-font;-webkit-text-decoration-color:var(--dx-faint);text-decoration-color:var(--dx-faint);text-underline-offset:.175em;transition:text-decoration-color var(--dx-hover-out) ease}.dx-prose a:hover{-webkit-text-decoration-color:var(--dx-ink);text-decoration-color:var(--dx-ink);transition-duration:0s}.dx-prose code{font-family:var(--dx-font-mono);background:var(--dx-code-bg);color:var(--dx-ink);border-radius:5px;padding:.1em .35em;font-size:.875em}.dx-prose pre{border:1px solid var(--dx-rule);background:var(--dx-surface);font-family:var(--dx-font-mono);color:var(--dx-ink);border-radius:8px;margin:16px 0 0;padding:14px 16px;font-size:13px;line-height:1.55;overflow-x:auto}.dx-prose pre code{font-size:inherit;background:0 0;padding:0}.dx-note{background:var(--dx-surface);border:1px solid var(--dx-rule);color:var(--dx-body);border-radius:8px;margin-top:16px;padding:12px 16px}.dx-figure{border:1px solid var(--dx-rule);background:var(--dx-surface);border-radius:10px;margin:24px 0 0;overflow:hidden}.dx-figure img{width:100%;height:auto;display:block}.dx-prose h2+.dx-figure,.dx-prose h3+.dx-figure{margin-top:16px}.dx-toc{border-left:2px solid var(--dx-rule);padding-left:12px;position:relative}.dx-toc-list{position:relative}.dx-toc-item{color:var(--dx-muted);transition:color var(--dx-hover-out) ease;padding-block:4px;font-size:13px;line-height:1.5;display:block}.dx-toc-item:hover{color:var(--dx-ink);transition-duration:0s}.dx-toc-item[data-active=true]{color:var(--dx-ink)}.dx-toc-item[data-level="3"]{margin-left:12px}.dx-toc-indicator{background:var(--dx-ink);border-radius:999px;width:2px;transition:top .2s cubic-bezier(.2,0,0,1);position:absolute;left:-2px}.dx-card-grid{gap:12px;margin-top:16px;display:grid}@media (min-width:640px){.dx-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dx-card{border:1px solid var(--dx-rule);transition:border-color var(--dx-hover-out) ease, background-color var(--dx-hover-out) ease;background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.dx-card:hover{border-color:var(--dx-rule-strong);background:var(--dx-surface);transition-duration:0s}.dx-card-title{letter-spacing:-.01em;color:var(--dx-ink);margin-top:4px;font-size:15px;font-weight:500;line-height:1.5}.dx-card-body{color:var(--dx-muted);font-size:13.5px;line-height:1.5}.dx-card svg{width:16px;height:16px;color:var(--dx-ink)}.dx-pager-row{gap:24px;margin-top:64px;display:flex}.dx-pager,.dx-pager-spacer{flex:1;min-width:0;display:flex}.dx-pager{border:1px solid var(--dx-rule);transition:border-color var(--dx-hover-out) ease, background-color var(--dx-hover-out) ease;border-radius:8px;padding:16px}.dx-pager:hover{border-color:var(--dx-rule-strong);background:var(--dx-surface);transition-duration:0s}.dx-pager-next{justify-content:flex-end}.dx-pager-body{flex-direction:column;gap:2px;min-width:0;display:flex}.dx-pager-body-end{align-items:flex-end}.dx-pager-hint{color:var(--dx-muted);align-items:center;gap:2px;font-size:13px;display:flex}.dx-pager-title{color:var(--dx-ink);font-size:15px;font-weight:500}@keyframes dx-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dx-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.dx-fade-in{animation:.14s ease-out dx-fade-in}.dx-rise{animation:.16s cubic-bezier(.2,0,0,1) dx-rise}.dx-search-pill.dx-rise{animation:.12s ease-out dx-fade-in}@media (prefers-reduced-motion:reduce){.dx-fade-in,.dx-rise,.dx-search-pill.dx-rise{animation-duration:1ms}}
