:root{color-scheme:light dark;--dx-violet:light-dark(#6857fe,hsl(248 95% 75%));--dx-violet-hover:light-dark(#5847e6,hsl(248 95% 81%));--dx-violet-solid:#6857fe;--dx-violet-solid-hover:#5847e6;--dx-violet-soft:light-dark(#efebff,hsl(248 45% 22%));--dx-violet-chip-fg:light-dark(#3c1ff9,hsl(248 95% 82%));--dx-canvas:light-dark(hsl(250 25% 98.4%),hsl(250 22% 9%));--dx-card:light-dark(#ffffff,hsl(250 20% 13%));--dx-ink:light-dark(hsl(250 30% 12%),hsl(250 30% 90%));--dx-muted:light-dark(hsl(250 12% 45%),hsl(250 12% 70%));--dx-faint:light-dark(hsl(250 14% 50%),hsl(250 12% 62%));--dx-line:light-dark(hsl(250 20% 91%),hsl(250 15% 24%));--dx-chip:light-dark(hsl(250 25% 96.5%),hsl(250 20% 17%));--dx-shadow:0 1px 2px light-dark(hsl(250 30% 20%/0.05),hsl(250 60% 3%/0.5)),0 8px 24px light-dark(hsl(250 40% 30%/0.07),hsl(250 60% 3%/0.35));--dx-wait:light-dark(hsl(38 90% 32%),hsl(38 85% 60%));--dx-wait-bg:light-dark(hsl(38 90% 95%),hsl(38 60% 15%));--dx-ok:light-dark(hsl(152 55% 32%),hsl(152 50% 55%));--dx-ok-bg:light-dark(hsl(152 50% 94%),hsl(152 45% 13%));--bg:var(--dx-canvas);--fg:var(--dx-ink);--page-x:clamp(20px,4vw,32px);--header-y:clamp(18px,3.5svh,26px);--page-top:clamp(128px,30svh,260px);--page-bottom:clamp(56px,9svh,96px)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-family:var(--font-inter),"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4;letter-spacing:-.01em;overflow-x:clip}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--fg);color:var(--bg)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--fg);color:var(--bg);padding:10px 14px}.skip:focus{left:16px;top:16px}:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.siteHeader{position:fixed;top:calc(var(--header-y) + env(safe-area-inset-top));left:calc(var(--page-x) + env(safe-area-inset-left));right:calc(var(--page-x) + env(safe-area-inset-right));z-index:10;display:flex;justify-content:space-between;align-items:flex-start;gap:18px 28px}.siteHeader:before{content:"";position:absolute;z-index:-1;top:calc(-1 * (var(--header-y) + env(safe-area-inset-top)));left:calc(-1 * (var(--page-x) + env(safe-area-inset-left)));right:calc(-1 * (var(--page-x) + env(safe-area-inset-right)));bottom:-14px;background:linear-gradient(180deg,light-dark(hsl(250 25% 98.4%/.94),hsl(250 22% 9%/.94)),light-dark(hsl(250 25% 98.4%/.72),hsl(250 22% 9%/.72)));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.themeToggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid var(--dx-line);background:transparent;color:var(--dx-muted);cursor:pointer;padding:0}.themeToggle:hover{color:var(--dx-violet);border-color:var(--dx-faint)}.themeToggle .tSun{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .themeToggle .tSun{display:block}:root:not([data-theme=light]) .themeToggle .tMoon{display:none}}:root[data-theme=dark] .themeToggle .tSun{display:block}:root[data-theme=dark] .themeToggle .tMoon,:root[data-theme=light] .themeToggle .tSun{display:none}:root[data-theme=light] .themeToggle .tMoon{display:block}.wordmark{display:inline-flex;align-items:center;gap:8px;font-weight:650;font-size:16px;letter-spacing:-.02em;line-height:1.2}.wordmark:hover{text-decoration:none}.dxGhostFloat{animation:dxFloaty 4.5s ease-in-out infinite}@keyframes dxFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.dxGhostFloat{animation:none}}.headerEnd{gap:12px clamp(16px,2.2vw,24px)}.headerEnd,.nav{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center}.nav{gap:8px clamp(16px,3vw,26px);line-height:1.2}.menuBtn{flex:0 0 auto;min-height:30px;padding:0 12px;border:1px solid var(--dx-line);border-radius:999px;color:var(--fg);font:inherit;font-size:12px;font-weight:500;line-height:1;cursor:pointer}.menuBtn,.mobileNav{display:none;background:var(--dx-card)}.mobileNav{position:absolute;top:calc(100% + 10px);right:0;min-width:230px;padding:10px;border:1px solid var(--dx-line);border-radius:14px;box-shadow:0 1px 2px light-dark(hsl(250 30% 20%/.05),hsl(250 60% 3%/.5)),0 12px 32px light-dark(hsl(250 40% 30%/.14),hsl(250 60% 3%/.45));flex-direction:column}.mobileNav a{padding:10px 12px;border-radius:8px;font-size:14.5px;text-decoration:none}.mobileNav a:hover{background:var(--dx-chip);text-decoration:none}@media (max-width:880px){.siteHeader .nav{display:none}.menuBtn{display:inline-flex;align-items:center}.mobileNav{display:flex}}.customerLogin{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 11px;border:1px solid var(--fg);background:var(--bg);color:var(--fg);font-size:12px;font-weight:500;letter-spacing:-.01em;line-height:1;white-space:nowrap}.customerLogin:hover{background:var(--fg);color:var(--bg);text-decoration:none}.customerLogin:focus-visible{outline:1px solid var(--fg);outline-offset:3px}.legalFooter{position:fixed;right:calc(var(--page-x) + env(safe-area-inset-right));bottom:calc(26px + env(safe-area-inset-bottom));z-index:10;display:flex;justify-content:flex-end;gap:clamp(12px,2vw,18px);font-size:11px;line-height:1.2;letter-spacing:.08em;text-transform:uppercase}.legalFooter a{color:var(--dx-muted)}.legalFooter a:hover{color:var(--fg);text-decoration:none}.prose{line-height:1.65;max-width:56ch;overflow-wrap:break-word;font-size:15.5px}.prose>:first-child{margin-top:0}.prose p{margin:0 0 1.15em;max-width:none}.prose h2{font-size:19px;margin:2em 0 .65em}.prose h2,.prose h3{font-weight:650;letter-spacing:-.01em}.prose h3{font-size:16.5px;margin:1.6em 0 .5em}.prose ol,.prose ul{margin:0 0 1.15em;padding-left:1.25em}.prose li,.prose li>p{margin-bottom:.4em}.prose a{text-decoration:underline;text-underline-offset:2px}.prose strong{font-weight:700}.prose blockquote{margin:0 0 1.15em;padding:0 0 0 16px;border-left:1px solid var(--dx-line);color:var(--dx-muted)}.prose code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;border:1px solid var(--dx-line);background:var(--dx-chip);padding:.08em .35em}.prose pre{margin:0 0 1.25em;padding:14px 16px;border:1px solid var(--fg);overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--bg);font-size:13px;line-height:1.5}.prose pre code{border:none;background:transparent;padding:0;font-size:inherit}.prose hr{border:none;border-top:1px solid var(--dx-line);margin:2em 0}.referentProbe{--referent-x:50vw;--referent-y:50svh;position:fixed;left:clamp(18px,var(--referent-x),calc(100vw - 18px));top:clamp(18px,var(--referent-y),calc(100svh - 18px));z-index:30;opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(.96);transition:opacity .16s ease,transform .16s ease}.referentProbe.isActive{opacity:1;transform:translate(-50%,-50%) scale(1)}.referentMark{position:absolute;width:18px;height:18px;left:0;top:0;transform:translate(-50%,-50%);border:1px solid var(--fg);border-radius:999px;background:linear-gradient(var(--fg),var(--fg)) 50% 0 /1px 100% no-repeat,linear-gradient(var(--fg),var(--fg)) 0 50% /100% 1px no-repeat,var(--bg)}.referentCard{position:absolute;left:clamp(-220px,18px,calc(100vw - var(--referent-x) - 176px));top:18px;width:158px;border:1px solid var(--fg);background:var(--bg);padding:8px 10px;font-size:11px;line-height:1.35;letter-spacing:0}.referentCard div{display:grid;grid-template-columns:38px 1fr;grid-gap:8px;gap:8px}.referentCard dt{font-weight:700}.referentCard dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:640px){.headerEnd,.siteHeader{align-items:center}.headerEnd{flex-wrap:nowrap;gap:10px}.customerLogin{min-height:30px;padding:0 12px}.legalFooter{position:static;justify-content:flex-start;padding:0 var(--page-x) calc(22px + env(safe-area-inset-bottom))}}@media (max-width:420px){.referentCard{left:14px;top:56px;width:min(158px,calc(100vw - 34px))}}@media (prefers-reduced-motion:reduce){.referentProbe{transition:none}}.dxHome{padding:clamp(110px,20svh,170px) 0 140px}.dxHome,.dxPage{background:var(--dx-canvas);color:var(--dx-ink);font-size:16px;line-height:1.55;letter-spacing:normal}.dxPage{min-height:100svh;padding:clamp(110px,18svh,150px) 0 140px}.dxPageHeader{margin:0 0 44px}.dxPageHeader h1{font-size:clamp(28px,3.6vw,40px);letter-spacing:-.03em;font-weight:650;margin:10px 0 12px;text-wrap:balance}.dxPageHeader .dxLede{margin-bottom:0}.dxProse{max-width:640px}.dxFlow{display:flex;flex-direction:column;gap:48px}.dxFlowRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:44px;gap:44px;align-items:center}.dxFlowRow h2{font-size:20px;letter-spacing:-.02em;font-weight:650;margin:0 0 10px;display:flex;align-items:center}.dxFlowRow>div>p{margin:0;color:var(--dx-muted);font-size:15.5px;max-width:52ch}.dxN{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;border-radius:999px;background:var(--dx-violet-solid);color:#fff;font-size:13.5px;font-weight:650;margin-right:10px}@media (max-width:880px){.dxFlowRow{grid-template-columns:1fr;gap:20px}}.dxArtifact{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:14px;box-shadow:var(--dx-shadow);padding:14px 18px;font-size:13.5px}.dxArtTitle{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-faint);padding:2px 0 8px;border-bottom:1px solid var(--dx-line)}.dxRow{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;border-top:1px solid var(--dx-line)}.dxArtTitle+.dxRow,.dxRow:first-of-type{border-top:none}.dxRowEnd{margin-left:auto;color:var(--dx-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dxRowSub{color:var(--dx-faint);font-size:12.5px}.dxChipWait{display:inline-flex;align-items:center;padding:2px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.03em;color:var(--dx-wait);background:var(--dx-wait-bg)}.dxBtnRow{display:flex;gap:8px;padding-top:12px}.dxBtnDemo{display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;font-size:12.5px;font-weight:600;background:var(--dx-violet-solid);color:#fff}.dxBtnDemo.dxBtnQuiet{background:var(--dx-chip);color:var(--dx-muted);border:1px solid var(--dx-line)}.dxFootLinks{margin:56px 0 0;font-size:15px;display:flex;flex-wrap:wrap;gap:10px 22px}.dxFootLinks a{color:var(--dx-violet);font-weight:550}.dxFootLinks a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxNote{margin:40px 0 0;font-size:13.5px;color:var(--dx-faint);max-width:62ch}.dxNote a{color:var(--dx-muted);text-decoration:underline}.dxCallout{background:var(--dx-chip);border:1px solid var(--dx-line);border-radius:14px;padding:20px 22px;margin-top:48px;max-width:640px}.dxCallout h2{font-size:17px;font-weight:650;letter-spacing:-.015em;margin:0 0 8px}.dxCallout p{margin:0;color:var(--dx-muted);font-size:15px}.dxCallout a{color:var(--dx-violet-chip-fg);font-weight:550}.dxCallout a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxCalloutList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;color:var(--dx-muted);font-size:15px}.dxCalloutList li{position:relative;padding-left:18px}.dxCalloutList li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:50%;background:var(--dx-violet);opacity:.75}.dxFlowH{font-size:20px;letter-spacing:-.02em;font-weight:650;margin:0 0 10px;display:flex;align-items:center}.dxBlogHead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.dxRss{flex:none;font-size:12.5px;color:var(--dx-faint);border:1px solid var(--dx-line);border-radius:999px;padding:4px 13px}.dxRss,.dxRss:hover{text-decoration:none}.dxRss:hover{color:var(--dx-violet);border-color:var(--dx-violet)}.dxApply{display:inline-flex;align-items:center;font-size:14px;font-weight:600;background:var(--dx-violet-solid);border-radius:999px;padding:8px 18px}.dxApply,.dxApply:hover{color:#fff;text-decoration:none}.dxApply:hover{background:var(--dx-violet-solid-hover)}.dxTopic{align-self:flex-start;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dx-violet-chip-fg);background:var(--dx-violet-soft);border-radius:999px;padding:3px 10px}.dxPostMeta{margin:0;font-size:12px;color:var(--dx-faint)}.dxFeatured{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--dx-card);border:1px solid var(--dx-line);border-radius:18px;box-shadow:var(--dx-shadow);overflow:hidden;text-decoration:none;margin:0 0 18px}.dxFeatured:hover{text-decoration:none;border-color:var(--dx-faint)}.dxFeatured:hover h2{color:var(--dx-violet)}.dxFeaturedArt svg,.dxPostArt svg{display:block;width:100%;height:100%}.dxFeaturedArt{min-height:240px}.dxFeaturedBody{padding:26px 28px;display:flex;flex-direction:column;gap:10px}.dxFeaturedBody h2{margin:0;font-size:clamp(20px,2.4vw,26px);letter-spacing:-.025em;font-weight:650;line-height:1.25;color:var(--dx-ink)}.dxFeaturedBody p{margin:0;font-size:14.5px;line-height:1.55;color:var(--dx-muted)}.dxPostGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dxTopicNav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.dxTopicNav a{display:inline-flex;align-items:baseline;gap:6px;padding:4px 11px;border:1px solid var(--dx-line);border-radius:999px;background:var(--dx-chip);font-size:13px;text-decoration:none;color:var(--fg)}.dxTopicNav a:hover{border-color:var(--dx-faint);color:var(--dx-violet)}.dxTopicNav a span{font-size:11.5px;color:var(--dx-muted)}.dxArchive{margin-top:40px}.dxArchiveH{font-size:12.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--dx-muted);margin:0 0 8px}.dxArchiveList{list-style:none;margin:0;padding:0;border-top:1px solid var(--dx-line)}.dxArchiveRow{display:grid;grid-template-columns:128px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:baseline;padding:12px 2px;border-bottom:1px solid var(--dx-line);text-decoration:none;color:var(--fg)}.dxArchiveRow time{color:var(--dx-muted);font-size:12.5px}.dxArchiveTitle{font-weight:550;letter-spacing:-.005em}.dxArchiveRow:hover .dxArchiveTitle{color:var(--dx-violet)}.dxArchiveMeta{color:var(--dx-faint);font-size:12.5px}@media (max-width:640px){.dxArchiveRow{grid-template-columns:minmax(0,1fr);gap:3px}}.dxPostCard{display:flex;flex-direction:column;background:var(--dx-card);border:1px solid var(--dx-line);border-radius:16px;box-shadow:var(--dx-shadow);overflow:hidden;text-decoration:none}.dxPostCard:hover{text-decoration:none;border-color:var(--dx-faint)}.dxPostCard:hover h2{color:var(--dx-violet)}.dxPostArt{height:140px}.dxPostCardBody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px}.dxPostCardBody h2{margin:0;font-size:18px;letter-spacing:-.02em;font-weight:650;line-height:1.3;color:var(--dx-ink)}.dxPostCardBody p{margin:0;font-size:13.5px;line-height:1.5;color:var(--dx-muted)}@media (max-width:880px){.dxFeatured{grid-template-columns:1fr}.dxFeaturedArt{min-height:170px}.dxPostGrid{grid-template-columns:1fr}}.dxPostWrap{max-width:780px}.dxPostBack{margin:0 0 30px;font-size:14px}.dxPostBack a{color:var(--dx-violet);font-weight:550;text-decoration:none}.dxPostBack a:hover{text-decoration:underline}.dxPostHeader h1{font-size:clamp(28px,4vw,40px);letter-spacing:-.03em;font-weight:650;line-height:1.12;margin:12px 0 14px;text-wrap:balance}.dxPostDeck{margin:0;font-size:17px;line-height:1.5;color:var(--dx-muted);max-width:54ch}.dxByline{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:14px;font-weight:550;color:var(--dx-muted)}.dxCopyLink{margin-left:auto;background:none;border:1px solid var(--dx-line);border-radius:999px;color:var(--dx-muted);font:inherit;font-size:12.5px;padding:4px 13px;cursor:pointer}.dxCopyLink:hover{color:var(--dx-violet);border-color:var(--dx-violet)}.dxPostHero{height:90px;border-radius:16px;overflow:hidden;border:1px solid var(--dx-line);margin:28px 0 36px}.dxPostHero svg{display:block;width:100%;height:100%}.dxPostWrap .prose{font-size:17px;max-width:62ch}.dxRelated{margin-top:56px;padding-top:28px;border-top:1px solid var(--dx-line)}.dxRelatedH{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-faint);margin:0 0 14px}.dxRelatedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.dxRelatedGrid{grid-template-columns:1fr}}.dxPostNav{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:52px}.dxPostNavLink{display:flex;flex-direction:column;gap:6px;background:var(--dx-card);border:1px solid var(--dx-line);border-radius:14px;padding:16px 18px;text-decoration:none}.dxPostNavLink:hover{text-decoration:none;border-color:var(--dx-faint)}.dxPostNavLink:hover .dxPostNavTitle{color:var(--dx-violet)}.dxPostNavNext{text-align:right}.dxPostNavLabel{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--dx-faint)}.dxPostNavTitle{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--dx-ink);line-height:1.35}@media (max-width:640px){.dxPostNav{grid-template-columns:1fr}.dxPostNavNext{text-align:left}}.dxPostWrap .prose .dxTableScroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 1.3em}.dxPostWrap .prose table{width:100%;min-width:460px;border-collapse:collapse;font-size:13.5px;margin:0}.dxPostWrap .prose h2 .dxAnchor,.dxPostWrap .prose h3 .dxAnchor{margin-left:8px;text-decoration:none;color:var(--dx-faint);opacity:0;transition:opacity .12s ease}.dxPostWrap .prose .dxAnchor:focus-visible,.dxPostWrap .prose h2:hover .dxAnchor,.dxPostWrap .prose h3:hover .dxAnchor{opacity:1}.dxPostWrap .prose h2,.dxPostWrap .prose h3{scroll-margin-top:90px}.dxPostWrap .prose th{text-align:left;font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--dx-muted);padding:8px 14px 8px 0;border-bottom:1px solid var(--dx-line)}.dxPostWrap .prose td{padding:9px 14px 9px 0;border-bottom:1px solid var(--dx-line);vertical-align:top}.dxGlitch{display:inline-block;position:relative;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dxGlitchOn{color:var(--dx-violet)}.dxGlitchOn:after,.dxGlitchOn:before{content:attr(data-text);position:absolute;left:0;top:0;pointer-events:none}.dxGlitchOn:before{transform:translateX(-1.5px);color:var(--dx-violet);opacity:.55;-webkit-clip-path:inset(0 0 52% 0);clip-path:inset(0 0 52% 0)}.dxGlitchOn:after{transform:translateX(1.5px);color:var(--dx-wait);opacity:.4;-webkit-clip-path:inset(52% 0 0 0);clip-path:inset(52% 0 0 0)}.dx404 .dxWrap{text-align:center;padding-top:6svh}.dx404 h1{font-size:clamp(26px,3.4vw,36px);letter-spacing:-.03em;font-weight:650;margin:22px 0 10px}.dx404 p{color:var(--dx-muted);margin:0 0 8px}.dx404 .dxFootLinks{justify-content:center;margin-top:28px}.dxStepP{margin:0;color:var(--dx-muted);font-size:15.5px;max-width:56ch}.dxProse>.dxStepP{margin-bottom:18px}.dxProse>.dxSpec{max-width:640px}.dxProse>.dxJob{margin-bottom:18px;max-width:480px}.dxJobLink{text-decoration:none;display:flex;flex-direction:column;gap:8px}.dxJobLink:hover{text-decoration:none;border-color:var(--dx-faint)}.dxJobLink:hover h3{color:var(--dx-violet)}.dxWrap{max-width:1060px;margin:0 auto;padding:0 24px}.dxMono{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace}.dxHome a:hover{text-decoration:none}.dxHero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);grid-gap:56px;gap:56px;align-items:center;padding-bottom:72px}.dxHeroGhost{margin-left:-4px}.dxH1{font-size:clamp(31px,4.2vw,46px);line-height:1.1;letter-spacing:-.035em;font-weight:650;margin:18px 0 16px;text-wrap:balance}.dxSub{font-size:17px;color:var(--dx-muted);max-width:46ch;margin:0 0 26px}.dxHeroLinks{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:15px}.dxHeroLinks a{color:var(--dx-violet);font-weight:550}.dxHeroLinks a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxHeroNote{margin-top:22px;font-size:13.5px;line-height:1.55;color:var(--dx-faint);max-width:54ch}.dxHeroNote a{color:var(--dx-muted);text-decoration:underline}.dxHeroNote a:hover{color:var(--dx-violet-hover)}@media (max-width:880px){.dxHero{grid-template-columns:1fr;gap:40px;padding-bottom:56px}}.dxChatCard{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:20px;box-shadow:var(--dx-shadow);overflow:hidden;position:relative}.dxChatCard:before{content:"";position:absolute;inset:-40% -20% auto;height:60%;pointer-events:none;background:radial-gradient(closest-side,light-dark(hsl(248 100% 67%/.07),hsl(248 100% 75%/.1)),transparent)}.dxChatHead{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--dx-line);font-size:13.5px;color:var(--dx-muted)}.dxChatName{font-weight:600;color:var(--dx-ink)}.dxReplay{margin-left:auto;background:none;border:1px solid var(--dx-line);border-radius:999px;color:var(--dx-muted);font:inherit;font-size:12.5px;padding:4px 12px;cursor:pointer}.dxReplay:hover{color:var(--dx-ink);border-color:var(--dx-faint)}.dxChatLog{padding:18px;display:flex;flex-direction:column;gap:12px;height:440px;overflow-y:auto;scroll-behavior:smooth}.dxMsg{display:flex;gap:10px;max-width:88%;animation:dxRise .35s ease both}@keyframes dxRise{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.dxAvatar{flex:none;margin-top:3px}.dxBubble{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:4px 16px 16px 16px;padding:10px 14px;font-size:15px}.dxMsgUser{align-self:flex-end;flex-direction:row-reverse}.dxMsgUser .dxBubble{background:var(--dx-violet-solid);border-color:transparent;color:#fff;border-radius:16px 4px 16px 16px}.dxReceipt{display:inline-flex;align-items:center;gap:7px;margin-top:9px;padding:5px 10px;background:var(--dx-chip);border:1px solid var(--dx-line);border-radius:8px;font-size:12px;color:var(--dx-muted);white-space:nowrap;max-width:100%;overflow-x:auto}.dxReceiptDot{width:6px;height:6px;border-radius:50%;background:var(--dx-wait);flex:none}.dxTyping{display:inline-flex;gap:4px;padding:13px 14px}.dxTyping i{width:6px;height:6px;border-radius:50%;background:var(--dx-faint);animation:dxBlink 1.1s infinite}.dxTyping i:nth-child(2){animation-delay:.18s}.dxTyping i:nth-child(3){animation-delay:.36s}@keyframes dxBlink{0%,70%,to{opacity:.3}35%{opacity:1}}.dxSection{border-top:1px solid var(--dx-line);padding:64px 0}.dxWrap>.dxSection:first-child{border-top:none}.dxStrip{position:relative;height:300px;background:var(--dx-card);border:1px solid var(--dx-line);border-radius:18px;box-shadow:var(--dx-shadow);overflow:hidden;margin-top:8px}.dxStripCanvas{display:block;width:100%;height:100%}.dxStripCounts{position:absolute;right:18px;bottom:12px;margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11.5px;color:var(--dx-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.dxStripSim{font-size:10px;letter-spacing:.05em;opacity:.75}@media (max-width:720px){.dxStrip{height:250px}}.dxKicker{font-size:12.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--dx-violet);margin:0 0 10px}.dxH2{font-size:clamp(24px,3vw,31px);letter-spacing:-.025em;font-weight:650;margin:0 0 12px;text-wrap:balance}.dxLede{color:var(--dx-muted);max-width:56ch;margin:0 0 32px;font-size:16.5px}.dxLede a,.dxStepP a{color:var(--dx-violet);font-weight:550;text-decoration:none}.dxLede a:hover,.dxStepP a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxPriceGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dxPrice{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:18px;box-shadow:var(--dx-shadow);padding:26px 28px 28px}.dxPrice h2{font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dx-faint);margin:0 0 14px}.dxPriceFig{font-size:clamp(30px,4vw,44px);font-weight:650;letter-spacing:-.03em;line-height:1.05;margin:0 0 14px}.dxPricePlus{color:var(--dx-violet)}.dxPriceSub{margin:0;color:var(--dx-muted);font-size:15px;max-width:44ch}@media (max-width:720px){.dxPriceGrid{grid-template-columns:1fr}}.dxPlansGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dxPlanLine{margin:0 0 10px;font-size:15px;font-weight:600}.dxPlanCta{margin:18px 0 0}.dxPlanCta a,.dxPriceSub a{color:var(--dx-violet);font-weight:600;text-decoration:none}.dxPlanCta a:hover,.dxPriceSub a:hover{color:var(--dx-violet-hover);text-decoration:underline}@media (max-width:900px){.dxPlansGrid{grid-template-columns:1fr}}.dxConnSection{margin:0 0 34px}.dxConnH{font-size:15px;font-weight:650;letter-spacing:-.01em;margin:0 0 12px;display:flex;align-items:baseline;gap:8px}.dxConnCount{color:var(--dx-faint);font-size:12.5px;font-weight:600}.dxConnGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px}.dxConnItem{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--dx-card);border:1px solid var(--dx-line);border-radius:12px;text-decoration:none;color:inherit}.dxConnItem:hover{border-color:var(--dx-violet)}.dxConnName{font-weight:600;font-size:14.5px}.dxConnControls{display:flex;flex-direction:column;gap:12px;margin:0 0 10px}.dxConnSearch{width:100%;max-width:380px;padding:10px 14px;font:inherit;font-size:14.5px;color:var(--dx-ink);background:var(--dx-card);border:1px solid var(--dx-line);border-radius:10px}.dxConnSearch:focus-visible{outline:2px solid var(--dx-violet);outline-offset:2px}.dxPillRow{display:flex;flex-wrap:wrap;gap:7px}.dxPill{font:inherit;font-size:12.5px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--dx-line);background:var(--dx-chip);color:var(--dx-muted);cursor:pointer}.dxPill:hover{border-color:var(--dx-violet);color:var(--dx-ink)}.dxPill:focus-visible{outline:2px solid var(--dx-violet);outline-offset:2px}.dxPillOn{background:var(--dx-violet-soft);border-color:var(--dx-violet);color:var(--dx-violet-chip-fg)}.dxPillCount{font-weight:500}.dxConnShown{margin:0 0 20px;font-size:12.5px;color:var(--dx-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dxConnEmpty{margin:30px 0;color:var(--dx-muted);font-size:15px;max-width:48ch}.dxShotFig{margin:26px 0 0}.dxShot{border:1px solid var(--dx-line);border-radius:16px;box-shadow:var(--dx-shadow);overflow:hidden;background:var(--dx-card)}.dxShotBar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--dx-line);background:var(--dx-chip)}.dxShotDot{width:9px;height:9px;border-radius:50%;background:var(--dx-line)}.dxShotUrl{margin-left:8px;font-size:11.5px;color:var(--dx-muted)}.dxShot img{display:block;width:100%;height:auto}.dxShotCap{margin:10px 2px 0;font-size:12.5px;color:var(--dx-muted)}.dxRoleList{border-top:1px solid var(--dx-line)}.dxRole{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 32px;gap:8px 32px;align-items:center;padding:26px 4px;border-bottom:1px solid var(--dx-line);color:var(--dx-ink);animation:dxRise .4s ease both;animation-delay:calc(var(--dx-role-i, 0) * 70ms)}.dxRole,.dxRole:hover{text-decoration:none}.dxRole h2{font-size:clamp(19px,2.4vw,24px);font-weight:650;letter-spacing:-.02em;line-height:1.2;margin:0 0 6px}.dxRole:hover h2{color:var(--dx-violet)}.dxRoleMain p{margin:0;color:var(--dx-muted);font-size:15px;max-width:62ch}.dxRoleSide{display:flex;align-items:center;gap:18px}.dxRoleMeta{font-size:12px;color:var(--dx-faint);white-space:nowrap}.dxRoleArrow{color:var(--dx-faint);font-size:18px;transition:transform .15s ease,color .15s ease}.dxRole:hover .dxRoleArrow{transform:translateX(4px);color:var(--dx-violet)}@media (max-width:720px){.dxRole{grid-template-columns:1fr;padding:22px 2px}.dxRoleSide{gap:10px}}@media (prefers-reduced-motion:reduce){.dxRole{animation:none}}.dxJob p a,.dxSpecVal a{color:var(--dx-violet);font-weight:550}.dxJob p a:hover,.dxSpecVal a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxJobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dxJob{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:16px;padding:22px}.dxJob h3{font-size:17px;font-weight:600;letter-spacing:-.015em;margin:0 0 8px}.dxJob p{margin:0;font-size:14.5px;color:var(--dx-muted)}.dxJobs2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:880px){.dxJobs,.dxJobs2{grid-template-columns:1fr}}.dxSpec{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:14px;box-shadow:var(--dx-shadow);padding:20px 24px;margin:0 0 26px;display:flex;flex-wrap:wrap;gap:18px 34px;align-items:flex-start}.dxSpecField{display:flex;flex-direction:column;gap:3px;min-width:92px}.dxSpecKey{font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-faint)}.dxSpecVal{font-size:14px;color:var(--dx-ink);white-space:nowrap}.dxSpecVal.dxOk{color:var(--dx-ok)}.dxSubprocessorList .dxSpecField{flex:1 1 100%;min-width:0}.dxSubprocessorList .dxSpecVal{overflow-wrap:anywhere;white-space:normal}.dxWaitWord{color:var(--dx-wait)}.dxBody{color:var(--dx-muted);max-width:62ch;margin:0 0 14px;font-size:15.5px}.dxBody:last-child{margin-bottom:0}.dxRoster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.dxAgent{background:var(--dx-card);border:1px solid var(--dx-line);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:10px}.dxAgentTop{display:flex;align-items:center;gap:8px}.dxAgentName{font-weight:600;font-size:15px}.dxState{margin-left:auto;font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:3px 9px;border-radius:999px;color:var(--dx-ok);background:var(--dx-ok-bg)}.dxState.dxStateWait{color:var(--dx-wait);background:var(--dx-wait-bg)}.dxAgent p{margin:0;font-size:14.5px;color:var(--dx-muted)}.dxAgentStat{font-size:12px;color:var(--dx-faint);margin-top:auto;padding-top:6px}@media (max-width:880px){.dxRoster{grid-template-columns:1fr}}.dxTrust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:24px;gap:24px}.dxTrust>div{display:flex;flex-direction:column;gap:4px}.dxTrust strong{font-size:14px;font-weight:600;letter-spacing:-.01em}.dxTrust span{font-size:12.5px;color:var(--dx-faint)}.dxTrustMore{margin:26px 0 0;font-size:14px}.dxTrustMore a{color:var(--dx-violet);font-weight:550}.dxTrustMore a:hover{color:var(--dx-violet-hover);text-decoration:underline}@media (max-width:880px){.dxTrust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dxMsg{animation:none}.dxChatLog{scroll-behavior:auto}}.dxForm{max-width:560px;gap:18px}.dxForm,.dxFormField{display:flex;flex-direction:column}.dxFormField{gap:6px}.dxFormField label{font-size:13.5px;font-weight:600;letter-spacing:-.01em}.dxFormOptional{font-weight:400;color:var(--dx-faint)}.dxFormField input,.dxFormField textarea{font:inherit;font-size:14.5px;color:var(--dx-ink);background:var(--dx-card);border:1px solid var(--dx-line);border-radius:10px;padding:10px 12px}.dxFormField textarea{resize:vertical;min-height:96px}.dxFormField input:focus-visible,.dxFormField textarea:focus-visible{outline:2px solid var(--dx-violet);outline-offset:1px}.dxFormTrap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.dxFormSubmit{align-self:flex-start;display:inline-flex;align-items:center;font:inherit;font-size:14px;font-weight:600;color:#fff;background:var(--dx-violet-solid);border:0;border-radius:999px;padding:10px 22px;cursor:pointer}.dxFormSubmit:hover{background:var(--dx-violet-solid-hover)}.dxFormSubmit:disabled{opacity:.6;cursor:default}.dxFormError{margin:0;font-size:14px;color:var(--dx-wait)}.dxFormError a{color:var(--dx-violet);font-weight:550}.dxFormError a:hover{color:var(--dx-violet-hover);text-decoration:underline}.dxFormDone{margin:0;font-size:15.5px;color:var(--dx-ink)}.dxChangelog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dxChangelogRow{display:grid;grid-template-columns:108px 64px 1fr;grid-gap:16px;gap:16px;align-items:baseline;padding:14px 0;border-top:1px solid var(--dx-line)}.dxChangelog li:first-child .dxChangelogRow{border-top:none}.dxChangelogDate{margin:0;font-size:12.5px;color:var(--dx-faint)}.dxChangelogArea{align-self:start;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--dx-violet-chip-fg);background:var(--dx-violet-soft);border-radius:999px;padding:3px 10px;text-align:center}.dxChangelogText{margin:0;color:var(--dx-ink);font-size:15px}@media (max-width:640px){.dxChangelogRow{grid-template-columns:1fr;gap:6px}.dxChangelogArea{justify-self:start}}.dxStepAnswer{margin:10px 0 0;font-size:12px;letter-spacing:0;color:var(--dx-muted);max-width:52ch}.dxStepDocs{margin:8px 0 0;font-size:13px}.dxStepDocs a{color:var(--dx-violet);font-weight:550}.dxStepDocs a:hover{color:var(--dx-violet-hover);text-decoration:underline}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}