:root{--bg:#151515;--recess:#101010;--raised:#1d1d1d;--fg:#ededed;--text:#c2c2c2;--muted:#a3a3a3;--dim:#8a8a8a;--faint:#4a4a4a;--line:#2a2a2a;--rule:1px dashed #353535;--rule-soft:1px dashed #2d2d2d;--control-shadow:inset 0 1px #ffffff0f, 0 1px 2px #00000029;--sans:"Geist Variable", system-ui, sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SF Mono", Menlo, monospace;--pad:40px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0}body{font-family:var(--sans);-webkit-font-smoothing:antialiased;font-size:15px;overflow-x:clip}::selection{background:var(--fg);color:var(--bg)}a{color:inherit;text-decoration:none}a:focus-visible{outline:1px solid var(--fg);outline-offset:2px}button:focus-visible{outline:1px solid var(--fg);outline-offset:2px}code{font-family:var(--mono)}h1,h2,p{margin:0}.frame{border-left:var(--rule-soft);border-right:var(--rule-soft);flex-direction:column;max-width:1080px;min-height:100vh;margin:0 auto;display:flex}main{flex:1}main>section{padding:56px var(--pad);border-bottom:var(--rule);position:relative}.corners:before,.corners:after{content:"";background:linear-gradient(var(--dim), var(--dim)) center / 1px 100% no-repeat, linear-gradient(var(--dim), var(--dim)) center / 100% 1px no-repeat;width:9px;height:9px;position:absolute;bottom:-5px}.corners:before{left:-5px}.corners:after{right:-5px}.top{border-bottom:var(--rule);justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;align-items:center;gap:10px;font-weight:560;display:inline-flex}.top nav{color:var(--muted);gap:24px;font-size:13px;display:flex}.top nav a:hover,.bottom a:hover,.more a:hover{color:var(--fg)}.bottom{font-family:var(--mono);color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding:20px 24px;font-size:12px;display:flex}.bottom a{color:var(--muted)}.eyebrow{font-family:var(--mono);letter-spacing:.02em;color:var(--dim);font-size:11.5px}h2{letter-spacing:-.015em;margin-bottom:12px;font-size:22px;font-weight:500}.map h2,.fig-h2{margin-bottom:24px}.copy{height:26px;font:450 10.5px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--text);box-shadow:var(--control-shadow);cursor:pointer;background:#222;border:1px solid #363636;border-radius:5px;flex:none;padding:0 9px;transition:background-color .14s,border-color .14s}.copy:hover{color:var(--fg);background:#262626;border-color:#4a4a4a}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:48px;padding-top:64px;padding-bottom:64px;display:grid}.hero-copy{align-content:start;gap:18px;display:grid}h1{letter-spacing:-.02em;text-wrap:balance;font-size:max(30px,min(3.6vw,40px));font-weight:500;line-height:1.12}.lede{color:var(--muted);max-width:44ch;font-size:15.5px;line-height:1.65}.switch{border:1px solid var(--line);background:var(--raised);border-radius:5px;max-width:400px;margin-top:6px}.switch-tabs{border-bottom:var(--rule-soft);display:flex}.switch-tab{font:450 11px/1 var(--mono);letter-spacing:.02em;color:var(--dim);border:0;border-right:var(--rule-soft);cursor:pointer;background:0 0;padding:9px 14px;transition:color .14s}.switch-tab:hover{color:var(--text)}.switch-tab[aria-selected=true]{color:var(--fg);box-shadow:inset 0 -1px var(--fg)}.switch-cmd{justify-content:space-between;align-items:center;gap:12px;padding:7px 7px 7px 14px;display:flex}.switch-cmd .sh{font-size:13.5px}.switch-cmd .prompt,.code-install .prompt{color:var(--dim)}.label{font-family:var(--mono);letter-spacing:.02em;color:var(--muted);margin-bottom:14px;font-size:11.5px}.label span{color:var(--dim);margin-right:6px}.section-copy{color:var(--muted);max-width:64ch;margin-bottom:28px;font-size:15px;line-height:1.7}.section-copy code{color:var(--fg);overflow-wrap:anywhere;font-size:13px}.sbx{border:1px solid var(--line);background:var(--recess);border-radius:5px;min-width:0;overflow:hidden}.sbx-bar{border-bottom:var(--rule-soft);height:46px;font-family:var(--mono);align-items:center;gap:12px;padding:0 7px 0 14px;font-size:11.5px;display:flex}.sbx-id{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sbx-state{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.sbx-state:before{content:"";background:var(--dim);border-radius:50%;width:6px;height:6px;animation:1.2s steps(2,jump-none) infinite blink}.is-frozen .sbx-state{color:var(--fg)}.is-frozen .sbx-state:before{background:var(--fg);animation:none}@keyframes blink{50%{opacity:.25}}.sbx-button{height:30px;font:450 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;white-space:pre;color:#000;background:var(--fg);box-shadow:var(--control-shadow);cursor:pointer;border:1px solid #fff3;border-radius:5px;flex:none;padding:0 11px;transition:background-color .14s,scale .14s cubic-bezier(.22,1,.36,1)}.sbx-button:hover{background:#fff}.sbx-button:active{scale:.97}.sbx-button:disabled{color:var(--dim);cursor:default;background:#222;border-color:#363636}.sbx-line{border-bottom:var(--rule-soft);white-space:pre;align-items:center;gap:14px;height:40px;padding:0 14px;font-size:12.5px;display:flex;overflow:hidden}.sbx-ln{font-family:var(--mono);color:var(--faint)}.sbx-line code{color:var(--text);text-overflow:ellipsis;overflow:hidden}.is-frozen .sbx-line code{color:var(--fg);outline-offset:3px;outline:1px dashed #fff6}.sbx-canvas{width:calc(100% - 28px);max-width:calc(100% - 28px);height:236px;margin:14px;display:block}.sbx-foot{border-top:var(--rule-soft);min-height:40px;font-family:var(--mono);color:var(--dim);justify-content:space-between;align-items:center;gap:16px;padding:0 14px;font-size:11.5px;display:flex}.is-frozen .sbx-foot{color:var(--muted)}.sbx-token{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sbx-token code{color:var(--fg)}.fig{scrollbar-width:thin;margin:0;overflow-x:auto}.fig svg{width:100%;height:auto;display:block}.rt .rt-wide{min-width:760px}.rt .rt-narrow{display:none}.fig-cap{color:var(--muted);max-width:70ch;margin-top:16px;font-size:14px;line-height:1.6}.f-box{fill:var(--recess);stroke:#333}.f-outer{fill:none;stroke:#353535;stroke-dasharray:4 4}.f-rule{stroke:#2d2d2d;stroke-dasharray:3 3}.f-dash{fill:none;stroke:#ffffff73;stroke-dasharray:3 3}.f-chip{fill:#1d1d1d;stroke:#363636}.f-cell{fill:#262626}.f-on{fill:var(--fg)}.f-arrow{fill:none;stroke:#6e6e6e;stroke-dasharray:3 3}.f-mono{font-family:var(--mono);font-size:10px}.f-sans{font-family:var(--sans);font-size:12px}.f-title{fill:var(--fg);font-size:13.5px;font-weight:500}.f-hi{fill:var(--fg)}.f-text{fill:var(--text)}.f-muted{fill:var(--muted)}.f-dim{fill:var(--dim)}.f-faint{fill:#5a5a5a}.pz .f-mono,.rt .f-mono{font-size:12px}.pz .f-sans,.rt .f-sans{font-size:12.5px}.pz-n{font:600 13px var(--mono);fill:var(--fg)}.pz-title{font:500 13.5px var(--sans);fill:var(--fg)}.pz-card{fill:#1b1b1b;stroke:#363636}.pz-badge{fill:var(--fg)}.pz-badge-text{font:500 11.5px var(--mono);fill:#000}.pz{--pz:10s}.pz .pz-narrow{display:none}.pz-frame{fill:var(--recess);stroke:#333;animation:var(--pz) linear infinite}.pz-frame-1{animation-name:pz-frame-1}.pz-frame-2{animation-name:pz-frame-2}.pz-frame-3{animation-name:pz-frame-3}.pz-frame-4{animation-name:pz-frame-4}@keyframes pz-frame-1{0%,28%{stroke:#8a8a8a}30%,to{stroke:#333}}@keyframes pz-frame-2{0%,30%{stroke:#333}31%,46%{stroke:#8a8a8a}48%,to{stroke:#333}}@keyframes pz-frame-3{0%,47%{stroke:#333}48%,61%{stroke:#8a8a8a}62%,to{stroke:#333}}@keyframes pz-frame-4{0%,61%{stroke:#333}62%,96%{stroke:#8a8a8a}98%,to{stroke:#333}}.pz-cursor-a{fill:#ffffff0f;animation:pz-move-a var(--pz) step-end infinite}@keyframes pz-move-a{0%{fill:#ffffff0f;transform:translateY(0)}6%{transform:translateY(22px)}12%{transform:translateY(44px)}18%{fill:#ffffff1f;transform:translateY(66px)}97%{fill:#ffffff0f;transform:translateY(66px)}}.pz-hold{opacity:0;animation:pz-hold var(--pz) ease-out infinite}@keyframes pz-hold{0%,19%{opacity:0}21%,95%{opacity:1}98%,to{opacity:0}}.pz-link-path{fill:none;stroke:#3a3a3a;stroke-width:1.5px;stroke-dasharray:4 4}.pz-link-label{fill:var(--dim);font-size:11px!important}.pz-link-1 .pz-link-path{animation:pz-line-1 var(--pz) linear infinite}.pz-link-2 .pz-link-path{animation:pz-line-2 var(--pz) linear infinite}.pz-link-3 .pz-link-path{animation:pz-line-3 var(--pz) linear infinite}.pz-link-1 .pz-link-label{animation:pz-label-1 var(--pz) linear infinite}.pz-link-2 .pz-link-label{animation:pz-label-2 var(--pz) linear infinite}.pz-link-3 .pz-link-label{animation:pz-label-3 var(--pz) linear infinite}@keyframes pz-line-1{0%,25%{stroke:#3a3a3a;stroke-dashoffset:0}27%{stroke:var(--fg)}33%{stroke:var(--fg);stroke-dashoffset:-24px}35%,to{stroke:#3a3a3a}}@keyframes pz-line-2{0%,43%{stroke:#3a3a3a;stroke-dashoffset:0}45%{stroke:var(--fg)}51%{stroke:var(--fg);stroke-dashoffset:-24px}53%,to{stroke:#3a3a3a}}@keyframes pz-line-3{0%,59%{stroke:#3a3a3a;stroke-dashoffset:0}61%{stroke:var(--fg)}66%{stroke:var(--fg);stroke-dashoffset:-24px}68%,to{stroke:#3a3a3a}}@keyframes pz-label-1{0%,25%{fill:var(--dim)}27%,33%{fill:var(--fg)}35%,to{fill:var(--dim)}}@keyframes pz-label-2{0%,43%{fill:var(--dim)}45%,51%{fill:var(--fg)}53%,to{fill:var(--dim)}}@keyframes pz-label-3{0%,59%{fill:var(--dim)}61%,66%{fill:var(--fg)}68%,to{fill:var(--dim)}}.pz-page{animation:pz-page var(--pz) ease-out infinite;animation-delay:calc(var(--i,0) * 70ms)}@keyframes pz-page{0%,32%{fill:#262626}34%,95%{fill:var(--fg)}98%,to{fill:#262626}}.pz-saved{opacity:0;animation:pz-saved var(--pz) ease-out infinite}@keyframes pz-saved{0%,42%{opacity:0}44%,95%{opacity:1}98%,to{opacity:0}}.pz-bundle,.pz-token{opacity:0}.pz-bundle{animation:pz-bundle var(--pz) ease-out infinite}.pz-token{animation:pz-token var(--pz) ease-out infinite}@keyframes pz-bundle{0%,48%{opacity:0;transform:translate(-10px)}51%,95%{opacity:1;transform:translate(0)}98%,to{opacity:0}}@keyframes pz-token{0%,55%{opacity:0}58%,95%{opacity:1}98%,to{opacity:0}}.pz-lock-body{fill:var(--muted)}.pz-shackle{fill:none;stroke:var(--muted);stroke-width:2px;animation:pz-shackle var(--pz) ease-in-out infinite}.pz-lock-body{animation:pz-lock var(--pz) ease-in-out infinite}@keyframes pz-shackle{0%,52%{stroke:var(--muted);transform:translateY(-4px)}55%,95%{stroke:var(--fg);transform:translateY(0)}98%,to{stroke:var(--muted);transform:translateY(-4px)}}@keyframes pz-lock{0%,52%{fill:var(--muted)}55%,95%{fill:var(--fg)}98%,to{fill:var(--muted)}}.pz-chip{animation:pz-chip var(--pz) ease-out infinite}@keyframes pz-chip{0%,52%{stroke:#363636}55%,95%{stroke:var(--muted)}98%,to{stroke:#363636}}.pz-ask{opacity:0;animation:pz-ask var(--pz) ease-out infinite}@keyframes pz-ask{0%,62%{opacity:0;transform:translateY(6px)}65%,95%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.pz-ask-text{fill:var(--fg);font-size:13px!important}.pz-approve{fill:var(--fg);animation:pz-press var(--pz) ease-out infinite}.pz-approve-text{font:600 11.5px var(--mono);fill:#000}@keyframes pz-press{0%,69%{fill:var(--fg)}70%{fill:#9a9a9a}73%,to{fill:var(--fg)}}.pz-ripple{fill:none;stroke:var(--fg);opacity:0;transform-box:fill-box;transform-origin:50%;animation:pz-ripple var(--pz) ease-out infinite}@keyframes pz-ripple{0%,69%{opacity:0;transform:scale(.6)}70%{opacity:.8;transform:scale(.8)}76%,to{opacity:0;transform:scale(2.4)}}.pz-strike{stroke:#454545}.pz-cursor-b{fill:#ffffff1a;opacity:0;animation:pz-move-b var(--pz) step-end infinite}@keyframes pz-move-b{0%{opacity:0;transform:translateY(0)}74%{opacity:1;transform:translateY(0)}86%{opacity:1;transform:translateY(22px)}97%{opacity:0;transform:translateY(0)}}.pz-resume-line{fill:var(--text);animation:pz-resume var(--pz) ease-out infinite}@keyframes pz-resume{0%,73%{fill:var(--text)}75%,95%{fill:var(--fg)}98%,to{fill:var(--text)}}.pz-done{opacity:0;animation:pz-done var(--pz) ease-out infinite}@keyframes pz-done{0%,76%{opacity:0}79%,95%{opacity:1}98%,to{opacity:0}}.rt{--rt:10s}.rt-out{fill:none;stroke:#3a3a3a;stroke-dasharray:3 3}.rt-box-fill{fill:#ffffff05}.rt-wall{fill:none;stroke:#474747;stroke-width:1.5px}.rt-lock{fill:none;stroke:var(--muted);stroke-width:1.5px}.rt-wire{fill:none;stroke:#4a4a4a;stroke-dasharray:3 3}.rt-gate{fill:#1b1b1b;stroke:#4a4a4a;animation:rt-gate var(--rt) linear infinite}@keyframes rt-gate{0%,15%{stroke:#4a4a4a}16%,22%{stroke:#9a9a9a}24%,71%{stroke:#4a4a4a}72%,94%{stroke:#9a9a9a}96%,to{stroke:#4a4a4a}}.rt-w1,.rt-w2,.rt-w5{animation:var(--rt) linear infinite}.rt-w1{animation-name:rt-w1}.rt-w2{animation-name:rt-w2}.rt-w5{animation-name:rt-w5}@keyframes rt-w1{0%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:0}2%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:0}16%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:-84px}17%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-84px}30%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-84px}31%{stroke:var(--muted);stroke-width:1.5px;stroke-dashoffset:-84px}40%{stroke:var(--muted);stroke-width:1.5px;stroke-dashoffset:-36px}41%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-36px}60%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-36px}61%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:-36px}72%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:-108px}73%{stroke:#8a8a8a;stroke-width:1.5px;stroke-dashoffset:-108px}94%{stroke:#8a8a8a;stroke-width:1.5px;stroke-dashoffset:-108px}96%,to{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-108px}}@keyframes rt-w2{0%,19%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:0}20%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:0}27%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:-42px}28%{stroke:var(--muted);stroke-width:1.5px;stroke-dashoffset:-42px}33%{stroke:var(--muted);stroke-width:1.5px;stroke-dashoffset:-12px}34%,to{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-12px}}@keyframes rt-w5{0%,44%{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:0}45%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:0}51%{stroke:var(--fg);stroke-width:1.5px;stroke-dashoffset:-30px}52%,to{stroke:#4a4a4a;stroke-width:1px;stroke-dashoffset:-30px}}.rt-head{fill:none;stroke:#7a7a7a;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;animation:var(--rt) linear infinite}.rt-head-1f{animation-name:rt-head-1f}.rt-head-1b{opacity:0;animation-name:rt-head-1b}.rt-head-2f{animation-name:rt-head-2f}.rt-head-2b{opacity:0;animation-name:rt-head-2b}@keyframes rt-head-1f{0%{opacity:1;stroke:#7a7a7a}2%{opacity:1;stroke:var(--fg)}16%{opacity:1;stroke:var(--fg)}17%{opacity:1;stroke:#7a7a7a}30%{opacity:1;stroke:#7a7a7a}31%{opacity:0}40%{opacity:0}41%{opacity:1;stroke:#7a7a7a}60%{opacity:1;stroke:#7a7a7a}61%{opacity:1;stroke:var(--fg)}72%{opacity:1;stroke:var(--fg)}73%{opacity:1;stroke:#8a8a8a}94%{opacity:1;stroke:#8a8a8a}96%,to{opacity:1;stroke:#7a7a7a}}@keyframes rt-head-1b{0%,30%{opacity:0}31%,40%{opacity:1;stroke:var(--muted)}41%,to{opacity:0}}@keyframes rt-head-2f{0%,19%{opacity:1;stroke:#7a7a7a}20%,27%{opacity:1;stroke:var(--fg)}28%,33%{opacity:0}34%,to{opacity:1;stroke:#7a7a7a}}@keyframes rt-head-2b{0%,27%{opacity:0}28%,33%{opacity:1;stroke:var(--muted)}34%,to{opacity:0}}.rt-db{animation:rt-db var(--rt) linear infinite}@keyframes rt-db{0%,26%{stroke:#333}27%,31%{stroke:#9a9a9a}33%,to{stroke:#333}}.rt-tag{opacity:0}.rt-tag-1{animation:rt-tag-1 var(--rt) ease-out infinite}.rt-tag-2{animation:rt-tag-2 var(--rt) ease-out infinite}.rt-tag-3{animation:rt-tag-3 var(--rt) ease-out infinite}@keyframes rt-tag-1{0%,15%{opacity:0}17%,39%{opacity:1}42%,to{opacity:0}}@keyframes rt-tag-2{0%,49%{opacity:0}50%,57%{opacity:1}59%,to{opacity:0}}@keyframes rt-tag-3{0%,71%{opacity:0}73%,94%{opacity:1}96%,to{opacity:0}}.rt-x{fill:none;stroke:var(--fg);stroke-width:2px}.rt-line-1{animation:rt-line-1 var(--rt) linear infinite}.rt-line-2{animation:rt-line-2 var(--rt) linear infinite}.rt-line-3{animation:rt-line-3 var(--rt) linear infinite}@keyframes rt-line-1{0%,1%{fill:var(--text)}2%,41%{fill:var(--fg);font-weight:600}42%,to{fill:var(--text)}}@keyframes rt-line-2{0%,43%{fill:var(--text)}44%,57%{fill:var(--fg);font-weight:600}58%,to{fill:var(--text)}}@keyframes rt-line-3{0%,59%{fill:var(--text)}60%,94%{fill:var(--fg);font-weight:600}95%,to{fill:var(--text)}}@media (prefers-reduced-motion:reduce){.pz *,.rt *,.sbx-state:before{animation:none!important}.pz-hold,.pz-saved,.pz-bundle,.pz-token,.pz-ask,.pz-done,.pz-cursor-b,.rt-tag-3{opacity:1}.pz-cursor-a{transform:translateY(66px)}.pz-page{fill:var(--fg)}}.map-table{border-top:var(--rule)}.map-row{border-bottom:var(--rule-soft);grid-template-columns:96px 110px minmax(0,1fr) 96px;align-items:baseline;gap:24px;padding:18px 0;display:grid}.map-head{font-family:var(--mono);color:var(--dim);padding:10px 0;font-size:11px}.map-head span:last-child,.cost{text-align:right}.addr{font-family:var(--mono);color:var(--dim);font-size:12.5px}.seg{font-family:var(--mono);color:var(--fg);font-size:13.5px}.what{color:var(--muted);font-size:14.5px;line-height:1.6}.cost{font-family:var(--mono);color:var(--fg);font-size:12.5px}.tabs{border:1px solid var(--line);background:var(--recess);border-radius:5px;scroll-margin-top:24px;overflow:hidden}.tab-list{border-bottom:var(--rule-soft);scrollbar-width:none;display:flex;overflow-x:auto}.tab{font:450 11px/1 var(--mono);letter-spacing:.02em;text-transform:uppercase;color:var(--dim);border:0;border-right:var(--rule-soft);cursor:pointer;background:0 0;padding:13px 18px;transition:color .14s,background-color .14s}.tab:hover{color:var(--text)}.tab[aria-selected=true]{color:var(--fg);background:var(--bg);box-shadow:inset 0 -1px var(--fg)}.code-install,.code-head{border-bottom:var(--rule-soft);justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 16px;display:flex}.code-install code{color:var(--text);overflow-wrap:anywhere;font-size:12.5px}.code-install .prompt{color:var(--dim)}.code-head{font-family:var(--mono);color:var(--dim);font-size:11.5px}.code-body pre{font-family:var(--mono);-moz-tab-size:2;tab-size:2;margin:0;padding:18px 16px 20px;font-size:12.5px;line-height:1.7;overflow-x:auto;background:0 0!important}.code-body code{font-family:var(--mono)}.code-then{border-top:var(--rule-soft);border-bottom:0}.more{color:var(--muted);margin-top:24px;font-size:14px}.more a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px}.clients{border-top:var(--rule);font-family:var(--mono);color:var(--muted);flex-wrap:wrap;gap:10px 26px;margin:24px 0 0;padding:20px 0 0;font-size:12.5px;list-style:none;display:flex}.clients:before{content:"works with";color:var(--dim)}.gh{align-items:center;gap:6px;display:inline-flex}.top nav a[aria-current=page]{color:var(--fg)}.sh{font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.sh-prompt{color:var(--faint)}.sh-cmd{color:var(--fg)}.sh-plain{color:#a1a1aa}.sh-opt,.sh-op{color:#8a8a8a}.block{border:1px solid var(--line);background:var(--recess);border-radius:5px;overflow:hidden}.block>:last-child,.tab-panel[hidden],.switch-cmd[hidden]{display:none}.tab-panel>:last-child{border-bottom:0}.block.code-install{border-bottom:1px solid var(--line)}.guide section>.block,.guide section>.tabs,.guide section>.kv{max-width:760px}.guide-gap{margin-top:22px;margin-bottom:10px}.guide-intro{gap:16px;padding-top:64px;display:grid}.guide h1{font-size:max(28px,min(3.4vw,36px))}.notes{color:var(--muted);border-top:var(--rule-soft);gap:8px;margin:0;padding:16px 16px 18px 34px;font-size:14px;line-height:1.6;display:grid}.notes li{overflow-wrap:anywhere;min-width:0}.notes li::marker{color:var(--dim)}.notes code,.kv code,.callout code{color:var(--fg);font-size:12.5px}.kv{border-top:var(--rule);margin:8px 0 0}.kv>div{border-bottom:var(--rule-soft);grid-template-columns:120px minmax(0,1fr);gap:20px;padding:12px 0;display:grid}.kv-wide>div{grid-template-columns:230px minmax(0,1fr)}.kv dt{font-family:var(--mono);color:var(--fg);font-size:12.5px}.kv dd{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.kv-wide{margin-top:22px}.callout{border:var(--rule);max-width:760px;color:var(--muted);border-radius:5px;margin-top:18px;padding:12px 14px;font-size:14px;line-height:1.6}.callout-warn{color:var(--text);border-color:#5a5a5a}.platforms{font-family:var(--mono);color:var(--dim);margin-top:-6px;font-size:11.5px}a.inline{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);text-underline-offset:3px}a.inline:hover{-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tab:focus-visible{outline-offset:-3px}.switch-tab:focus-visible{outline-offset:-3px}@media (max-width:1100px){.corners:before,.corners:after{display:none}}@media (max-width:860px){:root{--pad:20px}main>section{padding-top:44px;padding-bottom:44px}.hero{grid-template-columns:minmax(0,1fr);gap:36px}.tab-list{flex-wrap:wrap}.tab{border-bottom:var(--rule-soft)}.kv>div,.kv-wide>div{grid-template-columns:minmax(0,1fr);gap:4px}.pz .pz-wide{display:none}.pz .pz-narrow{display:block}.rt .rt-wide{display:none}.rt .rt-narrow{display:block}.sbx-canvas{height:180px}.map-row{grid-template-columns:80px minmax(0,1fr) auto;gap:6px 16px}.map-head{display:none}.addr{grid-area:1/1}.seg{grid-area:1/2}.cost{grid-area:1/3}.what{grid-area:2/1/3/-1}.top,.bottom{padding-left:20px;padding-right:20px}}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-he32f7dfe.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-h4400a2fb.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-h3a22070e.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-hc2f8a494.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-h600da127.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-h17ff9a2b.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-he2652d1a.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-h8ee52cea.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-hda747cac.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-h70cfe7a0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-h1737b838.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
/*$vite$:1*/