@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1wwzpfhzaj2r0.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.S1ZOpa_className{font-family:Instrument Serif,Instrument Serif Fallback;font-style:normal;font-weight:400}.S1ZOpa_variable{--font-instrument:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.2gwoz23eiro2t.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.0i3h3th1vs4m7.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0zr6hhvz-h9nw.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.Hp4EYa_className{font-family:Geist,Geist Fallback;font-style:normal}.Hp4EYa_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.27spqqad3wyeo.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.2jyz_zw3a8jit.woff2)format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.30bdpjkrtcces.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.1v5bejj26fx9h.woff2)format("woff2");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 Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.ZGwrmq_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.ZGwrmq_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-paper:#020203;--color-paper-2:#06070a;--color-paper-3:#0e0f13;--color-ink:#f1f2f4;--color-ink-2:#bcbec3;--color-muted:#84868c;--color-rule:#191a1e;--color-rule-2:#313338;--color-accent:#f1f2f4;--color-accent-ink:#050608;--color-focus:#a8d2ff;--color-cmd:#a8cff7;--font-display:var(--font-instrument), ui-serif, Georgia, serif;--font-body:var(--font-geist), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace;--text-sm:.875rem;--text-md:1rem;--text-lead:clamp(1.0625rem, .4vw + 1rem, 1.25rem);--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-2xl:64px;--radius:10px;--container:1200px;--gutter:64px;--measure:72ch;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.6s}@supports (color:lab(0% 0 0)){:root{--color-paper:lab(.653915% .0127554 -.305495);--color-paper-2:lab(1.97011% .0411123 -.958231);--color-paper-3:lab(4.40491% .0951812 -2.18742);--color-ink:lab(95.3385% .020206 -1.51927);--color-ink-2:lab(76.7563% .053972 -3.03049);--color-muted:lab(55.8643% .0852644 -3.77792);--color-rule:lab(9.47256% .115916 -2.99753);--color-rule-2:lab(21.0616% .129744 -3.7544);--color-accent:lab(95.3385% .020206 -1.51927);--color-accent-ink:lab(1.54847% .0373423 -.820592);--color-focus:lab(82.4277% -6.70159 -27.7143);--color-cmd:lab(81.3015% -6.10328 -24.3271)}}*,:before,:after{box-sizing:border-box}html,body{overflow-x:clip}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scrollbar-color:var(--color-rule-2) var(--color-paper)}body{background:var(--color-paper);color:var(--color-ink);font:400 var(--text-md)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}::selection{background:var(--color-rule-2)}a{color:inherit}p{margin:0}h1{font:400 clamp(2.75rem, 5.2vw + .5rem, 5.25rem)/1 var(--font-display);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0}code,pre{font-family:var(--font-mono)}.container{max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nav{grid-template-columns:1fr auto 1fr;align-items:center;min-height:72px;display:grid}.wordmark{align-items:baseline;gap:var(--space-xs);font:500 var(--text-md)/1 var(--font-body);letter-spacing:-.01em;text-decoration:none;display:inline-flex}.wordmark span{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.links{gap:var(--space-lg);font-size:var(--text-sm);color:var(--color-ink-2);margin:0;padding:0;list-style:none;display:flex}.links a{transition:color var(--dur-short) var(--ease-out);text-decoration:none}.links a[aria-current=page]{color:var(--color-ink)}.nav__end{justify-self:end;align-items:center;gap:var(--space-sm);display:flex}.btn{align-items:center;gap:var(--space-xs);min-height:40px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);color:var(--color-ink);font:500 var(--text-sm)/1 var(--font-body);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-short) var(--ease-out), transform var(--dur-micro) var(--ease-out);background:0 0;border-radius:999px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--lg{min-height:48px;padding:0 var(--space-lg);font-size:var(--text-md)}.btn--sm{min-height:32px;padding:0 var(--space-sm);font-size:.8125rem}.btn--solid{background:var(--color-accent);color:var(--color-accent-ink);border-color:#0000}.btn[aria-pressed=true]{background:var(--color-paper-3);border-color:var(--color-ink-2)}.hero{text-align:center;justify-items:center;gap:var(--space-lg);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.hero h1{max-width:22ch}.h1-2{display:block}.lead{font-size:var(--text-lead);color:var(--color-ink-2);text-wrap:pretty;max-width:52ch}.badge{min-height:32px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);color:var(--color-ink-2);font-size:var(--text-sm);transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.badge code{font:500 .8125rem/1 var(--font-mono);color:var(--color-cmd)}.also{font-size:var(--text-sm);color:var(--color-muted)}.also code{font:400 .8125rem/1 var(--font-mono);color:var(--color-ink-2)}.install{justify-items:center;gap:var(--space-sm);margin-top:var(--space-xs);min-width:0;max-width:100%;display:grid}.tabs{scrollbar-width:none;border:1px solid var(--color-rule);border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.tabs button{min-height:32px;padding:0 var(--space-md);color:var(--color-muted);font:500 .8125rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out), color var(--dur-short) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none}.tabs button[aria-selected=true]{background:var(--color-paper-3);color:var(--color-ink)}.actions{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;min-width:0;max-width:100%;display:flex}.cmd{justify-content:space-between;align-items:center;gap:var(--space-md);width:min(100%,36rem);min-height:48px;padding:0 var(--space-xs) 0 var(--space-lg);background:var(--color-accent);color:var(--color-accent-ink);font:500 var(--text-sm)/1 var(--font-mono);border-radius:999px;max-width:100%;display:inline-flex}.cmd code{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cmd code:before{content:"$ ";color:var(--color-muted)}.copy{min-height:34px;padding:0 var(--space-sm);background:var(--color-accent-ink);color:var(--color-ink);font:500 .8125rem/1 var(--font-body);cursor:pointer;transition:background-color var(--dur-short) var(--ease-out);border:0;border-radius:999px;flex:none}.lic{-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.2em}.run{width:100%;max-width:880px;margin:var(--space-lg) auto 0;text-align:left;background:var(--color-paper-2);border:1px solid var(--color-rule);border-radius:var(--radius);font:400 var(--text-sm)/1.7 var(--font-mono);color:var(--color-ink-2);overflow:hidden}.run__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-lg);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-family:var(--font-body);min-height:46px;display:flex}.run__body{padding:var(--space-lg);gap:var(--space-md);display:grid;overflow-x:auto}.pause{min-height:30px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);color:var(--color-ink-2);font:500 .8125rem/1 var(--font-body);cursor:pointer;background:0 0;border-radius:999px}.prompt-line{color:var(--color-ink);min-height:1.7em}.prompt-line b{color:var(--color-cmd);font-weight:500}.caret{vertical-align:-.15em;background:var(--color-ink-2);opacity:0;width:.55em;height:1.1em;margin-left:2px;display:inline-block}.playing .caret{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:1}}.playing .line{opacity:0;transition:opacity var(--dur-long) var(--ease-out), transform var(--dur-long) var(--ease-out);transform:translateY(4px)}.playing .line.on{opacity:1;transform:none}.route{font-family:var(--font-body);font-size:var(--text-md);color:var(--color-ink);line-height:1.5}.route strong{font-weight:500}.steps{gap:2px;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-md);grid-template-columns:2ch 24ch minmax(0,1fr);display:grid}.steps .n{color:var(--color-muted)}.steps .c{color:var(--color-cmd)}.steps li.now{color:var(--color-ink)}.steps li.now .n{color:var(--color-cmd)}.tag{margin-left:var(--space-xs);padding:2px var(--space-xs);border:1px solid var(--color-rule-2);font:400 .75rem/1 var(--font-body);color:var(--color-muted);white-space:nowrap;border-radius:4px}.run__note{padding:0 var(--space-lg) var(--space-md);font:400 var(--text-sm)/1.5 var(--font-body);color:var(--color-muted)}.page{padding-block:var(--space-xl) var(--space-2xl);gap:var(--space-xl);display:grid}.page-head{gap:var(--space-md);max-width:var(--measure);display:grid}.page-head h1{font-size:clamp(2.25rem,3.4vw + .75rem,3.75rem);line-height:1.05}.kicker{font-size:var(--text-sm);color:var(--color-muted);gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.kicker code{color:var(--color-ink-2);font-size:.8125rem}.crumbs{gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.crumbs li+li:before{content:"/";margin-right:var(--space-xs);color:var(--color-rule-2)}.crumbs a{text-decoration:none}.section{gap:var(--space-md);display:grid}.section>h2,.h2{font:500 1.125rem/1.3 var(--font-body);letter-spacing:-.01em;margin:0}.muted{color:var(--color-muted)}.ink2{color:var(--color-ink-2)}.grid{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.card{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);align-content:start;min-width:0;text-decoration:none;display:grid}.card__t{overflow-wrap:anywhere;font-weight:500}.card__d{color:var(--color-muted);font-size:var(--text-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card__m{color:var(--color-muted);gap:var(--space-xs);flex-wrap:wrap;font-size:.8125rem;display:flex}.list{border-top:1px solid var(--color-rule);margin:0;padding:0;list-style:none;display:grid}.list li{border-bottom:1px solid var(--color-rule)}.list a{gap:var(--space-md);padding:var(--space-sm) 0;grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.list__d{color:var(--color-muted);font-size:var(--text-sm);grid-column:1/-1}.list__n{color:var(--color-muted);font:400 .8125rem/1.6 var(--font-mono)}.block{border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);position:relative;overflow:hidden}.block__head{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border-bottom:1px solid var(--color-rule);color:var(--color-muted);font-size:var(--text-sm);min-height:46px;display:flex}.block pre{padding:var(--space-md);white-space:pre-wrap;overflow-wrap:anywhere;font:400 var(--text-sm)/1.65 var(--font-mono);color:var(--color-ink);margin:0}.block .copy{background:var(--color-paper-3)}.facts{gap:var(--space-sm) var(--space-lg);max-width:var(--measure);grid-template-columns:minmax(0,14ch) minmax(0,1fr);margin:0;display:grid}.facts dt{color:var(--color-muted);font-size:var(--text-sm);padding-top:2px}.facts dd{color:var(--color-ink-2);margin:0}.chips{gap:var(--space-xs);flex-wrap:wrap;display:flex}.chip{min-height:30px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);color:var(--color-ink-2);border-radius:999px;align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.chip code{color:var(--color-cmd);font-size:.8125rem}.credit{gap:var(--space-xs);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-rule-2);border-radius:var(--radius);max-width:var(--measure);font-size:var(--text-sm);color:var(--color-ink-2);display:grid}.credit strong{color:var(--color-ink);font-weight:500}.credit code{font-size:.8125rem}.toolbar{gap:var(--space-xs);flex-wrap:wrap;align-items:center;display:flex}.two{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) 300px;align-items:start;display:grid}.aside{gap:var(--space-lg);top:var(--space-lg);display:grid;position:sticky}.cmdline{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-xs) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);font:400 .8125rem/1.5 var(--font-mono);min-width:0;display:flex}.cmdline code{overflow-wrap:anywhere;min-width:0}.cmdline .copy{background:var(--color-paper-3)}.prose{max-width:var(--measure);color:var(--color-ink-2);overflow-wrap:anywhere}.prose h1,.prose h2,.prose h3,.prose h4{color:var(--color-ink);font:500 1.125rem/1.3 var(--font-body);margin:1.6em 0 .6em}.prose h1{font-size:1.375rem}.prose p,.prose ul,.prose ol,.prose table,.prose pre,.prose blockquote{margin:0 0 1em}.prose pre{padding:var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius);background:var(--color-paper-2);font-size:.8125rem;overflow-x:auto}.prose code{color:var(--color-ink);font-size:.875em}.prose table{border-collapse:collapse;font-size:var(--text-sm);display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--color-rule);text-align:left;vertical-align:top;padding:6px 10px}.prose blockquote{border-left:2px solid var(--color-rule-2);padding-left:var(--space-md);color:var(--color-muted)}.prose a{-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.2em}details.lic-text summary{cursor:pointer;color:var(--color-muted);font-size:var(--text-sm)}details.lic-text pre{white-space:pre-wrap;color:var(--color-muted);font-size:.75rem}.search{gap:var(--space-xs);max-width:40rem;display:flex}.search input{min-width:0;min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);font:inherit;border-radius:999px;flex:1}.search input::placeholder{color:var(--color-muted)}.field{gap:6px;display:grid}.field input{min-height:40px;padding:0 var(--space-sm);border:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-ink);font:inherit;border-radius:8px}.note{font-size:var(--text-sm);color:var(--color-muted);max-width:var(--measure)}.menu{position:relative}.menu__pop{z-index:10;border:1px solid var(--color-rule-2);border-radius:var(--radius);background:var(--color-paper-2);gap:2px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000080;box-shadow:0 12px 32px lab(0% 0 0/.5)}.menu__pop button,.menu__pop a{justify-content:space-between;gap:var(--space-sm);color:var(--color-ink-2);font:inherit;font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;text-decoration:none;display:flex}.footer{border-top:1px solid var(--color-rule);padding-block:var(--space-xl);color:var(--color-muted);font-size:var(--text-sm);gap:var(--space-md) var(--space-xl);flex-wrap:wrap;justify-content:space-between;display:flex}.footer nav{gap:var(--space-lg);flex-wrap:wrap;display:flex}.footer a{text-decoration:none}@media (max-width:60rem){:root{--gutter:24px}.two{grid-template-columns:minmax(0,1fr)}.aside{position:static}}@media (max-width:40rem){:root{--gutter:16px}.steps li{gap:0 var(--space-md);grid-template-columns:2ch minmax(0,1fr)}.steps .d{color:var(--color-muted);grid-column:2}.cmd{width:100%}.cmd code{font-size:.75rem}.tabs button{padding:0 var(--space-sm)}.facts{grid-template-columns:minmax(0,1fr);gap:2px}.facts dd{margin-bottom:var(--space-sm)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation:none!important}}@media (max-width:60rem){.nav{padding-block:var(--space-sm);grid-template-columns:1fr auto;grid-template-areas:"brand end""links links";row-gap:4px}.wordmark{grid-area:brand}.nav__end{grid-area:end}.links{scrollbar-width:none;gap:var(--space-lg);padding-block:var(--space-xs);grid-area:links;display:flex;overflow-x:auto}.links a{white-space:nowrap}}:root{--ease-reveal:cubic-bezier(.23, 1, .32, 1)}.hero h1{max-width:15ch;min-height:2.1em;font:600 clamp(2.75rem, 5.6vw + .5rem, 5.5rem)/1.02 var(--font-body);letter-spacing:-.045em;place-items:center;display:grid}.hero .lead{max-width:50ch}.type{display:inline}.type.draft{text-align:left;font:400 clamp(1.125rem, 1.6vw + .6rem, 1.75rem)/1.4 var(--font-mono);letter-spacing:0;color:var(--color-muted);max-width:34ch;padding-right:40px;display:block}.type.draft.sel{color:var(--color-ink);background:#2e4a678c;background:lab(30.2146% -3.9237 -20.4988/.55)}.type .cur{vertical-align:-.12em;background:currentColor;width:.08em;min-width:2px;height:1em;margin-left:.06em;display:inline-block}.type.draft .cur{opacity:.7;width:.55ch;height:1.1em}.type .cur.out{opacity:0;transition:opacity .3s var(--ease-reveal)}.shell{max-width:100%;display:inline-block;position:relative}.js-reveal h1:not(.final) .shell{width:min(36rem,100vw - 72px)}.shell:before,.shell:after{content:"";pointer-events:none;opacity:0;transition:opacity .32s var(--ease-reveal);position:absolute}.shell:before{border:1px solid var(--color-rule-2);background:var(--color-paper-2);z-index:-1;border-radius:18px;inset:-14px -18px}.shell:after{background:var(--color-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19V5M5 12l7-7 7 7'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:999px;width:30px;height:30px;margin-top:-15px;top:50%;right:-8px}.js-reveal h1:not(.final) .shell:before,.js-reveal h1:not(.final) .shell:after{opacity:1}.js-reveal:not(.typing) .hero .type{visibility:hidden}.rise{transition:opacity .6s var(--ease-reveal), transform .6s var(--ease-reveal)}.js-reveal .rise{opacity:0;pointer-events:none;transform:translateY(8px)}.js-reveal.settled .rise{opacity:1;pointer-events:auto;transform:none}.js-reveal.settled .lead{transition-delay:60ms}.js-reveal.settled .install{transition-delay:.12s}.js-reveal.settled .run-wrap{transition-delay:.18s}.run-wrap{width:100%}.credits-row{gap:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-muted);flex-wrap:wrap;align-items:baseline;display:flex}.credits-row a{color:var(--color-ink-2);-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2);text-underline-offset:.2em}@media (max-width:400px){.badge{text-align:center;border-radius:16px;min-height:0;padding:6px 14px;line-height:1.4;display:inline-block}}@media (prefers-reduced-motion:reduce){.js-reveal .rise{opacity:1;pointer-events:auto;transform:none}}@media (hover:hover) and (pointer:fine){.links a:hover{color:var(--color-ink)}.btn:hover{background:var(--color-paper-3)}.btn--solid:hover{background:var(--color-ink-2)}.badge:hover{background:var(--color-paper-3);color:var(--color-ink)}.tabs button:hover{color:var(--color-ink)}.copy:hover{background:var(--color-paper-3)}.lic:hover{color:var(--color-ink);-webkit-text-decoration-color:var(--color-ink-2);text-decoration-color:var(--color-ink-2)}.pause:hover{background:var(--color-paper-3);color:var(--color-ink)}.crumbs a:hover{color:var(--color-ink)}a.card:hover{border-color:var(--color-rule-2);background:var(--color-paper-3)}.list a:hover .list__t{text-underline-offset:.2em;text-decoration:underline;-webkit-text-decoration-color:var(--color-rule-2);text-decoration-color:var(--color-rule-2)}.block .copy:hover{background:var(--color-rule-2)}.chip:hover,.menu__pop button:hover,.menu__pop a:hover{background:var(--color-paper-3);color:var(--color-ink)}.footer a:hover,.credits-row a:hover{color:var(--color-ink)}}:root{--hue:268;--color-glow:oklch(62% .17 var(--hue) / .22);--color-glow-2:#25afd21f;--color-cmd:oklch(82% .1 var(--hue));--color-focus:oklch(80% .13 var(--hue));--hero-pad:clamp(24px, 7vh, 88px)}@supports (color:lab(0% 0 0)){:root{--color-glow-2:lab(65.7976% -27.431 -28.2895/.12)}}button,a,[role=tab]{touch-action:manipulation}button{-webkit-user-select:none;user-select:none}.hero{isolation:isolate;padding-block:var(--hero-pad) var(--space-xl);gap:clamp(16px,2.6vh,24px);position:relative}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(50% 55% at 50% 30%, var(--color-glow), transparent 70%), radial-gradient(30% 40% at 72% 58%, var(--color-glow-2), transparent 70%);height:min(860px,105vh);position:absolute;inset:-180px -20vw auto}.hero h1{font-size:clamp(2.5rem,min(5.6vw + .5rem,9.5vh + .5rem),5.5rem)}.badge{background:#ffffff05;background:lab(100% 0 0/.02);min-height:30px;font-size:.8125rem}.badge code{color:var(--color-cmd)}.actions{align-items:center}@media (min-width:40rem){.install{width:100%}.actions{flex-wrap:nowrap}.cmd{flex:0 36rem}}.cmd{box-shadow:0 0 0 1px #ffffff14, 0 8px 40px -8px var(--color-glow)}@supports (color:lab(0% 0 0)){.cmd{box-shadow:0 0 0 1px lab(100% 0 0/.08), 0 8px 40px -8px var(--color-glow)}}.copy{min-width:4.75rem}.tabs{background:#ffffff04;background:lab(100% 0 0/.015)}.tabs button[aria-selected=true]{box-shadow:inset 0 0 0 1px var(--color-rule-2)}.run{box-shadow:0 30px 80px -40px #000000e6;box-shadow:0 30px 80px -40px lab(0% 0 0/.9)}.footer{padding-bottom:max(var(--space-xl), env(safe-area-inset-bottom))}@media (min-width:48rem) and (max-height:820px){.nav{min-height:60px}.hero .lead{font-size:1.0625rem}.run{margin-top:var(--space-sm)}}@media (max-height:520px){.hero .badge{display:none}.hero h1{min-height:0;font-size:clamp(2rem,11vh,3.25rem)}.hero{padding-block:var(--space-md) var(--space-lg)}.hero .lead{font-size:1rem}}@media (max-height:520px) and (min-width:44rem){.nav{grid-template-columns:auto 1fr auto;grid-template-areas:"brand links end";min-height:56px;padding-block:0}.links{justify-content:center;padding-block:0}}@media (min-width:100rem) and (min-height:900px){:root{--container:1320px}.hero h1{font-size:clamp(5.5rem,min(4.4vw,8.5vh),7rem)}.hero .lead{font-size:1.375rem}.cmd{width:min(100%,40rem);min-height:56px;font-size:1rem}.btn--lg{min-height:56px}}@media (min-aspect-ratio:21/9){.hero:before{inset-inline:10vw}}@media (pointer:coarse){.tabs button{min-height:40px}.chip{min-height:40px;padding:0 var(--space-md)}.copy{min-height:40px}.pause{min-height:40px;padding:0 var(--space-md)}.links a,.footer a{align-items:center;min-height:40px;display:inline-flex}.credits-row a{padding-block:6px}}@media (max-width:40rem){.hero{padding-top:var(--space-lg)}.actions{width:100%}.cmd{min-height:52px;padding:6px 6px 6px var(--space-md);border-radius:16px}.cmd code{white-space:normal;overflow-wrap:anywhere;text-align:left;font-size:.8125rem;line-height:1.45;overflow:visible}.tabs{max-width:calc(100vw - 2 * var(--gutter));scroll-snap-type:x proximity;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.tabs button{scroll-snap-align:start}.run__body{padding:var(--space-md)}.run__head{padding-left:var(--space-md)}.run__note{padding-inline:var(--space-md)}.steps .c{overflow-wrap:anywhere}.hero:before{inset-inline:-40vw}}@media (max-width:22rem){:root{--gutter:12px}.hero h1{font-size:2.25rem}.tabs button{padding:0 10px}}
