.hero:where(.astro-ge2uvauf){isolation:isolate;padding:clamp(40px,6vw,76px) 0 clamp(80px,10vw,140px);position:relative}.topo:where(.astro-ge2uvauf){z-index:-1;fill:none;width:100%;height:900px;stroke:var(--line-2);stroke-width:1px;opacity:.7;position:absolute;inset:-80px 0 auto;-webkit-mask-image:radial-gradient(70% 60% at 50% 38%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 38%,#000 20%,#0000 75%)}.hero-copy:where(.astro-ge2uvauf){text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.hero-copy:where(.astro-ge2uvauf)>:where(.astro-ge2uvauf){min-width:0}.news:where(.astro-ge2uvauf){border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;margin-bottom:24px;padding:6px 14px 6px 10px;font-size:14px;text-decoration:none;transition:border-color .2s;display:inline-flex}.news:where(.astro-ge2uvauf):hover{border-color:var(--leaf)}.news:where(.astro-ge2uvauf) .dot:where(.astro-ge2uvauf){background:var(--leaf);width:8px;height:8px;box-shadow:0 0 0 4px var(--leaf-soft);border-radius:50%}h1:where(.astro-ge2uvauf){letter-spacing:-.032em;max-width:min(100%,17ch);font-size:clamp(42px,6.4vw,82px);font-weight:680;line-height:1}.w:where(.astro-ge2uvauf){white-space:pre;display:inline-block}.hero-lead:where(.astro-ge2uvauf){max-width:min(100%,38em);margin:24px auto 0}.actions:where(.astro-ge2uvauf){flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px;display:flex}.also:where(.astro-ge2uvauf){margin:18px 0 0;font-size:14.5px}.also:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf){color:var(--ink-2);text-underline-offset:3px;text-decoration-color:var(--line-2)}.also:where(.astro-ge2uvauf) a:where(.astro-ge2uvauf):hover{text-decoration-color:var(--leaf)}.hero-demo:where(.astro-ge2uvauf){perspective:1600px;margin-top:clamp(48px,6vw,72px)}.tilt:where(.astro-ge2uvauf){transform-origin:50% 0;will-change:transform;position:relative}.tilt:where(.astro-ge2uvauf):before{content:"";background:radial-gradient(closest-side, var(--glow), transparent);filter:blur(40px);z-index:-1;position:absolute;inset:8% 10% -6%}.hero-panel:where(.astro-ge2uvauf) .panel-body:where(.astro-ge2uvauf){padding-top:20px}.repo:where(.astro-ge2uvauf){font:500 12.5px var(--mono);color:var(--term-dim);margin-left:auto}.tabs:where(.astro-ge2uvauf){scrollbar-width:none;gap:2px;display:flex;position:relative;overflow-x:auto}.tabs:where(.astro-ge2uvauf)::-webkit-scrollbar{display:none}.tabs:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf){z-index:1;font:500 13px var(--sans);color:var(--term-dim);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 13px;transition:color .25s;position:relative;overflow:hidden}.tabs:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf):hover{color:var(--term-fg)}.tabs:where(.astro-ge2uvauf) button:where(.astro-ge2uvauf)[aria-selected=true]{color:#fff}.ind:where(.astro-ge2uvauf){background:#ffffff14;border-radius:8px;width:0;height:100%;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 1px #ffffff0f}.prog:where(.astro-ge2uvauf){background:var(--term-add);transform-origin:0;opacity:0;border-radius:2px;height:2px;position:absolute;bottom:3px;left:10px;right:10px;transform:scaleX(0)}.hero-panel:where(.astro-ge2uvauf).auto :where(.astro-ge2uvauf)[aria-selected=true] .prog:where(.astro-ge2uvauf){opacity:.8;animation:fill var(--dwell) linear forwards}@keyframes fill{to{transform:scaleX(1)}}.caption:where(.astro-ge2uvauf){text-align:center;margin:20px 0 0;font-size:14px}.js .hero:where(.astro-ge2uvauf) .w:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .news:where(.astro-ge2uvauf),.js .hero-lead:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .actions:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .also:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .tilt:where(.astro-ge2uvauf){opacity:0}@media (prefers-reduced-motion:reduce){.js .hero:where(.astro-ge2uvauf) .w:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .news:where(.astro-ge2uvauf),.js .hero-lead:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .actions:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .also:where(.astro-ge2uvauf),.js .hero:where(.astro-ge2uvauf) .tilt:where(.astro-ge2uvauf){opacity:1}}@media (width<=640px){.repo:where(.astro-ge2uvauf){display:none}.hero-copy:where(.astro-ge2uvauf){text-align:left;justify-items:start}.actions:where(.astro-ge2uvauf){justify-content:flex-start;width:100%}.actions:where(.astro-ge2uvauf) .cmd{width:100%}}.copy:where(.astro-nhhpvv3p){grid-template-columns:minmax(0,1fr);gap:22px;display:grid;position:sticky;top:110px}.copy:where(.astro-nhhpvv3p) p:where(.astro-nhhpvv3p){margin:0}.budget:where(.astro-nhhpvv3p){border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:12px;padding:22px 22px 18px}.budget-head:where(.astro-nhhpvv3p){justify-content:space-between;align-items:baseline;font-weight:500;display:flex}.budget:where(.astro-nhhpvv3p) output:where(.astro-nhhpvv3p){font:600 28px var(--mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}input:where(.astro-nhhpvv3p)[type=range]{--p:22%;-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;width:100%;height:28px;margin:14px 0 8px}input:where(.astro-nhhpvv3p)[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--leaf) var(--p), var(--line-2) var(--p));border-radius:6px;height:6px}input:where(.astro-nhhpvv3p)[type=range]::-moz-range-track{background:linear-gradient(to right, var(--leaf) var(--p), var(--line-2) var(--p));border-radius:6px;height:6px}input:where(.astro-nhhpvv3p)[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--leaf);width:22px;height:22px;transition:transform .2s var(--ease);border-radius:50%;margin-top:-8px;box-shadow:0 2px 8px #0c1a1333}input:where(.astro-nhhpvv3p)[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--leaf);border-radius:50%;width:18px;height:18px}input:where(.astro-nhhpvv3p)[type=range]:active::-webkit-slider-thumb{transform:scale(1.15)}.ends:where(.astro-nhhpvv3p){font:12.5px var(--mono);justify-content:space-between;display:flex}.hint:where(.astro-nhhpvv3p){font-size:14px}.map-panel:where(.astro-nhhpvv3p) .mono:where(.astro-nhhpvv3p){font-family:var(--mono);color:var(--term-fg)}.map-panel:where(.astro-nhhpvv3p) .mono:where(.astro-nhhpvv3p) b:where(.astro-nhhpvv3p){color:var(--term-add);font-weight:500}.tok:where(.astro-nhhpvv3p){font-variant-numeric:tabular-nums;margin-left:auto}.map-body:where(.astro-nhhpvv3p){max-height:min(640px,72vh);padding-bottom:40px;overflow:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}.map-panel:where(.astro-nhhpvv3p) .stage{--row:21px;font-size:12.5px}@media (width<=960px){.copy:where(.astro-nhhpvv3p){position:static}}.copy:where(.astro-kgkuhvk7){grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.copy:where(.astro-kgkuhvk7) p:where(.astro-kgkuhvk7){margin:0}.remote:where(.astro-kgkuhvk7){gap:8px;font-size:14px;display:grid}.remote:where(.astro-kgkuhvk7) code:where(.astro-kgkuhvk7){width:fit-content;padding:8px 12px;font-size:14px}.more:where(.astro-kgkuhvk7){width:fit-content;color:var(--leaf-ink);text-underline-offset:4px;font-weight:500}.right:where(.astro-kgkuhvk7){margin-left:auto}.cmdline:where(.astro-kgkuhvk7){color:var(--term-fg)}.steps:where(.astro-kgkuhvk7){margin:0;padding:10px 22px 22px;list-style:none}.steps:where(.astro-kgkuhvk7) li:where(.astro-kgkuhvk7){border-top:1px solid var(--term-line);grid-template-columns:2.2em minmax(0,1fr) auto;align-items:baseline;gap:8px 14px;padding:12px 0;display:grid}.steps:where(.astro-kgkuhvk7) li:where(.astro-kgkuhvk7):first-child{border-top:0}.n:where(.astro-kgkuhvk7){color:var(--term-dim);text-align:right;font-variant-numeric:tabular-nums}.f:where(.astro-kgkuhvk7){color:var(--term-fg);overflow-wrap:anywhere;line-height:1.4}.why:where(.astro-kgkuhvk7){color:var(--term-dim);font:13px var(--sans);white-space:nowrap}.bar:where(.astro-kgkuhvk7){background:linear-gradient(90deg, var(--term-add), #9be7b8);height:3px;transform:scaleX(var(--w));transform-origin:0;border-radius:3px;grid-column:2/-1}@media (width<=640px){.steps:where(.astro-kgkuhvk7){padding:6px 14px 16px}.steps:where(.astro-kgkuhvk7) li:where(.astro-kgkuhvk7){grid-template-columns:1.8em minmax(0,1fr)}.why:where(.astro-kgkuhvk7){white-space:normal;grid-column:2}.right:where(.astro-kgkuhvk7){display:none}}.grid:where(.astro-noeoyaju){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(40px,6vw,88px);display:grid}.setup:where(.astro-noeoyaju){grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.setup:where(.astro-noeoyaju) .cmd{width:fit-content;max-width:100%}.small:where(.astro-noeoyaju){margin:0;font-size:14.5px}.small:where(.astro-noeoyaju) a:where(.astro-noeoyaju){color:var(--leaf-ink);text-underline-offset:3px}.tools:where(.astro-noeoyaju){margin:6px 0;padding:0;list-style:none;display:grid}.tools:where(.astro-noeoyaju) li:where(.astro-noeoyaju){border-top:1px solid var(--line);gap:4px;padding:16px 0;display:grid}.tools:where(.astro-noeoyaju) li:where(.astro-noeoyaju):last-child{border-bottom:1px solid var(--line)}.tools:where(.astro-noeoyaju) .name:where(.astro-noeoyaju){width:fit-content;color:var(--leaf-ink);background:var(--leaf-soft);border-color:#0000;font-weight:500}.tools:where(.astro-noeoyaju) span:where(.astro-noeoyaju){color:var(--ink-2)}.convo:where(.astro-noeoyaju) .panel-body:where(.astro-noeoyaju){gap:14px;display:grid}.msg:where(.astro-noeoyaju){line-height:1.6;font:inherit;margin:0}.call:where(.astro-noeoyaju){align-items:baseline;gap:10px;display:flex}.who:where(.astro-noeoyaju){font:500 11px var(--sans);text-transform:lowercase;color:var(--term-bg,#0d1511);background:var(--term-add);border-radius:999px;padding:2px 8px}.resp:where(.astro-noeoyaju){border:1px solid var(--term-line);white-space:pre;color:var(--term-fg);background:#ffffff09;border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}@media (width<=960px){.grid:where(.astro-noeoyaju){grid-template-columns:minmax(0,1fr)}}.features:where(.astro-3fh5sc3f){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(32px,5vw,72px);margin:0;display:grid}.feature:where(.astro-3fh5sc3f){border-top:1px solid var(--line);color:inherit;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:20px;padding:26px 0;text-decoration:none;transition:border-color .3s;display:grid}.feature:where(.astro-3fh5sc3f):hover{border-top-color:var(--leaf)}.feature:where(.astro-3fh5sc3f):hover dt:where(.astro-3fh5sc3f){color:var(--leaf-ink)}dt:where(.astro-3fh5sc3f){font:500 15px var(--mono);color:var(--ink);transition:color .25s}dd:where(.astro-3fh5sc3f){color:var(--ink-2);gap:10px;margin:0;display:grid}dd:where(.astro-3fh5sc3f) code:where(.astro-3fh5sc3f){overflow-wrap:anywhere;width:fit-content;max-width:100%;color:var(--muted);font-size:13px}@media (width<=900px){.features:where(.astro-3fh5sc3f){grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.feature:where(.astro-3fh5sc3f){grid-template-columns:minmax(0,1fr);gap:10px}}.copy:where(.astro-6utwn7bk){grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;display:grid}.copy:where(.astro-6utwn7bk) p:where(.astro-6utwn7bk){margin:0}.small:where(.astro-6utwn7bk){font-size:14.5px}.bench-link:where(.astro-6utwn7bk){color:var(--leaf-ink);text-underline-offset:4px;font-weight:500}.chart:where(.astro-6utwn7bk){gap:6px;display:grid}.row:where(.astro-6utwn7bk){border-top:1px solid var(--line);grid-template-columns:minmax(0,12em) minmax(0,1fr) 5.5em;align-items:center;gap:18px;padding:14px 0;display:grid}.row:where(.astro-6utwn7bk) code:where(.astro-6utwn7bk){width:fit-content;font-size:13px}.track:where(.astro-6utwn7bk){background:var(--bg-2);border-radius:10px;height:10px;overflow:hidden}.fill:where(.astro-6utwn7bk){background:linear-gradient(90deg, var(--leaf), #4fcf82);width:100%;height:100%;transform:scaleX(var(--v));transform-origin:0;border-radius:10px;display:block}.t:where(.astro-6utwn7bk){text-align:right;font:500 15px var(--mono);font-variant-numeric:tabular-nums}@media (width<=560px){.row:where(.astro-6utwn7bk){grid-template-columns:minmax(0,1fr) 5em;row-gap:10px}.track:where(.astro-6utwn7bk){grid-area:2/1/auto/-1}}.card:where(.astro-swawiaf7){border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, var(--leaf-soft), transparent 55%), var(--surface);border-radius:28px;grid-template-columns:minmax(0,1fr);gap:40px;padding:clamp(28px,6vw,72px);display:grid;position:relative;overflow:hidden}.head:where(.astro-swawiaf7){gap:16px;display:grid}.head:where(.astro-swawiaf7) p:where(.astro-swawiaf7){margin:0}.picker:where(.astro-swawiaf7){grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.tabs:where(.astro-swawiaf7){background:var(--bg-2);border:1px solid var(--line);scrollbar-width:none;border-radius:12px;gap:2px;width:fit-content;max-width:100%;padding:4px;display:inline-flex;position:relative;overflow-x:auto}.tabs:where(.astro-swawiaf7) button:where(.astro-swawiaf7){z-index:1;font:500 14.5px var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:none;padding:8px 16px;transition:color .2s;position:relative}.tabs:where(.astro-swawiaf7) button:where(.astro-swawiaf7)[aria-selected=true]{color:var(--ink)}.ind:where(.astro-swawiaf7){background:var(--surface);width:0;box-shadow:0 1px 3px #0c1a131f, 0 0 0 1px var(--line);border-radius:9px;position:absolute;top:4px;bottom:4px;left:0}.pane:where(.astro-swawiaf7) p:where(.astro-swawiaf7){max-width:44em;margin:12px 0 0;font-size:15px}.cmds:where(.astro-swawiaf7){grid-template-columns:minmax(0,1fr);justify-items:start;gap:10px;display:grid}.cmds:where(.astro-swawiaf7) .cmd{max-width:100%}.next:where(.astro-swawiaf7){border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:28px 0 0;list-style:none;display:grid}.next:where(.astro-swawiaf7) li:where(.astro-swawiaf7){grid-template-columns:auto minmax(0,1fr);align-items:start;gap:14px;display:grid}.next:where(.astro-swawiaf7) .n:where(.astro-swawiaf7){background:var(--ink);width:30px;height:30px;color:var(--bg);font:600 14px var(--mono);border-radius:50%;place-items:center;display:grid}.next:where(.astro-swawiaf7) div:where(.astro-swawiaf7){gap:8px;display:grid}.next:where(.astro-swawiaf7) b:where(.astro-swawiaf7){font-weight:600}.next:where(.astro-swawiaf7) code:where(.astro-swawiaf7){overflow-wrap:anywhere;width:fit-content;max-width:100%;font-size:13px}.docs-link:where(.astro-swawiaf7){margin:-12px 0 0}.docs-link:where(.astro-swawiaf7) a:where(.astro-swawiaf7){color:var(--leaf-ink);text-underline-offset:4px;font-weight:500}@media (width<=860px){.next:where(.astro-swawiaf7){grid-template-columns:minmax(0,1fr)}}
