.dx-root{--ink:#0d0a1c;--ink-2:#0d0a1ca8;--ink-3:#0d0a1c73;--line:#0d0a1c1a;--line-2:#0d0a1c29;--blue:#1925aa;--blue-dark:#121b85;--blue-tint:#1925aa0f;--blue-tint-2:#1925aa1f;--paper:#fff;--side:#f8f8f3;--lav:#f0ebf8;--code-bg:#0d0a1c;--top-h:64px;--font:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;background:var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased}.dx-root *,.dx-root :before,.dx-root :after{box-sizing:border-box}.dx-top{z-index:50;height:var(--top-h);-webkit-backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#ffffffeb;align-items:center;gap:16px;padding:0 24px 0 0;display:flex;position:sticky;top:0}.dx-top-left{flex-shrink:0;align-items:stretch;height:100%;display:flex}.dx-logo{background:var(--blue);color:#f8f8f3;align-items:center;padding:6px 22px 0;text-decoration:none;display:flex}.dx-docs-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--blue);border-right:1px solid var(--line);align-items:center;padding:0 18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.dx-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:56px;display:none}.dx-burger span{background:var(--ink);width:18px;height:2px;display:block}.dx-search-btn{background:var(--side);border:1px solid var(--line);width:100%;max-width:420px;height:38px;color:var(--ink-3);font-family:var(--font);cursor:pointer;align-items:center;gap:10px;margin-left:8px;padding:0 12px;font-size:13.5px;transition:border-color .15s,background .15s;display:flex}.dx-search-btn:hover{border-color:var(--line-2);background:#fff}.dx-search-btn-text{text-align:left;flex:1}.dx-search-btn-kbd{color:var(--ink-3);border:1px solid var(--line-2);background:#fff;padding:1px 6px;font-size:11px;font-weight:700}.dx-top-right{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.dx-top-link{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-2);padding:10px 14px;font-size:11px;font-weight:700;text-decoration:none;transition:color .15s}.dx-top-link:hover{color:var(--blue)}.dx-top-cta{letter-spacing:1.6px;text-transform:uppercase;color:#fff;background:var(--blue);align-items:center;height:38px;margin-left:6px;padding:0 20px;font-size:11px;font-weight:700;text-decoration:none;transition:background .15s;display:flex}.dx-top-cta:hover{background:var(--blue-dark)}.dx-body{grid-template-columns:272px minmax(0,1fr) 232px;max-width:1480px;margin:0 auto;display:grid}.dx-side{top:var(--top-h);height:calc(100vh - var(--top-h));border-right:1px solid var(--line);background:var(--paper);padding:28px 16px 40px 24px;position:sticky;overflow-y:auto}.dx-side-group+.dx-side-group{margin-top:22px}.dx-side-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);padding:0 10px 8px;font-size:10.5px;font-weight:800}.dx-side-link{color:var(--ink-2);border-left:2px solid #0000;margin:1px 0;padding:6px 10px;font-size:14px;font-weight:500;line-height:1.35;text-decoration:none;transition:color .12s,background .12s;display:block}.dx-side-link:hover{color:var(--ink);background:var(--side)}.dx-side-active,.dx-side-active:hover{color:var(--blue);background:var(--blue-tint);border-left-color:var(--blue);font-weight:700}.dx-side-foot{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:32px;padding:18px 10px 0;display:flex}.dx-side-foot-link{color:var(--blue);font-size:13px;font-weight:600;text-decoration:none}.dx-side-foot-link:hover{text-decoration:underline}.dx-side-foot-btn{text-align:left;color:var(--ink-3)!important;font-size:13px!important;font-weight:600!important}.dx-side-scrim{display:none}.dx-main{min-width:0;padding:44px 56px 96px}.dx-right{padding:44px 24px 40px 0}.dx-toc{top:calc(var(--top-h) + 44px);max-height:calc(100vh - var(--top-h) - 88px);position:sticky;overflow-y:auto}.dx-toc-label{letter-spacing:2px;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:10.5px;font-weight:800}.dx-toc-link{color:var(--ink-3);border-left:1px solid var(--line);padding:5px 0 5px 12px;font-size:13px;line-height:1.35;text-decoration:none;transition:color .12s,border-color .12s;display:block}.dx-toc-l3{padding-left:24px;font-size:12.5px}.dx-toc-link:hover{color:var(--ink)}.dx-toc-active{color:var(--blue);border-left:2px solid var(--blue);padding-left:11px;font-weight:600}.dx-toc-l3.dx-toc-active{padding-left:23px}.dc-article{max-width:760px}.dc-crumbs{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:14px;font-size:11px;font-weight:700;display:flex}.dc-crumbs a{color:var(--blue);text-decoration:none}.dc-h1{letter-spacing:-1.6px;margin:0 0 14px;font-size:clamp(32px,4vw,44px);font-weight:800;line-height:1.08}.dc-lede{color:var(--ink-2);max-width:640px;margin:0 0 36px;font-size:18px;line-height:1.6}.dc-content{color:var(--ink);font-size:15.5px;line-height:1.72}.dc-content>:first-child{margin-top:0}.dc-content p{margin:0 0 16px}.dc-content ul,.dc-content ol:not(.dc-steps){margin:0 0 18px;padding-left:22px}.dc-content li{margin:4px 0}.dc-content li::marker{color:var(--ink-3)}.dc-content strong{font-weight:700}.dc-content a{color:var(--blue);text-underline-offset:3px;-webkit-text-decoration:underline #1925aa4d;text-decoration:underline #1925aa4d}.dc-content a:hover{-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue)}.dc-content :not(pre)>code{font-family:var(--mono);background:var(--blue-tint);color:var(--blue-dark);word-break:break-word;padding:2px 5px;font-size:.86em}.dc-content hr{border:none;border-top:1px solid var(--line);margin:40px 0}.dc-h2,.dc-h3{scroll-margin-top:calc(var(--top-h) + 24px);position:relative}.dc-h2{letter-spacing:-.7px;border-top:1px solid var(--line);margin:52px 0 14px;padding-top:28px;font-size:25px;font-weight:800;line-height:1.25}.dc-content>.dc-h2:first-child{border-top:none;padding-top:0}.dc-h3{letter-spacing:-.3px;margin:32px 0 10px;font-size:18px;font-weight:700}.dc-anchor{color:var(--ink-3);opacity:0;font-weight:600;transition:opacity .12s;position:absolute;left:-22px;text-decoration:none!important}.dc-h2:hover .dc-anchor,.dc-h3:hover .dc-anchor{opacity:1}.dc-code{background:var(--code-bg);border:1px solid var(--code-bg);margin:0 0 22px}.dc-code-bar{height:38px;font-family:var(--mono);color:#ffffff80;border-bottom:1px solid #ffffff14;align-items:center;gap:2px;padding:0 10px;font-size:12px;display:flex}.dc-code-tabs{overflow-x:auto}.dc-code-tab{cursor:pointer;white-space:nowrap;font-family:var(--font);color:#ffffff73;background:0 0;border:none;border-bottom:2px solid #0000;height:100%;padding:0 10px;font-size:12px;font-weight:600}.dc-code-tab:hover{color:#fffc}.dc-code-tab-active{color:#fff;border-bottom-color:#8b93ff}.dc-code-body{position:relative}.dc-code pre{font-family:var(--mono);color:#e7e6f2;margin:0;padding:18px 20px;font-size:13px;line-height:1.65;overflow-x:auto}.dc-copy{font-family:var(--font);letter-spacing:1px;text-transform:uppercase;color:#ffffffb3;cursor:pointer;opacity:0;background:#ffffff14;border:1px solid #ffffff24;padding:5px 10px;font-size:10.5px;font-weight:700;transition:opacity .15s,background .15s;position:absolute;top:10px;right:10px}.dc-code-body:hover .dc-copy,.dc-copy:focus-visible{opacity:1}.dc-copy:hover{color:#fff;background:#ffffff29}.dc-copy-done{opacity:1;color:#86efac;border-color:#86efac66}@media (hover:none){.dc-copy{opacity:1}.dc-code pre{padding-right:84px}}.dc-callout{border-left:3px solid var(--blue);background:var(--blue-tint);margin:0 0 22px;padding:14px 18px}.dc-callout-label{letter-spacing:1.8px;text-transform:uppercase;color:var(--blue);margin-bottom:4px;font-size:10.5px;font-weight:800}.dc-callout-body{font-size:14.5px;line-height:1.65}.dc-callout-body>:last-child{margin-bottom:0}.dc-callout-tip{background:#15803d0f;border-left-color:#15803d}.dc-callout-tip .dc-callout-label{color:#15803d}.dc-callout-warn{background:#f59e0b14;border-left-color:#b45309}.dc-callout-warn .dc-callout-label{color:#b45309}.dc-callout-plan{background:#7c3aed0f;border-left-color:#7c3aed}.dc-callout-plan .dc-callout-label{color:#6d28d9}.dc-steps{counter-reset:dcstep;margin:0 0 24px;padding:0;list-style:none}.dc-step{counter-increment:dcstep;margin:0;padding:0 0 22px 48px;position:relative}.dc-step:before{content:counter(dcstep);background:var(--blue);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;left:0}.dc-step:after{content:"";background:var(--line-2);width:1px;position:absolute;top:34px;bottom:6px;left:13.5px}.dc-step:last-child:after{display:none}.dc-step-title{margin-bottom:4px;font-size:16px;font-weight:700;line-height:28px}.dc-step-body>:last-child{margin-bottom:0}.dc-table-wrap{border:1px solid var(--line);margin:0 0 24px;overflow-x:auto}.dc-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.dc-table th{text-align:left;background:var(--side);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:800}.dc-table td{border-top:1px solid var(--line);vertical-align:top;padding:11px 14px}.dc-table tr:first-child td{border-top:none}.dc-prop-table td:first-child code{white-space:nowrap}.dc-prop-table td:last-child{min-width:240px}.dc-td-type{font-family:var(--mono);color:#6d28d9;max-width:150px;font-size:12.5px}.dc-td-default{font-family:var(--mono);color:var(--ink-2);overflow-wrap:anywhere;max-width:170px;font-size:12.5px}.dc-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0 0 28px;display:grid}.dc-content a.dc-card,.dc-card{border:1px solid var(--line);color:var(--ink);background:#fff;flex-direction:column;gap:6px;padding:18px 20px 20px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.dc-card:hover{border-color:var(--blue);background:var(--blue-tint)}.dc-card-eyebrow{letter-spacing:1.8px;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:800}.dc-card-title{letter-spacing:-.2px;padding-right:20px;font-size:16px;font-weight:700}.dc-card-body{color:var(--ink-2);font-size:13.5px;line-height:1.55}.dc-card-arrow{color:var(--blue);font-weight:700;transition:transform .15s;position:absolute;top:16px;right:18px}.dc-card:hover .dc-card-arrow{transform:translate(3px)}.dc-badge{vertical-align:2px;letter-spacing:1.2px;text-transform:uppercase;margin:0 2px;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-block}.dc-badge-blue{background:var(--blue-tint-2);color:var(--blue)}.dc-badge-grey{color:var(--ink-2);background:#0d0a1c12}.dc-badge-green{color:#15803d;background:#15803d1a}.dc-kbd{font-family:var(--font);border:1px solid var(--line-2);background:#fff;border-bottom-width:2px;padding:1px 6px;font-size:12px;font-weight:700}.dc-path{color:var(--ink);font-weight:700}.dc-help{background:var(--side);color:var(--ink-2);margin-top:56px;padding:16px 20px;font-size:14px}.dc-help a{color:var(--blue);font-weight:600}.dc-pager{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.dc-pager-link{border:1px solid var(--line);color:var(--ink);flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.dc-pager-link:hover{border-color:var(--blue);background:var(--blue-tint)}.dc-pager-next{text-align:right}.dc-pager-dir{letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:800}.dc-pager-title{color:var(--blue);font-size:15px;font-weight:700}.dc-hero{background:var(--blue);color:#fff;grid-template-columns:1fr auto;align-items:end;gap:20px;margin:0 0 32px;padding:28px 28px 26px;display:grid}.dc-hero p{color:#fffc;max-width:480px;margin:0;font-size:15px;line-height:1.6}.dc-hero strong{color:#fff}.dc-hero-cta{letter-spacing:1.8px;text-transform:uppercase;white-space:nowrap;background:#fff;align-items:center;height:42px;padding:0 20px;font-size:11px;font-weight:800;display:inline-flex;color:var(--blue)!important;text-decoration:none!important}.dc-hero-cta:hover{background:var(--lav)}.dx-search-scrim{z-index:200;background:#07050f80;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.dx-search{background:#fff;flex-direction:column;width:100%;max-width:620px;max-height:70vh;display:flex;box-shadow:0 24px 80px #07050f59}.dx-search-input-row{border-bottom:1px solid var(--line);height:56px;color:var(--ink-3);align-items:center;gap:12px;padding:0 16px;display:flex}.dx-search-input{font-family:var(--font);color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:16px}.dx-search-esc{font-family:var(--font);color:var(--ink-3);border:1px solid var(--line-2);cursor:pointer;background:#fff;padding:3px 8px;font-size:11px;font-weight:700}.dx-search-results{padding:8px;overflow-y:auto}.dx-search-hint{letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px;font-size:10.5px;font-weight:800}.dx-search-empty{color:var(--ink-2);padding:20px 12px;font-size:14px}.dx-search-empty a{color:var(--blue)}.dx-search-result{text-align:left;cursor:pointer;width:100%;font-family:var(--font);background:0 0;border:none;border-left:2px solid #0000;grid-template-columns:1fr;gap:1px;padding:10px 12px;display:grid}.dx-search-result-sel{background:var(--blue-tint);border-left-color:var(--blue)}.dx-search-result-group{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink-3);font-size:10px;font-weight:800}.dx-search-result-title{color:var(--ink);font-size:15px;font-weight:700}.dx-search-result-sel .dx-search-result-title{color:var(--blue)}.dx-search-result-desc{color:var(--ink-2);font-size:13px;line-height:1.45}@media (max-width:1240px){.dx-body{grid-template-columns:256px minmax(0,1fr)}.dx-right{display:none}.dx-main{padding:40px 48px 88px}}@media (max-width:900px){.dx-top{gap:8px;padding-right:12px}.dx-burger{display:flex}.dx-logo{padding:6px 14px 0}.dx-docs-label{padding:0 12px}.dx-top-link{display:none}.dx-top-cta{margin-left:0;padding:0 14px}.dx-search-btn{justify-content:center;width:38px;max-width:38px;margin-left:auto;padding:0}.dx-search-btn-text,.dx-search-btn-kbd{display:none}.dx-top-right{margin-left:0}.dx-body{display:block}.dx-side{top:var(--top-h);z-index:40;width:min(300px,86vw);height:auto;box-shadow:none;transition:transform .3s cubic-bezier(.16,1,.3,1);position:fixed;bottom:0;left:0;transform:translate(-100%)}.dx-side.dx-open{transform:translate(0);box-shadow:0 0 60px #07050f40}.dx-side-scrim{inset:var(--top-h)0 0 0;z-index:39;opacity:0;pointer-events:none;background:#07050f66;transition:opacity .3s;display:block;position:fixed}.dx-side-scrim.dx-open{opacity:1;pointer-events:auto}.dx-main{padding:28px 16px 72px}.dc-lede{margin-bottom:28px;font-size:16.5px}.dc-h2{margin-top:40px;padding-top:22px;font-size:22px}.dc-anchor{display:none}.dc-hero{grid-template-columns:1fr;padding:22px 20px}.dc-pager{grid-template-columns:1fr}.dc-pager-next{text-align:left}.dc-code pre{padding:16px;font-size:12.5px}}@media (max-width:420px){.dx-docs-label{display:none}}
