.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}.ann[data-astro-cid-ge2uvauf][hidden]{display:none}.ann[data-astro-cid-ge2uvauf]{border:1px solid var(--line-strong);background:var(--surface-1);border-radius:999px;align-items:center;gap:8px;max-width:100%;margin:40px 0 0;padding:4px;display:inline-flex}.ann-t[data-astro-cid-ge2uvauf]{background:var(--brand-soft);height:28px;color:var(--brand);font:500 13px/1 var(--font);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.ann-x[data-astro-cid-ge2uvauf]{color:var(--ink);font:400 14px/1 var(--font);white-space:nowrap}.ann-b[data-astro-cid-ge2uvauf]{background:var(--surface-2);height:30px;color:var(--ink);font:500 13px/1 var(--font);border-radius:999px;align-items:center;gap:4px;padding:0 12px 0 14px;text-decoration:none;transition:background-color .15s;display:inline-flex}.ann-b[data-astro-cid-ge2uvauf]:hover{background:var(--surface-3)}.ann-b[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf]{flex:none;transition:transform .15s}.ann-b[data-astro-cid-ge2uvauf]:hover svg[data-astro-cid-ge2uvauf]{transform:translate(2px)}@media (width<=560px){.ann-x[data-astro-cid-ge2uvauf]{display: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);max-width:12.5ch;margin:0}.hh-t[data-astro-cid-ge2uvauf]{vertical-align:-.16em;height:1.24em;margin:0 -.1em;display:inline-flex;position:relative;transform:rotate(-7deg)}.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-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);flex:none;display:block;overflow:visible}.pxr[data-astro-cid-7nbytfhd] rect[data-astro-cid-7nbytfhd]{fill:currentColor;opacity:.16}.uw-think[data-astro-cid-7nbytfhd].on .pxr[data-astro-cid-7nbytfhd] rect[data-astro-cid-7nbytfhd]{animation:1.2s steps(6,end) infinite qsp}.pxl-t[data-astro-cid-7nbytfhd]{font:400 13px/18px var(--font);color:var(--ink-muted)}@keyframes qsp{0%{opacity:1}70%,to{opacity:.14}}.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] rect[data-astro-cid-7nbytfhd]{opacity:.6;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;image-rendering:pixelated}.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[data-astro-cid-mb5gojzx]{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-hex{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.dmo-hex svg{opacity:0;transition:opacity .6s;position:absolute;top:0;left:0}.dmo-c[data-sc=memory] .dmo-hex [data-l=memory],.dmo-c[data-sc=code] .dmo-hex [data-l=code],.dmo-c[data-sc=recs] .dmo-hex [data-l=recs]{opacity:1}.dmo-hex [data-l=memory]{--t0:var(--brand-hover);--t1:var(--brand-line);--t2:var(--brand-soft);--t3:var(--brand-line);--t4:var(--brand-soft)}.dmo-hex [data-l=code]{--t0:var(--brand-line);--t1:var(--brand-hover);--t2:var(--brand-line);--t3:var(--brand-soft);--t4:var(--brand-hover)}.dmo-hex [data-l=recs]{--t0:var(--brand-soft);--t1:var(--brand-line);--t2:var(--brand-hover);--t3:var(--brand-hover);--t4:var(--brand-line)}.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-hex svg,.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{width:auto;height:16px;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] rect{fill:currentColor}.qsq[data-astro-cid-tea53kks] .r{opacity:.16}.qsq[data-astro-cid-tea53kks] .c{opacity:0;transition:opacity 10ms linear}.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{animation:1.2s steps(6,end) infinite qsp}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks]{color:var(--brand)}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks] .r{opacity:0;animation:none}.qrows[data-astro-cid-tea53kks] li[data-astro-cid-tea53kks].done .qsq[data-astro-cid-tea53kks] .c{opacity:1}.qprompt[data-astro-cid-tea53kks]{--bg:#0a6190;--t0:#1470a2;--t1:#08557f;--t2:#2b84b0;--t3:#064668;--t4:#4c99a4;isolation:isolate;background:var(--bg);flex-direction:column;justify-content:center;padding:40px 72px 88px;display:flex;position:relative;overflow:hidden}.qprompt[data-astro-cid-tea53kks] .qhex{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.qmas[data-astro-cid-tea53kks]{flex-direction:column;align-self:center;align-items:center;gap:12px;margin-bottom:28px;display:flex}.qsay[data-astro-cid-tea53kks]{color:#fff;font:500 12px/16px var(--mono);white-space:nowrap;background:#111214;padding:8px 11px;box-shadow:4px 4px #00000038}.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}}.qframe[data-astro-cid-tea53kks]{background:#111214;place-items:center;width:96px;height:96px;display:grid;position:relative;box-shadow:0 0 0 5px #2a2b31,0 0 0 6px #00000080,5px 5px 0 6px #0003}.qframe[data-astro-cid-tea53kks]:after{content:"";pointer-events:none;border:1px solid #2f3036;position:absolute;inset:6px}.qbot[data-astro-cid-tea53kks]{line-height:0;animation:1.6s step-end infinite qhop;display:block}.qbot[data-astro-cid-tea53kks] svg{width:64px;height:64px;display:block}@keyframes qhop{0%{transform:translateY(0)}50%{transform:translateY(-4px)}}.qpanel[data-astro-cid-tea53kks]{background:#fff;border:1px solid #00000073;width:100%;padding:8px;box-shadow:4px 4px #00000042,8px 8px #00000024}: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]{font:400 14px/24px var(--mono);color:var(--ink-muted);overflow-wrap:anywhere;margin:0}.qp-t[data-astro-cid-tea53kks] b[data-astro-cid-tea53kks]{color:var(--ink);font-weight:500}.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){.qbot[data-astro-cid-tea53kks],.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] .r{animation:none}.qsq[data-astro-cid-tea53kks] .c{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]{border-left:1px solid var(--line);padding:56px 40px 64px}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]:first-child{border-left:0}.ways[data-astro-cid-upctwakv] .ic{width:48px;height:48px;color:var(--ink);margin-bottom:40px;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] .lpx{fill:var(--line-strong);shape-rendering:crispedges;animation:1.8s step-end infinite lpx}@keyframes lpx{0%,22%{fill:#f96746}23%,to{fill:var(--line-strong)}}.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{width:auto;height:28px;color:var(--ink);margin:0 0 16px;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}.ways[data-astro-cid-upctwakv]>div[data-astro-cid-upctwakv]:nth-child(odd){border-left: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],.lvis[data-astro-cid-upctwakv] .lpx{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[data-astro-cid-lilee4hy]{width:36px;height:36px;image-rendering:pixelated;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[data-astro-cid-lilee4hy]{width:28px;height:28px}}.cta[data-astro-cid-4zgmmfpt]{background:var(--sp-hib,#f96746);color:#17171b;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[data-astro-cid-4zgmmfpt]{fill:#17171b;width:100%;height:auto;display:block}.cta-art[data-astro-cid-4zgmmfpt] .cta-echo[data-astro-cid-4zgmmfpt]{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[data-astro-cid-4zgmmfpt]{opacity:calc(.24 - var(--k) * .05);transform:translateX(calc(var(--k) * -110px - 110px));animation:none}}
