@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:JetBrains Mono;font-weight:100 800;font-display:swap;src:url(/landing/assets/jetbrains-mono-B9CIFXIH.woff2) format("woff2")}: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", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--wide: 1180px}: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-top{position:sticky;top:0;z-index:30;height:60px;background:var(--bg);border-bottom:1px solid var(--border);font-family:var(--display);text-align:left}.site-bar{box-sizing:border-box;display:flex;align-items:center;gap:24px;height:100%;max-width:var(--site-max, var(--wide));margin:0 auto;padding:0 var(--site-gutter, 28px)}.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-links{display:flex;align-items:center;gap:24px;margin-left:auto}.site-links a,.site-menu-links a{font:500 14px/1 var(--display);color:var(--dim);text-decoration:none;transition:color .2s}.site-links a:hover,.site-menu-links a:hover{color:var(--paper)}.site-links a.on,.site-menu-links a.on{color:var(--paper);text-decoration:underline 1px;text-decoration-skip-ink:none;text-underline-offset:7px}.site-pill{display:grid;justify-items:center;flex:none;padding:8px 13px;border:1px solid var(--border);border-radius:999px;color:var(--text);font:500 14px/1 var(--display);text-decoration:none;white-space:nowrap;transition:border-color .2s}.site-pill>span{grid-area:1 / 1}.site-pill>.off{visibility:hidden}.site-pill:hover{border-color:#4a433d}.site-menu{display:none}.site-menu>summary{display:grid;place-items:center;width:36px;height:34px;border:1px solid var(--border);border-radius:999px;background:var(--panel);color:var(--text);list-style:none;cursor:pointer}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:hover{border-color:#4a433d}.site-menu svg path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.site-menu-x,.site-menu[open] .site-menu-bars{display:none}.site-menu[open] .site-menu-x{display:block}.site-menu-links{position:absolute;top:100%;left:0;right:0;display:grid;padding:4px var(--site-gutter, 28px) 12px;background:var(--bg);border-bottom:1px solid var(--border)}.site-menu-links a{padding:13px 0;font-size:15px}.site-menu-links a+a{border-top:1px solid var(--border)}.site-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-skip{position:absolute;left:-999px;top:8px;z-index:50;padding:6px 12px;border-radius:6px;background:var(--paper);color:var(--bg)}.site-skip:focus{left:12px}.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-bar{gap:10px}.site-links{display:none}.site-pill{margin-left:auto;padding:8px 11px;font-size:13px}.site-menu{display:block}.site-foot-in{flex-direction:column;align-items:flex-start}}@media(max-width:520px){.site-bar,.site-foot-in,.site-menu-links{--site-gutter: 18px}}@media(max-width:369px){.site-pill-long{display:none}}@media(prefers-reduced-motion:reduce){.site-links a,.site-menu-links a,.site-pill,.site-foot nav a{transition:none}}*{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(--paper);outline-offset:3px;border-radius:4px}::selection{background:var(--paper);color:var(--bg)}[hidden]{display:none!important}.wide{max-width:var(--wide);margin:0 auto;padding:0 28px}.skip{position:absolute;left:-999px;top:8px;background:var(--paper);color:var(--bg);padding:6px 12px;border-radius:6px;z-index:50}.skip:focus{left:12px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-top{position:fixed;inset:0 0 auto}@media(max-width:520px){.wide{padding-left:18px;padding-right:18px}}code{font-family:var(--mono);font-size:.9em}section,main{scroll-margin-top:72px}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:120px}.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(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}}
