.dx{--dx-ink:#15181f;--dx-ink-2:#3a4150;--dx-muted:#565d6b;--dx-line:#e3e7ef;--dx-line-strong:#c9d1de;--dx-bg:#fff;--dx-surface:#f6f8fc;--dx-surface-2:#edf1f7;--dx-brand:#1d4ed8;--dx-brand-ink:#1e3a8a;--dx-warn:#b45309;--dx-warn-ink:#78350f;--dx-warn-soft:#fff8eb;--dx-warn-line:#f3cf8c;--dx-r-s:8px;--dx-r:12px;--dx-r-l:20px;--dx-shadow-s:0 1px 2px #1018280d;--dx-shadow:0 1px 2px #1018280d, 0 10px 28px -14px #10182838;--dx-shadow-l:0 2px 4px #1018280a, 0 22px 48px -20px #1018284d;--dx-mono:ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;--dx-spectrum:linear-gradient(90deg, #1d4ed8, #6d28d9 18%, #a21caf 32%, #be123c 46%, #c2410c 58%, #b45309 68%, #15803d 80%, #0f766e 90%, #0369a1);--a:#1d4ed8;--a-ink:#1e3a8a;--a-soft:#eef3ff;--a-line:#c9d8fd;color:var(--dx-ink);font-feature-settings:"cv11", "ss01"}.dx[data-accent=blue],.dx [data-accent=blue]{--a:#1d4ed8;--a-ink:#1e3a8a;--a-soft:#eef3ff;--a-line:#c9d8fd}.dx[data-accent=violet],.dx [data-accent=violet]{--a:#6d28d9;--a-ink:#4c1d95;--a-soft:#f5f0ff;--a-line:#dccdfd}.dx[data-accent=fuchsia],.dx [data-accent=fuchsia]{--a:#a21caf;--a-ink:#701a75;--a-soft:#fcf1fd;--a-line:#f0c8f5}.dx[data-accent=rose],.dx [data-accent=rose]{--a:#be123c;--a-ink:#881337;--a-soft:#fff1f3;--a-line:#fbccd6}.dx[data-accent=orange],.dx [data-accent=orange]{--a:#c2410c;--a-ink:#7c2d12;--a-soft:#fff4ec;--a-line:#fcd3b6}.dx[data-accent=amber],.dx [data-accent=amber]{--a:#b45309;--a-ink:#78350f;--a-soft:#fff8e8;--a-line:#f6dca2}.dx[data-accent=green],.dx [data-accent=green]{--a:#15803d;--a-ink:#14532d;--a-soft:#edfaf1;--a-line:#bfe6cb}.dx[data-accent=teal],.dx [data-accent=teal]{--a:#0f766e;--a-ink:#134e4a;--a-soft:#ebf9f6;--a-line:#b3e5dc}.dx[data-accent=cyan],.dx [data-accent=cyan]{--a:#0369a1;--a-ink:#0c4a6e;--a-soft:#edf7fe;--a-line:#bde0f6}.dx[data-accent=slate],.dx [data-accent=slate]{--a:#475569;--a-ink:#1e293b;--a-soft:#f2f5f9;--a-line:#d3dae4}.dx :where(h1,h2,h3){color:var(--dx-ink);text-wrap:balance}.dx :where(a,button,summary,select,input):focus-visible{outline:3px solid var(--dx-brand);outline-offset:2px;border-radius:6px}.dx :where(code){font-family:var(--dx-mono)}.dx-crumbs{color:var(--dx-muted);flex-wrap:wrap;align-items:center;gap:0 6px;margin:4px 0;font-size:.9rem;display:flex}.dx-crumbs a{min-height:44px;color:var(--dx-ink-2);align-items:center;text-decoration:none;display:inline-flex}.dx-crumbs a:hover{color:var(--dx-brand);text-underline-offset:3px;text-decoration:underline}.dx-crumbs [aria-current]{color:var(--dx-ink);font-weight:600}.dx-crumbs [aria-hidden]{color:var(--dx-line-strong)}.dx-hero{isolation:isolate;border:1px solid var(--a-line);border-radius:var(--dx-r-l);background:radial-gradient(70% 120% at 100% 0%, var(--a-soft) 0%, #fff0 70%), radial-gradient(45% 80% at 88% 100%, var(--a-soft) 0%, #fff0 70%), linear-gradient(120deg, #fff 0%, #fff 40%, var(--a-soft) 100%);margin:4px 0 32px;padding:clamp(24px,4vw,44px) clamp(20px,4vw,44px) clamp(24px,3.5vw,40px);position:relative;overflow:hidden}.dx-hero:before{content:"";z-index:-1;background-image:radial-gradient(var(--a-line) 1.1px, transparent 1.4px);opacity:.9;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(270deg,#000 0%,#0000 55%);mask-image:linear-gradient(270deg,#000 0%,#0000 55%)}.dx-hero--spectrum:after{content:"";background:var(--dx-spectrum);height:4px;position:absolute;inset:0 0 auto}.dx-hero--accent:after{content:"";background:var(--a);height:4px;position:absolute;inset:0 0 auto}.dx-eyebrow{border:1px solid var(--a-line);color:var(--a-ink);letter-spacing:.06em;background:#ffffffd9;border-radius:999px;align-items:center;gap:8px;margin:0 0 14px;padding:4px 12px 4px 10px;font-size:.78rem;font-weight:650;display:inline-flex}.dx-eyebrow a{color:inherit;text-decoration:none}.dx-eyebrow a:hover{text-decoration:underline}.dx-hero h1{letter-spacing:-.025em;max-width:22ch;margin:0 0 12px;font-size:clamp(2rem,4.6vw,3rem);font-weight:750;line-height:1.08}.dx-lead{max-width:62ch;color:var(--dx-ink-2);margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.6}.dx-stats{flex-wrap:wrap;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.dx-stat{border:1px solid var(--dx-line);min-height:34px;color:var(--dx-ink-2);box-shadow:var(--dx-shadow-s);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:.9rem;display:inline-flex}.dx-stat strong{color:var(--a-ink)}.dx-dot{background:var(--a);width:10px;height:10px;box-shadow:0 0 0 3px var(--a-soft);border-radius:3px;flex:none;display:inline-block}.dx-btn{border:1px solid var(--dx-line-strong);min-height:44px;color:var(--dx-ink);font:inherit;cursor:pointer;box-shadow:var(--dx-shadow-s);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.dx-btn:hover{border-color:var(--dx-brand);color:var(--dx-brand-ink)}.dx-btn--primary{border-color:var(--dx-brand);background:var(--dx-brand);color:#fff;box-shadow:0 1px 2px #1d4ed84d,inset 0 1px #ffffff26}.dx-btn--primary:hover{color:#fff;background:#1e40af;border-color:#1e40af}.dx-docs{grid-template-columns:minmax(0,1fr);gap:16px 48px;margin-top:8px;display:grid}.dx-side{display:none}@media (width>=1000px){.dx-docs{grid-template-columns:250px minmax(0,1fr);align-items:start}.dx-phone-nav{display:none}.dx-side{scrollbar-width:thin;max-height:calc(100vh - 104px);padding:4px 6px 16px 0;display:block;position:sticky;top:88px;overflow-y:auto}}.dx-docs-main{min-width:0}.dx-nav-title{color:var(--dx-muted);letter-spacing:.08em;margin:0 0 6px;padding:0 10px;font-size:.75rem;font-weight:700}.dx-nav ul{margin:0;padding:0;list-style:none}.dx-nav a{min-height:44px;color:var(--dx-ink-2);border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:.95rem;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.dx-nav a:hover{background:var(--dx-surface);color:var(--dx-ink)}.dx-nav a[aria-current]{background:var(--a-soft);color:var(--a-ink);box-shadow:inset 3px 0 0 var(--a);font-weight:650}.dx-nav-home{font-weight:650;color:var(--dx-ink)!important}.dx-nav-count{white-space:nowrap;background:var(--dx-surface-2);min-width:26px;color:var(--dx-muted);text-align:center;border-radius:999px;flex:none;margin-left:auto;padding:1px 8px;font-size:.75rem;font-weight:600}.dx-nav a[aria-current] .dx-nav-count{color:var(--a-ink);background:#fff}.dx-nav-sub{border-left:2px solid var(--a-line);margin:2px 0 10px 15px!important;padding-left:8px!important}.dx-nav-sub a{min-height:40px;color:var(--dx-muted);font-size:.9rem}.dx-nav-sub a:hover{color:var(--a-ink);background:var(--a-soft)}.dx-nav-out{border-top:1px solid var(--dx-line);margin:12px 0 0;padding-top:12px}.dx-phone-nav{border:1px solid var(--dx-line);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-s);background:#fff}.dx-phone-nav summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:650;list-style:none;display:flex}.dx-phone-nav summary::-webkit-details-marker{display:none}.dx-phone-nav summary:after{content:"";border-right:2px solid var(--dx-muted);border-bottom:2px solid var(--dx-muted);width:8px;height:8px;margin-left:auto;transition:transform .15s;transform:rotate(45deg)translateY(-2px)}.dx-phone-nav[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.dx-phone-nav[open] summary{border-bottom:1px solid var(--dx-line)}.dx-phone-nav>nav{padding:8px 8px 12px}.dx-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.dx-card{border:1px solid var(--dx-line);border-top:4px solid var(--a);border-radius:var(--dx-r);box-shadow:var(--dx-shadow-s);background:#fff;flex-direction:column;padding:20px 22px 16px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;position:relative}.dx-card:hover,.dx-card:focus-within{border-color:var(--a-line);border-top-color:var(--a);box-shadow:var(--dx-shadow)}.dx-card:hover{transform:translateY(-2px)}.dx-card-head{align-items:center;gap:14px;margin:0 0 10px;display:flex}.dx-tile{border:1px solid var(--a-line);background:var(--a-soft);width:44px;height:44px;color:var(--a-ink);font-variant-numeric:tabular-nums;border-radius:12px;flex:none;place-items:center;font-size:1rem;font-weight:750;display:inline-grid}.dx-card h2{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:700;line-height:1.25}.dx-card h2 a{min-height:44px;color:var(--dx-ink);align-items:center;text-decoration:none;display:inline-flex}.dx-card h2 a:hover{color:var(--a-ink);text-underline-offset:3px;text-decoration:underline}.dx-card-count{color:var(--dx-muted);margin:-8px 0 0;font-size:.85rem}.dx-card-text{color:var(--dx-ink-2);margin:0 0 14px;line-height:1.55}.dx-chips{flex-wrap:wrap;gap:12px 6px;margin:auto 0 0;padding:0;list-style:none;display:flex}.dx-chip{border:1px solid var(--dx-line);background:var(--dx-surface);min-height:32px;color:var(--dx-ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:.85rem;line-height:1.2;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.dx-chip:after{content:"";position:absolute;inset:-6px -2px}a.dx-chip:hover,.dx-chip--tint{border-color:var(--a-line);background:var(--a-soft);color:var(--a-ink)}a.dx-chip--tint:hover{border-color:var(--a)}.dx-chip[aria-current]{border-color:var(--a);background:var(--a);color:#fff;font-weight:600}.dx-chip--more{color:var(--dx-muted);background:#fff;border-style:dashed}.dx-badge{border:1px solid var(--a-line);background:var(--a-soft);min-height:26px;color:var(--a-ink);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:650;display:inline-flex}.dx-badge--live{border-color:var(--dx-warn-line);background:var(--dx-warn-soft);color:var(--dx-warn-ink)}.dx-badge--live:before{content:"";background:var(--dx-warn);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #b4530926}.dx-code{background:var(--dx-surface-2);min-height:26px;color:var(--dx-ink-2);font-family:var(--dx-mono);border-radius:6px;align-items:center;padding:0 8px;font-size:.78rem;display:inline-flex}.dx-test{border:1px solid var(--dx-warn-line);border-left:5px solid var(--dx-warn);border-radius:var(--dx-r);background:repeating-linear-gradient(135deg, #b453090b 0 10px, transparent 10px 20px), var(--dx-warn-soft);color:var(--dx-warn-ink);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 24px;padding:14px 18px 14px 16px;line-height:1.5;display:flex}.dx-test-icon{width:22px;height:22px;color:var(--dx-warn);flex:none}.dx-test a{min-height:44px;color:var(--dx-warn-ink);text-underline-offset:3px;align-items:center;font-weight:650;display:inline-flex}.dx-window{border:1px solid var(--dx-line-strong);box-shadow:var(--dx-shadow-l);background:#fff;border-radius:14px;overflow:hidden}.dx-window--open{overflow:visible}.dx-window--open:focus-within{z-index:5;position:relative}.dx-window--open>:first-child{border-radius:13px 13px 0 0}.dx-window--open>:last-child{border-radius:0 0 13px 13px}.dx-window-bar{border-bottom:1px solid var(--dx-line);background:linear-gradient(180deg, #fbfcfe, var(--dx-surface));min-height:44px;color:var(--dx-ink-2);flex-wrap:wrap;align-items:center;gap:0 12px;margin:0;padding:0 8px 0 14px;font-size:.85rem;font-weight:600;display:flex}.dx-window-dots{gap:6px;display:inline-flex}.dx-window-dots span{background:#e5e7eb;border-radius:50%;width:10px;height:10px}.dx-window-dots span:first-child{background:#f3a29a}.dx-window-dots span:nth-child(2){background:#f4cf72}.dx-window-dots span:nth-child(3){background:#8fd3a5}.dx-window-bar a{min-height:44px;color:var(--dx-ink-2);align-items:center;gap:6px;margin-left:auto;padding:0 8px;font-weight:500;text-decoration:none;display:inline-flex}.dx-window-bar a:hover{color:var(--dx-brand);text-underline-offset:3px;text-decoration:underline}.dx-table-wrap{border:1px solid var(--dx-line);border-radius:var(--dx-r);background:#fff;max-width:100%;overflow-x:auto}.dx-table{border-collapse:collapse;width:100%;font-size:.9rem}.dx-table th,.dx-table td{border-bottom:1px solid var(--dx-line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 14px}.dx-table thead th{background:var(--a-soft);color:var(--a-ink);letter-spacing:.06em;border-bottom-color:var(--a-line);font-size:.75rem;font-weight:700}.dx-table tbody tr:nth-child(2n){background:#fafbfd}.dx-table tbody tr:last-child>*{border-bottom:0}.dx-table tbody th{font-weight:600}.dx-table code{background:var(--dx-surface-2);color:var(--dx-ink-2);border-radius:5px;padding:1px 6px;font-size:.8rem}.dx-disclosure>summary{border:1px solid var(--dx-line);border-radius:var(--dx-r);min-height:48px;color:var(--dx-ink);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:0 14px;font-weight:650;list-style:none;display:flex}.dx-disclosure>summary::-webkit-details-marker{display:none}.dx-disclosure>summary:before{content:"";border-right:2px solid var(--a);border-bottom:2px solid var(--a);width:7px;height:7px;transition:transform .15s;transform:rotate(-45deg)}.dx-disclosure[open]>summary:before{transform:rotate(45deg)}.dx-disclosure>summary:hover{border-color:var(--a-line);background:var(--a-soft)}.dx-disclosure[open]>summary{margin-bottom:10px}.dx-callout{border:1px solid var(--a-line);border-left:4px solid var(--a);border-radius:var(--dx-r-s);background:var(--a-soft);max-width:68ch;color:var(--dx-ink);margin:0 0 14px;padding:12px 16px;line-height:1.55}.dx-pager{border-top:1px solid var(--dx-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:40px;padding-top:28px;display:grid}.dx-pager a{border:1px solid var(--dx-line);border-radius:var(--dx-r);min-height:44px;color:var(--dx-ink);box-shadow:var(--dx-shadow-s);background:#fff;flex-direction:column;gap:4px;padding:14px 18px;font-weight:650;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.dx-pager a:hover{border-color:var(--a-line);box-shadow:var(--dx-shadow)}.dx-pager a span{color:var(--dx-muted);letter-spacing:.06em;font-size:.78rem;font-weight:600}.dx-pager a strong{align-items:center;gap:10px;font-weight:650;display:inline-flex}.dx-pager-next{text-align:right;grid-column:-2;align-items:flex-end}.dx-section{border-top:1px solid var(--dx-line);padding:44px 0 8px;scroll-margin-top:88px}.dx-section:first-of-type{border-top:0;padding-top:12px}.dx-section>h2{letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:720;line-height:1.2;display:flex}.dx-section>h2:before{content:"";background:var(--a);border-radius:2px;width:4px;height:1.1em}.dx-anchor{color:var(--dx-muted);opacity:0;font-weight:500;text-decoration:none;transition:opacity .15s}.dx-section>h2:hover .dx-anchor{opacity:1}.dx-text{max-width:68ch;color:var(--dx-ink-2);margin:0 0 14px;line-height:1.65}.dx-sub{color:var(--dx-ink);letter-spacing:.07em;margin:28px 0 10px;font-size:.8rem;font-weight:700}@media (prefers-reduced-motion:reduce){.dx *,.dx :before,.dx :after{transition:none!important}.dx-card:hover{transform:none}}@media (width<=599px){.dx-hero{border-radius:16px;margin-bottom:24px}.dx-section{padding-top:36px}}
