.demo.svelte-1vn3avs{--ink:#0b0b0f;--muted:#52525b;--subtle:#71717a;--line:#e7eae9;--soft:#f5f7f6;color:var(--ink);margin:0}.window.svelte-1vn3avs{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 0 0 1px #022c220f,0 24px 60px -20px #022c2259,0 60px 120px -40px #022c2240}.titlebar.svelte-1vn3avs{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;height:44px;padding:0 0 0 1rem;font-size:.8125rem;display:flex}.app.svelte-1vn3avs{font-weight:600}.chip.svelte-1vn3avs{color:#065f46;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.02em;background:#ecfdf5;border-radius:999px;padding:.15rem .55rem}.controls.svelte-1vn3avs{height:100%;margin-left:auto;display:flex}.controls.svelte-1vn3avs svg:where(.svelte-1vn3avs){box-sizing:content-box;fill:none;height:100%;stroke:var(--muted);stroke-width:1px;padding:0 18px}.body.svelte-1vn3avs{grid-template-columns:13.5rem minmax(0,1fr);min-height:37rem;display:grid}.side.svelte-1vn3avs{border-right:1px solid var(--line);background:var(--soft);color:var(--muted);flex-direction:column;gap:.15rem;padding:1rem .75rem;font-size:.8125rem;display:flex}.nav.svelte-1vn3avs{border-radius:8px;justify-content:space-between;padding:.45rem .65rem;display:flex}.nav.svelte-1vn3avs b:where(.svelte-1vn3avs){font:400 .75rem/1.6 var(--font-mono);color:var(--subtle)}.nav.on.svelte-1vn3avs{color:var(--ink);box-shadow:0 0 0 1px var(--line);background:#fff}.nav.bump.svelte-1vn3avs b:where(.svelte-1vn3avs){color:#047857}.main.svelte-1vn3avs{min-width:0;padding:1.25rem 1.5rem 1.5rem}.urlbar.svelte-1vn3avs{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:.65rem;height:46px;padding:0 .35rem 0 .85rem;transition:border-color .3s,box-shadow .3s;display:flex}.urlbar.focus.svelte-1vn3avs{border-color:#a7f3d0;box-shadow:0 0 0 3px #34d39924}.link.svelte-1vn3avs{fill:none;stroke:var(--subtle);stroke-width:1.4px;stroke-linecap:round;flex:none}.url.svelte-1vn3avs{white-space:nowrap;text-overflow:ellipsis;min-width:0;font:400 .8125rem/1 var(--font-mono);flex:1;overflow:hidden}.placeholder.svelte-1vn3avs{color:var(--subtle);font-family:var(--font-sans);font-size:.875rem}.caret.svelte-1vn3avs{vertical-align:-.2em;background:var(--ink);width:1.5px;height:1.05em;margin-left:1px;animation:1s step-end infinite svelte-1vn3avs-blink;display:inline-block}@keyframes svelte-1vn3avs-blink{50%{opacity:0}}.go.svelte-1vn3avs{background:var(--ink);color:#fff;border-radius:9px;flex:none;padding:.55rem .95rem;font-size:.8125rem;font-weight:600;transition:transform .15s,background .15s}.go.pressed.svelte-1vn3avs{background:#047857;transform:scale(.96)}.job.svelte-1vn3avs{opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);margin-top:1.25rem;transform:translateY(8px)}.job.show.svelte-1vn3avs{opacity:1;transform:none}.job.fading.svelte-1vn3avs{opacity:0;transform:none}.jobhead.svelte-1vn3avs{align-items:center;gap:.85rem;display:flex}.file.svelte-1vn3avs{fill:none;stroke:var(--ink);stroke-width:1.2px;flex:none}.file.svelte-1vn3avs rect:where(.svelte-1vn3avs){fill:#10b981;stroke:none}.who.svelte-1vn3avs{flex:1;min-width:0}.name.svelte-1vn3avs{text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:600;overflow:hidden}.meta.svelte-1vn3avs{font:400 .75rem/1.5 var(--font-mono);color:var(--subtle)}.pct.svelte-1vn3avs{font:400 1.5rem/1 var(--font-mono);letter-spacing:-.03em}.stats.svelte-1vn3avs{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0 0;padding:1rem 0;display:grid}.stats.svelte-1vn3avs dt:where(.svelte-1vn3avs){color:var(--subtle);font-size:.75rem}.stats.svelte-1vn3avs dd:where(.svelte-1vn3avs){font:400 .8125rem/1.1 var(--font-mono);color:var(--muted);white-space:nowrap;margin:.2rem 0 0}.big.svelte-1vn3avs{letter-spacing:-.04em;color:var(--ink);font-size:1.75rem}.label.svelte-1vn3avs{color:var(--muted);justify-content:space-between;gap:1rem;margin-bottom:.6rem;font-size:.75rem;display:flex}.note.svelte-1vn3avs{color:var(--subtle)}.mapwrap.svelte-1vn3avs{margin-top:1.1rem}.mapwrap.svelte-1vn3avs canvas:where(.svelte-1vn3avs){width:100%;height:7rem}.lower.svelte-1vn3avs{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:1.5rem;margin-top:1.25rem;display:grid}.graph.svelte-1vn3avs svg:where(.svelte-1vn3avs){width:100%;height:7.5rem;overflow:visible}.graph.svelte-1vn3avs .grid:where(.svelte-1vn3avs){stroke:var(--line);stroke-width:1px;vector-effect:non-scaling-stroke}.graph.svelte-1vn3avs .area:where(.svelte-1vn3avs){fill:#10b9811f}.graph.svelte-1vn3avs .line:where(.svelte-1vn3avs){fill:none;stroke:#047857;stroke-width:1.75px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.conns.svelte-1vn3avs{align-content:start;gap:.3rem;padding:0;font-size:.75rem;list-style:none;display:grid}.conns.svelte-1vn3avs li:where(.svelte-1vn3avs){grid-template-columns:8px 1.8rem minmax(0,1fr) 4rem 2.4rem;align-items:center;gap:.55rem;height:1.2rem;display:grid}.dot.svelte-1vn3avs{background:linear-gradient(135deg,#6ee7b7,#10b981 55%,#0d9488);width:8px;height:8px;box-shadow:inset 0 1px #ffffff59}.dot.off.svelte-1vn3avs{box-shadow:none;background:#d4d4d8}.cid.svelte-1vn3avs,.rate.svelte-1vn3avs{font-family:var(--font-mono);color:var(--subtle)}.rate.svelte-1vn3avs{text-align:right;color:var(--ink)}.state.svelte-1vn3avs{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.rbar.svelte-1vn3avs{background:var(--soft);height:4px}.rbar.svelte-1vn3avs span:where(.svelte-1vn3avs){background:#10b981;height:100%;transition:width .2s linear;display:block}.done.svelte-1vn3avs{color:#064e3b;background:#ecfdf5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;margin-top:1.25rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.done.svelte-1vn3avs:not(.show){display:none}.done.show.svelte-1vn3avs{animation:svelte-1vn3avs-appear .45s var(--ease-out)}.done.svelte-1vn3avs svg:where(.svelte-1vn3avs){fill:none;stroke:#047857;stroke-width:2px}.what.svelte-1vn3avs{font-weight:600}.ok.svelte-1vn3avs{font:400 .75rem/1 var(--font-mono);color:#047857}.open.svelte-1vn3avs{text-underline-offset:.25em;margin-left:auto;text-decoration:underline #04785766}.main.svelte-1vn3avs{flex-direction:column;display:flex}.job.svelte-1vn3avs:not(.show){display:none}.job.show.svelte-1vn3avs:not(.fading){animation:svelte-1vn3avs-appear .55s var(--ease-out)}@keyframes svelte-1vn3avs-appear{0%{opacity:0;transform:translateY(8px)}}.recent.svelte-1vn3avs{transition:margin .6s var(--ease-out);margin-top:1.5rem}.recent.svelte-1vn3avs ul:where(.svelte-1vn3avs){padding:0;list-style:none}.recent.svelte-1vn3avs li:where(.svelte-1vn3avs){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 6rem 4rem;gap:1rem;padding:.7rem 0;font-size:.8125rem;display:grid}.rname.svelte-1vn3avs{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rsize.svelte-1vn3avs{font-family:var(--font-mono);color:var(--subtle);text-align:right}.rdone.svelte-1vn3avs{color:#047857;text-align:right}figcaption.svelte-1vn3avs{text-align:center;color:var(--subtle);margin-top:1rem;font-size:.8125rem}@media (width<=52rem){.body.svelte-1vn3avs{grid-template-columns:minmax(0,1fr);min-height:0}.side.svelte-1vn3avs{display:none}.main.svelte-1vn3avs{padding:1rem}.stats.svelte-1vn3avs{grid-template-columns:repeat(2,minmax(0,1fr))}.lower.svelte-1vn3avs{grid-template-columns:minmax(0,1fr)}.app.svelte-1vn3avs,.note.svelte-1vn3avs{display:none}}@media (width<=30rem){.controls.svelte-1vn3avs svg:where(.svelte-1vn3avs){padding:0 12px}.open.svelte-1vn3avs{margin-left:0}}.sh:where(.astro-ywatx6jj){gap:clamp(1.25rem,2.4vw,1.75rem);display:grid}.rule:where(.astro-ywatx6jj){border-top:1px solid var(--hairline);font:400 .75rem/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}.k:where(.astro-ywatx6jj){color:var(--accent)}.i:where(.astro-ywatx6jj){color:var(--ink)}.note:where(.astro-ywatx6jj){color:var(--text-subtle);letter-spacing:.04em;text-transform:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dark:where(.astro-ywatx6jj) .rule:where(.astro-ywatx6jj){border-color:#ffffff1f}.dark:where(.astro-ywatx6jj) .k:where(.astro-ywatx6jj){color:#6ee7b7}.dark:where(.astro-ywatx6jj) .i:where(.astro-ywatx6jj){color:#fff}.dark:where(.astro-ywatx6jj) .note:where(.astro-ywatx6jj){color:#ffffff80}.dark:where(.astro-ywatx6jj) .statement:where(.astro-ywatx6jj){color:#fff}@media (width<=30rem){.note:where(.astro-ywatx6jj){display:none}}.how:where(.astro-hahnwogd){margin-top:var(--section-gap)}.scene:where(.astro-hahnwogd){margin-top:clamp(2rem,4vw,3rem)}.steps:where(.astro-hahnwogd){gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.step:where(.astro-hahnwogd){color:var(--ink);font:600 1rem/1.3 var(--font-sans);letter-spacing:-.01em;text-align:left;cursor:default;background:0 0;border:0;align-items:baseline;gap:.6rem;padding:0;display:flex}.n:where(.astro-hahnwogd){font:400 .75rem/1 var(--font-mono);color:var(--accent)}.step:where(.astro-hahnwogd) .bar:where(.astro-hahnwogd){display:none}.b:where(.astro-hahnwogd){max-width:36rem;color:var(--text-muted);margin-top:.3rem}.caption:where(.astro-hahnwogd){display:none}.viz:where(.astro-hahnwogd){margin:0;display:none}.how.js .steps:where(.astro-hahnwogd){grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.4rem,1.2vw,1rem)}.how.js .b:where(.astro-hahnwogd){display:none}.how.js .step:where(.astro-hahnwogd){width:100%;color:var(--text-subtle);cursor:pointer;transition:color .3s var(--ease-out);flex-direction:column;align-items:flex-start;gap:.45rem;padding:.85rem 0 .25rem;font-size:.9375rem;position:relative}.how.js .step:where(.astro-hahnwogd) .bar:where(.astro-hahnwogd){background:var(--hairline);height:2px;display:block;position:absolute;inset:0 0 auto}.how.js .step:where(.astro-hahnwogd) .bar:where(.astro-hahnwogd) span:where(.astro-hahnwogd){height:100%;width:calc(var(--f,0) * 100%);background:var(--ink);display:block}.how.js .step:where(.astro-hahnwogd):hover,.how.js .step:where(.astro-hahnwogd)[aria-pressed=true]{color:var(--ink)}.how.js .step:where(.astro-hahnwogd):not([aria-pressed=true]) .n:where(.astro-hahnwogd){color:var(--text-subtle)}.how.js .step:where(.astro-hahnwogd).skip{opacity:.45}.how.js .step:where(.astro-hahnwogd):focus-visible{outline-offset:4px}.how.js .caption:where(.astro-hahnwogd){max-width:44rem;min-height:3.2em;color:var(--ink);text-wrap:pretty;margin-top:1.25rem;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.45;display:block}.how.js .viz:where(.astro-hahnwogd){margin-top:clamp(1.25rem,3vw,2rem);display:block}.live:where(.astro-hahnwogd){width:100%;display:block}.ruler:where(.astro-hahnwogd){border-top:1px solid var(--hairline);height:2.1rem;font:400 .6875rem/1 var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:.5rem;position:relative}.ruler:where(.astro-hahnwogd) span{white-space:nowrap;padding-top:.55rem;position:absolute;top:0;transform:translate(-50%)}.ruler:where(.astro-hahnwogd) span:before{content:"";background:#d4d4d8;width:1px;height:.35rem;position:absolute;top:0;left:50%}.ruler:where(.astro-hahnwogd) span.first{transform:none}.ruler:where(.astro-hahnwogd) span.first:before{left:0}.ruler:where(.astro-hahnwogd) span.last{transform:translate(-100%)}.ruler:where(.astro-hahnwogd) span.last:before{left:auto;right:0}.ruler:where(.astro-hahnwogd) span.hex{color:#a1a1aa;top:1.15rem}.ruler:where(.astro-hahnwogd) span.hex:before{display:none}.readout:where(.astro-hahnwogd){font:400 .875rem/1.4 var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.4rem 2rem;margin-top:1.1rem;display:flex}.readout:where(.astro-hahnwogd) :where(.astro-hahnwogd)[data-r=a]{color:var(--ink)}.readout:where(.astro-hahnwogd) .ok{color:var(--accent)}.readout:where(.astro-hahnwogd) :where(.astro-hahnwogd)[data-r=c]{margin-left:auto}.play:where(.astro-hahnwogd){background:var(--soft);color:var(--text-muted);border-radius:16px;flex-wrap:wrap;align-items:center;gap:.9rem 1.75rem;margin-top:1.75rem;padding:1rem 1.25rem;font-size:.875rem;display:flex;box-shadow:inset 0 0 0 1px #022c220d}.play:where(.astro-hahnwogd)[hidden]{display:none}.tag:where(.astro-hahnwogd){color:#065f46;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.02em;background:#ecfdf5;border-radius:999px;padding:.15rem .55rem}.size:where(.astro-hahnwogd){align-items:center;gap:.75rem;display:flex}.size:where(.astro-hahnwogd) output:where(.astro-hahnwogd){min-width:4.5rem;font-family:var(--font-mono);color:var(--ink)}input:where(.astro-hahnwogd)[type=range]{accent-color:#047857;width:clamp(7rem,14vw,11rem)}.limit:where(.astro-hahnwogd){cursor:pointer;align-items:center;gap:.6rem;display:flex;position:relative}.limit:where(.astro-hahnwogd) input:where(.astro-hahnwogd){opacity:0;cursor:pointer;width:2.25rem;height:1.25rem;margin:0;position:absolute}.sw:where(.astro-hahnwogd){background:#d4d4d8;border-radius:999px;flex:none;width:2.25rem;height:1.25rem;transition:background .2s;position:relative}.sw:where(.astro-hahnwogd):after{content:"";width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);transition:transform .2s var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.limit:where(.astro-hahnwogd) input:where(.astro-hahnwogd):checked+.sw:where(.astro-hahnwogd){background:#047857}.limit:where(.astro-hahnwogd) input:where(.astro-hahnwogd):checked+.sw:where(.astro-hahnwogd):after{transform:translate(1rem)}.limit:where(.astro-hahnwogd) input:where(.astro-hahnwogd):focus-visible+.sw:where(.astro-hahnwogd){outline:2px solid var(--accent);outline-offset:2px}.actions:where(.astro-hahnwogd){gap:1.25rem;display:flex}.tbtn:where(.astro-hahnwogd){color:var(--ink);font:600 .875rem/1.5 var(--font-sans);text-underline-offset:.3em;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);cursor:pointer;background:0 0;border:0;padding:0}.summary:where(.astro-hahnwogd){font-family:var(--font-mono);color:var(--text-muted);margin-left:auto;font-size:.8125rem}@media (width<=48rem){.how.js .step:where(.astro-hahnwogd){font-size:.8125rem}.readout:where(.astro-hahnwogd) :where(.astro-hahnwogd)[data-r=c],.summary:where(.astro-hahnwogd){margin-left:0}.ruler:where(.astro-hahnwogd) span.mid{display:none}}.night:where(.astro-pbpi35zq){--feather:clamp(10rem, 16vw, 15rem);isolation:isolate;margin-top:calc(var(--section-gap) * .6);color:#fff;position:relative}.smoke:where(.astro-pbpi35zq){z-index:-1;pointer-events:none;position:absolute;inset:0}.band:where(.astro-pbpi35zq){padding-block:calc(var(--feather) * .85) var(--feather);position:relative}.sub:where(.astro-pbpi35zq){color:#ffffffd1;font-size:var(--type-body);flex-wrap:wrap;gap:.4rem 1.25rem;display:flex}.sub:where(.astro-pbpi35zq) .tlink:where(.astro-pbpi35zq){color:#6ee7b7}.night:where(.astro-pbpi35zq) :where(.astro-pbpi35zq):focus-visible{outline-color:#6ee7b7}.dim:where(.astro-pbpi35zq){font:400 .6875rem/1 var(--font-mono);color:#ffffff73;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) 11rem;align-items:center;gap:0 2rem;margin-top:clamp(2.5rem,5vw,3.5rem);padding-bottom:.75rem;display:grid}.dline:where(.astro-pbpi35zq){background:linear-gradient(#fff3,#fff3) 50%/100% 1px no-repeat;border-inline:1px solid #ffffff4d;grid-area:1/2;height:9px}.dl:where(.astro-pbpi35zq),.dr:where(.astro-pbpi35zq){background:#032a21;grid-area:1/2;padding:0 .4rem}.dl:where(.astro-pbpi35zq){justify-self:start;margin-left:.5rem}.dr:where(.astro-pbpi35zq){justify-self:end;margin-right:.5rem}.dfig:where(.astro-pbpi35zq){text-align:right;grid-column:3}.runs:where(.astro-pbpi35zq){margin:0;padding:0;list-style:none;display:grid}li:where(.astro-pbpi35zq){--p:1;border-top:1px solid #ffffff1a;grid-template-columns:minmax(10rem,15rem) minmax(0,1fr) 11rem;align-items:center;gap:.75rem 2rem;padding-block:1.4rem;display:grid}li:where(.astro-pbpi35zq):last-child{border-bottom:1px solid #ffffff1a}.what:where(.astro-pbpi35zq){color:#ffffffd9;font-size:.9375rem}.track:where(.astro-pbpi35zq){--sq:16px;--pitch:19px;height:var(--sq);position:relative}.track:where(.astro-pbpi35zq):before,.fill:where(.astro-pbpi35zq){width:var(--full,100%);-webkit-mask:repeating-linear-gradient(90deg, #000 0 var(--sq), transparent var(--sq) var(--pitch));mask:repeating-linear-gradient(90deg, #000 0 var(--sq), transparent var(--sq) var(--pitch));position:absolute;inset:0 auto 0 0}.track:where(.astro-pbpi35zq):before{content:"";background:#ffffff12}.fill:where(.astro-pbpi35zq){clip-path:inset(0 calc((1 - var(--p)) * 100%) 0 0);background:linear-gradient(#ffffff38 0 38%,#0000 38% 88%,#022c222e 88%),linear-gradient(90deg,#a7f3d0,#6ee7b7 25%,#34d399 55%,#10b981 80%,#0d9488)}.head-sq:where(.astro-pbpi35zq){top:0;left:var(--x,0);width:var(--sq);height:var(--sq);opacity:0;background:#ecfdf5;position:absolute;box-shadow:0 0 12px 1px #6ee7b780}li:where(.astro-pbpi35zq).running .head-sq:where(.astro-pbpi35zq){opacity:1}.fig:where(.astro-pbpi35zq){flex-direction:column;align-items:flex-end;gap:.35rem;display:flex}.sec:where(.astro-pbpi35zq){font-size:var(--type-figure);letter-spacing:-.045em;font-variant-numeric:tabular-nums;color:#fff;font-weight:600;line-height:1}.rate:where(.astro-pbpi35zq){font:400 .8125rem/1 var(--font-mono);color:#6ee7b7;transition:opacity .5s var(--ease-out)}li:where(.astro-pbpi35zq).pending .rate:where(.astro-pbpi35zq),li:where(.astro-pbpi35zq).running .rate:where(.astro-pbpi35zq){opacity:0}.again:where(.astro-pbpi35zq){text-align:right;min-height:1.5rem;margin-top:1.25rem}.replay:where(.astro-pbpi35zq){color:#ffffffb8;font:600 .875rem/1.5 var(--font-sans);text-underline-offset:.32em;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);cursor:pointer;background:0 0;border:0;padding:0}.replay:where(.astro-pbpi35zq):hover{color:#fff}@media (width<=48rem){.dim:where(.astro-pbpi35zq){grid-template-columns:minmax(0,1fr)}.dline:where(.astro-pbpi35zq),.dl:where(.astro-pbpi35zq),.dr:where(.astro-pbpi35zq){grid-column:1}.dfig:where(.astro-pbpi35zq){display:none}li:where(.astro-pbpi35zq){grid-template-columns:minmax(0,1fr) auto;gap:.85rem 1rem}.what:where(.astro-pbpi35zq){grid-area:1/1;align-self:end}.fig:where(.astro-pbpi35zq){grid-area:1/2/span 2;align-self:center}.track:where(.astro-pbpi35zq){--sq:8px;--pitch:10px;grid-area:2/1}}.resume:where(.astro-h3xig4wm){margin-top:var(--section-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:3rem clamp(3rem,7vw,7rem);display:grid}.copy:where(.astro-h3xig4wm){gap:1.25rem;display:grid}.figure:where(.astro-h3xig4wm){margin-top:1.5rem}.big:where(.astro-h3xig4wm){letter-spacing:-.06em;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,#10b981,#047857 60%,#064e3b);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(4.5rem,10vw,8.5rem);font-weight:600;line-height:.9;display:block}.fbody:where(.astro-h3xig4wm){max-width:24rem;color:var(--text-muted);font-size:var(--type-body)}.more:where(.astro-h3xig4wm) .tlink:where(.astro-h3xig4wm){color:var(--accent)}.card-wrap:where(.astro-h3xig4wm){margin:0}.card:where(.astro-h3xig4wm){--t:0;transition:filter .6s var(--ease-out), opacity .6s var(--ease-out);background:#fff;border-radius:20px;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 0 0 1px #022c220f,0 24px 60px -24px #022c2247,0 60px 120px -48px #022c2233}.top:where(.astro-h3xig4wm){justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.name:where(.astro-h3xig4wm){font-weight:600}.pct:where(.astro-h3xig4wm){font:400 1.75rem/1 var(--font-mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.meta:where(.astro-h3xig4wm){font:400 .75rem/1.5 var(--font-mono);color:var(--text-subtle);font-variant-numeric:tabular-nums;margin-top:.35rem}.bar:where(.astro-h3xig4wm){grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:4px;margin-top:1.25rem;padding-top:1.6rem;display:grid;position:relative}.bar:where(.astro-h3xig4wm) i:where(.astro-h3xig4wm){aspect-ratio:1;transition:background-color .35s var(--ease-out), opacity .35s var(--ease-out);background:#e9efec}.bar:where(.astro-h3xig4wm) i:where(.astro-h3xig4wm).on{background:linear-gradient(180deg, #ffffff38 0 38%, transparent 38% 86%, #022c221f 86%), linear-gradient(90deg, #6ee7b7, #10b981 50%, #0d9488 78%, #047857) calc(var(--i) / (var(--n) - 1) * 100%) 0 / calc(var(--n) * 100%) 100%}.bar:where(.astro-h3xig4wm) i:where(.astro-h3xig4wm).head{background:#06261e;box-shadow:0 0 0 2px #10b98138}.bar:where(.astro-h3xig4wm) i:where(.astro-h3xig4wm).lost{background:#fde2e1}.cp:where(.astro-h3xig4wm){top:0;bottom:-6px;left:calc(var(--at) * 100%);opacity:0;width:0;transition:opacity .4s var(--ease-out);border-left:1px dashed #047857;position:absolute}.cp:where(.astro-h3xig4wm) span:where(.astro-h3xig4wm){font:400 .6875rem/1 var(--font-mono);color:#047857;white-space:nowrap;position:absolute;top:0;left:6px}.status:where(.astro-h3xig4wm){flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-height:1.5rem;margin-top:1.25rem;font-size:.875rem;display:flex}.dot:where(.astro-h3xig4wm){background:#10b981;width:8px;height:8px}.s:where(.astro-h3xig4wm){display:none}.hash:where(.astro-h3xig4wm){font:400 .75rem/1 var(--font-mono);color:var(--text-subtle);margin-left:auto}.cmd:where(.astro-h3xig4wm){color:#e4e4e7;font:400 .8125rem/1.4 var(--font-mono);white-space:nowrap;background:#0c0c10;border-radius:10px;margin-top:1.25rem;padding:.75rem .9rem;overflow:hidden}.ps:where(.astro-h3xig4wm){color:#6ee7b7}.typed:where(.astro-h3xig4wm){vertical-align:bottom;max-width:calc(var(--typed,1) * 17ch);display:inline-block;overflow:hidden}.killed-pill:where(.astro-h3xig4wm){color:#fff;opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#0b0b0f;border-radius:999px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)scale(.96)}.card:where(.astro-h3xig4wm)[data-state=killed] .killed-pill:where(.astro-h3xig4wm){opacity:1;transition-delay:.5s;transform:translate(-50%,-50%)}.cut:where(.astro-h3xig4wm){opacity:0;pointer-events:none;background:#0b0b0f;position:absolute;inset:0}figcaption:where(.astro-h3xig4wm){text-align:right;color:var(--text-subtle);margin-top:.9rem;font-size:.8125rem}.card:where(.astro-h3xig4wm)[data-state=running] .s-running:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=killed] .s-killed:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=resuming] .s-resuming:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=done] .s-done:where(.astro-h3xig4wm){display:inline}.card:where(.astro-h3xig4wm)[data-state=done] .s-done:where(.astro-h3xig4wm){color:#047857;font-weight:600}.card:where(.astro-h3xig4wm):not([data-state=done]) .hash:where(.astro-h3xig4wm){visibility:hidden}.card:where(.astro-h3xig4wm)[data-state=killed] .dot:where(.astro-h3xig4wm){background:#a1a1aa}.card:where(.astro-h3xig4wm)[data-state=killed] .cp:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=resuming] .cp:where(.astro-h3xig4wm){opacity:1}.card:where(.astro-h3xig4wm)[data-state=killed]{filter:saturate(.15)}.card:where(.astro-h3xig4wm)[data-state=killed] .cut:where(.astro-h3xig4wm){animation:1.1s step-end both cut}.card:where(.astro-h3xig4wm)[data-state=killed] .top:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=killed] .meta:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=killed] .bar:where(.astro-h3xig4wm),.card:where(.astro-h3xig4wm)[data-state=killed] .status:where(.astro-h3xig4wm){opacity:.4}@keyframes cut{0%{opacity:.9}8%{opacity:0}14%{opacity:.75}20%{opacity:.1}26%{opacity:.85}40%{opacity:.35}to{opacity:.06}}@media (width<=56rem){.resume:where(.astro-h3xig4wm){grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.hash:where(.astro-h3xig4wm){flex-basis:100%;margin-left:0}}.features:where(.astro-7vvucncb){margin-top:var(--section-gap)}.head:where(.astro-7vvucncb){gap:1.25rem;display:grid}.grid:where(.astro-7vvucncb){grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:clamp(2.5rem,5vw,4rem) 0 0;padding:0;list-style:none;display:grid}.tile:where(.astro-7vvucncb){background:var(--soft);border-radius:20px;flex-direction:column;min-width:0;padding:1.5rem;display:flex;box-shadow:inset 0 0 0 1px #022c220a}.wide:where(.astro-7vvucncb){grid-column:span 2}.art:where(.astro-7vvucncb){background:#fff;border-radius:14px;height:9.5rem;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #022c220d,0 12px 28px -18px #022c2240}h3:where(.astro-7vvucncb){letter-spacing:-.015em;flex-wrap:wrap;align-items:center;gap:.4rem .75rem;font-size:1.0625rem;display:flex}.tile:where(.astro-7vvucncb) p:where(.astro-7vvucncb){color:var(--text-muted);margin-top:.4rem;font-size:.9375rem;line-height:1.5}.soon:where(.astro-7vvucncb){color:#065f46;font:400 .6875rem/1.4 var(--font-mono);letter-spacing:.02em;background:#ecfdf5;border-radius:999px;padding:.15rem .55rem}.num:where(.astro-7vvucncb){font-family:var(--font-mono);font-variant-numeric:tabular-nums}[data-bento]:not(.playing) .art:where(.astro-7vvucncb) :where(.astro-7vvucncb),[data-bento]:not(.playing) .art:where(.astro-7vvucncb) :where(.astro-7vvucncb):before,[data-bento]:not(.playing) .art:where(.astro-7vvucncb) :where(.astro-7vvucncb):after{animation-play-state:paused!important}.stream:where(.astro-7vvucncb){grid-template-columns:repeat(40,minmax(0,1fr));gap:3px;display:grid;position:absolute;top:1.5rem;left:1.25rem;right:1.25rem}.stream:where(.astro-7vvucncb) i:where(.astro-7vvucncb){aspect-ratio:1;background:#e9efec}.stream:where(.astro-7vvucncb) i.on{background:linear-gradient(#ffffff40 0 38%,#0000 38%) 0 0/100% 100%,linear-gradient(90deg,#6ee7b7,#10b981,#0d9488) 0 0/4000% 100%;background-position:0 0, var(--gx,0%) 0}.stream:where(.astro-7vvucncb) i.hd{background:#06261e}.dial:where(.astro-7vvucncb){align-items:center;gap:1rem;display:flex;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.slider:where(.astro-7vvucncb){background:linear-gradient(90deg, #10b981 var(--k,30%), #e4e4e7 var(--k,30%));border-radius:2px;flex:1;height:4px;position:relative}.knob:where(.astro-7vvucncb){top:50%;left:var(--k,30%);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #022c2226,0 2px 6px #022c2233}.val:where(.astro-7vvucncb){letter-spacing:-.03em;min-width:6.5rem;color:var(--ink);text-align:right;font-size:1.25rem}.flag:where(.astro-7vvucncb){color:var(--accent);font-size:.75rem}.check:where(.astro-7vvucncb) .art:where(.astro-7vvucncb){place-content:center;gap:.9rem;padding:1rem;display:grid}.hash:where(.astro-7vvucncb){font:400 .6875rem/1.6 var(--font-mono);color:var(--text-muted);word-break:break-all;text-align:center}.hash:where(.astro-7vvucncb) .r{color:var(--ink)}.ok:where(.astro-7vvucncb){color:#047857;font:600 .75rem/1.4 var(--font-sans);animation:pop 6s var(--ease-out) infinite;background:#ecfdf5;border-radius:999px;justify-self:center;padding:.2rem .6rem}@keyframes pop{0%,62%{opacity:0;transform:scale(.9)}70%,to{opacity:1;transform:none}}.refresh:where(.astro-7vvucncb) .art:where(.astro-7vvucncb){padding:1.25rem}.links:where(.astro-7vvucncb){height:1.4rem;position:relative}.links:where(.astro-7vvucncb) code:where(.astro-7vvucncb){font:400 .75rem/1.4 var(--font-mono);white-space:nowrap;position:absolute;inset:0}.old:where(.astro-7vvucncb) b:where(.astro-7vvucncb){color:#b91c1c;font-weight:400}.new:where(.astro-7vvucncb) b:where(.astro-7vvucncb){color:#047857;font-weight:400}.old:where(.astro-7vvucncb){opacity:0;animation:old 7s var(--ease-out) infinite}.new:where(.astro-7vvucncb){animation:neu 7s var(--ease-out) infinite}@keyframes old{0%,48%{opacity:1;transform:none}56%,to{opacity:0;transform:translateY(-8px)}}@keyframes neu{0%,52%{opacity:0;transform:translateY(8px)}60%,to{opacity:1;transform:none}}.minibar:where(.astro-7vvucncb){background:#e9efec;height:8px;position:absolute;bottom:1.6rem;left:1.25rem;right:1.25rem}.minibar:where(.astro-7vvucncb) span:where(.astro-7vvucncb){background:linear-gradient(90deg,#6ee7b7,#10b981 60%,#0d9488);width:100%;height:100%;animation:7s linear infinite mb;display:block}@keyframes mb{0%{width:70%}25%,58%{filter:saturate(.2);width:97%}60%{filter:none}75%,to{width:100%}}.pctl:where(.astro-7vvucncb){letter-spacing:-.03em;font-size:1.5rem;position:absolute;top:3.4rem;right:1.25rem}.network:where(.astro-7vvucncb) .art:where(.astro-7vvucncb){align-content:center;gap:1.1rem;padding:1rem;display:grid}.route:where(.astro-7vvucncb){align-items:center;gap:.4rem;display:flex}.node:where(.astro-7vvucncb){box-shadow:inset 0 0 0 1px var(--hairline);font:400 .6875rem/1.2 var(--font-mono);color:var(--text-muted);border-radius:8px;flex:none;padding:.3rem .5rem}.node:where(.astro-7vvucncb).strong{color:#065f46;box-shadow:none;background:#ecfdf5}.wire:where(.astro-7vvucncb){background:repeating-linear-gradient(90deg,#e4e4e7 0 2px,#0000 2px 6px) 50%/100% 1px no-repeat;flex:1;height:6px;position:relative}.wire:where(.astro-7vvucncb) i:where(.astro-7vvucncb){opacity:0;background:#10b981;width:6px;height:6px;animation:2.4s linear infinite travel;position:absolute;top:0;left:0}.wire:where(.astro-7vvucncb) i:where(.astro-7vvucncb):nth-child(2){animation-delay:.8s}.wire:where(.astro-7vvucncb) i:where(.astro-7vvucncb):nth-child(3){animation-delay:1.6s}.wire:where(.astro-7vvucncb)+.node:where(.astro-7vvucncb)+.wire:where(.astro-7vvucncb) i:where(.astro-7vvucncb){animation-delay:1.2s}@keyframes travel{0%{opacity:0;left:0}15%,85%{opacity:1}to{opacity:0;left:calc(100% - 6px)}}.cookie:where(.astro-7vvucncb){color:var(--text-muted);background:#f4f4f5;border-radius:999px;justify-self:center;padding:.2rem .6rem;font-size:.6875rem}.json:where(.astro-7vvucncb) .art:where(.astro-7vvucncb){background:#0c0c10}.log:where(.astro-7vvucncb){position:absolute;inset:.9rem .9rem 2.4rem;overflow:hidden;-webkit-mask:linear-gradient(#0000,#000 25% 80%,#0000);mask:linear-gradient(#0000,#000 25% 80%,#0000)}.roll:where(.astro-7vvucncb){gap:.35rem;animation:9s linear infinite roll;display:grid}.roll:where(.astro-7vvucncb) code:where(.astro-7vvucncb){font:400 .625rem/1.3 var(--font-mono);color:#a1a1aa;white-space:nowrap}@keyframes roll{to{transform:translateY(-50%)}}.exit:where(.astro-7vvucncb){color:#6ee7b7;font-size:.6875rem;position:absolute;bottom:.8rem;left:.9rem}.browser:where(.astro-7vvucncb) .art:where(.astro-7vvucncb){background:linear-gradient(#f5f7f6,#fff);place-items:center;display:grid}.win:where(.astro-7vvucncb){background:#fff;border-radius:10px;width:min(26rem,88%);height:7.25rem;position:relative;overflow:hidden;box-shadow:0 0 0 1px #022c2214,0 10px 24px -14px #022c224d}.chrome:where(.astro-7vvucncb){border-bottom:1px solid var(--hairline);align-items:center;gap:5px;height:1.6rem;padding:0 .6rem;display:flex}.chrome:where(.astro-7vvucncb) i:where(.astro-7vvucncb){background:#e4e4e7;border-radius:50%;width:7px;height:7px}.addr:where(.astro-7vvucncb){font:400 .625rem/1.4 var(--font-mono);color:var(--text-subtle);background:#f4f4f5;border-radius:6px;margin-left:.5rem;padding:.1rem .5rem}.page:where(.astro-7vvucncb){gap:.45rem;padding:.8rem .9rem;display:grid;position:relative}.line:where(.astro-7vvucncb){background:#f0f2f1;border-radius:3px;height:6px}.w1:where(.astro-7vvucncb){width:60%}.w2:where(.astro-7vvucncb){width:40%}.dl:where(.astro-7vvucncb){color:#047857;text-underline-offset:.2em;justify-self:start;font-size:.75rem;text-decoration:underline}.cursor:where(.astro-7vvucncb){border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:14px solid var(--ink);width:0;height:0;animation:cursor 6s var(--ease-out) infinite;position:absolute;top:2.9rem;left:7.5rem;transform:rotate(-30deg)}@keyframes cursor{0%{opacity:0;transform:translate(70px,30px)rotate(-30deg)}10%{opacity:1}35%{transform:rotate(-30deg)}40%{transform:rotate(-30deg)scale(.85)}45%,to{transform:rotate(-30deg)}}.toast:where(.astro-7vvucncb){color:#fff;animation:toast 6s var(--ease-out) infinite;background:#0b0b0f;border-radius:8px;align-items:center;gap:.45rem;padding:.4rem .6rem;font-size:.6875rem;display:flex;position:absolute;bottom:.6rem;right:.6rem}.tq:where(.astro-7vvucncb){background:linear-gradient(135deg,#a7f3d0,#34d399 50%,#059669);width:8px;height:8px}@keyframes toast{0%,42%{opacity:0;transform:translateY(8px)}50%,88%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.art:where(.astro-7vvucncb) :where(.astro-7vvucncb),.art:where(.astro-7vvucncb) :where(.astro-7vvucncb):before,.art:where(.astro-7vvucncb) :where(.astro-7vvucncb):after{animation:none!important}.old:where(.astro-7vvucncb){opacity:0}}@media (width<=64rem){.grid:where(.astro-7vvucncb){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=40rem){.grid:where(.astro-7vvucncb){grid-template-columns:minmax(0,1fr)}.wide:where(.astro-7vvucncb){grid-column:auto}.stream:where(.astro-7vvucncb){grid-template-columns:repeat(24,minmax(0,1fr))}.stream:where(.astro-7vvucncb) i:nth-child(n+25){display:none}}.cta:where(.astro-55ya7djg){margin-top:var(--section-gap);text-align:center;justify-items:center;gap:2.25rem;display:grid}.mark:where(.astro-55ya7djg){filter:drop-shadow(0 18px 28px #04785729)drop-shadow(0 2px 3px #0478571f);width:clamp(9rem,18vw,13.5rem);height:auto;overflow:visible}.sweep:where(.astro-55ya7djg){opacity:0}.cta.play .row:where(.astro-55ya7djg){animation:arrive .9s var(--ease-out) both;animation-delay:calc(var(--r) * .12s)}.cta.play .sweep:where(.astro-55ya7djg){animation:sweep 1.6s 1.25s var(--ease-out) both}.cta.wait .row:where(.astro-55ya7djg){opacity:.12}@keyframes arrive{0%{opacity:.12}}@keyframes sweep{0%{opacity:1;transform:translate(-10px,-60px)}to{opacity:1;transform:translate(150px,60px)}}.links:where(.astro-55ya7djg){flex-wrap:wrap;justify-content:center;gap:.5rem 2rem;font-size:1.0625rem;display:flex}.hero:where(.astro-lcdefpme){isolation:isolate;position:relative}.sky:where(.astro-lcdefpme){z-index:-1;height:clamp(46rem,100svh,62rem);position:absolute;inset:0 0 auto}.copy:where(.astro-lcdefpme){padding-top:calc(var(--header-h) + clamp(3.5rem, 12vh, 8.5rem));color:#fff;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;gap:2rem 4rem;padding-bottom:clamp(3rem,8vh,5.5rem);display:grid}h1:where(.astro-lcdefpme){font-size:var(--type-display);letter-spacing:-.055em;max-width:9.5ch;animation:rise 1.1s var(--ease-out) both;line-height:.95}.aside:where(.astro-lcdefpme){max-width:26rem;animation:rise 1.1s .12s var(--ease-out) both;padding-bottom:.6rem}.sentence:where(.astro-lcdefpme){color:#ffffffeb;font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.5}.links:where(.astro-lcdefpme){flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:1.5rem;font-size:1rem;display:flex}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:#fff}.links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{outline-color:#fff}@keyframes rise{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}}.stage:where(.astro-lcdefpme){max-width:78rem;animation:rise 1.2s .25s var(--ease-out) both;position:relative}@media (width<=52rem){.copy:where(.astro-lcdefpme){padding-top:calc(var(--header-h) + 2.5rem);grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){h1:where(.astro-lcdefpme),.aside:where(.astro-lcdefpme),.stage:where(.astro-lcdefpme){animation:none}}
