.reading-design-module__87vpDW__workspace.docs-workspace{--dd-bg:var(--th-bg);--dd-paper:var(--th-paper);--dd-ink:var(--th-ink);--dd-ink2:var(--th-ink2);--dd-grey:var(--th-grey);--dd-line:var(--th-line);--dd-line2:var(--th-line2)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-topbar{background:var(--th-bg);border-bottom:1px solid var(--th-line);padding-inline:28px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-wordmark{color:var(--th-ink2);font-size:14px;font-weight:450}.reading-design-module__87vpDW__workspace.docs-workspace .docs-topbar nav{font-size:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-topbar .docs-ai-toggle{border:1px solid var(--th-line2);border-radius:30px;padding:7px 13px;font-size:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-navigation{background:var(--th-bg);padding:28px 18px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-search{border:1px solid var(--th-line);background:var(--th-paper);border-radius:8px;margin-bottom:28px;padding:11px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-nav-group{margin-top:26px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-nav-group h2{color:var(--th-grey);margin-bottom:9px;font-size:11px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-navigation a{border:0;border-radius:5px;padding:9px 12px;font-size:13px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-navigation a.selected{background:var(--th-paper);font-weight:500}.reading-design-module__87vpDW__workspace.docs-workspace .docs-reading{padding:54px clamp(24px,4vw,72px) 28px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-article{max-width:820px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-article:has([data-guide-tour]){max-width:1040px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-breadcrumb{color:var(--th-grey);gap:10px;margin-bottom:22px;font-size:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-article-title{letter-spacing:-.045em;text-wrap:balance;margin:0 0 24px;font-size:clamp(34px,3.4vw,48px);font-weight:450;line-height:1.1}.reading-design-module__87vpDW__workspace.docs-workspace .dd-sec>.dd-p:first-of-type{max-width:68ch;margin-top:0;font-size:15px;line-height:1.8}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome{border-bottom:1px solid var(--th-line2);align-items:center;gap:44px;max-width:1040px;padding:0 0 46px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome h1{letter-spacing:-.05em;margin-bottom:24px;font-size:clamp(36px,3.8vw,55px);font-weight:450;line-height:1.04}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome h1 span{color:var(--th-grey)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome>div>p:not(.docs-breadcrumb){max-width:38ch;color:var(--th-ink2);font-size:14px;line-height:1.75}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome-actions{gap:10px;margin-top:28px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome-actions a{border-radius:30px;gap:14px;padding:10px 15px}.reading-design-module__87vpDW__workspace.docs-workspace .dd-plugin-compact{border-radius:12px;box-shadow:0 12px 32px #00000005}.reading-design-module__87vpDW__workspace.docs-workspace .docs-install-card .dd-code pre{padding:18px 20px 22px;font-size:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-activation-summary{padding:18px 20px}:is(.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths,.reading-design-module__87vpDW__workspace.docs-workspace .docs-next-steps){max-width:1040px;margin-top:40px}:is(.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>h2,.reading-design-module__87vpDW__workspace.docs-workspace .docs-next-steps>h2){letter-spacing:-.035em;font-size:23px;font-weight:450;line-height:1.3}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>p{margin-bottom:22px;font-size:13px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div{border-top:1px solid var(--th-line)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a{padding:26px 28px 26px 0;transition:background .2s}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths a>svg{color:#839075;width:19px;height:19px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths h3{letter-spacing:-.02em;margin:18px 0 8px;font-size:16px;font-weight:450}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths h3 svg{transition:transform .2s}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths a:hover h3 svg{transform:translate(2px,-2px)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-next-steps li{gap:22px;padding:22px 0}.reading-design-module__87vpDW__workspace.docs-workspace .docs-next-steps li a{font-weight:450}.reading-design-module__87vpDW__workspace.docs-workspace .docs-pagination{margin-top:42px;padding-top:22px;font-size:13px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-pagination a{padding:12px 0}.reading-design-module__87vpDW__workspace.docs-workspace .docs-assistant{background:var(--th-paper)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-chat-bottom form{border-color:var(--th-line2);border-radius:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-chat-suggestions>button{border-bottom:1px solid var(--th-line);padding-block:13px;font-size:12px}.reading-design-module__87vpDW__workspace.docs-workspace :is(button,a,input,select):focus-visible{outline-color:var(--th-ink2)}@container docs-reader (max-width:760px){.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome{grid-template-columns:1fr;gap:30px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-install-card{max-width:600px}}@media (max-width:700px){.reading-design-module__87vpDW__workspace.docs-workspace .docs-topbar{padding-inline:14px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-reading{padding:32px 20px 24px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-welcome h1{font-size:40px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a:nth-child(n){border-left:0;padding:24px 0}}@media (prefers-reduced-motion:reduce){:is(.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a,.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths h3 svg){transition:none}}.reading-design-module__87vpDW__workspace.docs-workspace .docs-article>.docs-article-title{border-bottom:1px solid var(--th-line);margin-bottom:26px;padding-bottom:26px}.reading-design-module__87vpDW__workspace.docs-workspace .dd-sec>.dd-p{color:var(--th-ink2);font-size:15px;line-height:1.8}.reading-design-module__87vpDW__workspace.docs-workspace .dd-sec>h3{letter-spacing:-.025em;margin-top:38px;margin-bottom:15px;font-size:22px;font-weight:500;line-height:1.3}.reading-design-module__87vpDW__workspace.docs-workspace .dd-callout{background:var(--th-paper);border-color:var(--th-line);border-radius:10px;margin-top:24px;padding:18px 20px}.reading-design-module__87vpDW__workspace.docs-workspace .dd-plugin{border-radius:12px;overflow:hidden}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a{border:1px solid var(--th-line);background:var(--th-paper);border-radius:10px;padding:24px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div{border-top:0;gap:12px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a:nth-child(2n){padding-left:24px}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths>div>a:hover{border-color:var(--th-line2);background:var(--th-bg)}.reading-design-module__87vpDW__workspace.docs-workspace .docs-paths a>svg{color:var(--sem-good)}
html.xdd-root{background:var(--th-bg,var(--xr-cream,#e9e6dc))!important;height:auto!important;overflow:clip auto!important}html.xdd-root body{background:var(--th-bg,var(--xr-cream,#e9e6dc))!important;height:auto!important;overflow:clip visible!important}@media (prefers-reduced-motion:no-preference){html.xdd-root{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){html.xdd-root{scroll-behavior:auto!important}}.xd-docs{--dd-bg:var(--th-bg,var(--xr-cream,#e9e6dc));--dd-paper:var(--th-paper,#f9f8f4);--dd-white:var(--th-white,#fdfcf9);--dd-ink:var(--th-ink,#1f1c17);--dd-ink2:var(--th-ink2,#4e4b43);--dd-grey:var(--th-grey,#75716a);--dd-faint:var(--th-faint,#948f84);--dd-line:var(--th-line,#e3e1d9);--dd-line2:var(--th-line2,#d3d1c9);--dd-red:var(--th-red,#c52416);--dd-code-bg:#201d19;--dd-code-chrome:#191713;--dd-code-line:#e8e4d817;--dd-code-text:#cfcac0;--dd-code-sec:#8f8a7e;--dd-code-red:#e8442e;--dd-mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--dd-sans:var(--font-geist-sans), system-ui, sans-serif;--dd-pad:clamp(22px, 5vw, 84px);--dd-ease:cubic-bezier(.23, 1, .32, 1);--dd-s0:10px;--dd-s1:16px;--dd-s2:22px;--dd-s3:38px;--dd-s4:clamp(46px, 6.5vh, 60px);--dd-measure:860px;--dd-max:1320px;background:var(--dd-bg);color:var(--dd-ink2);font-family:var(--dd-sans);min-height:100vh;font-size:16px;line-height:1.6;overflow-x:clip}.xd-docs ::selection{color:var(--dd-ink);background:#ecd8d2}.xd-docs a{color:inherit;text-decoration:none}.xd-docs :focus-visible{outline:2px solid var(--dd-red);outline-offset:3px}.xd-docs section:not([class]){padding:0}.xd-docs footer{background:0 0;border:0;padding:0}.xd-docs h1,.xd-docs h2,.xd-docs h3{color:var(--dd-ink);max-width:none}.xd-docs .dd-side nav,.xd-docs .dd-foot-col{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border:0;padding:0;position:static}.dd-wrap{max-width:var(--dd-max);padding-left:var(--dd-pad);padding-right:var(--dd-pad);margin:0 auto}.dd-btn{font-family:var(--dd-sans);border:1px solid var(--dd-line2);color:var(--dd-ink);cursor:pointer;transition:border-color .16s, background .16s, color .16s, transform .12s var(--dd-ease);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:500;display:inline-flex}.dd-btn:hover{border-color:var(--dd-ink)}.dd-btn:active{transform:scale(.97)}.dd-btn.primary{background:var(--dd-ink);border-color:var(--dd-ink);color:var(--dd-bg)}.dd-btn.primary:hover{background:#2c2820}.dd-btn.sm{border-radius:9px;padding:9px 16px;font-size:14px}.dd-ctas{margin-top:var(--dd-s2);flex-wrap:wrap;gap:12px;display:flex}.dd-mark{color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#c2190a24;border-radius:.12em;margin:0 -.05em;padding:.02em .13em}.dd-shell{max-width:var(--dd-max);padding:calc(64px + clamp(36px, 6vh, 56px)) var(--dd-pad) var(--dd-s4);-moz-column-gap:clamp(44px, 5.5vw, 76px);grid-template-columns:228px minmax(0,1fr);align-items:start;column-gap:clamp(44px,5.5vw,76px);margin:0 auto;display:grid}.dd-side{max-height:calc(100vh - 112px);padding:3px 10px 24px 0;position:sticky;top:88px;overflow-y:auto}.dd-side-group+.dd-side-group{margin-top:var(--dd-s3)}.dd-side-group .gh{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);margin:0 0 var(--dd-s0);font-size:11px}.dd-side a{border-left:1px solid var(--dd-line2);color:var(--dd-grey);border-radius:0 7px 7px 0;align-items:center;gap:7px;padding:5px 8px 5px 13px;font-size:13.5px;line-height:1.45;transition:color .15s,border-color .15s,background .15s;display:flex;position:relative}.dd-side a:hover{color:var(--dd-ink);border-left-color:var(--dd-faint);background:#fcfbf6bf}.dd-side a .mk{width:8px;height:8px;color:var(--dd-red);flex:none;display:none}.dd-side a.on{color:var(--dd-ink);border-left-color:var(--dd-ink);background:var(--dd-white);font-weight:500}.dd-side a.on .mk{display:block}.dd-rail{z-index:30;padding:0 var(--dd-pad);background:color-mix(in srgb, var(--dd-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--dd-line);white-space:nowrap;scrollbar-width:none;margin:0;display:none;position:sticky;top:64px;overflow-x:auto}.dd-rail::-webkit-scrollbar{display:none}.dd-rail a{font-family:var(--dd-mono);color:var(--dd-grey);border-bottom:2px solid #0000;align-items:center;gap:6px;padding:11px 8px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.dd-rail a .mk{width:8px;height:8px;color:var(--dd-red);flex:none;display:none}.dd-rail a.on{color:var(--dd-ink);border-bottom-color:var(--dd-ink)}.dd-rail a.on .mk{display:inline-block}.dd-otp{max-height:calc(100vh - 112px);padding:3px 0 24px;display:none;position:sticky;top:88px;overflow-y:auto}.dd-otp .gh{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);margin:0 0 var(--dd-s0);font-size:11px}.dd-otp .grp{font-family:var(--dd-mono);color:var(--dd-grey);margin:0 0 3px;font-size:10.5px}.dd-otp .sec{color:var(--dd-ink);padding:1px 0 2px;font-size:13.5px;font-weight:500;line-height:1.4;display:block}.dd-otp .sec:hover{text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2)}.dd-otp .subs{margin-top:7px}.dd-otp .subs a{border-left:1px solid var(--dd-line2);color:var(--dd-grey);border-radius:0 6px 6px 0;padding:4px 6px 4px 12px;font-size:12.5px;line-height:1.45;transition:color .15s,border-color .15s,background .15s;display:block}.dd-otp .subs a:hover{color:var(--dd-ink);border-left-color:var(--dd-faint)}.dd-otp .subs a.on{color:var(--dd-ink);border-left-color:var(--dd-ink);background:var(--dd-white);font-weight:500}.dd-main{min-width:0}.dd-hero{padding:0 0 var(--dd-s4);border-bottom:1px solid var(--dd-line)}.dd-crumb{margin:0 0 var(--dd-s2);font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);align-items:baseline;gap:8px;font-size:11.5px;display:flex}.dd-crumb a{color:var(--dd-grey);transition:color .15s}.dd-crumb a:hover{color:var(--dd-ink)}.dd-crumb .sep{color:var(--dd-faint)}.dd-crumb [aria-current=page]{color:var(--dd-ink)}.dd-h1{letter-spacing:-.03em;color:var(--dd-ink);text-wrap:balance;max-width:30ch;margin:0;font-size:clamp(30px,3.4vw,42px);font-weight:500;line-height:1.08}.dd-lede{margin:var(--dd-s2) 0 0;color:var(--dd-ink2);max-width:76ch;font-size:16px;line-height:1.65}.dd-lede a{color:var(--dd-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2);transition:text-decoration-color .15s}.dd-lede a:hover{-webkit-text-decoration-color:var(--dd-red);text-decoration-color:var(--dd-red)}.dd-hero-start{margin-top:var(--dd-s3);max-width:var(--dd-measure)}.dd-hero-start .k{margin:0 0 var(--dd-s0);font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.dd-hero-start .k b{color:var(--dd-ink);font-weight:600}.dd-hero-start .dd-code{margin-top:0}.dd-hero-fine{font-family:var(--dd-mono);color:var(--dd-grey);max-width:var(--dd-measure);margin:12px 0 0;font-size:11.5px;line-height:1.65}.dd-hero-fine a{color:var(--dd-grey);text-underline-offset:3px;text-decoration:underline}.dd-hero-fine a:hover{color:var(--dd-ink)}.dd-vh{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dd-agents{margin-top:var(--dd-s3);max-width:var(--dd-measure);background:var(--dd-white);border:1px solid var(--dd-line2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:11px 14px 12px;display:flex}.dd-agents .t{font-family:var(--dd-mono);color:var(--dd-grey);flex:260px;margin:0;font-size:11.5px;line-height:1.65}.dd-agents .t b{color:var(--dd-ink);font-weight:600}.dd-agents .t a{color:var(--dd-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2);transition:text-decoration-color .15s}.dd-agents .t a:hover{-webkit-text-decoration-color:var(--dd-red);text-decoration-color:var(--dd-red)}.dd-agents .cp{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-ink);border:1px solid var(--dd-line2);cursor:pointer;white-space:nowrap;transition:border-color .16s, transform .12s var(--dd-ease);background:0 0;border-radius:8px;padding:7px 12px;font-size:11.5px}.dd-agents .cp:hover{border-color:var(--dd-ink)}.dd-agents .cp:active{transform:scale(.97)}.dd-sec{padding:clamp(38px,5.2vh,64px) 0;scroll-margin-top:88px;display:flow-root}.dd-sec+.dd-sec{border-top:1px solid var(--dd-line)}.dd-main>.dd-sec:last-child{padding-bottom:0}.dd-sec h2{letter-spacing:-.024em;text-wrap:balance;margin:0;font-size:clamp(23px,2.3vw,28px);font-weight:500;line-height:1.15}.dd-sec h3{letter-spacing:-.016em;color:var(--dd-ink);margin:var(--dd-s3) 0 2px;scroll-margin-top:100px;font-size:19px;font-weight:600}.dd-p{margin:var(--dd-s1) 0 0;color:var(--dd-ink2);max-width:80ch;font-size:15px;line-height:1.65}.dd-p a{color:var(--dd-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2);transition:text-decoration-color .15s}.dd-p a:hover{-webkit-text-decoration-color:var(--dd-red);text-decoration-color:var(--dd-red)}.dd-ul{margin:var(--dd-s1) 0 0;max-width:80ch;padding:0;list-style:none}.dd-ul li{border-top:1px solid var(--dd-line);color:var(--dd-ink2);padding:8px 0 8px 20px;font-size:14.5px;line-height:1.6;position:relative}.dd-ul li:first-child{border-top:0;padding-top:2px}.dd-ul li:first-child:before{top:10px}.dd-ul li:before{content:"";background:var(--dd-ink2);width:5px;height:5px;position:absolute;top:16px;left:2px}.dd-ul li b{color:var(--dd-ink);font-weight:600}.dd-ul li a{color:var(--dd-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2);transition:text-decoration-color .15s}.dd-ul li a:hover{-webkit-text-decoration-color:var(--dd-red);text-decoration-color:var(--dd-red)}.dd-step{margin-top:var(--dd-s3);-moz-column-gap:14px;grid-template-columns:30px minmax(0,1fr);column-gap:14px;display:grid}.dd-step>.n{font-family:var(--dd-mono);color:var(--dd-ink);border:1px solid var(--dd-line2);background:var(--dd-white);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-top:-2px;font-size:13px;font-weight:500;display:flex}.dd-step>.body{min-width:0}.dd-step>.body h3{margin:0}.dd-step>.body h3+.dd-p{margin-top:var(--dd-s0)}.dd-step>.body h3+.dd-code{margin-top:var(--dd-s1)}.dd-step+.dd-p{margin-top:var(--dd-s3)}.dd-callout{margin:var(--dd-s2) 0 0;max-width:var(--dd-measure);border:0;border-left:2px solid var(--dd-line2);background:0 0;border-radius:0;align-items:flex-start;gap:10px;padding:2px 0 2px 14px;display:flex}.dd-callout.warning{border-left-color:var(--dd-red)}.dd-callout.warning .ic{color:var(--dd-red)}.dd-callout .ic{color:var(--dd-grey);flex:none;margin-top:3px}.dd-callout .ic svg{width:14px;height:14px;display:block}.dd-callout .body{color:var(--dd-ink2);margin:0;font-size:14px;line-height:1.6}.dd-callout .body a{color:var(--dd-ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--dd-line2);text-decoration-color:var(--dd-line2)}.dd-callout .kd{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-ink);margin-right:5px;font-size:11.5px;font-style:normal;font-weight:500}.dd-callout.tip .ic{color:var(--dd-ink)}.dd-callout.warning .ic,.dd-callout.warning .kd{color:var(--dd-red)}.dd-callout+.dd-code,.dd-callout+.dd-ctas{margin-top:var(--dd-s1)}.dd-ic{font-family:var(--dd-mono);background:var(--dd-white);border:1px solid var(--dd-line2);color:var(--dd-ink);overflow-wrap:anywhere;border-radius:6px;padding:1px 6px 2px;font-size:.86em}.dd-code{margin:var(--dd-s2) 0 0;background:var(--dd-code-bg);max-width:var(--dd-measure);border-radius:10px;overflow:hidden}.dd-code-bar{background:var(--dd-code-chrome);border-bottom:1px solid var(--dd-code-line);align-items:center;gap:4px;padding:8px 8px 8px 14px;display:flex}.dd-code-lang{font-family:var(--dd-mono);letter-spacing:.03em;color:var(--dd-code-sec);margin-right:auto;font-size:11px}.dd-code-tab{font-family:var(--dd-mono);letter-spacing:.02em;color:var(--dd-code-sec);cursor:pointer;transition:color .15s, background .15s, transform .12s var(--dd-ease);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:11px}.dd-code-tab:hover{color:var(--dd-code-text);background:#e8e4d80d}.dd-code-tab:active{transform:scale(.96)}.dd-code-tab.on{color:var(--dd-code-text);background:#e8e4d814}.dd-code-copy{font-family:var(--dd-mono);letter-spacing:.02em;color:var(--dd-code-sec);border:1px solid var(--dd-code-line);cursor:pointer;transition:color .15s, border-color .15s, transform .12s var(--dd-ease);background:0 0;border-radius:6px;margin-left:8px;padding:4px 10px;font-size:11px}.dd-code-copy:hover{color:var(--dd-code-text);border-color:#e8e4d847}.dd-code-copy:active{transform:scale(.95)}.dd-code-copy.did{color:var(--dd-code-text)}.dd-code pre{font-family:var(--dd-mono);color:var(--dd-code-text);scrollbar-width:thin;scrollbar-color:#e8e4d838 transparent;margin:0;padding:15px 18px 17px;font-size:13px;line-height:1.62;overflow-x:auto}.dd-code code{font-family:inherit}.dd-code ::selection{color:#fff;background:#e8442e47}.dd-code :focus-visible{outline:2px solid var(--dd-code-red);outline-offset:-2px}.dd-ep{margin:var(--dd-s1) 0 0;font-family:var(--dd-mono);color:var(--dd-ink);background:var(--dd-white);border:1px solid var(--dd-line2);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:10px;padding:7px 15px 8px;font-size:13px;display:inline-flex}.dd-ep .verb{letter-spacing:.05em;color:var(--dd-red);font-size:11.5px;font-weight:600}.dd-params{margin:var(--dd-s2) 0 0;max-width:var(--dd-measure);border-top:1px solid var(--dd-ink)}.dd-prow:nth-of-type(2n){background:color-mix(in srgb, var(--dd-ink) 2.5%, transparent)}.dd-prow:not(.head):hover{background:color-mix(in srgb, var(--dd-ink) 4.5%, transparent)}.dd-prow{border-bottom:1px solid var(--dd-line);grid-template-columns:176px 108px minmax(0,1fr);gap:6px 18px;padding:10px 0;display:grid}.dd-prow.head{padding:8px 0}.dd-prow.head span{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);font-size:11px}.dd-prow .pname{font-family:var(--dd-mono);color:var(--dd-ink);overflow-wrap:anywhere;font-size:13px}.dd-prow .ptype{font-family:var(--dd-mono);color:var(--dd-grey);font-size:12px}.dd-prow .pdesc{color:var(--dd-ink2);font-size:13.5px;line-height:1.55}.dd-figaside{float:right;width:118px;margin:4px 0 16px 24px}.dd-figaside .art svg{width:100%;height:auto;display:block}.dd-figaside figcaption{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);margin:6px 0 0;font-size:10.5px;line-height:1.5}.dd-figaside figcaption b{color:var(--dd-red);font-weight:500}.dd-figaside svg .ghost{fill:#c6c1b2}.dd-figaside svg .wire{stroke:var(--dd-faint);stroke-width:1px;fill:none}.dd-figaside svg .hit{fill:var(--dd-white);stroke:var(--dd-ink);stroke-width:1.3px}.dd-figaside svg .query{fill:var(--dd-ink)}.dd-figaside svg .claim{stroke:var(--dd-ink2);stroke-width:1.6px}.dd-figaside svg .seal{fill:none;stroke:var(--dd-ink)}.dd-figaside svg .seal.dashed{stroke:var(--dd-faint);stroke-width:1px;stroke-dasharray:2 3.5}.dd-figaside svg .seal.drawn{stroke-width:1.3px}.dd-figaside svg .check{fill:none;stroke:var(--dd-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.dd-figaside svg .base{stroke:var(--dd-ink2);stroke-width:1px}.dd-figaside svg .tick{fill:var(--dd-ink)}.dd-figaside svg .gap{fill:var(--dd-white);stroke:var(--dd-ink);stroke-width:1.2px}.dd-figaside svg .flag-pole{stroke:var(--dd-ink);stroke-width:1.2px}.dd-figaside svg .flag{fill:var(--dd-red)}.dd-figaside svg .trace{fill:none;stroke:var(--dd-grey);stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:.002 .022}.dd-figaside.play .wire,.dd-figaside.play .claim,.dd-figaside.play .seal.drawn,.dd-figaside.play .check,.dd-figaside.play .flag-pole{stroke-dasharray:1;stroke-dashoffset:0;animation:dd-draw .55s var(--dd-ease) both;animation-delay:var(--d,0s)}.dd-figaside.play .hit,.dd-figaside.play .query,.dd-figaside.play .tick,.dd-figaside.play .gap,.dd-figaside.play .flag{transform-box:fill-box;transform-origin:50%;animation:dd-pop .4s var(--dd-ease) both;animation-delay:var(--d,0s)}.dd-figaside.play .ghost,.dd-figaside.play .trace{animation:.7s ease-out both dd-fadein;animation-delay:var(--d,0s)}@keyframes dd-draw{0%{stroke-dashoffset:1px}}@keyframes dd-pop{0%{opacity:0;transform:scale(.4)}}@keyframes dd-fadein{0%{opacity:0}}.xd-docs .dd-rv-wait{opacity:0;transform:translateY(16px)}.xd-docs .dd-rv-in{opacity:1;transition:opacity .6s var(--dd-ease), transform .6s var(--dd-ease);transform:none}.dd-close{border-top:1px solid var(--dd-line);background:var(--dd-paper);padding:clamp(56px,9vh,84px) 0}.dd-close .dd-h2{letter-spacing:-.028em;text-wrap:balance;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.06}.dd-close .dd-sub{margin:var(--dd-s2) 0 0;color:var(--dd-ink2);max-width:52ch;font-size:15.5px;line-height:1.6}.dd-foot{border-top:1px solid var(--dd-line);padding:0;position:relative;overflow:clip}.dd-foot-ground{background-image:radial-gradient(circle at 1.5px 1.5px, color-mix(in srgb, var(--dd-ink) 38%, transparent) 1.1px, transparent 1.6px);background-size:5px 5px;position:absolute;inset:0}.dd-foot-scrim{background:linear-gradient(to bottom, color-mix(in srgb, var(--dd-bg) 32%, transparent), color-mix(in srgb, var(--dd-bg) 68%, transparent) 30%, color-mix(in srgb, var(--dd-bg) 68%, transparent));position:absolute;inset:0}.dd-foot-inner{z-index:1;max-width:var(--dd-max);padding:clamp(36px, 5vh, 54px) var(--dd-pad) 26px;margin:0 auto;position:relative}.dd-foot-grid{grid-template-columns:minmax(130px,1.1fr) repeat(4,minmax(104px,1fr));gap:26px 24px;padding:0 0 clamp(28px,4vh,40px);display:grid}.dd-foot-brand{flex-direction:column;gap:6px;min-width:0;display:flex}.dd-foot-brand .row{flex-wrap:wrap;align-items:center;gap:6px 9px;margin:0;display:flex}.dd-foot-brand .mk{width:13px;height:13px;color:var(--dd-red);flex:none}.dd-foot-brand .nm{letter-spacing:-.02em;color:var(--dd-ink);font-size:15.5px;font-weight:600}.dd-foot-brand .tag{font-family:var(--dd-mono);color:var(--dd-grey);white-space:nowrap;flex-basis:100%;font-size:11px}.dd-foot-col{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.dd-foot-col h3{font-family:var(--dd-mono);letter-spacing:.01em;color:var(--dd-grey);margin:0 0 2px;font-size:11px;font-weight:500}.dd-foot-col a{font-family:var(--dd-sans);color:var(--dd-ink2);font-size:13.5px;transition:color .15s}.dd-foot-col a:hover{color:var(--dd-ink)}.dd-foot-base{border-top:1px solid var(--dd-line2);font-family:var(--dd-mono);color:var(--dd-grey);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-top:16px;font-size:11px;display:flex}.dd-foot-base p{margin:0}@media (prefers-reduced-motion:reduce){.xd-docs *,.xd-docs :before,.xd-docs :after{transition-duration:.01ms!important;animation-duration:.01ms!important}.xd-docs .dd-figaside svg *{animation:none!important}.xd-docs .dd-rv-wait{opacity:1!important;transform:none!important}}html[data-effects=off] .dd-foot-ground,html[data-effects=off] .dd-foot-scrim{display:none}html[data-effects=off] .xd-docs .dd-figaside svg *{animation:none!important}html[data-effects=off] .xd-docs .dd-rv-wait{opacity:1;transform:none}@media (min-width:1280px){.xd-docs{--dd-max:1440px}.dd-shell{-moz-column-gap:clamp(32px, 3.2vw, 52px);grid-template-columns:204px minmax(0,1fr) 172px;column-gap:clamp(32px,3.2vw,52px)}.dd-otp{display:block}}@media (max-width:960px){.dd-rail{margin-top:64px;display:block}.dd-shell{grid-template-columns:1fr;padding-top:clamp(28px,5vh,44px)}.dd-side{display:none}.dd-sec{scroll-margin-top:124px}.dd-sec h3{scroll-margin-top:136px}}@media (max-width:768px){.dd-h1{font-size:clamp(27px,7.4vw,30px)}.dd-foot-grid{grid-template-columns:1fr 1fr;gap:26px 22px}.dd-foot-brand{grid-column:1/-1}}@media (max-width:560px){.dd-figaside{width:94px;margin:2px 0 12px 16px}}@media (max-width:620px){.dd-prow{grid-template-columns:1fr;gap:3px;padding:12px 0}.dd-prow.head{display:none}.dd-prow .ptype{margin-top:-2px}.dd-code pre{font-size:12.5px}.dd-code-bar{flex-wrap:wrap}.dd-step{-moz-column-gap:12px;grid-template-columns:26px minmax(0,1fr);column-gap:12px}}.dd-shell{position:relative}.dd-shell:before,.dd-shell:after{content:"";z-index:0;background-image:repeating-linear-gradient(180deg, var(--dd-line2,#cbc7bc) 0 2px, transparent 2px 4px);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.dd-shell:before{left:var(--dd-pad)}.dd-shell:after{right:var(--dd-pad)}@media (max-width:900px){.dd-shell:before,.dd-shell:after{display:none}}.dd-sec+.dd-sec{position:relative}.dd-sec+.dd-sec:before{content:"";background-image:repeating-linear-gradient(90deg, var(--dd-line2,#cbc7bc) 0 2px, transparent 2px 4px);height:1px;position:absolute;top:0;left:0;right:0}.dd-hero{position:relative}.dd-hero:after{content:"";z-index:0;background-image:radial-gradient(var(--dd-line2,#cbc7bc) .7px, transparent .9px);opacity:.5;pointer-events:none;background-size:4px 4px;width:180px;height:120px;position:absolute;bottom:0;right:0;-webkit-mask-image:radial-gradient(120% 100% at 100% 100%,#000,#0000 70%);mask-image:radial-gradient(120% 100% at 100% 100%,#000,#0000 70%)}.dd-hero>*{z-index:1;position:relative}.xd-docs .dd-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 32px;display:grid}.xd-docs .dd-task-grid a{border:1px solid;border-color:color-mix(in srgb,currentColor 18%,transparent);border-radius:8px;gap:10px;padding:22px;text-decoration:none;transition:background .16s;display:grid}.xd-docs .dd-task-grid a:hover{background:color-mix(in srgb,currentColor 4%,transparent)}.xd-docs .dd-task-grid b{font-size:17px;font-weight:500}.xd-docs .dd-task-grid span{opacity:.75;font-size:14px;line-height:1.6}.xd-docs .dd-doc-search{gap:8px;margin-bottom:24px;font-size:12px;display:grid}.xd-docs .dd-doc-search input{width:100%;min-width:0;color:inherit;background:0 0;border:1px solid #a6a6a655;border-radius:5px;padding:10px}@media (max-width:640px){.xd-docs .dd-task-grid{grid-template-columns:1fr}}.xd-docs .dd-plugin{border:1px solid var(--dd-line2);background:var(--dd-white);border-radius:10px;margin:24px 0;overflow:hidden}.xd-docs .dd-client-picker{border-bottom:1px solid var(--dd-line2);align-items:center;gap:4px;padding:10px;display:flex}.dd-client-picker button{color:var(--dd-ink2);font:500 14px var(--dd-sans);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:9px 15px}.dd-client-picker button[aria-pressed=true]{background:var(--dd-ink);color:var(--dd-white)}.dd-client-picker>span{color:var(--dd-grey);margin-left:auto;padding-right:8px;font-size:12px}.xd-docs .dd-plugin .dd-code{border:0;border-radius:0;margin:0}.xd-docs .dd-plugin .dd-code pre{padding:22px;font-size:13px}.dd-activation{margin:0;padding:24px 28px 8px 46px;list-style:decimal}.dd-activation li{padding:0 0 18px 6px;font-size:14px}.dd-activation li::marker{color:var(--dd-grey);font:12px var(--dd-mono)}.dd-activation b{color:var(--dd-ink);margin-bottom:4px;font-weight:500;display:block}.dd-activation span{line-height:1.65}.dd-install-check{border-top:1px solid var(--dd-line2);margin:0 24px 24px;padding-top:18px;font-size:14px}.dd-install-check b{color:var(--dd-ink);font-weight:500}.dd-install-check p{margin:6px 0 0;line-height:1.65}.dd-client-note{border-block:1px solid var(--dd-line2);margin:24px 0;padding:16px 0;font-size:14px;line-height:1.7}.dd-client-note summary{cursor:pointer;color:var(--dd-ink);font-weight:500}.dd-client-note p{margin:14px 0 0}.dd-plugin .dd-client-note{border-bottom:0;margin:0;padding:16px 24px}.dd-principles{margin:24px 0 0}.dd-principles>div{border-bottom:1px solid var(--dd-line2);grid-template-columns:165px minmax(0,1fr);gap:24px;padding:20px 0;display:grid}.dd-principles dt{color:var(--dd-ink);font-weight:500}.dd-principles dd{margin:0;font-size:15px;line-height:1.75}.dd-review-flow{border-block:1px solid var(--dd-line2);color:var(--dd-ink);flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;padding:20px 0;font-size:13px;display:flex}@media (max-width:600px){.dd-principles>div{grid-template-columns:1fr;gap:8px}.dd-client-picker>span{display:none}.dd-activation{padding-left:36px}}
