.hero[data-astro-cid-ge2uvauf]{text-align:center;padding:72px 24px 56px;position:relative;overflow:hidden}.hero-in[data-astro-cid-ge2uvauf]{flex-direction:column;align-items:center;max-width:880px;margin:0 auto;display:flex;position:relative}.hbanner[data-astro-cid-ge2uvauf]{background:var(--promo);width:100%;color:var(--on-promo);text-align:left;border-radius:12px;flex-direction:column;align-items:center;gap:10px;margin:0 0 40px;padding:16px 18px 18px;display:flex}.hb-img[data-astro-cid-ge2uvauf]{flex:none;width:144px;height:auto}.hb-copy[data-astro-cid-ge2uvauf]{min-width:0}.hb-kicker[data-astro-cid-ge2uvauf]{font:500 clamp(22px, 2.6vw, 30px) / 1.1 var(--font);letter-spacing:-.03em;margin:0}.hb-text[data-astro-cid-ge2uvauf]{margin:6px 0 0;font-size:15px;line-height:22px}.hb-join[data-astro-cid-ge2uvauf]{background:var(--on-promo);height:36px;color:var(--promo);font:500 14px/1 var(--font);border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:0 14px 0 16px;text-decoration:none;transition:opacity .15s;display:inline-flex}.hb-join[data-astro-cid-ge2uvauf]:hover{opacity:.86}.hb-join[data-astro-cid-ge2uvauf]:focus-visible{outline-color:var(--on-promo)}.hb-join[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{flex:none;transition:transform .15s}.hb-join[data-astro-cid-ge2uvauf]:hover svg[data-astro-cid-ge2uvauf]{transform:translate(2px)}@media (width>=720px){.hbanner[data-astro-cid-ge2uvauf]{flex-direction:row-reverse;align-items:center;gap:24px;padding:16px 24px}.hb-img[data-astro-cid-ge2uvauf]{width:164px}}@media (prefers-reduced-motion:reduce){.hb-join[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{transition:none}}h1[data-astro-cid-ge2uvauf]{font:500 clamp(46px, 6.2vw, 92px) / 1 var(--font);letter-spacing:-.05em;text-wrap:balance;color:var(--ink);margin:0}.hh-sub[data-astro-cid-ge2uvauf]{letter-spacing:-.04em;margin-top:.2em;font-size:.62em;display:block}.hh-t[data-astro-cid-ge2uvauf]{vertical-align:-.12em;height:1.08em;margin:0 -.1em;display:inline-flex;position:relative;overflow:visible;transform:rotate(-7deg)}.hh-t[data-astro-cid-ge2uvauf] svg{shape-rendering:geometricprecision;overflow:visible}.hh-t[data-astro-cid-ge2uvauf] .hsh{opacity:0}.hh-t[data-astro-cid-ge2uvauf] svg>path[fill=white]{fill:currentColor}.hh-t[data-astro-cid-ge2uvauf] svg>g[filter]{display:none}@media (width<=600px){.hh-t[data-astro-cid-ge2uvauf]{vertical-align:-.1em;height:.86em}}.hh-t[data-astro-cid-ge2uvauf] svg{width:auto;height:100%;animation:7s ease-in-out infinite flt}@keyframes flt{0%,to{transform:translateY(.02em)rotate(0)}50%{transform:translateY(-.03em)rotate(1.5deg)}}@media (prefers-reduced-motion:reduce){.hh-t[data-astro-cid-ge2uvauf] svg{animation:none}}.hero-sub[data-astro-cid-ge2uvauf]{max-width:56ch;color:var(--ink-muted);text-wrap:balance;margin:24px 0 0;font-size:clamp(17px,1.5vw,20px);line-height:28px}.hero-joy[data-astro-cid-ge2uvauf]{color:var(--ink);font:500 clamp(17px, 1.5vw, 20px) / 28px var(--font);margin:8px 0 0}.hero-btns[data-astro-cid-ge2uvauf]{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px;display:flex}.hbtn[data-astro-cid-ge2uvauf]{background:var(--surface-2);min-height:44px;color:var(--ink);font:500 15px/1 var(--font);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 18px;text-decoration:none;transition:background-color .15s,opacity .15s,transform .1s;display:inline-flex}.hbtn[data-astro-cid-ge2uvauf]:hover{background:var(--surface-3)}.hbtn[data-astro-cid-ge2uvauf]:active{transform:scale(.98)}.hbtn-primary[data-astro-cid-ge2uvauf]{background:var(--ink);color:var(--surface-0)}.hbtn-primary[data-astro-cid-ge2uvauf]:hover{background:var(--ink);opacity:.88}.hpanel[data-astro-cid-ge2uvauf]{text-align:left;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:12px;width:100%;max-width:640px;margin-top:36px;padding:8px}.hitabs[data-astro-cid-ge2uvauf]{scrollbar-width:none;gap:2px;margin:-4px -4px 0;padding:4px 4px 12px;scroll-padding-inline:8px;display:flex;overflow-x:auto}.hitabs[data-astro-cid-ge2uvauf]::-webkit-scrollbar{display:none}.hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]{min-height:36px;color:var(--ink-muted);font:500 14px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:0 14px}.hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]:hover{color:var(--ink)}.hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf][aria-selected=true]{background:var(--ink);color:var(--surface-0)}.hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}:root[data-theme=light] .hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf][aria-selected=true]{background:var(--surface-3);color:var(--ink)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .hitabs[data-astro-cid-ge2uvauf] button[data-astro-cid-ge2uvauf][aria-selected=true]{background:var(--surface-3);color:var(--ink)}}.hbody[data-astro-cid-ge2uvauf]{background:var(--win);border:1px solid var(--line);border-radius:6px;min-height:0;padding:20px 60px 20px 20px;position:relative}.hrow[data-astro-cid-ge2uvauf]{font:400 14px/26px var(--mono)}.hrow[data-astro-cid-ge2uvauf] code[data-astro-cid-ge2uvauf]{white-space:pre-wrap;word-break:break-word;font:inherit;display:block}.hrow[data-astro-cid-ge2uvauf] .ps{color:var(--ink-muted);user-select:none;margin-right:10px}.hrow[data-astro-cid-ge2uvauf] a{color:var(--ink);text-underline-offset:4px;margin:0 20px 0 0;display:inline-block}.hnote[data-astro-cid-ge2uvauf]{font:400 13px/22px var(--mono);color:var(--ink-muted);margin:16px 0 0;display:none}.hnote[data-astro-cid-ge2uvauf]:before{content:"# "}.hcopy[data-astro-cid-ge2uvauf]{background:var(--surface-2);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.hcopy[data-astro-cid-ge2uvauf]:hover{color:var(--ink);background:var(--surface-3)}.hcopy[data-astro-cid-ge2uvauf].done{color:var(--success)}.hcopy[data-astro-cid-ge2uvauf][hidden]{display:none}.hfoot[data-astro-cid-ge2uvauf]{justify-content:space-between;align-items:center;gap:12px;padding:6px 0 0;display:flex}.hfa[data-astro-cid-ge2uvauf],.hfd[data-astro-cid-ge2uvauf]{min-height:40px;color:var(--ink-muted);font:500 14px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:inline-flex}.hfa[data-astro-cid-ge2uvauf]:hover,.hfd[data-astro-cid-ge2uvauf]:hover{color:var(--ink)}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{padding:48px 16px 40px}}@media (width<=560px){.hbody[data-astro-cid-ge2uvauf]{padding-right:52px}.hero-btns[data-astro-cid-ge2uvauf] .hbtn[data-astro-cid-ge2uvauf]{flex:100%}}.demo[data-astro-cid-7nbytfhd]{max-width:var(--page-w);margin:0 auto;padding:120px 24px 112px;position:relative}.demo-h[data-astro-cid-7nbytfhd]{margin-bottom:48px}.eyebrow[data-astro-cid-7nbytfhd]{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0 0 16px}.demo-h[data-astro-cid-7nbytfhd] h2[data-astro-cid-7nbytfhd]{max-width:18ch;font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;margin:0}.lede[data-astro-cid-7nbytfhd]{max-width:56ch;color:var(--ink-muted);margin:20px 0 0;font-size:17px;line-height:28px}.uw[data-astro-cid-7nbytfhd]{border:1px solid var(--line);background:var(--win);box-shadow:var(--ui-shadow);overflow:hidden}.uw-bar[data-astro-cid-7nbytfhd]{border-bottom:1px solid var(--line);background:var(--surface-2);align-items:center;gap:16px;height:44px;padding:0 16px;display:flex}.uw-d[data-astro-cid-7nbytfhd]{gap:6px;display:flex}.uw-d[data-astro-cid-7nbytfhd] i[data-astro-cid-7nbytfhd]{background:var(--line-strong);width:8px;height:8px}.uw-t[data-astro-cid-7nbytfhd]{font:400 12px/16px var(--mono);color:var(--ink-muted);margin:0 auto;transform:translate(-20px)}.uw-s[data-astro-cid-7nbytfhd]{border:1px solid var(--line);font:500 11px/14px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:2px 8px}.uw-g[data-astro-cid-7nbytfhd]{background:var(--surface-0);grid-template-columns:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.25fr);min-height:400px;display:grid}.uw-p[data-astro-cid-7nbytfhd]{border-right:1px solid var(--line);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.uw-p[data-astro-cid-7nbytfhd]:last-child{border-right:0}.uw-h[data-astro-cid-7nbytfhd]{font:500 13px/16px var(--font);justify-content:space-between;align-items:center;gap:12px;display:flex}.uw-h[data-astro-cid-7nbytfhd] b[data-astro-cid-7nbytfhd]{color:var(--ink);align-items:center;gap:8px;font-weight:500;display:inline-flex}.uw-h[data-astro-cid-7nbytfhd] b[data-astro-cid-7nbytfhd] .lu[data-astro-cid-7nbytfhd]{flex:none}.uw-h[data-astro-cid-7nbytfhd] span[data-astro-cid-7nbytfhd]{font:400 11px/14px var(--mono);color:var(--ink-muted)}.uw-m[data-astro-cid-7nbytfhd]{font:400 15px/22px var(--font);opacity:0;padding:12px 14px;transition:opacity .4s,transform .4s;transform:translateY(8px)}.uw-m[data-astro-cid-7nbytfhd].on{opacity:1;transform:none}.uw-m[data-astro-cid-7nbytfhd].me{background:var(--surface-3);max-width:92%;color:var(--ink);align-self:flex-end}.uw-m[data-astro-cid-7nbytfhd].ai{color:var(--ink);padding-left:0}.uw-m[data-astro-cid-7nbytfhd] small[data-astro-cid-7nbytfhd]{font:400 11px/14px var(--mono);color:var(--ink-muted);margin-top:10px;display:block}.uw-slot[data-astro-cid-7nbytfhd]{display:grid}.uw-slot[data-astro-cid-7nbytfhd]>.uw-m[data-astro-cid-7nbytfhd]{grid-area:1/1}.uw-think[data-astro-cid-7nbytfhd]{pointer-events:none;align-self:start;align-items:center;gap:10px;padding:10px 0 0;display:flex}.pxr[data-astro-cid-7nbytfhd]{width:16px;height:16px;color:var(--ink-muted);flex:none;display:block;overflow:visible}.uw-think[data-astro-cid-7nbytfhd].on .pxr[data-astro-cid-7nbytfhd]{animation:1s linear infinite qspin}.pxl-t[data-astro-cid-7nbytfhd]{font:400 13px/18px var(--font);color:var(--ink-muted)}@keyframes qspin{to{transform:rotate(360deg)}}.uw-run[data-astro-cid-7nbytfhd]{border:1px solid var(--line-strong);color:var(--ink-muted);padding:3px 10px;transition:color .3s,background-color .3s,border-color .3s}.uw-run[data-astro-cid-7nbytfhd].on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.uw-c[data-astro-cid-7nbytfhd]{font:400 13px/22px var(--mono);color:var(--ink);white-space:pre;opacity:.4;margin:0;transition:opacity .4s;overflow:hidden}.uw-c[data-astro-cid-7nbytfhd].on{opacity:1}.uw-c[data-astro-cid-7nbytfhd] .k[data-astro-cid-7nbytfhd]{color:var(--brand)}.uw-c[data-astro-cid-7nbytfhd] .n[data-astro-cid-7nbytfhd]{color:var(--ink)}.uw-c[data-astro-cid-7nbytfhd] .r[data-astro-cid-7nbytfhd]{color:var(--ink-muted)}.uw-c[data-astro-cid-7nbytfhd] .s[data-astro-cid-7nbytfhd]{color:var(--term-str)}.uw-r[data-astro-cid-7nbytfhd]{border-collapse:collapse;width:100%;font:400 13px/20px var(--mono);opacity:0;margin-top:auto;transition:opacity .4s,transform .4s;transform:translateY(6px)}.uw-r[data-astro-cid-7nbytfhd].on{opacity:1;transform:none}.uw-r[data-astro-cid-7nbytfhd] th[data-astro-cid-7nbytfhd]{border:1px solid var(--line);text-align:left;color:var(--ink-muted);padding:8px 10px;font-weight:400}.uw-r[data-astro-cid-7nbytfhd] td[data-astro-cid-7nbytfhd]{border:1px solid var(--line);color:var(--ink);padding:8px 10px}.gv[data-astro-cid-7nbytfhd]{background-color:var(--surface-0);width:100%;height:auto}.gv[data-astro-cid-7nbytfhd] path[data-astro-cid-7nbytfhd]{fill:none;stroke:var(--line-strong);stroke-width:1.25px;transition:stroke .4s}.gv[data-astro-cid-7nbytfhd] .gl[data-astro-cid-7nbytfhd] rect[data-astro-cid-7nbytfhd]{fill:var(--surface-0);stroke:var(--line)}.gv[data-astro-cid-7nbytfhd] .gl[data-astro-cid-7nbytfhd] text[data-astro-cid-7nbytfhd]{font:500 9px var(--mono);fill:var(--ink-muted);text-anchor:middle;letter-spacing:.04em}.gv[data-astro-cid-7nbytfhd] .gn[data-astro-cid-7nbytfhd] rect[data-astro-cid-7nbytfhd]{fill:var(--surface-2);stroke:var(--line-strong);transition:stroke .4s,fill .4s}.gv[data-astro-cid-7nbytfhd] .gn[data-astro-cid-7nbytfhd] .t[data-astro-cid-7nbytfhd]{font:500 9px var(--mono);fill:var(--ink-muted);text-anchor:middle;letter-spacing:.04em}.gv[data-astro-cid-7nbytfhd] .gn[data-astro-cid-7nbytfhd] .n[data-astro-cid-7nbytfhd]{font:500 14px var(--font);fill:var(--ink);text-anchor:middle}.gv[data-astro-cid-7nbytfhd] [data-astro-cid-7nbytfhd][data-at]{opacity:.45;transition:opacity .4s}.gv[data-astro-cid-7nbytfhd] [data-astro-cid-7nbytfhd][data-at].on{opacity:1}.gv[data-astro-cid-7nbytfhd] .ge[data-astro-cid-7nbytfhd].on path[data-astro-cid-7nbytfhd],.gv[data-astro-cid-7nbytfhd] .gn[data-astro-cid-7nbytfhd].on rect[data-astro-cid-7nbytfhd]{stroke:var(--brand)}.gv[data-astro-cid-7nbytfhd] .gn[data-astro-cid-7nbytfhd].q.on rect[data-astro-cid-7nbytfhd]{fill:var(--surface-3)}@media (width<=900px){.demo[data-astro-cid-7nbytfhd]{padding:72px 16px}.demo-h[data-astro-cid-7nbytfhd]{margin-bottom:32px}.uw-g[data-astro-cid-7nbytfhd]{grid-template-columns:minmax(0,1fr)}.uw-p[data-astro-cid-7nbytfhd]{border-right:0;border-bottom:1px solid var(--line)}.uw-p[data-astro-cid-7nbytfhd]:last-child{border-bottom:0}.uw-t[data-astro-cid-7nbytfhd]{display:none}}@media (width<=900px) and (width>=561px){.uw-c[data-astro-cid-7nbytfhd]{scrollbar-width:none;font-size:12px;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.uw[data-astro-cid-7nbytfhd] [data-astro-cid-7nbytfhd]{transition:none!important}.uw-think[data-astro-cid-7nbytfhd].on .pxr[data-astro-cid-7nbytfhd]{animation:none}}.dgw[data-astro-cid-mb5gojzx]{background:var(--surface-0);padding:0 24px 120px}.dgt[data-astro-cid-mb5gojzx]{max-width:var(--page-w);margin:0 auto;padding:0 0 56px}.mb-t[data-astro-cid-mb5gojzx]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:0 64px;display:grid}.mb-t[data-astro-cid-mb5gojzx] h2[data-astro-cid-mb5gojzx]{max-width:16ch;font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;margin:0}.mb-t[data-astro-cid-mb5gojzx] .lede[data-astro-cid-mb5gojzx]{max-width:52ch;color:var(--ink-muted);margin:0;font-size:17px;line-height:28px}.dgs[data-astro-cid-mb5gojzx]{--lc:var(--line);max-width:var(--page-w);border:1px solid var(--line);background:var(--surface-0);margin:0 auto}.dgs[data-astro-cid-mb5gojzx],.dgs[data-astro-cid-mb5gojzx] *{box-sizing:border-box}.dstage[data-astro-cid-mb5gojzx]{background-color:var(--surface-2);border-bottom:1px solid var(--line);justify-content:center;padding:96px 32px;display:flex}.ddg[data-astro-cid-mb5gojzx]{grid-template-columns:auto auto auto;justify-content:center;align-items:start;display:grid}.dcol[data-astro-cid-mb5gojzx]{flex-direction:column;gap:32px;padding:0;display:flex;position:relative}.dlbl[data-astro-cid-mb5gojzx]{font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;margin:0 0 10px}.dgrp[data-astro-cid-mb5gojzx]{flex-direction:column;gap:10px;display:flex}.dnd[data-astro-cid-mb5gojzx]{white-space:nowrap;background:var(--win);border:1px solid var(--line);height:48px;color:var(--ink);font:500 15px/1 var(--font);box-shadow:var(--ui-shadow);align-items:center;gap:10px;padding:0 16px;display:flex}.dstk[data-astro-cid-mb5gojzx]{flex:none;width:20px;height:20px;display:flex}.dstk[data-astro-cid-mb5gojzx] svg{width:20px;height:20px}.dstk[data-astro-cid-mb5gojzx] svg.lux{color:var(--ink)}.dstk[data-astro-cid-mb5gojzx] .lb{border:1px solid var(--line-strong);width:20px;height:20px;font:600 10px/1 var(--mono);letter-spacing:.02em;color:var(--ink);border-radius:5px;justify-content:center;align-items:center;display:inline-flex}.dnd[data-astro-cid-mb5gojzx].more{border:2px solid var(--ink-muted)}.dnd[data-astro-cid-mb5gojzx].more .dstk[data-astro-cid-mb5gojzx]{filter:grayscale()}.dstk[data-astro-cid-mb5gojzx] [fill=\#181414]{fill:var(--ink)}.dcol[data-astro-cid-mb5gojzx].dl .dgrp[data-astro-cid-mb5gojzx]{align-items:stretch}.dcol[data-astro-cid-mb5gojzx].dl{min-width:230px}.dapp[data-astro-cid-mb5gojzx]{border:1px solid var(--line);background:var(--surface-0);align-items:flex-start;padding:72px 24px 24px;display:flex;position:relative}.dal[data-astro-cid-mb5gojzx]{font:500 12px/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);position:absolute;top:22px;left:24px}.dcol[data-astro-cid-mb5gojzx]:after{content:"";border:1px solid var(--lc);width:14px;position:absolute;top:56px;bottom:24px}.dcol[data-astro-cid-mb5gojzx].dl:after{border-left:0;right:-14px}.dcol[data-astro-cid-mb5gojzx].dr:after{border-right:0;left:-14px}.dcol[data-astro-cid-mb5gojzx].dr{margin-top:216px}.dlk[data-astro-cid-mb5gojzx]{background:var(--lc);height:1px;margin-top:286px;position:relative}.dlk[data-astro-cid-mb5gojzx] span[data-astro-cid-mb5gojzx]{z-index:2;background:var(--surface-0);border:1px solid var(--line-strong);text-align:center;white-space:nowrap;font:500 11px/1 var(--mono);letter-spacing:.04em;color:var(--ink);padding:5px 8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dlk[data-astro-cid-mb5gojzx]:after{content:"";border-left:7px solid var(--lc);border-top:5px solid #0000;border-bottom:5px solid #0000;position:absolute;top:-5px;right:-1px}.dlk[data-astro-cid-mb5gojzx].dl{width:96px;margin-left:13px}.dlk[data-astro-cid-mb5gojzx].dr{width:170px;margin-top:359px;margin-right:13px}.dhub[data-astro-cid-mb5gojzx]{background:var(--win);border:1px solid var(--line);width:320px;height:222px;box-shadow:var(--ui-shadow);flex-direction:column;justify-content:space-between;margin-top:175px;padding:20px;display:flex;position:relative}.dhub[data-astro-cid-mb5gojzx]:after{content:"";background:var(--lc);width:25px;height:1px;position:absolute;top:110px;left:100%}.dhub[data-astro-cid-mb5gojzx] .hk[data-astro-cid-mb5gojzx],.dhub[data-astro-cid-mb5gojzx] .hs[data-astro-cid-mb5gojzx]{font:500 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted)}.dhub[data-astro-cid-mb5gojzx] .hs[data-astro-cid-mb5gojzx]{margin-bottom:10px;display:block}.dchips[data-astro-cid-mb5gojzx]{flex-wrap:wrap;gap:6px;display:flex}.dchips[data-astro-cid-mb5gojzx] span[data-astro-cid-mb5gojzx]{border:1px solid var(--line);font:500 11px/1 var(--mono);color:var(--ink);padding:5px 8px}.hbot[data-astro-cid-mb5gojzx]{flex-direction:column;gap:12px;display:flex}.htag[data-astro-cid-mb5gojzx]{height:16px;display:block}.htag[data-astro-cid-mb5gojzx] svg{width:auto;height:16px;color:var(--ink)}.dhub[data-astro-cid-mb5gojzx] canvas[data-astro-cid-mb5gojzx]{width:100%;height:28px;display:block}.dfc[data-astro-cid-mb5gojzx]{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]{border-left:1px solid var(--line);padding:32px}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]:first-child{border-left:0}.dfc[data-astro-cid-mb5gojzx] h3[data-astro-cid-mb5gojzx]{max-width:14ch;font:600 22px/1.2 var(--font);letter-spacing:-.025em;margin:0 0 16px}.dfc[data-astro-cid-mb5gojzx] p[data-astro-cid-mb5gojzx]{color:var(--ink-muted);font:400 15px/1.55 var(--font);margin:0}@media (width<=1120px){.dstage[data-astro-cid-mb5gojzx]{padding:64px 16px}.dcol[data-astro-cid-mb5gojzx].dl{min-width:200px}.dlk[data-astro-cid-mb5gojzx].dl{width:64px}.dhub[data-astro-cid-mb5gojzx]{width:240px}.dlk[data-astro-cid-mb5gojzx].dr{width:120px}}@media (width<=1000px){.dgw[data-astro-cid-mb5gojzx]{padding:0 16px 120px}.mb-t[data-astro-cid-mb5gojzx]{display:block}.mb-t[data-astro-cid-mb5gojzx] .lede[data-astro-cid-mb5gojzx]{margin-top:20px}.dfc[data-astro-cid-mb5gojzx]{grid-template-columns:repeat(2,minmax(0,1fr))}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]:nth-child(3){border-left:0}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]:nth-child(n+3){border-top:1px solid var(--line)}.dstage[data-astro-cid-mb5gojzx]{padding:48px 16px}.ddg[data-astro-cid-mb5gojzx]{grid-template-columns:1fr;justify-items:center;gap:0}.dapp[data-astro-cid-mb5gojzx]{flex-direction:column;justify-self:stretch;align-items:center;width:100%;margin-bottom:8px;margin-right:8px;padding:56px 16px 24px}.dlk[data-astro-cid-mb5gojzx],.dlk[data-astro-cid-mb5gojzx].dl,.dlk[data-astro-cid-mb5gojzx].dr{justify-self:center;width:1px;height:48px;margin:0!important}.dlk[data-astro-cid-mb5gojzx] span[data-astro-cid-mb5gojzx]{text-align:left;top:auto;bottom:16px;left:12px;transform:none}.dlk[data-astro-cid-mb5gojzx]:after,.dcol[data-astro-cid-mb5gojzx]:after,.dhub[data-astro-cid-mb5gojzx]:after{display:none}.dhub[data-astro-cid-mb5gojzx],.dcol[data-astro-cid-mb5gojzx].dr{margin-top:0}.dcol[data-astro-cid-mb5gojzx].dr{justify-self:center}.dhub[data-astro-cid-mb5gojzx]{align-self:stretch;gap:16px;width:100%;max-width:none;height:auto}.dcol[data-astro-cid-mb5gojzx].dl{align-self:stretch;max-width:none}.dcol[data-astro-cid-mb5gojzx].dl .dnd[data-astro-cid-mb5gojzx]{width:100%}.dcol[data-astro-cid-mb5gojzx],.dcol[data-astro-cid-mb5gojzx].dl{width:100%;min-width:0;max-width:320px}}@media (width<=560px){.dfc[data-astro-cid-mb5gojzx]{grid-template-columns:1fr}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]{border-left:0;border-top:1px solid var(--line);padding-left:20px;padding-right:20px}.dfc[data-astro-cid-mb5gojzx]>div[data-astro-cid-mb5gojzx]:first-child{border-top:0}.dhub[data-astro-cid-mb5gojzx]{max-width:320px}}.dmo{max-width:var(--page-w);margin:0 auto;padding:120px 24px 112px;position:relative}.dmo-h{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:0 64px;margin-bottom:48px;display:grid}.dmo-h h2{max-width:14ch;font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;color:var(--ink);margin:0}.dmo-lede{max-width:56ch;color:var(--ink-muted);margin:0;font-size:17px;line-height:28px}.dmo-box{border:1px solid var(--line);background:var(--surface-0);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.dmo-scen{border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.dmo-card{min-width:0;color:var(--ink-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:10px;padding:40px 24px;transition:background-color .3s,color .3s;display:flex;position:relative}.dmo-card+.dmo-card{border-top:1px solid var(--line)}.dmo-card:hover{color:var(--ink)}.dmo-card:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.dmo-card[aria-pressed=true]{background:var(--surface-2);color:var(--ink)}.dmo-si{margin-bottom:4px;display:block}.dmo-px{width:auto;height:20px;display:block}.dmo-st{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted)}.dmo-sq{font:500 22px/30px var(--font);letter-spacing:-.02em}.dmo-pb{background:var(--brand);transform-origin:0;width:100%;height:4px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.dmo-c{--bg:var(--brand);--t0:var(--brand-hover);--t1:var(--brand-line);--t2:var(--brand-soft);--t3:var(--brand-line);--t4:var(--brand-soft);isolation:isolate;background:var(--bg);align-items:stretch;min-width:0;padding:64px 72px;transition:background-color .6s;display:flex;position:relative;overflow:hidden}.dmo-t{z-index:1;background:var(--term-bg);min-width:0;color:var(--term-ink);flex-direction:column;flex:1;display:flex;position:relative;box-shadow:4px 4px #0000003d,8px 8px #0000001f}.dmo-bar{border-bottom:1px solid var(--line);background:var(--term-bg);min-height:56px;font:400 12px/16px var(--mono);color:var(--ink-muted);align-items:center;padding:0 16px;display:flex}.dmo-bar em{color:var(--success);font-style:normal}.dmo-body{min-height:420px;font:400 13px/22px var(--mono);color:var(--term-ink);background:var(--term-bg);flex:1;padding:32px 40px;overflow:hidden}.dmo-body .tl{white-space:pre-wrap;overflow-wrap:anywhere}.dmo-body .tl.fade{animation:dmo-fade .3s var(--ease) both}.dmo-body .dm{color:var(--term-dim)}.dmo-body .k{color:var(--term-kw)}.dmo-body .n{color:var(--term-node)}.dmo-body .r{color:var(--term-dim)}.dmo-body .s{color:var(--term-str)}.dmo-body .res{border-collapse:collapse;width:100%;font:400 13px/20px var(--mono);margin-top:12px}.dmo-body .res th{text-align:left;white-space:nowrap;color:var(--term-dim);padding:6px 16px 6px 0;font-weight:500}.dmo-body .res td{vertical-align:top;padding:6px 16px 6px 0}.dmo-body .res td:not(:first-child){white-space:nowrap}.dmo-body .res td.n{color:var(--ink);font-weight:500}.dmo-body .res-meta{color:var(--term-dim);margin-top:8px}@keyframes dmo-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (width<=900px){.dmo{padding:72px 16px}.dmo-h{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:32px}.dmo-box{grid-template-columns:minmax(0,1fr)}.dmo-scen{border-right:0;border-bottom:1px solid var(--line)}.dmo-card{padding:24px 16px}.dmo-sq{font-size:18px;line-height:26px}.dmo-c{padding:40px 16px}.dmo-body{min-height:380px;padding:24px 16px}.dmo-body .res{font-size:12px}.dmo-body .res td,.dmo-body .res th{padding-right:10px}}@media (prefers-reduced-motion:reduce){.dmo-c,.dmo-card{transition:none}.dmo-body .tl.fade{animation:none}}.lg{max-width:var(--page-w);margin:0 auto;padding:120px 24px 112px;position:relative}.lg-h{margin-bottom:48px}.lg-eyebrow{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0}.lg-h h2{font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;color:var(--ink);margin:16px 0 0}.lg-lede{max-width:632px;color:var(--ink-muted);margin:16px 0 0;font-size:17px;line-height:28px}.lg-box{border:1px solid var(--line);background:var(--term-bg);box-shadow:var(--ui-shadow);grid-template-rows:auto 500px;grid-template-columns:minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden}.lg-bar{border-bottom:1px solid var(--line);background:var(--surface-2);grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:0 16px 0 0;display:flex}.lg-tabs{scrollbar-width:none;flex:1 1 0;min-width:0;display:flex;overflow-x:auto}.lg-tabs button{border:0;border-right:1px solid var(--line);min-height:48px;color:var(--ink-muted);font:500 14px/1 var(--font);white-space:nowrap;cursor:pointer;background:0 0;border-radius:0;flex:none;align-items:center;gap:10px;padding:0 18px;transition:color .2s,background-color .2s;display:inline-flex}.lg-tabs button:hover{color:var(--ink)}.lg-tabs button[aria-pressed=true]{background:var(--surface-0);color:var(--ink)}.lg-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.lg-px,button :global(svg.lux){width:18px;height:18px;display:block}.lg-file{font:400 12px/16px var(--mono);color:var(--ink-muted);flex:none}.lg-ew{border:1px solid var(--line);background:var(--term-bg);flex-direction:column;min-width:0;margin:16px;display:flex}.lg-el{border-bottom:1px solid var(--line);background:var(--surface-2);min-height:44px;font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:0 16px;display:flex}.lg-el em{flex:none;gap:2px;display:flex}.lg-el em i{background:var(--line-strong);width:4px;height:5px;animation:1.4s step-end infinite lg-scan;display:block}.lg-el em i:first-child{animation-delay:0s}.lg-el em i:nth-child(2){animation-delay:.175s}.lg-el em i:nth-child(3){animation-delay:.35s}.lg-el em i:nth-child(4){animation-delay:.525s}.lg-el em i:nth-child(5){animation-delay:.7s}.lg-el em i:nth-child(6){animation-delay:.875s}.lg-el em i:nth-child(7){animation-delay:1.05s}.lg-el em i:nth-child(8){animation-delay:1.225s}@keyframes lg-scan{0%{background:var(--ink)}25%,to{background:var(--line-strong)}}.lg-ed{background:var(--term-bg);flex:1;min-width:0;min-height:0;position:relative}.lg-ed pre,.lg-ed textarea{width:100%;height:100%;font:400 13px/22px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;scrollbar-width:none;border:0;margin:0;padding:20px;position:absolute;inset:0;overflow:auto}.lg-ed pre{color:var(--term-ink);pointer-events:none}.lg-ed textarea{color:#0000;caret-color:var(--ink);resize:none;background:0 0;outline:none}.lg-ed .k{color:var(--term-kw)}.lg-ed .n{color:var(--term-ink);font-weight:500}.lg-ed .r{color:var(--term-dim)}.lg-ed .s{color:var(--term-str)}.lg-stage{background:var(--surface-0);grid-column:2;min-width:0;position:relative}.lg-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.lg-nojs{color:var(--ink-muted);margin:0;padding:24px;font-size:14px;line-height:22px}.lg-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=900px){.lg{padding:72px 16px}.lg-h{margin-bottom:32px}.lg-box{grid-template-rows:auto 360px 400px;grid-template-columns:minmax(0,1fr)}.lg-ew{border-width:0 0 1px;grid-column:1;margin:0}.lg-stage{grid-column:1}.lg-tabs button{padding:0 14px}.lg-file{display:none}}@media (prefers-reduced-motion:reduce){.lg-el em i{animation:none}.lg-el em i:nth-child(-n+2){background:var(--ink)}}.qs[data-astro-cid-tea53kks]{background:var(--surface-0);border-top:1px solid var(--line);padding:0 24px 120px}.qs-in[data-astro-cid-tea53kks]{max-width:var(--page-w);margin:0 auto}.qs-head[data-astro-cid-tea53kks]{padding:112px 0 56px}.eyebrow[data-astro-cid-tea53kks]{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);margin:0}h2[data-astro-cid-tea53kks]{max-width:16ch;font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;color:var(--ink);margin:16px 0 0}.qbox[data-astro-cid-tea53kks]{border:1px solid var(--line-strong);background:var(--win);box-shadow:var(--ui-shadow);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.qrows[data-astro-cid-tea53kks]{border-right:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks]{border-bottom:1px solid var(--line);flex:1;grid-template-columns:21px minmax(0,1fr);align-content:center;align-items:start;gap:12px 16px;padding:24px 32px;transition:background-color .3s;display:grid;position:relative}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks]:last-child{border-bottom:0}.qhit[data-astro-cid-tea53kks]{z-index:1;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.qhit[data-astro-cid-tea53kks]:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.qhit[data-astro-cid-tea53kks]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].cur{background:var(--surface-2)}.qrows[data-astro-cid-tea53kks] h3[data-astro-cid-tea53kks]{font:500 18px/26px var(--font);letter-spacing:-.01em;color:var(--ink);margin:0}.qrows[data-astro-cid-tea53kks] p[data-astro-cid-tea53kks]{color:var(--ink-muted);margin:2px 0 0;font-size:14px;line-height:22px}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks]>div[data-astro-cid-tea53kks]{grid-area:1/2}.qtag[data-astro-cid-tea53kks]{border:1px solid var(--line);max-width:100%;font:400 11px/1.4 var(--mono);color:var(--ink-muted);grid-area:2/2;justify-self:start;padding:2px 7px}.qsq[data-astro-cid-tea53kks]{width:21px;height:21px;color:var(--ink-muted);grid-area:1/1/3;margin-top:3px;transition:color .4s;display:block}.qsq[data-astro-cid-tea53kks] svg{width:21px;height:21px;display:block;overflow:visible}.qsq[data-astro-cid-tea53kks] .r{opacity:.45;stroke:currentColor}.qsq[data-astro-cid-tea53kks] .sp{opacity:0;transform-origin:12px 12px}.qsq[data-astro-cid-tea53kks] .fl{fill:var(--brand);opacity:0;transform-origin:12px 12px;transition:opacity .25s,transform .25s;transform:scale(.6)}.qsq[data-astro-cid-tea53kks] .c{stroke:var(--surface-0);stroke-dasharray:14;stroke-dashoffset:14px;transition:stroke-dashoffset .35s .1s}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].cur:not(.done) .qsq[data-astro-cid-tea53kks]{color:var(--ink)}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].cur:not(.done) .qsq[data-astro-cid-tea53kks] .r{opacity:.25}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].cur:not(.done) .qsq[data-astro-cid-tea53kks] .sp{opacity:1;animation:.8s linear infinite qspin}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks] .r{opacity:0}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks] .fl{opacity:1;transform:scale(1)}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks] .c{stroke-dashoffset:0}.qprompt[data-astro-cid-tea53kks]{--bg:#0a6190;isolation:isolate;padding:var(--qpad,64px) 72px 88px;background:var(--bg);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.qmas[data-astro-cid-tea53kks]{justify-content:center;align-self:center;margin:0 0 16px;display:flex}.qsay[data-astro-cid-tea53kks]{color:#fff;font:500 12px/16px var(--mono);white-space:nowrap;background:#111214;border-radius:6px;padding:8px 11px}.qsay[data-astro-cid-tea53kks] b[data-astro-cid-tea53kks]{font-weight:500}.qsay[data-astro-cid-tea53kks] b[data-astro-cid-tea53kks]:after{content:"";vertical-align:-2px;background:currentColor;width:6px;height:11px;margin-left:3px;animation:1s step-end infinite qcur;display:inline-block}@keyframes qcur{50%{opacity:0}}.qpanel[data-astro-cid-tea53kks]{background:#fff;border:1px solid #00000073;width:100%;padding:8px;box-shadow:0 10px 28px -8px #00000059}:root:not([data-theme=light]) .qpanel[data-astro-cid-tea53kks]{background:var(--surface-1)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .qpanel[data-astro-cid-tea53kks]{background:#fff}}.qpbody[data-astro-cid-tea53kks]{border:1px solid var(--line);background:0 0;min-height:200px;padding:24px 64px 24px 24px;position:relative}.qp-t[data-astro-cid-tea53kks]{overscroll-behavior:contain;max-height:154px;font:400 13px/22px var(--mono);color:var(--ink-muted);overflow-wrap:anywhere;white-space:pre-line;margin:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 44px),#0000);mask-image:linear-gradient(#000 calc(100% - 44px),#0000)}.qp-t[data-astro-cid-tea53kks].end{-webkit-mask-image:none;mask-image:none}.qp-t[data-astro-cid-tea53kks]:focus-visible{outline:2px solid var(--focus,var(--ink));outline-offset:4px}.qcopy[data-astro-cid-tea53kks]{background:var(--surface-1);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.qcopy[data-astro-cid-tea53kks]:hover{color:var(--ink)}.qfoot[data-astro-cid-tea53kks]{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 0;display:flex}.qfa[data-astro-cid-tea53kks],.qfd[data-astro-cid-tea53kks]{min-height:40px;color:var(--ink-muted);font:500 14px/1 var(--font);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;text-decoration:none;display:inline-flex}.qfa[data-astro-cid-tea53kks]:hover,.qfd[data-astro-cid-tea53kks]:hover{color:var(--ink)}.qcopy[data-astro-cid-tea53kks]:focus-visible,.qfa[data-astro-cid-tea53kks]:focus-visible,.qfd[data-astro-cid-tea53kks]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}@media (width<=900px){.qs[data-astro-cid-tea53kks]{padding:0 16px 96px}.qs-head[data-astro-cid-tea53kks]{padding:72px 0 32px}.qbox[data-astro-cid-tea53kks]{grid-template-columns:minmax(0,1fr)}.qrows[data-astro-cid-tea53kks]{border-right:0;border-bottom:1px solid var(--line)}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks]{padding:20px 16px}.qprompt[data-astro-cid-tea53kks]{padding:32px 16px 56px}.qpbody[data-astro-cid-tea53kks]{min-height:180px}.qfoot[data-astro-cid-tea53kks]{flex-wrap:wrap}.qfa[data-astro-cid-tea53kks],.qfd[data-astro-cid-tea53kks]{padding:0 8px}}@media (prefers-reduced-motion:reduce){.qsay[data-astro-cid-tea53kks] b[data-astro-cid-tea53kks]:after,.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].cur:not(.done) .qsq[data-astro-cid-tea53kks] .sp{animation:none}.qsq[data-astro-cid-tea53kks] .c,.qsq[data-astro-cid-tea53kks] .fl{transition:none}}.chapters[data-astro-cid-upctwakv]{max-width:var(--page-w);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-0);grid-template-columns:220px minmax(0,1fr);align-items:stretch;margin:0 auto;display:grid}.toc[data-astro-cid-upctwakv]{border-right:1px solid var(--line)}.toc[data-astro-cid-upctwakv] ol[data-astro-cid-upctwakv]{top:calc(var(--header-h) + 20px);margin:0;padding:20px 0;list-style:none;position:sticky}.toc-l[data-astro-cid-upctwakv]{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);padding:0 20px 14px}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]{min-height:44px;color:var(--ink-muted);justify-content:space-between;align-items:center;padding:8px 20px;font-size:14px;line-height:20px;text-decoration:none;transition:color .15s,background-color .15s;display:flex;position:relative}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]:after{content:"→";opacity:0;transition:opacity .15s,transform .15s;transform:translate(-4px)}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]:hover{color:var(--ink);background:var(--surface-2)}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv][aria-current]{color:var(--ink);background:var(--surface-2);font-weight:500}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv][aria-current]:after{opacity:1;transform:none}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.chs[data-astro-cid-upctwakv]{min-width:0}.chap[data-astro-cid-upctwakv]{border-top:1px solid var(--line);min-width:0;scroll-margin-top:calc(var(--header-h) + 8px)}.chap[data-astro-cid-upctwakv]:first-child{border-top:0}h2[data-astro-cid-upctwakv]{font:500 clamp(24px, 2.4vw, 36px) / 1.1 var(--font);letter-spacing:-.03em;color:var(--ink);text-wrap:balance;margin:0}h3[data-astro-cid-upctwakv]{font:600 20px/28px var(--font);letter-spacing:-.02em;color:var(--ink);margin:0}.lede[data-astro-cid-upctwakv]{color:var(--ink-muted);margin:0;font-size:17px;line-height:28px}#how[data-astro-cid-upctwakv] .mb-t[data-astro-cid-upctwakv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 64px;padding:72px 40px;display:grid}.ways[data-astro-cid-upctwakv]{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{padding:56px 40px 64px}.ways[data-astro-cid-upctwakv] .wic{width:40px;height:40px;color:var(--ink);margin-bottom:40px;display:block}.ways[data-astro-cid-upctwakv] svg.lux{filter:none;color:var(--ink);flex:none;display:block}.ways[data-astro-cid-upctwakv] p[data-astro-cid-upctwakv],.duo[data-astro-cid-upctwakv] p[data-astro-cid-upctwakv]{color:var(--ink-muted);margin:10px 0 0;font-size:15px;line-height:24px}.duo[data-astro-cid-upctwakv]{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.duo[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{padding:56px 40px 64px}.duo[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]+div[data-astro-cid-upctwakv]{border-left:1px solid var(--line)}.lvis[data-astro-cid-upctwakv]{margin-top:32px}.lvis[data-astro-cid-upctwakv] svg.hubsvg{width:100%;height:auto;display:block}.lvis[data-astro-cid-upctwakv] .hb-l{fill:none;stroke:var(--line-strong);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.lvis[data-astro-cid-upctwakv] .hb-f{fill:none;stroke:#f96746;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14 100;stroke-dashoffset:14px;animation:2.2s linear infinite hbflow}@keyframes hbflow{0%{stroke-dashoffset:14px}70%,to{stroke-dashoffset:-100px}}.lvis[data-astro-cid-upctwakv] .hb-b{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.25px}:root[data-theme=light] .lvis[data-astro-cid-upctwakv] [aria-label^=Rust] path{fill:#181414}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .lvis[data-astro-cid-upctwakv] [aria-label^=Rust] path{fill:#181414}}.life[data-astro-cid-upctwakv]{border:1px solid var(--line);background:var(--surface-0);font:400 12px/16px var(--mono);color:var(--ink-muted);grid-template-columns:minmax(0,1fr);gap:8px;margin-top:32px;padding:20px;display:grid}.lh[data-astro-cid-upctwakv]{font:500 11px/14px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);justify-content:space-between;margin:16px 0 0;display:flex}.lh[data-astro-cid-upctwakv]:first-child{margin-top:0}.lh[data-astro-cid-upctwakv] em{color:var(--ink-muted);font-style:normal}.lh[data-astro-cid-upctwakv] em.on{color:var(--brand)}.lr[data-astro-cid-upctwakv]{grid-template-columns:repeat(36,1fr);gap:2px;display:grid}.lr[data-astro-cid-upctwakv] i{aspect-ratio:1;background:var(--line);transition:background-color .2s}.lr[data-astro-cid-upctwakv] i.on{background:var(--brand)}.la[data-astro-cid-upctwakv]{border-top:1px solid var(--line);font:400 10px/14px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);justify-content:space-between;margin-top:16px;padding-top:10px;display:flex}#facts[data-astro-cid-upctwakv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 56px;padding:72px 40px;display:grid}.fx-m[data-astro-cid-upctwakv]{min-width:0}.pn[data-astro-cid-upctwakv]{border:1px solid var(--line-strong);background:var(--surface-0);flex-direction:column;gap:56px;padding:56px 0;display:flex;overflow:hidden}.chips[data-astro-cid-upctwakv]{flex-direction:column;gap:14px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.chip-row[data-astro-cid-upctwakv]{display:flex;overflow:hidden}.chip-tr[data-astro-cid-upctwakv]{flex:none;gap:12px;padding-right:12px;animation:60s linear infinite mq;display:flex}.chip-tr[data-astro-cid-upctwakv].rv{animation-duration:75s;animation-direction:reverse}.chip-row[data-astro-cid-upctwakv]:nth-child(3) .chip-tr[data-astro-cid-upctwakv]{animation-duration:90s}@keyframes mq{to{transform:translate(-100%)}}.ch[data-astro-cid-upctwakv]{color:#0a1114;font:500 14px/20px var(--mono);white-space:nowrap;background:#fff;flex:none;padding:10px 18px}.ch[data-astro-cid-upctwakv].r{color:#e9eff1;letter-spacing:.04em;background:#0a1114}.cq[data-astro-cid-upctwakv]{border:1px solid var(--line);background:var(--surface-0);width:calc(100% - 80px);max-width:560px;box-shadow:var(--ui-shadow);margin:0 auto}.code[data-astro-cid-upctwakv]{background:var(--term-bg);color:var(--term-ink);font:400 13px/22px var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:24px 28px}.code[data-astro-cid-upctwakv] .k,.code[data-astro-cid-upctwakv] .k[data-astro-cid-upctwakv]{color:var(--hl,var(--brand))}.code[data-astro-cid-upctwakv] .ps,.code[data-astro-cid-upctwakv] .ps[data-astro-cid-upctwakv]{color:var(--term-dim);user-select:none;margin-right:10px}.code[data-astro-cid-upctwakv] .dm,.code[data-astro-cid-upctwakv] .dm[data-astro-cid-upctwakv]{color:var(--term-dim)}.code[data-astro-cid-upctwakv] .n[data-astro-cid-upctwakv]{color:var(--md,var(--ink))}.code[data-astro-cid-upctwakv] .r[data-astro-cid-upctwakv]{color:var(--hl,var(--ink))}.code[data-astro-cid-upctwakv] .s[data-astro-cid-upctwakv]{color:var(--sh,var(--ink))}.fx-t[data-astro-cid-upctwakv] .lede[data-astro-cid-upctwakv]{margin-top:20px}.fx-p[data-astro-cid-upctwakv]{gap:32px;margin-top:48px;display:grid}.fx-p[data-astro-cid-upctwakv] .fxi{box-sizing:content-box;border:1px solid var(--line-strong);background:var(--surface-2);width:22px;height:22px;color:var(--ink);border-radius:10px;margin:0 0 20px;padding:11px;display:block}.fx-p[data-astro-cid-upctwakv] h3[data-astro-cid-upctwakv]{font:600 16px/24px var(--font);letter-spacing:-.01em;margin:0 0 6px}.fx-p[data-astro-cid-upctwakv] p[data-astro-cid-upctwakv]{color:var(--ink-muted);margin:0;font-size:14px;line-height:22px}#first[data-astro-cid-upctwakv]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.fs-t[data-astro-cid-upctwakv]{padding:56px 40px 64px}.fs-t[data-astro-cid-upctwakv] .lede[data-astro-cid-upctwakv]{margin-top:20px}.tiny[data-astro-cid-upctwakv]{border:1px solid var(--line);max-width:460px;box-shadow:var(--ui-shadow);background:var(--term-bg);margin-top:48px}.tiny[data-astro-cid-upctwakv] .code[data-astro-cid-upctwakv]{padding:24px;font-size:12px}.fs-m[data-astro-cid-upctwakv]{border-left:1px solid var(--line);flex-direction:column;justify-content:flex-end;padding:56px 40px 64px;display:flex}.fs-m[data-astro-cid-upctwakv] .big[data-astro-cid-upctwakv]{font:600 clamp(40px, 5.2vw, 72px) / .98 var(--font);letter-spacing:-.05em;color:var(--ink);max-width:9ch;margin:0}.fs-m[data-astro-cid-upctwakv] .sub[data-astro-cid-upctwakv]{max-width:42ch;color:var(--ink-muted);margin:28px 0 0;font-size:16px;line-height:26px}.link[data-astro-cid-upctwakv]{color:var(--ink);text-underline-offset:4px;align-self:flex-start;margin-top:16px;font-size:15px}@media (width<=1180px){.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv],.duo[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{padding:40px 28px 48px}#how[data-astro-cid-upctwakv] .mb-t[data-astro-cid-upctwakv]{padding:56px 28px}}@media (width<=900px){.chapters[data-astro-cid-upctwakv]{display:block}.toc[data-astro-cid-upctwakv]{top:var(--header-h);z-index:20;border-right:0;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-0) 92%, transparent);backdrop-filter:blur(14px);position:sticky}.toc[data-astro-cid-upctwakv] ol[data-astro-cid-upctwakv]{scrollbar-width:none;padding:0 16px;display:flex;position:static;overflow-x:auto}.toc[data-astro-cid-upctwakv] ol[data-astro-cid-upctwakv]::-webkit-scrollbar{display:none}.toc[data-astro-cid-upctwakv] li[data-astro-cid-upctwakv]{flex:none}.toc-l[data-astro-cid-upctwakv],.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]:after{display:none}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv]{white-space:nowrap;border-bottom:2px solid #0000;min-height:48px;padding:0 12px;background:0 0!important}.toc[data-astro-cid-upctwakv] a[data-astro-cid-upctwakv][aria-current]{border-bottom-color:var(--ink)}#how[data-astro-cid-upctwakv] .mb-t[data-astro-cid-upctwakv]{padding:40px 24px;display:block}#how[data-astro-cid-upctwakv] .mb-t[data-astro-cid-upctwakv] .lede[data-astro-cid-upctwakv]{margin-top:16px}.ways[data-astro-cid-upctwakv]{grid-template-columns:repeat(2,minmax(0,1fr))}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{border-top:1px solid var(--line);padding:32px 24px 40px}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]:nth-child(-n+2){border-top:0}.duo[data-astro-cid-upctwakv]{grid-template-columns:minmax(0,1fr)}.duo[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{padding:32px 24px 40px}.duo[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]+div[data-astro-cid-upctwakv]{border-left:0;border-top:1px solid var(--line)}#facts[data-astro-cid-upctwakv]{padding:40px 24px;display:block}.fx-t[data-astro-cid-upctwakv]{margin-top:40px}#first[data-astro-cid-upctwakv]{display:block}.fs-t[data-astro-cid-upctwakv],.fs-m[data-astro-cid-upctwakv]{padding:40px 24px}.fs-m[data-astro-cid-upctwakv]{border-left:0;border-top:1px solid var(--line)}}@media (width<=560px){.ways[data-astro-cid-upctwakv]{grid-template-columns:minmax(0,1fr)}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]{border-left:0!important;border-top:1px solid var(--line)!important}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]:first-child{border-top:0!important}.cq[data-astro-cid-upctwakv]{width:calc(100% - 32px)}}@media (prefers-reduced-motion:reduce){.chip-tr[data-astro-cid-upctwakv]{animation:none}.lvis[data-astro-cid-upctwakv] .hb-f{opacity:0;animation:none}}.com[data-astro-cid-lilee4hy]{background:var(--surface-0);border-top:1px solid var(--line)}.com-in[data-astro-cid-lilee4hy]{max-width:var(--page-w);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:0 56px;margin:0 auto;padding:120px 24px;display:grid}h2[data-astro-cid-lilee4hy]{max-width:16ch;font:500 clamp(30px, 3.2vw, 48px) / 1.04 var(--font);letter-spacing:-.04em;color:var(--ink);text-wrap:balance;margin:0}.lede[data-astro-cid-lilee4hy]{max-width:44ch;color:var(--ink-muted);margin:20px 0 0;font-size:17px;line-height:28px}.btns[data-astro-cid-lilee4hy]{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.btn[data-astro-cid-lilee4hy]{background:var(--surface-2);min-height:44px;color:var(--ink);font:500 15px/1 var(--font);border-radius:6px;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:background-color .15s;display:inline-flex}.btn[data-astro-cid-lilee4hy]:hover{background:var(--surface-3)}.btn[data-astro-cid-lilee4hy]:focus-visible{box-shadow:inset 0 0 0 2px var(--focus);outline:0}.cm[data-astro-cid-lilee4hy]{min-width:0}.cg[data-astro-cid-lilee4hy]{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><rect x='11' y='11' width='1.5' height='1.5' fill='%23808890' fill-opacity='.22'/></svg>");width:100%;height:560px;position:relative}.cg-l[data-astro-cid-lilee4hy]{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.cg-l[data-astro-cid-lilee4hy] line{stroke:var(--line-strong);stroke-width:1px}.cgn[data-astro-cid-lilee4hy]{z-index:2;box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line-strong);color:var(--ink);cursor:grab;touch-action:none;user-select:none;will-change:transform;justify-content:center;align-items:center;transition:background-color .45s,border-color .45s;display:flex;position:absolute}.cgn[data-astro-cid-lilee4hy].drag{cursor:grabbing}.cgn[data-astro-cid-lilee4hy].lit{background:var(--surface-3);border:2px solid var(--ink);transition-duration:80ms}.cgn[data-astro-cid-lilee4hy] svg{width:34px;height:34px;color:var(--ink);filter:none;flex:none}.cgn[data-astro-cid-lilee4hy]:after{content:attr(data-l);background:var(--surface-0);font:500 11px/14px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;padding:2px 6px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.eg[data-astro-cid-lilee4hy]{z-index:3;background:var(--surface-0);color:var(--ink-muted);border:1px solid var(--line-strong);font:500 10px/14px var(--mono);letter-spacing:.08em;padding:3px 8px;transition:color .2s,border-color .2s;position:absolute;transform:translate(-50%,-50%)}.eg[data-astro-cid-lilee4hy].on{background:var(--ink);color:var(--surface-0);border-color:var(--ink)}.cg-d[data-astro-cid-lilee4hy]{z-index:1;pointer-events:none;will-change:transform;width:8px;height:8px;margin:1px;position:absolute;top:0;left:0}@media (width<=900px){.com-in[data-astro-cid-lilee4hy]{padding:72px 16px;display:block}.cg[data-astro-cid-lilee4hy]{height:440px}.com-t[data-astro-cid-lilee4hy]{margin-top:48px}}@media (width<=520px){.cgn[data-astro-cid-lilee4hy] svg{width:28px;height:28px}}.cta[data-astro-cid-4zgmmfpt]{color:#101013;background:#8fe3e8;margin-top:96px;overflow:hidden}.cta-box[data-astro-cid-4zgmmfpt]{max-width:var(--page-w);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:0;margin:0 auto;padding:0 24px;display:grid;position:relative}.cta-l[data-astro-cid-4zgmmfpt]{z-index:1;flex-direction:column;justify-content:center;gap:28px;padding:120px 56px 96px 0;display:flex;position:relative}.eyebrow[data-astro-cid-4zgmmfpt]{font:500 12px/16px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#17171b;opacity:.75;margin:0}h2[data-astro-cid-4zgmmfpt]{max-width:14ch;font:600 clamp(32px, 3.8vw, 56px) / 1 var(--font);letter-spacing:-.045em;margin:0}.btns[data-astro-cid-4zgmmfpt]{flex-wrap:wrap;gap:12px;display:flex}.btn[data-astro-cid-4zgmmfpt]{min-height:44px;font:500 15px/1 var(--font);color:#17171b;border-radius:6px;justify-content:center;align-items:center;padding:0 18px;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.btn-ink[data-astro-cid-4zgmmfpt]{color:#fff;background:#17171b}.btn-ink[data-astro-cid-4zgmmfpt]:hover{opacity:.88}.btn-line[data-astro-cid-4zgmmfpt]{background:#17171b1f}.btn-line[data-astro-cid-4zgmmfpt]:hover{background:#17171b33}.btn[data-astro-cid-4zgmmfpt]:focus-visible{outline-offset:2px;outline:2px solid #17171b}.cta-art[data-astro-cid-4zgmmfpt]{z-index:0;place-self:end;width:min(100%,380px);margin:0 56px -1px 0;position:relative}.cta-art[data-astro-cid-4zgmmfpt] svg{width:100%;height:auto;display:block}.cta-art[data-astro-cid-4zgmmfpt] path{fill:#101013}.cta-art[data-astro-cid-4zgmmfpt] .cta-echo{opacity:0;animation:6s linear infinite ctaecho;position:absolute;bottom:0;left:0}@keyframes ctaecho{0%{opacity:.5;transform:translate(0)}to{opacity:0;transform:translate(-320px)}}@media (width<=900px){.cta[data-astro-cid-4zgmmfpt]{margin-top:72px}.cta-box[data-astro-cid-4zgmmfpt]{grid-template-columns:minmax(0,1fr);padding:0 16px}.cta-l[data-astro-cid-4zgmmfpt]{padding:72px 0 32px}.cta-art[data-astro-cid-4zgmmfpt]{width:min(60%,260px);margin-right:8px}@keyframes ctaecho{0%{opacity:.5;transform:translate(0)}to{opacity:0;transform:translate(-160px)}}}@media (prefers-reduced-motion:reduce){.cta-art[data-astro-cid-4zgmmfpt] .cta-echo{opacity:calc(.24 - var(--k) * .05);transform:translateX(calc(var(--k) * -110px - 110px));animation:none}}
