.v5.dl{--nav-w:240px;--toc-w:216px;--top:var(--nav,60px);background:var(--g0);color:var(--ink);font-family:var(--sans)}:where(.v5.dl a){color:inherit;text-decoration:none}.v5.dl :focus-visible{outline:1px solid var(--ink);outline-offset:3px}.v5 .dl-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.v5 .dl-shell{position:relative;display:grid;grid-template-columns:var(--nav-w) minmax(0,1fr);width:var(--col,100%);margin:0 auto}.v5 .dl-aside{position:relative;border-right:1px solid var(--rule)}.v5 .dl-aside:before,.v5 .dx-aside:before{content:"";position:absolute;z-index:4;top:-5px;width:8px;height:8px;background:var(--px) 0 0 /2px 2px,var(--g0);pointer-events:none}.v5 .dl-aside:before{right:-4.5px}.v5 .dx-aside:before{left:-4.5px}.v5 .dl-main{min-width:0}.v5 .dl-nav{position:sticky;top:var(--top);max-height:calc(100dvh - var(--top));overflow-y:auto;padding:28px 24px 48px;scrollbar-width:none}.v5 .dl-nav::-webkit-scrollbar{display:none}.v5 .dl-g{margin-top:28px}.v5 .dl-gh{margin:0 0 8px;font:400 11.5px/1.4 var(--mono);color:var(--ink-3)}.v5 .dl-g ul{margin:0;padding:0;list-style:none}.v5 .dl-a{position:relative;display:block;padding:5px 0 5px 16px;font-size:14.5px;line-height:1.35;transition:color .15s}.v5 .dl-a,.v5.dl .dl-a{color:var(--ink-2)}.v5.dl .dl-a:hover{color:var(--ink)}.v5.dl .dl-a[aria-current=page]{color:var(--ink);font-weight:500}.v5 .dl-a[aria-current=page]:before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--px) 0 0 /2px 2px}.v5 .dl-menu{display:none}.v5 .ds{position:relative}.v5 .ds-field{display:flex;align-items:center;gap:8px;height:36px;padding:0 8px 0 10px;border:1px solid var(--rule);background:var(--g1);color:var(--ink-3);transition:border-color .15s}.v5 .ds-field:focus-within{border-color:var(--rule-2);color:var(--ink-2)}.v5 .ds-ico{flex:none}.v5 .ds-field input{flex:1;min-width:0;height:100%;border:0;background:none;outline:none;color:var(--ink);font:400 14px var(--sans);-webkit-appearance:none;-moz-appearance:none;appearance:none}.v5 .ds-field input::-moz-placeholder{color:var(--ink-3)}.v5 .ds-field input::placeholder{color:var(--ink-3)}.v5 .ds-field input::-webkit-search-cancel-button{display:none}.v5 .ds-kbd{flex:none;min-width:18px;height:18px;padding:0 4px;font:400 11px/16px var(--mono);text-align:center;color:var(--ink-3)}.v5 .ds-kbd,.v5 .ds-list{border:1px solid var(--rule-2)}.v5 .ds-list{position:absolute;z-index:30;left:0;top:calc(100% + 6px);width:max(100%,320px);margin:0;padding:4px 0;list-style:none;background:var(--g1)}.v5 .ds-list a{display:grid;gap:2px;padding:8px 12px}.v5 .ds-list [aria-selected=true] a{background:var(--g2)}.v5 .ds-l{font-size:14px;line-height:1.35;color:var(--ink)}.v5 .ds-p{font:400 11.5px/1.4 var(--mono);color:var(--ink-3)}.v5 .ds-none{padding:10px 12px;font-size:14px;color:var(--ink-2)}.v5 .dx{display:grid;grid-template-columns:minmax(0,1fr) var(--toc-w);min-height:calc(100dvh - var(--top))}.v5 .dx-col{min-width:0;padding:56px clamp(32px,4.5vw,72px) 96px}.v5 .dx-aside{position:relative;border-left:1px solid var(--rule)}.v5 .dx-hero{max-width:46rem;padding-bottom:36px}.v5 .dx-h1{margin:0;font:500 clamp(2.125rem,1.5rem + 1.6vw,2.875rem)/1.04 var(--sans);letter-spacing:-.032em;color:var(--ink);text-transform:lowercase;text-wrap:balance}.v5 .dx-lede{margin-top:16px;font-size:18px;line-height:1.55;color:var(--ink);text-wrap:pretty}.v5 .dx-lede p{margin:0}.v5 .dx-lede code{padding:1px 5px;background:var(--g2);font:400 .84em var(--mono);color:var(--ink)}.v5.dl .dx-lede a{text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:4px}.v5.dl .dx-lede a:hover{text-decoration-color:var(--ink)}.v5 .dx-md{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin:20px 0 0;font:400 12.5px/1.4 var(--mono);color:var(--ink-2)}.v5 .dx-md>span{display:inline-flex;align-items:center;gap:8px}.v5.dl .dx-md a{color:var(--ink-2)}.v5.dl .dx-md a:hover{color:var(--ink)}.v5 .dt{position:sticky;top:var(--top);max-height:calc(100dvh - var(--top));overflow-y:auto;padding:60px 20px 40px 0;scrollbar-width:none}.v5 .dt-h{margin:0 0 12px 20px;font:400 11.5px/1.4 var(--mono);color:var(--ink-3)}.v5 .dt ul{margin:0;padding:0;list-style:none}.v5 .dt a{position:relative;display:block;padding:4px 0 4px 20px;font-size:13.5px;line-height:1.4;text-transform:lowercase;transition:color .15s}.v5.dl .dt a{color:var(--ink-3)}.v5.dl .dt a:hover,.v5.dl .dt a[aria-current]{color:var(--ink)}.v5 .dt a[aria-current]:before{content:"";position:absolute;left:-3px;top:50%;width:6px;height:6px;margin-top:-3px;background:var(--px) 0 0 /2px 2px}.v5 .dt .dt-sub{padding-left:32px;font-size:13px}.v5 .dt-fold{display:none}.v5 .dx-art{max-width:46rem;font-size:16px;line-height:1.7;color:var(--ink)}.v5 .dx-art>:first-child{margin-top:0}.v5 .dx-art h2{margin:64px 0 14px;font:500 26px/1.15 var(--sans);letter-spacing:-.022em;text-wrap:balance}.v5 .dx-art h2,.v5 .dx-art h3{scroll-margin-top:calc(var(--top) + 24px);color:var(--ink);text-transform:lowercase}.v5 .dx-art h3{margin:36px 0 8px;font:600 17px/1.35 var(--sans);letter-spacing:-.01em}.v5 .dx-art p{max-width:68ch;margin:0 0 16px;text-wrap:pretty}.v5 .dx-art ol:not([class]),.v5 .dx-art ul:not([class]){max-width:68ch;margin:0 0 18px;padding-left:20px}.v5 .dx-art ul:not([class]){list-style:none}.v5 .dx-art ul:not([class])>li{position:relative}.v5 .dx-art ul:not([class])>li:before{content:"";position:absolute;left:-18px;top:.78em;width:6px;height:6px;margin-top:-3px;background:var(--px) 0 0 /2px 2px}.v5 .dx-art ol:not([class]){list-style:decimal}.v5 .dx-art li{margin:6px 0}.v5 .dx-art strong{font-weight:600;color:var(--ink)}.v5 .dx-art em{font-style:italic}.v5.dl .dx-art a:not([class]){text-decoration:underline;text-decoration-color:var(--rule-2);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color .15s}.v5.dl .dx-art a:not([class]):hover{text-decoration-color:var(--ink)}.v5 .dx-art :not(pre)>code{padding:1px 5px;background:var(--g2);font:400 .84em var(--mono);color:var(--ink);overflow-wrap:anywhere}@media (min-width:701px){.v5 .dx-art li code,.v5 .dx-art p code{white-space:nowrap}}.v5 .dx-nw{white-space:nowrap}.v5 .dx-art .dx-steps{margin:20px 0 24px;padding:0;list-style:none;counter-reset:dxs;border-bottom:1px solid var(--rule)}.v5 .dx-steps>li{position:relative;margin:0;padding:14px 0 14px 44px;border-top:1px solid var(--rule);counter-increment:dxs;line-height:1.6}.v5 .dx-steps>li:before{content:counter(dxs);position:absolute;left:0;top:16px;font:400 12.5px/1.5 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.v5 .dx-steps>li>ul{margin:8px 0 0;padding-left:20px}.v5 .dx-steps>li>p{margin:8px 0 0}.v5 .dx-table{margin:20px 0 28px;overflow-x:auto;border-top:1px solid var(--rule-2)}.v5 .dx-table table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.55}.v5 .dx-table th{padding:10px 20px 10px 0;text-align:left;vertical-align:bottom;font:400 11.5px/1.4 var(--mono);color:var(--ink-3);text-transform:lowercase}.v5 .dx-table tbody th,.v5 .dx-table td{padding:11px 20px 11px 0;border-top:1px solid var(--rule);text-align:left;vertical-align:top;color:var(--ink)}.v5 .dx-table tbody th{font:inherit;font-weight:500;text-transform:none;color:var(--ink)}.v5 .dx-table tbody th:has(code){font-weight:400}.v5 .dx-table tr>:first-child{width:38%}.v5 .dx-table tr>:last-child{padding-right:0}.v5 .dx-table tbody th code,.v5 .dx-table td code{padding:0;background:none;font-size:13px;white-space:normal}@media (max-width:700px){.v5 .dx-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.v5 .dx-table table,.v5 .dx-table tbody,.v5 .dx-table tbody th,.v5 .dx-table td,.v5 .dx-table tr{display:block;width:100%}.v5 .dx-table tr{padding:12px 0 14px;border-top:1px solid var(--rule)}.v5 .dx-table tbody tr:first-child{border-top:0}.v5 .dx-table tbody th,.v5 .dx-table td{padding:0;border:0}.v5 .dx-table tr>:first-child{width:100%;margin-bottom:4px}}.v5 .dc{margin:20px 0 28px;border:1px solid var(--rule);background:var(--g1)}.v5 .dc-bar{gap:12px;min-height:40px;padding:0 6px 0 14px;border-bottom:1px solid var(--rule)}.v5 .dc-bar,.v5 .dc-t{display:flex;align-items:center}.v5 .dc-t{gap:8px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 12px/1 var(--mono);color:var(--ink-2);text-transform:lowercase}.v5 .dc-t .v5-pxm{flex:none}.v5 .dc-lang{font:400 11px/1 var(--mono);color:var(--ink-3)}.v5 .dc-lang,.v5 .dc-t+.dc-copy{margin-left:auto}.v5 .dc-copy{flex:none;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:0;background:none;color:var(--ink-3);font:400 12px/1 var(--mono);cursor:pointer;transition:color .15s,background-color .15s}.v5 .dc-copy:hover{background:var(--g2);color:var(--ink)}.v5 .dc-copy[data-state=copied],.v5 .dc-pre{color:var(--ink)}.v5 .dc-pre{margin:0;padding:16px 18px 18px;overflow-x:auto;font:400 13.5px/1.7 var(--mono);white-space:pre;-moz-tab-size:2;-o-tab-size:2;tab-size:2;scrollbar-width:thin;scrollbar-color:var(--rule-2) transparent}.v5 .dc-pre code{padding:0;background:none;font:inherit;color:inherit}.v5 .dc-pre:focus-visible{outline:1px solid var(--ink-3);outline-offset:-1px}.v5 .dc-c{color:var(--ink-3)}.v5 .dc-k,.v5 .dc-s{color:#fff}.v5 .dc-f{color:var(--ink-2)}.v5 .dc-tablist{display:flex;align-self:stretch;gap:18px;margin-right:auto;overflow-x:auto;scrollbar-width:none}.v5 .dc-tab{position:relative;flex:none;padding:0;border:0;background:none;color:var(--ink-3);font:400 12.5px/1 var(--mono);cursor:pointer;transition:color .15s}.v5 .dc-tab:hover{color:var(--ink-2)}.v5 .dc-tab[aria-selected=true]{color:var(--ink)}.v5 .dc-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--px) 0 0 /2px 2px}.v5 .dx-art .dc-where{max-width:none}.v5 .dc-where{display:flex;align-items:center;gap:8px;margin:0;padding:14px 18px 0;font:400 12px/1.4 var(--mono);color:var(--ink-2)}.v5 .dn{display:grid;grid-template-columns:76px minmax(0,1fr);gap:12px;margin:28px 0 32px;padding:2px 0 2px 18px;border-left:1px solid var(--ink-3)}.v5 .dn[data-kind=warning]{position:relative;border-left:0;padding-left:21px}.v5 .dn[data-kind=warning]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--px) 0 0 /2px 2px}.v5 .dn-k{padding-top:5px;font:400 12px/1.4 var(--mono);color:var(--ink-3)}.v5 .dn-b>:last-child{margin-bottom:0}.v5 .dn-b p{margin:0 0 10px}.v5 .mg{margin:24px 0 8px;padding:28px 20px 20px;border:1px solid var(--rule);background:var(--g1)}.v5 .mg-svg{display:block;width:100%;height:auto;overflow:visible}.v5 .mg-tall{display:none;max-width:340px}.v5 .mg-box{fill:var(--g0);stroke:var(--rule-2);stroke-width:1;shape-rendering:crispEdges}.v5 .mg-line,.v5 .mg-plus{stroke:var(--ink-3);stroke-width:1;shape-rendering:crispEdges}.v5 .mg-line{fill:none}.v5 .mg-head{fill:none;stroke:var(--ink-3);stroke-width:1.2}.v5 .mg-fire{stroke:var(--fire)}.v5 .mg-dash{stroke-dasharray:3 3}.v5 .mg-t{fill:var(--ink);font:500 17px var(--sans);letter-spacing:-.01em}.v5 .mg-m{fill:var(--ink-2);font:400 13px var(--mono)}.v5 .mg-mi{fill:var(--ink)}.v5 .mg-l{fill:var(--ink-2);font:400 12px var(--mono)}.v5 .mg-fire-t{fill:var(--fire-ink)}.v5 .mg-cap{max-width:60ch;margin-top:20px;padding-top:14px;border-top:1px solid var(--rule);font-size:13.5px;line-height:1.55;color:var(--ink-2)}.v5 .dx-art .dh{margin:20px 0 0;padding:0;list-style:none;border-bottom:1px solid var(--rule)}.v5 .dh li{margin:0}.v5 .dh-a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;-moz-column-gap:24px;column-gap:24px;align-items:start;padding:20px 0;border-top:1px solid var(--rule)}.v5 .dh-ico{grid-row:1/span 2;width:48px;height:48px;margin-top:-4px;fill:none;stroke:var(--ink-2);stroke-width:1.1;transition:stroke .15s}.v5 .dh-t{position:relative;justify-self:start;font-size:20px;font-weight:500;line-height:1.25;letter-spacing:-.015em;color:var(--ink)}.v5 .dh-d{grid-column:2;margin-top:4px;font-size:15px;line-height:1.5;color:var(--ink-2)}.v5 .dh-path{grid-column:3;grid-row:1;padding-top:6px;font:400 12px/1.2 var(--mono);color:var(--ink-3);transition:color .15s}.v5 .dh-a:hover .dh-ico{stroke:var(--ink)}.v5 .dh-a:hover .dh-path{color:var(--ink)}.v5 .dh-a:hover .dh-t:after{clip-path:inset(0 0 0 0)}.v5 .dx-art .dq{margin:20px 0 0;border-top:1px solid var(--rule-2)}.v5 .dq>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:8px 32px;padding:16px 0;border-bottom:1px solid var(--rule)}.v5 .dq dt{font-size:16px;font-weight:500;line-height:1.45}.v5 .dq dd{margin:0;font-size:15px;line-height:1.6;color:var(--ink)}.v5 .dq dd b{font-weight:500}.v5 .dx-pn{display:grid;grid-template-columns:1fr 1fr;max-width:46rem;margin-top:88px;border-top:1px solid var(--rule)}.v5 .dx-pn-a{display:grid;gap:6px;padding:20px 20px 4px 0}.v5 .dx-pn-next{justify-items:end;padding:20px 0 4px 20px;border-left:1px solid var(--rule);text-align:right}.v5 .dx-pn-k{font:400 12px/1.4 var(--mono);color:var(--ink-3);transition:color .15s}.v5 .dx-pn-t{position:relative;font-size:19px;font-weight:500;letter-spacing:-.015em;color:var(--ink);text-transform:lowercase}.v5 .dx-pn-t:after{content:"";position:absolute;left:0;bottom:-5px;width:100%;height:2px;background:linear-gradient(90deg,currentColor 50%,transparent 0) 0 0 /4px 2px;clip-path:inset(0 100% 0 0);transition:clip-path .3s steps(6)}.v5 .dx-pn-a:hover .dx-pn-k{color:var(--ink-2)}.v5 .dx-pn-a:hover .dx-pn-t:after{clip-path:inset(0 0 0 0)}.v5 .dx-end{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 32px;margin-top:72px;padding-top:24px;border-top:1px solid var(--rule-2)}.v5 .dx-art .dx-end-h{margin:0 0 6px}.v5 .dx-end p{max-width:30em;margin:0}.v5 .dx-end-ctas{display:flex;flex-wrap:wrap;gap:10px}.v5.dl .dx-end .v5-btn{color:#141312}.v5.dl .dx-end .v5-btn-q{color:var(--ink)}@media (max-width:1199px){.v5 .dx{grid-template-columns:minmax(0,1fr)}.v5 .dx-aside{display:none}.v5 .dt-fold{display:block;max-width:46rem;margin:0 0 36px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.v5 .dt-fold summary{display:flex;align-items:center;justify-content:space-between;height:42px;list-style:none;cursor:pointer;font:400 12.5px/1 var(--mono);color:var(--ink-2)}.v5 .dt-fold summary::-webkit-details-marker{display:none}.v5 .dt-fold[open] summary svg{transform:rotate(180deg)}.v5 .dt-fold ul{margin:0;padding:0 0 14px;list-style:none}.v5 .dt-fold a{display:block;padding:5px 0;font-size:14.5px;color:var(--ink-2);text-transform:lowercase}.v5.dl .dt-fold a:hover{color:var(--ink)}}@media (max-width:959px){.v5 .dl-shell{grid-template-columns:minmax(0,1fr)}.v5 .dl-aside{position:sticky;top:var(--top);z-index:20;margin-inline:1px;border-right:0;border-bottom:1px solid var(--rule);background:var(--g0)}.v5 .dl-aside:before,.v5 .dl-nav{display:none}.v5 .dl-menu{display:block}.v5 .dl-menu summary{display:flex;align-items:center;gap:12px;height:48px;padding:0 clamp(16px,4vw,32px);list-style:none;cursor:pointer}.v5 .dl-menu summary::-webkit-details-marker{display:none}.v5 .dl-menu-k{font:400 12px/1 var(--mono);color:var(--ink-3)}.v5 .dl-menu-here{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;color:var(--ink)}.v5 .dl-menu-ico{flex:none;color:var(--ink-2);transition:transform .2s var(--ease)}.v5 .dl-menu[open] .dl-menu-ico{transform:rotate(180deg)}.v5 .dl-menu-in{max-height:calc(100dvh - var(--top) - 48px);overflow-y:auto;padding:4px clamp(16px,4vw,32px) 24px;border-top:1px solid var(--rule)}.v5 .dl-menu-in .dl-g{margin-top:22px}.v5 .dl-menu-in .dl-a{padding-top:7px;padding-bottom:7px;font-size:15.5px}.v5 .dx-col{padding:40px clamp(16px,4vw,32px) 72px}.v5 .dx{min-height:0}}@media (max-width:700px){.v5 .dx-hero{padding-bottom:28px}.v5 .dx-lede{font-size:17px}.v5 .dx-art h2{margin-top:52px;font-size:23px}.v5 .dc-pre{padding:14px 14px 16px;font-size:12.5px;white-space:pre-wrap;overflow-wrap:anywhere}.v5 .dc-bar{padding-left:12px}.v5 .dn{grid-template-columns:minmax(0,1fr);gap:2px;padding-left:14px}.v5 .dn[data-kind=warning]{padding-left:17px}.v5 .dn-k{padding-top:0}.v5 .mg{padding:20px 16px 16px}.v5 .mg-wide{display:none}.v5 .mg-tall{display:block;margin:0 auto}.v5 .dh-a{grid-template-columns:40px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px}.v5 .dh-ico{width:40px;height:40px;margin-top:-3px}.v5 .dh-path{grid-column:2;grid-row:auto;padding-top:8px}.v5 .dq>div{grid-template-columns:minmax(0,1fr)}.v5 .dx-pn{margin-top:64px}.v5 .dx-pn-t{font-size:17px}}@media (prefers-reduced-motion:reduce){.v5 .dx-pn-t:after{transition:none}}