.page-docs{--cas:"Libre Caslon Text", "Iowan Old Style", Georgia, serif;--dx-text:#d6d6d6}.page-docs main{flex:1}.dx{max-width:1360px;padding:0 var(--gut);grid-template-columns:248px minmax(0,1fr) 216px;align-items:start;gap:0 56px;margin:0 auto;display:grid}.dx .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dx-side{z-index:5;top:var(--hdr);max-height:calc(100dvh - var(--hdr));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--mute) transparent;padding:36px 4px 40px 0;position:sticky;overflow:hidden auto}.dx-search{margin-bottom:28px;position:relative}.dx-search input{background:var(--s1);width:100%;height:40px;color:var(--paper);border:1px solid var(--rule);font:400 14px/1 var(--sans);appearance:none;border-radius:4px;outline:none;padding:0 34px}.dx-search input::placeholder{color:var(--dim)}.dx-search input::-webkit-search-cancel-button{display:none}.dx-search input:focus-visible{border-color:var(--paper);box-shadow:0 0 0 1px var(--paper)}.dx-sico{width:16px;height:16px;color:var(--dim);pointer-events:none;position:absolute;top:12px;left:11px}.dx-kbd{border:1px solid var(--rule);min-width:20px;height:20px;font:500 11px/1 var(--mono-f);color:var(--dim);pointer-events:none;border-radius:4px;place-items:center;padding:0 5px;display:grid;position:absolute;top:10px;right:9px}.dx-search input:focus~.dx-kbd{opacity:0}.dx-res{z-index:30;width:min(420px, calc(100vw - var(--gut) * 2));background:var(--s1);border:1px solid var(--edge);border-radius:4px;max-height:min(440px,62dvh);padding:6px;position:absolute;top:46px;left:0;overflow-y:auto;box-shadow:0 18px 48px #0009}.dx-r{color:var(--paper);border-radius:4px;gap:4px;padding:10px 12px;text-decoration:none;display:grid}.dx-r:hover,.dx-r[aria-selected=true]{background:var(--s3)}.dx-r:focus-visible{outline:2px solid var(--paper);outline-offset:-2px}.dx-r-t{font:500 13.5px/1.35 var(--sans)}.dx-r-t span{color:var(--dim)}.dx-r-s{font:400 12.5px/1.5 var(--sans);color:var(--ash);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dx-r mark{color:var(--paper);text-underline-offset:2px;background:0 0;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.dx-r-none{color:var(--ash);margin:0;padding:12px;font-size:13.5px}.dx-menu{display:none}.dx-g+.dx-g{margin-top:26px}.dx-gl{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}.dx-nav ul{border-left:1px solid var(--hair);margin:0;padding:0;list-style:none}.dx-nav a{font:400 14px/1.4 var(--sans);color:var(--ash);border-left:1px solid #0000;margin-left:-1px;padding:7px 0 7px 14px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.dx-nav a:hover{color:var(--paper);border-left-color:var(--edge)}.dx-nav a[aria-current=page]{color:var(--paper);border-left-color:var(--paper);font-weight:500}.dx a:focus-visible,.dx button:focus-visible,.dx summary:focus-visible,.dx-table:focus-visible{outline:2px solid var(--paper);outline-offset:2px;border-radius:2px}.dx-main{min-width:0;max-width:712px;padding:40px 0 24px}.dx-crumb{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;margin:0 0 18px;display:flex}.dx-crumb a{color:var(--dim);text-decoration:none}.dx-crumb a:hover{color:var(--paper)}.dx-title{font:400 clamp(34px, 4.6vw, 48px)/1.08 var(--cas);letter-spacing:-.01em;color:var(--paper);text-wrap:balance;margin:0}.dx-lede{font:400 18.5px/1.6 var(--sans);color:var(--ash);text-wrap:pretty;margin:18px 0 0}.dx-lang{border:1px solid var(--rule);color:var(--ash);border-radius:4px;margin:18px 0 0;padding:10px 14px;font-size:13.5px}.dx-toc-m{display:none}.dx-body{font:400 16px/1.72 var(--sans);color:var(--dx-text);margin-top:36px}.dx-body>:first-child{margin-top:0}.dx-body p{text-wrap:pretty;margin:0 0 18px}.dx-body strong{color:var(--paper);font-weight:600}.dx-body em{font-style:italic}.dx-body a{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--edge);text-decoration-color:var(--edge);text-underline-offset:3px;text-decoration-thickness:1px;transition:text-decoration-color .15s}.dx-body a:hover{-webkit-text-decoration-color:var(--paper);text-decoration-color:var(--paper)}.dx-body .n,.dx-body code,.fl-key .n{font-family:var(--mono-f);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:.9em}.dx-body .n{color:var(--paper)}.dx-body code{background:var(--s2);border:1px solid var(--hair);color:var(--paper);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px}.dx-h{color:var(--paper);position:relative}.dx-body h2.dx-h{scroll-margin-top:-16px}.dx-skip{z-index:60;background:var(--paper);color:var(--night);font:500 14px/1 var(--sans);border-radius:4px;padding:10px 14px;position:fixed;top:8px;left:16px;transform:translateY(-200%)}.dx-skip:focus{outline:2px solid var(--paper);outline-offset:2px;transform:none}.dx-main:focus{outline:none}.dx-body h2{border-top:1px solid var(--hair);font:400 28px/1.2 var(--cas);letter-spacing:-.005em;text-wrap:balance;margin:44px 0 16px;padding-top:24px}.dx-body h3{font:600 17px/1.4 var(--sans);margin:34px 0 10px}.dx-anchor{text-align:center;opacity:0;width:22px;font:400 .8em/inherit var(--mono-f);transition:opacity .15s;position:absolute;left:-26px;color:var(--dim)!important;text-decoration:none!important}.dx-body h2 .dx-anchor{top:26px}.dx-h:hover .dx-anchor,.dx-anchor:focus-visible{opacity:1}.dx-anchor:hover{color:var(--paper)!important}.dx-body ul,.dx-body ol{margin:0 0 20px;padding-left:22px}.dx-body li{margin:3px 0;padding-left:4px}.dx-body li::marker{color:var(--dim)}.dx-body ol>li::marker{font:500 .88em var(--mono-f)}.dx-body li>ul,.dx-body li>ol{margin:6px 0 0}.dx-body blockquote{border-left:2px solid var(--rule);color:var(--ash);margin:0 0 20px;padding:2px 0 2px 18px}.dx-table{border:1px solid var(--rule);background:linear-gradient(to left, var(--night), var(--night)) right / 28px 100% no-repeat local, linear-gradient(to left, #ffffff38, transparent) right / 24px 100% no-repeat scroll;border-radius:4px;margin:4px 0 26px;overflow-x:auto}.dx-table table{border-collapse:collapse;width:100%;font-size:14.5px;line-height:1.5}.dx-table th{text-align:left;font:500 11px/1.3 var(--mono-f);letter-spacing:.1em;text-transform:uppercase;color:var(--dim);background:var(--s1);border-bottom:1px solid var(--rule);white-space:nowrap;padding:11px 14px}.dx-table td{border-top:1px solid var(--hair);vertical-align:top;padding:11px 14px}.dx-table tr:first-child td{border-top:0}.dx-table .r{text-align:right;white-space:nowrap}.dx-table .c{text-align:center}.dx-table td.r{font-family:var(--mono-f);font-variant-numeric:tabular-nums;color:var(--paper);font-size:13.5px}.dx-table td.r .n{font-size:1em}.dx-code-w{background:var(--s1);border:1px solid var(--rule);border-radius:4px;margin:0 0 22px}.dx-code-h{border-bottom:1px solid var(--hair);height:36px;font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:center;padding:0 8px 0 16px;display:flex}.dx-copy{height:26px;color:var(--ash);font:500 11px/1 var(--mono-f);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:0 10px}.dx-copy:hover{color:var(--paper);border-color:var(--rule)}.dx-code{font:400 13.5px/1.65 var(--mono-f);color:var(--paper);background:linear-gradient(to left, var(--s1), var(--s1)) right / 28px 100% no-repeat local, linear-gradient(to left, #ffffff38, transparent) right / 24px 100% no-repeat scroll;margin:0;padding:14px 16px 16px;overflow-x:auto}.dx-code code{font-size:inherit;overflow-wrap:normal;background:0 0;border:0;padding:0}.dx-call{border:1px solid var(--rule);border-left:2px solid var(--ash);background:var(--s1);border-radius:4px;margin:6px 0 24px;padding:16px 18px 2px}.dx-call p{margin:0 0 14px;font-size:15px}.dx-call .dx-call-l{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-bottom:8px}.dx-call-warning{border-left-color:var(--paper)}.dx-call-warning .dx-call-l{color:var(--paper)}.dx-call-tip{border-left-style:dashed}.dx-b{vertical-align:.12em;font:500 10.5px/1.2 var(--mono-f);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:4px;margin:0 2px;padding:3px 7px 2px;display:inline-block}.dx-b-live{background:var(--paper);color:var(--night)}.dx-b-test,.dx-b-built{border:1px solid var(--edge);color:var(--paper)}.dx-b-spec{border:1px dashed var(--edge);color:var(--ash)}.dx-h .dx-b{vertical-align:.3em}.dx-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:8px 0 28px;display:grid}.dx-body a.dx-card{border:1px solid var(--rule);background:var(--s1);border-radius:4px;align-content:start;gap:6px;padding:18px 18px 16px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.dx-body a.dx-card:hover{border-color:var(--paper);background:var(--s2)}.dx-card b{font:400 19px/1.25 var(--cas);color:var(--paper)}.dx-card span{color:var(--ash);font-size:14px;line-height:1.5}.dx-diagram{border:1px solid var(--rule);background:var(--s1);border-radius:4px;margin:8px 0 30px;padding:22px 22px 16px}.fl-row+.fl-row{margin-top:22px}.fl-h{flex-wrap:wrap;align-items:baseline;gap:2px 12px;margin-bottom:9px;display:flex}.fl-h b{font:600 14.5px/1.3 var(--sans);color:var(--paper)}.fl-h span{color:var(--dim);font-size:12.5px}.fl-bar{gap:2px;height:34px;display:flex;container-type:inline-size}.fl-seg{border-radius:2px;justify-content:center;align-items:center;min-width:0;display:flex;position:relative;overflow:hidden}.fl-seg i{font:500 12px/1 var(--mono-f);font-variant-numeric:tabular-nums;border-radius:2px;padding:3px 5px;font-style:normal}.fl-seg i small{font-size:1em}.fl-creator{background:var(--paper);color:var(--night)}.fl-compute{color:var(--night);background:#8c8c8c}.fl-team{color:var(--paper);background:#3a3a3a}.fl-buyback{color:var(--paper);background:repeating-linear-gradient(135deg,#e8e8e8 0 2px,#161616 2px 7px)}.fl-burn{box-shadow:inset 0 0 0 1px var(--edge);color:var(--paper);background:radial-gradient(circle,#d0d0d0 1.1px,#0000 1.6px) 0 0/6px 6px,#1c1c1c}.fl-buyback i,.fl-burn i{background:var(--night)}@container (width<=380px){.fl-seg i small{display:none}.fl-seg i{padding:3px;font-size:11px}}.dx-body .fl-key{color:var(--ash);flex-wrap:wrap;gap:4px 16px;margin:9px 0 0;padding:0;font-size:12.5px;line-height:1.5;list-style:none;display:flex}.dx-body .fl-key li{align-items:center;gap:7px;margin:0;padding:0;display:flex}.fl-key .n{color:var(--paper);font-size:12px}.fl-sw{border-radius:2px;flex:none;width:12px;height:12px}.fl-axis{border-top:1px solid var(--rule);height:18px;margin-top:16px;position:relative}.fl-axis span{font:400 10.5px/1 var(--mono-f);color:var(--dim);white-space:nowrap;position:absolute;top:5px;transform:translate(-50%)}.fl-axis span:first-child{transform:none}.fl-axis span:last-child{transform:translate(-100%)}.dx-diagram figcaption{color:var(--dim);margin-top:12px;font-size:12.5px}.dx-pager{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:12px;margin-top:56px;padding-top:28px;display:grid}.dx-pg{border:1px solid var(--rule);border-radius:4px;gap:6px;padding:16px 18px;text-decoration:none;transition:border-color .15s;display:grid}.dx-pg:hover{border-color:var(--paper)}.dx-pg-next{text-align:right}.dx-pg-l{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.dx-pg b{font:400 18px/1.3 var(--cas);color:var(--paper)}.dx-pg-prev .dx-pg-l:before{content:"← "}.dx-pg-next .dx-pg-l:after{content:" →"}.dx-toc{top:var(--hdr);max-height:calc(100dvh - var(--hdr));scrollbar-width:none;padding:40px 0;position:sticky;overflow-y:auto}.dx-tocl{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim);margin:0 0 12px}.dx-toc-l{margin:0;padding:0;list-style:none}.dx-toc-l a{font:400 13px/1.4 var(--sans);color:var(--ash);padding:5px 0;text-decoration:none;transition:color .15s;display:block}.dx-toc-l .l3 a{padding-left:12px;font-size:12.5px}.dx-toc-l a:hover,.dx-toc-l a[aria-current=true]{color:var(--paper)}.dx-toc .dx-toc-l{border-left:1px solid var(--hair)}.dx-toc .dx-toc-l a{border-left:1px solid #0000;margin-left:-1px;padding-left:12px}.dx-toc .dx-toc-l .l3 a{padding-left:24px}.dx-toc .dx-toc-l a[aria-current=true]{border-left-color:var(--paper)}@media (max-width:1199px){.dx{grid-template-columns:232px minmax(0,1fr);gap:0 44px}.dx-toc{display:none}.dx-toc-m{border:1px solid var(--rule);border-radius:4px;margin:24px 0 0;display:block}.dx-toc-m summary{cursor:pointer;height:44px;font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--ash);justify-content:space-between;align-items:center;padding:0 14px 0 16px;list-style:none;display:flex}.dx-toc-m summary::-webkit-details-marker{display:none}.dx-toc-m summary svg{width:16px;height:16px;transition:transform .2s}.dx-toc-m[open] summary svg{transform:rotate(180deg)}.dx-toc-m .dx-toc-l{padding:0 16px 12px}}@media (max-width:859px){.dx{grid-template-columns:minmax(0,1fr)}.dx-side{max-height:none;padding:20px 0 0;position:static;overflow:visible}.dx-search{margin-bottom:10px}.dx-kbd{display:none}.dx-res{width:100%}.dx-menu{background:var(--s1);width:100%;height:44px;color:var(--paper);border:1px solid var(--rule);font:400 14px/1 var(--sans);cursor:pointer;text-align:left;border-radius:4px;align-items:center;gap:10px;padding:0 14px;display:flex}.dx-menu span{font:500 11px/1 var(--mono-f);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.dx-menu b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.dx-menu svg{width:16px;height:16px;transition:transform .2s}.dx-menu[aria-expanded=true] svg{transform:rotate(180deg)}.dx-nav{border:1px solid var(--rule);background:var(--s1);border-radius:4px;margin-top:8px;padding:18px 16px;display:none}.dx-nav-open .dx-nav{overscroll-behavior:contain;max-height:60dvh;display:block;overflow-y:auto}.dx-toc-m .dx-toc-l a{padding:10px 0}.dx-crumb a{margin:-8px 0;padding:8px 0}.dx-main{padding-top:28px}.dx-anchor{display:none}.dx-cards{grid-template-columns:minmax(0,1fr)}}@media (max-width:479px){.dx-body{font-size:15.5px}.dx-lede{font-size:17px}.dx-body h2{margin-top:44px;padding-top:24px;font-size:24px}.dx-pager{grid-template-columns:minmax(0,1fr)}.dx-pg-next{text-align:left}.dx-diagram{padding:16px 14px 12px}.dx-table table{min-width:480px;font-size:13.5px}.dx-table table:not(:has(th:nth-child(3))){min-width:0}.dx-table th,.dx-table td{padding:9px 10px}}@media (prefers-reduced-motion:reduce){.dx *{transition:none!important}}
