@media(max-width:1023.98px){:root .hp-nav-brand:after,:root .hp-nav-pill:after,:root .hp-menu>summary:after{content:"";position:absolute;border-radius:inherit}:root .hp-nav-brand:after{inset:-6px}:root .hp-nav-pill{position:relative}:root .hp-nav-pill:after{inset:-3px -2px}:root .hp-menu>summary{position:relative}:root .hp-menu>summary:after{inset:-3px}:root .hp-menu-panel{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain}:root .hp-menu-panel a{min-height:44px;display:flex;align-items:center}}@media(max-width:767.98px){:root .hp-nav-actions,:root .hp-menu{position:static}:root .hp-menu-panel{top:calc(100% + 8px);left:0;right:0;min-width:0;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:2px;transform-origin:50% 0%;background:var(--hp-grad-card),#09090bfb}:root .hp-menu-panel a{min-height:48px;padding:0 16px;font-size:16px}:root .hp-menu-panel a[href^="/auth/github"]{grid-column:1 / -1}}@media(max-width:767.98px){:root .hp-page .hp-footer-col{gap:0}:root .hp-page .hp-footer-col ul{gap:0;align-items:stretch}:root .hp-page .hp-footer-col a{padding-block:12px;margin-block:0}:root .hp-page .hp-footer-brand{box-sizing:content-box;padding-block:5px;margin-block:-5px}:root .hp-page .hp-footer-mail{padding-block:12px;margin-block:12px -12px}:root .hp-page .hp-footer-pause{padding:13px 10px;margin:-13px -10px}}@font-face{font-family:Manrope;font-weight:200 800;font-display:swap;src:url(/landing/assets/manrope-latin-ext-Ch3YOpNY.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-weight:200 800;font-display:swap;src:url(/landing/assets/manrope-latin-DHIcAJRg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local("Arial"),local("ArialMT"),local("Liberation Sans");size-adjust:103.57%;ascent-override:102.93%;descent-override:28.97%;line-gap-override:0%;unicode-range:U+0000-00FF,U+0100-02BA,U+02BB-02BC,U+02BD-02C5,U+02C6,U+02C7-02CC,U+02CE-02D7,U+02DA,U+02DC,U+02DD-02FF,U+0131,U+0152-0153,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+2020,U+20A0-20AB,U+20AC,U+20AD-20C0,U+2113,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+A720-A7FF,U+FEFF,U+FFFD}:root{--bg: #0e0d0c;--bg-2: #141210;--panel: #171513;--panel-2: #1e1b18;--border: #2b2724;--paper: #f5efe6;--text: #e9e2d7;--dim: #a89e93;--dimmer: #7f766d;--mint: #6cc0b6;--amber: #f2c230;--coral: #e0806a;--display: "Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--ease: cubic-bezier(.22, 1, .36, 1);--wide: 1180px}:root{--hp-frame: 1440px;--hp-page: #050506;--hp-accent: #8bcff0;--hp-accent-rgb: 139, 207, 240;--hp-accent-srgb: .545098 .811765 .941176;--hp-accent-hi: #bde6f9;--hp-accent-ink: #04131b;--hp-accent-pale: #e2f4fc;--hp-white: #ffffff;--hp-zinc-100: #f4f4f5;--hp-zinc-200: #e4e4e7;--hp-zinc-300: #d4d4d8;--hp-zinc-400: #a1a1aa;--hp-zinc-500: #71717a;--hp-zinc-600: #52525b;--hp-zinc-950: #09090b;--hp-label: #8b8b94;--hp-nav-link: #a8a8b3;--hp-prompt: #6b6b73;--hp-line-no: #4a4a52;--hp-outline-text: #e9e9ec;--hp-path: #ededf0;--hp-steel: #8a8a90;--hp-steel-hi: #c4c4cc;--hp-grad-accent: linear-gradient(180deg, #bde6f9 0%, #8bcff0 100%);--hp-grad-nav: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .075) 0%, color(srgb 1 1 1 / .03) 100%);--hp-grad-pill: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .07) 0%, color(srgb 1 1 1 / .02) 100%);--hp-grad-terminal: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .08) 0%, color(srgb 1 1 1 / .03) 100%);--hp-grad-terminal-close: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .09) 0%, color(srgb 1 1 1 / .03) 100%);--hp-grad-card: linear-gradient(180deg in srgb, color(srgb .094118 .094118 .105882 / .92) 0%, color(srgb .047059 .047059 .054902 / .92) 100%);--hp-grad-chip: linear-gradient(180deg in srgb, color(srgb .094118 .094118 .105882 / .85) 0%, color(srgb .054902 .054902 .062745 / .85) 100%);--hp-grad-mark: linear-gradient(180deg, #2e2e32 0%, #0a0a0b 100%);--hp-grad-specular: linear-gradient(90deg in srgb, rgba(255, 255, 255, 0) 0%, color(srgb 1 1 1 / .9) 50%, rgba(255, 255, 255, 0) 100%);--hp-codebox-bg: color(srgb 0 0 0 / .45);--hp-codebox-border: color(srgb 1 1 1 / .08);--hp-copy-bg: color(srgb 1 1 1 / .08);--hp-hairline: color(srgb 1 1 1 / .1);--hp-outline: color(srgb 1 1 1 / .16);--hp-text-h1-a: linear-gradient(180deg, #ffffff 0%, #dadadf 100%);--hp-text-h1-b: linear-gradient(180deg, #e2f4fc 0%, #8bcff0 100%);--hp-text-h2: linear-gradient(180deg, #ffffff 0%, #8fb9ce 100%);--hp-text-step-no: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .35) 0%, color(srgb 1 1 1 / .06) 100%);--hp-text-steel: linear-gradient(180deg, #e4e4e7 0%, #8a8a90 100%);--hp-text-engraving: linear-gradient(90deg in srgb, color(srgb .894118 .894118 .905882 / .75) 0%, color(srgb .541176 .541176 .564706 / .6) 100%);--hp-text-wordmark: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .16) 0%, rgba(255, 255, 255, 0) 90%);--hp-text-h1-a-end: #dadadf;--hp-text-h1-b-end: #8bcff0;--hp-text-h2-end: #8fb9ce;--hp-text-step-no-end: color(srgb 1 1 1 / .06);--hp-text-steel-end: #8a8a90;--hp-rim-nav: linear-gradient(180deg in srgb, color(srgb .545098 .811765 .941176 / .35) 0%, color(srgb 1 1 1 / .05) 100%);--hp-rim-terminal: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .22) 0%, color(srgb 1 1 1 / .06) 100%);--hp-rim-terminal-close: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .26) 0%, color(srgb 1 1 1 / .06) 100%);--hp-rim-card: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .24) 0%, color(srgb 1 1 1 / .06) 60%, color(srgb 1 1 1 / .04) 100%);--hp-rim-mark: linear-gradient(180deg in srgb, color(srgb 1 1 1 / .35) 0%, color(srgb 1 1 1 / .06) 100%);--hp-rim-play: linear-gradient(180deg in srgb, color(srgb .545098 .811765 .941176 / .8) 0%, color(srgb .545098 .811765 .941176 / .1) 100%);--hp-rim-shelf: linear-gradient(90deg in srgb, rgba(139, 207, 240, 0) 0%, color(srgb .545098 .811765 .941176 / .6) 50%, rgba(139, 207, 240, 0) 100%);--hp-bg-hero: #050506;--hp-bg-film: radial-gradient(60% 42% at 50% 52% in srgb, color(srgb .545098 .811765 .941176 / .05) 0%, color(srgb .545098 .811765 .941176 / .0175) 50%, rgba(139, 207, 240, 0) 100%), #050506;--hp-bg-how: radial-gradient(70% 34% at 50% 58% in srgb, color(srgb .545098 .811765 .941176 / .045) 0%, color(srgb .545098 .811765 .941176 / .01575) 50%, rgba(139, 207, 240, 0) 100%), #050506;--hp-bg-crew: radial-gradient(60% 27% at 50% 30% in srgb, color(srgb .545098 .811765 .941176 / .06) 0%, color(srgb .545098 .811765 .941176 / .021) 50%, rgba(139, 207, 240, 0) 100%), #050506;--hp-bg-pricing: radial-gradient(62% 40% at 50% 50% in srgb, color(srgb 1 1 1 / .045) 0%, color(srgb 1 1 1 / .01575) 50%, rgba(255, 255, 255, 0) 100%), #050506;--hp-bg-close: radial-gradient(55% 42% at 50% 56% in srgb, color(srgb .545098 .811765 .941176 / .045) 0%, color(srgb .545098 .811765 .941176 / .01575) 50%, rgba(139, 207, 240, 0) 100%), #050506;--hp-bg-footer: #050506;--hp-r-pill: 999px;--hp-r-footer: 32px;--hp-r-boundary: 28px;--hp-r-folder: 26px;--hp-r-card: 20px;--hp-r-codebox: 12px;--hp-r-chip: 10px;--hp-r-tag: 6px;--hp-shadow-nav: 0px 12px 32px color(srgb 0 0 0 / .45), inset 0px 1px 0px color(srgb 1 1 1 / .1);--hp-shadow-card: 0px 24px 48px color(srgb 0 0 0 / .6), inset 0px 1px 0px color(srgb 1 1 1 / .12);--hp-shadow-chip: 0px 8px 20px color(srgb 0 0 0 / .5);--hp-shadow-badge: 0px 6px 14px color(srgb 0 0 0 / .5);--hp-shadow-mark: 0px 10px 24px color(srgb 0 0 0 / .6);--hp-shadow-shelf: 0px 14px 24px color(srgb 0 0 0 / .7);--hp-glow-hero-cta: 0px 0px 28px color(srgb .545098 .811765 .941176 / .35);--hp-glow-close-cta: 0px 0px 30px color(srgb .545098 .811765 .941176 / .35);--hp-glow-node: 0px 0px 18px color(srgb .545098 .811765 .941176 / .55);--hp-glow-dot: 0px 0px 8px color(srgb .545098 .811765 .941176 / .8);--hp-blur-nav: 12px;--hp-blur-card: 12px;--hp-blur-terminal: 8px;--hp-blur-chip: 8px;--hp-blur-shelf: 6px;--hp-sans: "Manrope", "Manrope Symbols", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--hp-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--hp-type-h1: 500 84px/1.16 var(--hp-sans);--hp-track-h1: -.04em;--hp-type-h2-film: 500 52px/1.12 var(--hp-sans);--hp-track-h2-film: -.04em;--hp-type-h2-close: 500 52px/1.06 var(--hp-sans);--hp-track-h2-close: -.04em;--hp-type-h2-crew: 500 48px/1.12 var(--hp-sans);--hp-track-h2-crew: -.035em;--hp-type-h2-pricing: 500 48px/1.1 var(--hp-sans);--hp-track-h2-pricing: -.04em;--hp-type-h2-how: 500 44px/1.12 var(--hp-sans);--hp-track-h2-how: -.035em;--hp-type-h3: 600 18px/25px var(--hp-sans);--hp-track-h3: -.02em;--hp-type-lead: 400 18px/1.55 var(--hp-sans);--hp-type-sub: 400 16px/1.5 var(--hp-sans);--hp-type-body: 400 15px/1.5 var(--hp-sans);--hp-type-body-close: 400 15px/1.55 var(--hp-sans);--hp-type-card: 400 13.5px/1.5 var(--hp-sans);--hp-type-kicker: 500 12px/16px var(--hp-sans);--hp-type-label: 600 13px/18px var(--hp-sans);--hp-type-note: 400 13px/18px var(--hp-sans);--hp-type-nav: 400 14px/19px var(--hp-sans);--hp-type-link: 600 14px/19px var(--hp-sans);--hp-type-footer-link: 400 15px/20px var(--hp-sans);--hp-type-footer-head: 600 13px/18px var(--hp-sans);--hp-type-mono-15: 400 15px/20px var(--hp-mono);--hp-type-mono-13-5: 400 13.5px/18px var(--hp-mono);--hp-type-mono-13: 400 13px/17px var(--hp-mono);--hp-type-mono-12: 400 12px/16px var(--hp-mono);--hp-type-mono-11-5: 400 11.5px/15px var(--hp-mono);--hp-type-mono-11: 400 11px/15px var(--hp-mono);--hp-type-mono-tag: 500 10.5px/14px var(--hp-mono);--hp-ease: cubic-bezier(.22, 1, .36, 1)}.hp-nav{position:fixed;z-index:50;top:20px;left:0;right:0;width:min(1200px,100% - 40px);height:60px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding:0 10px 0 22px;border-radius:var(--hp-r-pill);-webkit-backdrop-filter:blur(var(--hp-blur-nav));backdrop-filter:blur(var(--hp-blur-nav));--hp-rim: var(--hp-rim-nav)}.hp-nav:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--hp-grad-nav);box-shadow:inset 0 1px #ffffff1a;pointer-events:none}.hp-nav-shade{position:absolute;inset:0;z-index:-2;border-radius:inherit;translate:-4000px 12px;box-shadow:4000px 0 32px #00000073;pointer-events:none}.hp-nav-logo{display:flex;align-items:center;width:240px;height:32px;flex:none}.hp-nav-brand{display:flex;align-items:center;gap:8px;height:32px;border-radius:9px;position:relative;left:1px}.hp-nav-brand img{width:32px;height:32px;flex:none}.hp-nav-word{font:500 18.963px/26px var(--hp-sans);letter-spacing:-.025em;color:var(--hp-white);white-space:nowrap;position:relative;left:.45px}.hp-nav-links{display:flex;align-items:center;gap:34px;flex:none}.hp-nav-links a[href="/how"]{width:80px}.hp-nav-links a[href="/setup"]{width:38px}.hp-nav-links a[href="/download"]{width:64px}.hp-nav-links a[href="/docs"]{width:32px}.hp-nav-links a[href="/keys"]{width:20px}.hp-nav-links a[href="/agents"]{width:32px}.hp-nav-links a[href="/security"]{width:53px}.hp-nav-links a[href="/pricing"]{width:45px}.hp-nav-links a,.hp-nav-signin{font:var(--hp-type-nav);color:var(--hp-nav-link);white-space:nowrap;border-radius:4px;transition:color .16s var(--hp-ease)}.hp-nav-links a:hover,.hp-nav-signin:hover{color:var(--hp-white)}.hp-nav-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;width:240px;flex:none;position:relative;left:-1px}.hp-nav-signin{width:42px;color:var(--hp-zinc-300)}.hp-nav-pill{display:flex;align-items:flex-start;min-width:110px;translate:0 -.5px;padding:10px 18px;border-radius:var(--hp-r-pill);--hp-fill: var(--hp-grad-accent);color:var(--hp-accent-ink);font:500 14px/19px var(--hp-sans);white-space:nowrap;transition:filter .16s var(--hp-ease)}.hp-nav-pill:hover{filter:brightness(1.06)}.hp-menu{display:none;position:relative}.hp-menu>summary{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--hp-r-pill);background:#ffffff0f;color:var(--hp-zinc-200);list-style:none;cursor:pointer}.hp-menu>summary::-webkit-details-marker{display:none}.hp-menu svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.hp-menu .site-menu-x,.hp-menu[open] .site-menu-bars{display:none}.hp-menu[open] .site-menu-x{display:block}.hp-menu-panel{position:absolute;top:calc(100% + 14px);right:-8px;display:grid;min-width:220px;padding:8px;border-radius:20px;background:var(--hp-grad-card),#09090bf0;box-shadow:var(--hp-shadow-card);--hp-rim: var(--hp-rim-card)}.hp-menu-panel a{padding:11px 14px;border-radius:12px;font:400 15px/20px var(--hp-sans);color:var(--hp-zinc-300)}.hp-menu-panel a:hover{--hp-fill: color(srgb 1 1 1 / .05);color:var(--hp-white)}@media(max-width:1279.98px){.hp-nav-logo,.hp-nav-actions{width:auto}}@media(max-width:1023.98px){.hp-nav{top:12px;width:calc(100% - 24px);height:56px;padding:0 9px 0 16px}.hp-nav-links,.hp-nav-signin{display:none}.hp-nav-actions{gap:8px}.hp-menu{display:block}}@media(max-width:1023.98px)and (pointer:coarse){.hp-nav-brand{height:44px;margin-block:-6px}.hp-nav-pill{position:relative}.hp-nav-pill:after{content:"";position:absolute;inset:-3px -2px}.hp-menu>summary{position:relative}.hp-menu>summary:after{content:"";position:absolute;inset:-3px}.hp-menu-panel a{padding-block:12px}}@media(max-width:1023.98px)and (max-height:520px){.hp-menu-panel{grid-template-columns:repeat(2,minmax(160px,auto))}}@media(max-width:1023.98px){.hp-menu-panel{max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}}@media(max-width:359.98px){.hp-nav{padding:0 8px 0 12px}.hp-nav-brand{gap:6px}.hp-nav-word{font-size:17px}.hp-nav-actions{gap:6px}.hp-nav-pill{min-width:0;padding-inline:12px}}.hp-nav-fx{position:absolute;inset:0;z-index:-1;border-radius:inherit;overflow:clip;pointer-events:none}.hp-nav-fx:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#05050659;opacity:0}html[data-m-scrolled] .hp-nav-fx:before{opacity:1}@media(prefers-reduced-motion:no-preference){.hp-nav-fx:before{transition:opacity .24s var(--hp-ease)}.hp-nav-fx:after{content:"";position:absolute;top:0;bottom:0;left:0;width:22%;background:linear-gradient(90deg,#fff0,#ffffff13,#fff0);transform:translate(-120%) skew(-18deg);animation:hp-nav-glint var(--m-t-draw) var(--m-ease-draw) .45s 1 backwards}.hp-nav-links a{position:relative}.hp-nav-links a:before{content:"";position:absolute;inset:-7px -12px;z-index:-1;border-radius:var(--hp-r-pill);background:#ffffff0f;opacity:0;transition:opacity .16s var(--hp-ease);pointer-events:none}.hp-nav-pill{position:relative;transition:filter .16s var(--hp-ease),transform .18s var(--hp-ease)}.hp-nav-pill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;box-shadow:0 0 20px color(srgb var(--hp-accent-srgb) / .45);opacity:0;transition:opacity .18s var(--hp-ease);pointer-events:none}.hp-nav-pill:active{transform:translate(0) scale(.98);transition-duration:.16s,90ms}.hp-menu[open] .hp-menu-panel{transform-origin:100% 0%;animation:hp-menu-in .2s var(--hp-ease) backwards}.hp-menu[open] .hp-menu-panel a{animation:hp-menu-link .26s var(--hp-ease) backwards}.hp-menu[open] .hp-menu-panel a:nth-child(2){animation-delay:25ms}.hp-menu[open] .hp-menu-panel a:nth-child(3){animation-delay:50ms}.hp-menu[open] .hp-menu-panel a:nth-child(4){animation-delay:75ms}.hp-menu[open] .hp-menu-panel a:nth-child(5){animation-delay:.1s}.hp-menu[open] .hp-menu-panel a:nth-child(6){animation-delay:125ms}.hp-menu[open] .hp-menu-panel a:nth-child(7){animation-delay:.15s}.hp-menu[open] .hp-menu-panel a:nth-child(n+8){animation-delay:175ms}.hp-menu[open] .site-menu-x{animation:hp-menu-icon-x .2s var(--hp-ease) backwards}.hp-menu[data-m-toggled]:not([open]) .site-menu-bars{animation:hp-menu-icon-bars .2s var(--hp-ease) backwards}}@media(hover:hover)and (prefers-reduced-motion:no-preference){.hp-nav-links a:hover:before{opacity:1}.hp-nav-pill:hover{transform:translateY(-1px)}.hp-nav-pill:hover:before{opacity:1}.hp-nav-pill:hover:active{transform:translate(0) scale(.98)}.hp-nav-brand:hover .hp-mark{animation:hp-nav-mark .42s var(--hp-ease)}}@keyframes hp-nav-glint{0%{transform:translate(-120%) skew(-18deg)}to{transform:translate(560%) skew(-18deg)}}@keyframes hp-nav-mark{40%{transform:rotate(-6deg)}}@keyframes hp-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes hp-menu-link{0%{opacity:0;transform:translateY(-4px)}}@keyframes hp-menu-icon-x{0%{opacity:0;transform:rotate(-90deg)}}@keyframes hp-menu-icon-bars{0%{opacity:0;transform:rotate(90deg)}}.hp-beta{position:fixed;left:50%;bottom:18px;z-index:40;translate:-50% 0;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);margin:0;padding:9px 16px;border-radius:var(--hp-r-pill);--hp-fill: var(--hp-grad-nav);background:#0f0f12db;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--hp-nav-link);font:500 13px/18px var(--hp-sans);white-space:nowrap}.hp-beta a{color:var(--hp-accent);text-decoration:none}.hp-beta a:hover{color:var(--hp-accent-hi)}@media(max-width:479.98px){.hp-beta{font-size:12px;gap:8px;padding:8px 14px}}@media print{.hp-beta{display:none}}.hp-closed{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:72vh;padding:160px 24px 120px;text-align:center}.hp-closed-h{margin:0;max-width:14em;background:var(--hp-grad-accent);-webkit-background-clip:text;background-clip:text;color:transparent;font:500 clamp(36px,6vw,64px) / 1.1 var(--hp-sans);letter-spacing:-.02em}.hp-closed-p{margin:0;max-width:34em;color:var(--hp-label);font:400 17px/27px var(--hp-sans)}.hp-closed-go{display:inline-flex;gap:8px;margin-top:10px;padding:14px 24px;border-radius:var(--hp-r-pill);background:var(--hp-grad-accent);color:var(--hp-accent-ink);font:500 16px/20px var(--hp-sans);text-decoration:none;transition:filter .16s var(--hp-ease)}.hp-closed-go:hover{filter:brightness(1.06)}.hp-nav-links a.on{font-weight:500;color:var(--hp-white)}.hp-nav-links a.on[href="/how"]{width:82px}.hp-nav-links a.on[href="/setup"]{width:39px}.hp-nav-links a.on[href="/download"]{width:65px}.hp-nav-links a.on[href="/pricing"]{width:46px}.hp-chrome .hp-nav-word{letter-spacing:-.05em;left:0}.hp-menu-panel a.on{color:var(--hp-white)}.hp-chrome{display:contents}:root{--bar-room: 80px}@media(max-width:1023.98px){:root{--bar-room: 68px}}:where(.hp-chrome) *,:where(.hp-chrome) *:before,:where(.hp-chrome) *:after{box-sizing:border-box;margin:0;padding:0}:where(.hp-chrome) a{color:inherit;text-decoration:none}:where(.hp-chrome) :is(img,svg){display:block}.hp-chrome .hp-skip{position:absolute;left:-9999px;top:12px;z-index:60;padding:8px 14px;border-radius:var(--hp-r-pill);--hp-fill: var(--hp-grad-accent);color:var(--hp-accent-ink);font:500 14px/19px var(--hp-sans)}.hp-chrome .hp-skip:focus{left:12px}.hp-chrome .hp-mark{display:block;flex:none;width:var(--hp-mark);height:var(--hp-mark);border-radius:calc(var(--hp-mark) * .26)}.hp-chrome .hp-rim:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:var(--hp-rim-w, 1px);background:var(--hp-rim);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);pointer-events:none}.hp-chrome :is(.hp-nav-word,.hp-nav-links a,.hp-nav-signin){background:linear-gradient(currentColor,currentColor);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hp-chrome :is(.hp-skip,.hp-menu-panel a){background:linear-gradient(currentColor,currentColor) text,var(--hp-fill, none);-webkit-text-fill-color:transparent}.hp-chrome .hp-nav-pill{background:var(--hp-fill, none)}.hp-chrome ::selection{-webkit-text-fill-color:var(--bg, #0e0d0c)}@media(forced-colors:active){.hp-chrome *{-webkit-text-fill-color:currentColor!important}}.hp-chrome :focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px}.hp-chrome :is(.hp-skip,.hp-nav-pill,.hp-menu>summary){border-radius:var(--hp-r-pill)}.hp-chrome .hp-nav-brand{border-radius:9px}.hp-chrome .hp-menu-panel a{border-radius:12px}@media(prefers-reduced-motion:reduce){.hp-chrome *,.hp-chrome *:before,.hp-chrome *:after{animation-duration:1ms!important;transition-duration:1ms!important}}@media(max-width:767.98px){:root{--hp-type-kicker: 500 13px/17px var(--hp-sans);--hp-type-card: 400 15px/1.5 var(--hp-sans);--hp-type-link: 600 15px/20px var(--hp-sans);--hp-type-mono-12: 400 13px/17px var(--hp-mono);--hp-type-mono-11-5: 400 13px/17px var(--hp-mono);--hp-type-mono-11: 400 13px/17px var(--hp-mono);--hp-type-mono-tag: 500 13px/17px var(--hp-mono)}}:root{--gutter: 80px;--site-gutter: var(--gutter);--site-max: calc(1280px + var(--gutter) * 2)}@media(max-width:1340px){:root{--gutter: 56px}}@media(max-width:1180px){:root{--gutter: 40px}}@media(max-width:760px){:root{--gutter: 18px}}.site-brand{display:inline-flex;align-items:center;gap:9px;flex:none;color:var(--paper);text-decoration:none;font:500 18px/1 var(--display);letter-spacing:-.01em}.site-brand img{display:block;flex:none}.site-foot{margin-top:96px;border-top:1px solid var(--border);color:var(--dim);font:400 13px/1.5 var(--mono);text-align:left}.site-foot-in{box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 32px;max-width:var(--site-max, var(--wide));margin:0 auto;padding:32px var(--site-gutter, 28px) 48px}.site-foot .site-brand{font-size:16px}.site-foot nav{display:flex;flex-wrap:wrap;gap:10px 22px}.site-foot nav a{color:var(--dim);text-decoration:none;transition:color .2s}.site-foot nav a:hover{color:var(--paper)}@media(max-width:1010px){.site-foot-in{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.site-foot-in{--site-gutter: 18px}}@media(max-width:767.98px){.site-foot{margin-top:72px}.site-foot-in{gap:12px;padding-top:24px;padding-bottom:40px}.site-foot .site-brand{min-height:44px}.site-foot nav{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0 16px;width:100%}.site-foot nav a{display:flex;align-items:center;min-height:44px;font-size:15px}.site-foot nav a[href^="mailto:"]{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.site-foot nav a{transition:none}}:root{--bg: var(--hp-page);--bg-2: var(--hp-zinc-950);--panel: #0f0f11;--panel-2: #18181b;--border: var(--hp-hairline);--border-hi: var(--hp-outline);--paper: var(--hp-zinc-100);--text: var(--hp-zinc-300);--dim: var(--hp-zinc-400);--dimmer: var(--hp-zinc-500)}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--display);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit}b{font-weight:600;color:var(--paper)}:focus-visible{outline:2px solid var(--hp-accent);outline-offset:3px;border-radius:4px}::selection{background:var(--hp-accent);color:var(--hp-accent-ink)}[hidden]{display:none!important}.wide{max-width:var(--wide);margin:0 auto;padding:0 28px}:where([id]){scroll-margin-top:calc(var(--bar-room) + 16px)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:520px){.wide{padding-left:18px;padding-right:18px}}code{font-family:var(--mono);font-size:.9em}section,main{scroll-margin-top:calc(var(--bar-room) + 12px)}h1,h2,h3{font-weight:500;letter-spacing:-.02em;text-wrap:balance}h1{font-size:clamp(44px,5.6vw,80px);line-height:.98;letter-spacing:-.03em;color:var(--paper)}h2{font-size:clamp(32px,4.2vw,56px);line-height:1.04;color:var(--paper)}h3{font-size:20px;line-height:1.3;color:var(--paper)}.lead{margin-top:24px;color:var(--dim);font-size:21px;max-width:min(46ch,100%);text-wrap:pretty}.then{color:var(--dim);font-size:14.5px}.then a,.then .link{color:var(--text);text-decoration:underline dotted;text-underline-offset:3px}.then a:hover,.then .link:hover,.then code,.panel p code{color:var(--paper)}.crew-n{display:block;font-family:var(--mono);font-size:12.5px;font-weight:400;line-height:1.6;letter-spacing:0;color:var(--dim)}.cmd{display:inline-flex;align-items:stretch;max-width:100%;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);overflow:hidden;font-family:var(--mono);font-size:14px}.cmd .dollar{padding:10px 0 10px 14px;color:var(--dimmer)}.cmd code{padding:10px 14px 10px 8px;color:var(--paper);white-space:nowrap;overflow-x:auto}.cmd.wrap code{white-space:pre-wrap;overflow-wrap:break-word;min-width:0}.cmd .flag{white-space:nowrap}.cmd button{flex:none;font:inherit;font-size:12.5px;color:var(--dim);background:var(--panel-2);border:0;border-left:1px solid var(--border);padding:0 14px;cursor:pointer;transition:color .2s,background .2s}.cmd button:hover:not(:disabled){color:var(--bg);background:var(--paper)}.cmd button:disabled{cursor:not-allowed}.cmd.off code{color:var(--dim)}.btn{display:inline-grid;place-items:center;min-height:48px;padding:10px 22px;border:0;border-radius:12px;background:var(--paper);color:var(--bg);font-family:var(--mono);font-size:14px;font-weight:500;line-height:1.4;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:background .2s}.btn:hover{background:#fffaf2}.btn:focus-visible{outline-offset:3px;border-radius:12px}.btn:disabled,.btn[aria-disabled=true]{background:var(--panel-2);color:var(--dim);cursor:not-allowed}.link{font:inherit;background:none;border:0;padding:0;cursor:pointer}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px 24px;display:grid;gap:12px;align-content:start;min-width:0}.panel p{color:var(--dim);font-size:15.5px;overflow-wrap:break-word}.panel p a{color:var(--paper);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--paper) 40%,transparent);text-underline-offset:3px}.panel p a:hover{text-decoration-color:var(--paper)}.fig{position:relative;isolation:isolate;aspect-ratio:720 / 865}.fig:before{content:"";position:absolute;z-index:-1;left:50%;top:39%;width:121%;aspect-ratio:1;translate:-50% -50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--c) 25%,transparent),transparent);pointer-events:none}.fig:after{content:"";position:absolute;z-index:-1;left:50%;top:97.7%;width:72.7%;height:9.2%;translate:-50% -50%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.65),transparent);pointer-events:none}.fig picture{display:block}.fig img{display:block;width:100%;height:auto;transition:translate .26s var(--ease)}.tag{display:inline-block;padding:0 8px;border-radius:3px 9px 9px;background:var(--c);color:var(--bg);font-family:var(--mono);font-size:12.5px;font-weight:700;line-height:21px;letter-spacing:0;text-decoration:none;white-space:nowrap;transition:background .2s}.fig:after{transition:transform .26s var(--ease),opacity .26s var(--ease)}.step .fig img{translate:0 -3%}.step .fig:after{transform:scaleX(.9);opacity:.8}.walking .tag{background:color-mix(in srgb,var(--c) 86%,#fff)}.role{color:var(--paper);font-size:15.5px;line-height:1.35}.builder{padding-top:calc(var(--bar-room) + 60px)}.b-step{margin-top:56px}.b-step>h2{margin-bottom:14px}.b-step>h2 label{cursor:pointer}.field{display:block;width:100%;max-width:540px;height:58px;padding:0 18px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 85%,transparent);color:var(--paper);font:inherit;font-size:19px;caret-color:var(--paper);transition:border-color .2s}.field::placeholder{color:var(--dim);opacity:1}.field:focus-visible{outline-offset:2px;border-radius:12px;border-color:#4a443e}.field[aria-invalid=true]{border-color:var(--paper);border-style:dashed}.field.small{height:44px;max-width:none;font-size:15px}#name-note{margin-top:10px}.bad{color:var(--paper)}.presets{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px}.presets-k{margin-right:6px;font-family:var(--mono);font-size:12.5px;color:var(--dim)}.chip{padding:5px 13px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text);font-family:var(--mono);font-size:12.5px;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.chip:hover{border-color:var(--dim)}.chip[aria-pressed=true]{background:var(--paper);border-color:var(--paper);color:var(--bg)}.picks{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));gap:12px}.picks>li{display:grid}.pick{display:grid;justify-items:center;align-content:start;gap:4px;width:100%;padding:14px 10px 12px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:inherit;font:inherit;text-align:center}button.pick{cursor:pointer;transition:border-color .2s,background .2s}button.pick:hover{border-color:#3a3531}.pick .fig{width:min(100%,120px);margin-bottom:4px}.pick .fig img{transform-origin:50% 97.7%;transition:opacity .25s,filter .25s,translate .26s var(--ease)}.pick .fig:before{transition:opacity .25s}.pick .role{color:var(--dim);font-size:13.5px}.pick-state{margin-top:2px;font-family:var(--mono);font-size:11.5px;color:var(--dim)}button.pick[aria-pressed=false] .fig img{opacity:.55;filter:grayscale(.7)}button.pick[aria-pressed=false] .fig:before{opacity:0}button.pick[aria-pressed=false] .tag{background:var(--panel-2);color:var(--text)}button.pick[aria-pressed=true],.pick.conductor{border-color:color-mix(in srgb,var(--c) 45%,var(--border));background:var(--panel-2)}button.pick[aria-pressed=true] .pick-state{color:var(--paper)}button.pick[aria-pressed=true] .out,button.pick[aria-pressed=false] .in{display:none}.pick.hop .fig img{animation:hop .48s var(--ease)}.pick.hop .fig:after{animation:hop-shadow .48s var(--ease)}@keyframes hop{0%,to{transform:none}40%{transform:translateY(-12.8%) scaleY(1.06)}}@keyframes hop-shadow{0%,to{transform:none;opacity:1}40%{transform:scaleX(.7);opacity:.6}}html:has(.summary){scroll-padding-bottom:calc(var(--summary-h, 110px) + 24px)}.summary{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;gap:14px;margin-top:18px;padding:10px 12px 10px 16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--bg-2) 88%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 20px 60px -30px #000c}.summary-team{flex:1;display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.summary-team b{margin-right:6px;overflow-wrap:anywhere}.summary .tag{padding:0 7px;font-size:11.5px;line-height:19px}.summary-go{flex:none;font-family:var(--mono);font-size:12.5px;color:var(--dim);text-decoration:none;transition:color .2s}.summary-go:hover{color:var(--paper)}.ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.ways>.way:first-child{grid-column:1 / -1}.ways>.way:first-child .cmd{justify-self:start}.way h3{font-size:19px}.way .btn{justify-self:start}.way>[data-step]{display:grid;gap:12px}.repos{min-width:0;border:0}#pr-repos{max-height:248px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;background:var(--bg)}#pr-repos>p{padding:10px 12px}.repo{display:flex;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);font-family:var(--mono);font-size:13px;cursor:pointer}.repo:last-child{border-bottom:0}.repo:has(input:checked){background:var(--panel-2);color:var(--paper)}.repo input{accent-color:var(--paper)}.repo .nm{flex:1;min-width:0;overflow-wrap:anywhere}.repo .vis{color:var(--dim);font-size:11.5px}.files{list-style:none;display:grid;gap:2px;font-family:var(--mono);font-size:12.5px;color:var(--text);overflow-wrap:anywhere}.files.warnings{color:var(--dim);font-family:var(--display);font-size:14px}.err,.panel .err{color:var(--paper);font-size:14.5px;white-space:pre-line;overflow-wrap:anywhere}.adds{margin-top:18px}.adds summary{width:fit-content;color:var(--dim);font-size:14.5px;cursor:pointer}.adds summary:hover{color:var(--paper)}.adds .files{margin-top:10px;padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-2)}.after{margin-top:28px;color:var(--text);font-size:18px;text-wrap:pretty;overflow-wrap:break-word}.after .then{font-size:15px}@media(max-width:960px){.ways{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary{bottom:10px}.summary-go{display:none}.panel{padding:18px}}@media(max-width:767.98px){.crew-n,.cmd button,.tag,.presets-k,.chip,.pick-state,.summary .tag,.summary-go,.repo .vis,.files{font-size:13px}.summary-go{padding-block:12px;margin-block:-12px}.builder{padding-top:calc(var(--bar-room) + 40px)}.field.small{font-size:16px}.cmd code,.cmd .flag{font-size:13px}.presets{gap:8px 6px}.chip{position:relative;min-height:40px;padding-inline:14px}.chip:after{content:"";position:absolute;inset:-2px 0}.adds summary{padding-block:11px}.way .btn{justify-self:stretch}.ways>.way:first-child .cmd{justify-self:stretch}.cmd button{min-width:64px}.repo{min-height:44px}}@media(prefers-reduced-motion:reduce){button.pick,.fig img,.fig:before,.fig:after,.tag{transition:none}.pick.hop .fig img,.pick.hop .fig:after{animation:none}.step .fig img{translate:none}.step .fig:after{transform:none;opacity:1}}
