.section:where(.astro-nikkmkia).features{padding-top:clamp(64px,8vw,120px);padding-bottom:0}.head:where(.astro-nikkmkia){max-width:880px}.line:where(.astro-nikkmkia){display:block}.tiles:where(.astro-nikkmkia){grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(24px,3vw,44px);margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}a:where(.astro-nikkmkia){border-top:1px solid var(--line);height:100%;color:var(--text);align-content:start;gap:8px;padding:22px 0 30px;text-decoration:none;display:grid}b:where(.astro-nikkmkia){letter-spacing:-.01em;text-underline-offset:4px;font-size:19px;font-weight:700;line-height:1.25;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .15s}a:where(.astro-nikkmkia):hover b:where(.astro-nikkmkia){text-decoration-color:var(--brand)}a:where(.astro-nikkmkia) span:where(.astro-nikkmkia){color:var(--text-2);font-size:16px;line-height:1.55}@media (width<=900px){.tiles:where(.astro-nikkmkia){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.tiles:where(.astro-nikkmkia){grid-template-columns:minmax(0,1fr)}}.fs-graph{--orange:#ff8700;--pur:#74a3ff;--text:#e4e7f2;--text-2:#b7bdd6;--text-3:#8088a6;--green:#58e6a0;--yellow:#f5d76e;font-family:var(--font-mono);overflow:visible}.fs-graph .r-issue{--c:#74a3ff}.fs-graph .r-orchestrator{--c:#a88dff}.fs-graph .r-planner{--c:#45d9e8}.fs-graph .r-coder{--c:#6aa8ff}.fs-graph .r-reviewer{--c:#58e6a0}.fs-graph .r-security{--c:#ff7ac8}.fs-graph [data-tone=issue]{--c:#74a3ff}.fs-graph [data-tone=orchestrator]{--c:#a88dff}.fs-graph [data-tone=planner]{--c:#45d9e8}.fs-graph [data-tone=coder]{--c:#6aa8ff}.fs-graph [data-tone=reviewer]{--c:#58e6a0}.fs-graph [data-tone=security]{--c:#ff7ac8}.fs-graph [data-tone=done]{--c:var(--green)}.fs-graph [data-tone=finding]{--c:var(--orange)}.fs-spot{pointer-events:none;display:none}.fs-edge{fill:none;stroke:#ffffff1f;stroke-width:1.5px;stroke-linecap:round;transition:stroke .4s,stroke-width .4s}.fs-head{fill:#fff3;transition:fill .4s}.fs-edge[data-lit]{stroke:color-mix(in srgb, var(--c) 55%, transparent);stroke-width:2px}.fs-head[data-lit]{fill:color-mix(in srgb, var(--c) 70%, transparent)}.fs-edge[data-hot]{stroke:var(--c)}.fs-head[data-hot]{fill:var(--c)}.fs-edge.fs-loop[data-lit],.fs-edge.fs-loop[data-hot]{stroke:var(--orange);stroke-dasharray:100}.fs-head.fs-loop[data-lit]{fill:var(--orange)}.fs-label rect{fill:#161722;stroke:#ffffff29;transition:stroke .4s}.fs-label text{fill:var(--text-2)}[data-rounds="1"] .fs-label rect{stroke:var(--orange)}[data-rounds="1"] .fs-label text{fill:var(--orange)}.fs-trail{fill:none;stroke:var(--c);stroke-width:3px;stroke-linecap:round;opacity:.8}.fs-glow{fill:var(--c);opacity:0}.fs-core{fill:var(--c)}.fs-pill{fill:#161722;stroke:#ffffff29}.fs-issue text{fill:var(--text-2)}.fs-key{fill:#74a3ff;font-weight:700}.fs-box{fill:#161722;stroke:#ffffff24;stroke-width:1.5px;transition:stroke .4s}.fs-node:hover .fs-box{stroke:#ffffff4d}.fs-role{fill:var(--text);font-weight:700}.fs-agent{fill:var(--text-3)}.fs-halo{display:none}.fs-beam{fill:none;stroke:var(--c);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:22 78;opacity:0}.fs-term{fill:#0f1017}.fs-tick{fill:var(--text-2)}.fs-prompt{fill:#74a3ff}.fs-caret{fill:#74a3ff;animation:1.1s step-end infinite fs-caret}.fs-ripple{fill:none;stroke:#74a3ff;stroke-width:2px;pointer-events:none}.fs-pip{fill:#ffffff24;transition:fill .3s}.fs-pip[data-on]{fill:#6aa8ff}.fs-badge circle{fill:#161722;stroke:#ffffff24}.fs-badge text{transform-box:fill-box;transform-origin:50%;font-size:13px;font-weight:700;display:none}.g-idle{fill:var(--text-3)}.g-working{fill:var(--yellow)}.g-done{fill:var(--green)}.g-finding{fill:var(--orange)}.g-pending{fill:var(--pur)}[data-state=idle] .g-idle,[data-state=working] .g-working,[data-state=done] .g-done,[data-state=finding] .g-finding,[data-state=pending] .g-pending{display:block}[data-state=working] .fs-box{stroke:var(--c)}[data-state=working] .fs-beam{opacity:1;animation:1.6s linear infinite fs-orbit}[data-state=working] .g-working{animation:1.2s linear infinite fs-spin}[data-state=done] .fs-box{stroke:color-mix(in srgb, var(--c) 55%, transparent)}[data-state=done] .g-done{animation:.45s both fs-pop-badge}[data-state=finding] .fs-box{stroke:var(--orange)}[data-state=finding] .fs-body{animation:.4s fs-shake}[data-state=finding] .g-finding{animation:.45s both fs-pop-badge}[data-state=pending] .fs-box{stroke:var(--pur)}.fs-end .fs-box{stroke-dasharray:5 6;stroke:#fff3}.fs-diamond{fill:var(--text-3);transition:fill .4s}.fs-end .fs-tag{fill:var(--text-2);display:none}.fs-end[data-state=reached] .fs-box{stroke-dasharray:none;stroke:var(--pur)}.fs-end[data-state=reached] .fs-diamond{fill:var(--pur)}.fs-end[data-state=reached] .fs-tag{animation:.5s both fs-pop;display:block}.fs-tag text{fill:var(--text-2)}.fs-run,.fs-pass{display:none}[data-checks=running] .fs-run{fill:var(--yellow);animation:.9s ease-in-out infinite fs-blink;display:inline}[data-checks=passed] .fs-pass{fill:var(--green);display:inline}.fs-burst path{fill:none;stroke:var(--green);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:30 100;stroke-dashoffset:-100px;opacity:0}[data-checks=passed] .fs-burst path{opacity:1;animation:.9s ease-out fs-burst}.fs-in,.fs-tag{transform-box:fill-box;transform-origin:50%}[data-ready]:not([data-live]) .fs-node,[data-ready]:not([data-live]) .fs-issue,[data-ready]:not([data-live]) .fs-end,[data-ready]:not([data-live]) .fs-label,[data-ready]:not([data-live]) .fs-spot{opacity:0}[data-ready]:not([data-live]) .fs-edge{stroke-dasharray:100;stroke-dashoffset:100px}[data-live] .fs-in{animation:.55s cubic-bezier(.34,1.4,.64,1) both fs-pop}[data-live] .fs-issue{animation:.5s both fs-fade}[data-live] .fs-label,[data-live] .fs-spot{animation:.9s .3s both fs-fade}[data-live] .fs-edge:not([data-lit]){stroke-dasharray:100;animation:.9s .2s both fs-draw}[data-live] .fs-nodes>:nth-child(2) .fs-in{animation-delay:80ms}[data-live] .fs-nodes>:nth-child(3) .fs-in{animation-delay:.16s}[data-live] .fs-nodes>:nth-child(4) .fs-in{animation-delay:.24s}[data-live] .fs-nodes>:nth-child(5) .fs-in{animation-delay:.32s}[data-live] .fs-nodes>:nth-child(6) .fs-in{animation-delay:.4s}[data-live] .fs-nodes>:nth-child(7) .fs-in{animation-delay:.48s}[data-flowshow][data-paused] *{animation-play-state:paused!important}[data-flowshow][data-still] *,html:not(.js) [data-flowshow] *{animation:none!important}@keyframes fs-caret{50%{opacity:0}}@keyframes fs-orbit{to{stroke-dashoffset:-100px}}@keyframes fs-spin{to{transform:rotate(360deg)}}@keyframes fs-pop{0%{opacity:0;transform:scale(.92)}}@keyframes fs-fade{0%{opacity:0}}@keyframes fs-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes fs-pop-badge{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes fs-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes fs-blink{50%{opacity:.3}}@keyframes fs-burst{0%{stroke-dashoffset:30px}to{stroke-dashoffset:-100px}}code:where(.astro-so53zkmn){font-family:var(--font-mono);font-size:.9em}.s:where(.astro-so53zkmn){font-family:var(--font-mono);font-weight:700}.working:where(.astro-so53zkmn){color:var(--yellow)}.waiting:where(.astro-so53zkmn){color:var(--orange)}.done:where(.astro-so53zkmn){color:var(--green)}.section:where(.astro-zoaxk727).flows{padding-top:0}.head:where(.astro-zoaxk727){max-width:880px}.line:where(.astro-zoaxk727){display:block}.lead:where(.astro-zoaxk727){margin:20px 0 0}.show:where(.astro-zoaxk727){margin:clamp(32px,4vw,48px) 0 0;position:relative}.stage:where(.astro-zoaxk727){background:var(--term);padding:clamp(10px,2vw,22px);position:relative;overflow:hidden}.stage:where(.astro-zoaxk727) svg{width:100%;height:auto;display:block}.stage:where(.astro-zoaxk727) .fs-tall{display:none}@media (width<=999px){.stage:where(.astro-zoaxk727) .fs-wide{display:none}.stage:where(.astro-zoaxk727) .fs-tall{max-width:420px;margin-inline:auto;display:block}}.toggle:where(.astro-zoaxk727){flex:none;margin-left:auto}html:not(.js) .toggle:where(.astro-zoaxk727),:where(.astro-zoaxk727)[data-still] .toggle:where(.astro-zoaxk727){display:none}.toggle:where(.astro-zoaxk727):focus-visible{outline-offset:2px;outline:2px solid #74a3ff}.strip:where(.astro-zoaxk727){border-top:1px solid var(--term-line);background:var(--term-bar);color:#c0c4d6;align-items:center;gap:10px;padding:12px 16px;font-size:15px;display:flex}.mood:where(.astro-zoaxk727){text-align:center;width:1.4em;font-family:var(--font-mono);flex:none}.mood:where(.astro-zoaxk727) .s:where(.astro-zoaxk727){display:none}:where(.astro-zoaxk727)[data-mood=working] .mood:where(.astro-zoaxk727) .working:where(.astro-zoaxk727){color:#f5d76e;display:inline}:where(.astro-zoaxk727)[data-mood=waiting] .mood:where(.astro-zoaxk727) .waiting:where(.astro-zoaxk727){color:#ff8700;display:inline}:where(.astro-zoaxk727)[data-mood=done] .mood:where(.astro-zoaxk727) .done:where(.astro-zoaxk727){color:#58e6a0;display:inline}.say:where(.astro-zoaxk727){min-width:0;display:grid}.say:where(.astro-zoaxk727)>span:where(.astro-zoaxk727){opacity:0;grid-area:1/1;transition:opacity .35s,transform .35s;transform:translateY(4px)}.say:where(.astro-zoaxk727)>.on{opacity:1;transform:none}.points:where(.astro-zoaxk727){grid-template-columns:repeat(2,minmax(0,1fr));gap:36px clamp(32px,5vw,80px);max-width:1080px;margin:clamp(40px,5vw,64px) 0 0;padding:0;list-style:none;display:grid}.points:where(.astro-zoaxk727) li:where(.astro-zoaxk727){border-left:3px solid var(--brand);align-content:start;gap:8px;padding-left:18px;display:grid}.points:where(.astro-zoaxk727) b:where(.astro-zoaxk727){font-stretch:var(--wide);letter-spacing:-.02em;font-size:clamp(20px,1.8vw,24px);font-weight:720;line-height:1.15}.points:where(.astro-zoaxk727) span:where(.astro-zoaxk727){max-width:52ch;color:var(--text-2);font-size:16.5px;line-height:1.55}.links:where(.astro-zoaxk727){flex-wrap:wrap;gap:10px 28px;margin:clamp(32px,4vw,44px) 0 0;display:flex}.more:where(.astro-zoaxk727){color:var(--brand-ink);font-size:16px;font-weight:620;text-decoration:none}.more:where(.astro-zoaxk727):hover{text-underline-offset:4px;text-decoration:underline}@media (width<=720px){.points:where(.astro-zoaxk727){grid-template-columns:minmax(0,1fr);gap:28px}}.snapshot:where(.astro-ynbe27tv){background:var(--term-bg);padding:10px 12px;line-height:0;position:relative}.bare:where(.astro-ynbe27tv){border:0;border-radius:0;padding:0}.demo:where(.astro-3jh26mik),.frame:where(.astro-3jh26mik){position:relative}.frame:where(.astro-3jh26mik):before,.frame:where(.astro-3jh26mik):after{content:"";z-index:1;background:var(--brand);pointer-events:none;position:absolute}.frame:where(.astro-3jh26mik):before{width:clamp(120px,14vw,220px);height:6px;top:-14px;left:0}.frame:where(.astro-3jh26mik):after{width:6px;height:clamp(120px,14vw,220px);top:0;left:-14px}.screen:where(.astro-3jh26mik){justify-content:center;align-items:flex-start;min-height:653.488px;padding:10px 12px 12px;display:flex;position:relative;overflow:hidden}.screen:where(.astro-3jh26mik) .poster{cursor:pointer;display:none;position:absolute;inset:10px 12px auto}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-177{display:block}@media (width>=1281px){.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-177{display:none}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-190{display:block}}@media (width>=1367px){.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-190{display:none}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-202{display:block}}@media (width>=1446px){.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-202{display:none}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-220{display:block}}.demo:where(.astro-3jh26mik)[data-state=poster] canvas:where(.astro-3jh26mik){visibility:hidden}.demo:where(.astro-3jh26mik):not([data-state=poster]) .play:where(.astro-3jh26mik),.demo:where(.astro-3jh26mik)[data-state=poster] .strip:where(.astro-3jh26mik){display:none}canvas:where(.astro-3jh26mik){touch-action:pan-y;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;display:block}.keys:where(.astro-3jh26mik){opacity:0;resize:none;caret-color:#0000;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:10px;left:12px}.play:where(.astro-3jh26mik){z-index:3;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.play-card:where(.astro-3jh26mik){pointer-events:auto;background:#111219;border:1px solid #2c2f40;justify-items:center;gap:12px;max-width:min(420px,100% - 32px);padding:22px 24px 20px;display:grid}.play-button:where(.astro-3jh26mik){background:var(--brand);height:46px;color:var(--on-brand);font-family:var(--font);cursor:pointer;border:0;align-items:center;gap:10px;padding:0 22px;font-size:15.5px;font-weight:620;transition:background-color .15s,transform .15s;display:inline-flex}.play-button:where(.astro-3jh26mik):hover{background:var(--brand-hover)}.play-button:where(.astro-3jh26mik):active{transform:translateY(1px)}.play-button:where(.astro-3jh26mik) svg:where(.astro-3jh26mik){width:14px;height:14px}.play-hint:where(.astro-3jh26mik){text-align:center;text-wrap:balance;color:#c0c4d6;max-width:34ch;margin:0;font-size:14.5px;line-height:1.45}.strip:where(.astro-3jh26mik){border-top:1px solid var(--term-line);background:var(--term-bar);justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.caption:where(.astro-3jh26mik){color:#e4e7f2;text-wrap:pretty;min-width:0;margin:0;font-size:15px;font-weight:500;line-height:1.45}.caption:where(.astro-3jh26mik):before{content:"";vertical-align:-.14em;background:var(--brand);width:3px;height:1em;margin-right:10px;display:inline-block}.caption:where(.astro-3jh26mik) code{font-size:.85em}.replay:where(.astro-3jh26mik){color:#e4e7f2;font-family:var(--font);cursor:pointer;background:0 0;border:1px solid #3a3e52;flex:none;align-items:center;gap:8px;padding:7px 14px;font-size:14px;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.replay:where(.astro-3jh26mik):hover{border-color:var(--brand);background:var(--brand)}.replay:where(.astro-3jh26mik) svg:where(.astro-3jh26mik){width:13px;height:13px}.spot:where(.astro-3jh26mik){z-index:2;pointer-events:none;outline:2px solid #74a3ff;transition:left .45s cubic-bezier(.3,.7,.2,1),top .45s cubic-bezier(.3,.7,.2,1),width .45s cubic-bezier(.3,.7,.2,1),height .45s cubic-bezier(.3,.7,.2,1);animation:.35s ease-out spot-in;position:absolute;box-shadow:0 0 0 200vmax #0a0b109e}@keyframes spot-in{0%{opacity:0}}.lapse:where(.astro-3jh26mik){z-index:4;color:#f5d76e;font-family:var(--font-mono);background:#111219;border:1px solid #f5d76e80;align-items:center;gap:9px;padding:8px 14px;font-size:14px;font-weight:600;animation:.3s ease-out spot-in;display:inline-flex;position:absolute;top:18px;right:22px}.lapse:where(.astro-3jh26mik) svg:where(.astro-3jh26mik){width:14px;height:14px;animation:.7s linear infinite lapse}@keyframes lapse{50%{opacity:.35}}.themes:where(.astro-3jh26mik){align-items:center;gap:7px;margin-right:14px;display:inline-flex}.swatch:where(.astro-3jh26mik){background:linear-gradient(135deg, var(--sw) 0 58%, var(--sw-2) 58% 100%);cursor:pointer;border:1px solid #ffffff38;width:14px;height:14px;padding:0;transition:transform .15s}.swatch:where(.astro-3jh26mik):hover{transform:scale(1.18)}.swatch:where(.astro-3jh26mik)[aria-pressed=true]{outline-offset:2px;outline:2px solid #74a3ff}.live:where(.astro-3jh26mik){color:var(--term-text-2)}.pointer:where(.astro-3jh26mik){z-index:3;pointer-events:none;filter:drop-shadow(0 2px 3px #00000073);width:0;height:0;transition:transform .6s cubic-bezier(.3,.7,.2,1);position:absolute;top:0;left:0}.pointer:where(.astro-3jh26mik) svg:where(.astro-3jh26mik){position:absolute;top:-2px;left:-3px}.pointer:where(.astro-3jh26mik):after{content:"";opacity:0;border:2px solid #74a3ff;border-radius:50%;width:28px;height:28px;position:absolute;top:-14px;left:-14px;transform:scale(.3)}.pointer:where(.astro-3jh26mik).right:after{border-color:#f5d76e}.pointer:where(.astro-3jh26mik).tap:after{animation:.5s ease-out tap}@keyframes tap{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.4)}}@media (width<=899px){.screen:where(.astro-3jh26mik){min-height:541.168px;padding:8px}.keys:where(.astro-3jh26mik){top:8px;left:8px}.screen:where(.astro-3jh26mik) .poster{inset:8px 8px auto}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-177{display:none}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-102{display:block}.lapse:where(.astro-3jh26mik){font-size:12.5px;top:12px;right:14px}.frame:where(.astro-3jh26mik):before,.frame:where(.astro-3jh26mik):after{display:none}}@media (width<=559px){.screen:where(.astro-3jh26mik){min-height:539.328px}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-wide{display:none}.demo:where(.astro-3jh26mik)[data-state=poster] .screen:where(.astro-3jh26mik) .poster-compact{display:block}.play-card:where(.astro-3jh26mik){max-width:calc(100% - 24px);padding:18px 14px 16px}.play-button:where(.astro-3jh26mik){text-align:center;gap:8px;height:auto;min-height:46px;padding:10px 14px;font-size:14.5px}.play-hint:where(.astro-3jh26mik){text-align:center;padding:0 10px}.strip:where(.astro-3jh26mik){flex-direction:column;align-items:flex-start;gap:8px}.themes:where(.astro-3jh26mik){display:none}}.hero:where(.astro-qmrutqly){padding-top:clamp(32px,4.5vw,64px);padding-bottom:clamp(24px,3vw,40px);position:relative}.top:where(.astro-qmrutqly){grid-template-columns:minmax(0,1fr);display:grid}.strip:where(.astro-qmrutqly){color:var(--text-3);margin:0 0 18px;font-size:15px;font-weight:500}h1:where(.astro-qmrutqly){font-stretch:var(--wide);letter-spacing:-.04em;margin:0;font-size:clamp(32px,5.4vw,78px);font-weight:780;line-height:.98}.line:where(.astro-qmrutqly){text-wrap:balance;display:block}.get:where(.astro-qmrutqly){grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:end;gap:24px clamp(32px,5vw,80px);margin-top:clamp(24px,2.6vw,36px);display:grid}.pitch:where(.astro-qmrutqly){max-width:42ch;color:var(--text-2);text-wrap:pretty;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.5}.get:where(.astro-qmrutqly) .install{justify-self:end}.stage:where(.astro-qmrutqly){--g:clamp(16px, 4vw, 40px);width:100%;max-width:calc(1480px + var(--g) * 2);padding-inline:var(--g);margin:clamp(36px,4vw,56px) auto 0;position:relative}@media (width<=900px){.get:where(.astro-qmrutqly){grid-template-columns:minmax(0,1fr);align-items:start}.get:where(.astro-qmrutqly) .install{justify-self:start}}@media (width<=600px){h1:where(.astro-qmrutqly){letter-spacing:-.035em;font-size:clamp(30px,8.6vw,40px);font-stretch:100%}.strip:where(.astro-qmrutqly){margin-bottom:14px;font-size:14px}}@media (width<=359px){h1:where(.astro-qmrutqly){font-size:8.4vw}}.section:where(.astro-6gpuo7hf).more{padding-top:0}.lists:where(.astro-6gpuo7hf){gap:clamp(48px,6vw,80px);margin-top:clamp(40px,5vw,64px);display:grid}.list:where(.astro-6gpuo7hf){border-top:2px solid var(--text);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px clamp(28px,4.5vw,72px);padding-top:clamp(24px,2.6vw,32px);display:grid}h3:where(.astro-6gpuo7hf){font-stretch:var(--wide);letter-spacing:-.03em;align-self:start;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:760;line-height:1.05;position:sticky;top:96px}ul:where(.astro-6gpuo7hf){grid-template-columns:repeat(2,minmax(0,1fr));gap:28px clamp(24px,3vw,44px);margin:0;padding:0;list-style:none;display:grid}a:where(.astro-6gpuo7hf){color:var(--text);gap:6px;text-decoration:none;display:grid}b:where(.astro-6gpuo7hf){letter-spacing:-.01em;text-underline-offset:4px;font-size:18px;font-weight:700;line-height:1.25;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px;transition:text-decoration-color .15s}a:where(.astro-6gpuo7hf):hover b:where(.astro-6gpuo7hf){text-decoration-color:var(--brand)}a:where(.astro-6gpuo7hf) span:where(.astro-6gpuo7hf){color:var(--text-2);font-size:16px;line-height:1.55}@media (width<=900px){.list:where(.astro-6gpuo7hf){grid-template-columns:minmax(0,1fr)}h3:where(.astro-6gpuo7hf){position:static}}@media (width<=600px){ul:where(.astro-6gpuo7hf){grid-template-columns:minmax(0,1fr);gap:22px}}.race:where(.astro-hbn6mh4f){--name:128px;--gap:18px;--gutter:84px;--bar:#a3a9b1;--bar-wait:#c3c8ce;border:1px solid var(--line);background:var(--surface);margin-top:clamp(32px,4vw,48px);position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.race:where(.astro-hbn6mh4f){--bar:#50555e;--bar-wait:#3a3e45}}.tasks:where(.astro-hbn6mh4f){border-bottom:1px solid var(--line);background:var(--line);grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;display:grid}html:not(.js) .tasks:where(.astro-hbn6mh4f){display:none}.task:where(.astro-hbn6mh4f){background:var(--bg-2);min-width:0;color:var(--text-3);font-family:var(--font);text-align:left;cursor:pointer;border:0;align-content:start;gap:3px;padding:14px 16px 15px;transition:color .2s,background-color .2s;display:grid;position:relative}.task:where(.astro-hbn6mh4f):hover{color:var(--text-2)}.task:where(.astro-hbn6mh4f)[aria-selected=true]{color:var(--text);background:var(--surface)}.task:where(.astro-hbn6mh4f):focus-visible{outline-offset:-3px}.task:where(.astro-hbn6mh4f) .title:where(.astro-hbn6mh4f){font-size:14px;font-weight:600;line-height:1.3}.task:where(.astro-hbn6mh4f) .us:where(.astro-hbn6mh4f){font-variant-numeric:tabular-nums;color:var(--brand-ink);opacity:.8;font-size:14px;font-weight:650}.task:where(.astro-hbn6mh4f)[aria-selected=true] .us:where(.astro-hbn6mh4f){opacity:1}.task:where(.astro-hbn6mh4f) .p:where(.astro-hbn6mh4f){background:var(--brand);width:100%;height:3px;transform:scaleX(var(--p,0));transform-origin:0;position:absolute;bottom:-1px;left:0}.task:where(.astro-hbn6mh4f)[aria-selected=false] .p:where(.astro-hbn6mh4f){display:none}.panel:where(.astro-hbn6mh4f){--now:1000;padding:30px 34px 34px}.js .panel:where(.astro-hbn6mh4f){--now:0}.js .panel:where(.astro-hbn6mh4f):not([data-on]){display:none}.js .panel:where(.astro-hbn6mh4f)[data-on]{animation:.45s cubic-bezier(.2,.7,.2,1) enter}@keyframes enter{0%{opacity:0;transform:translateY(8px)}}html:not(.js) .panel:where(.astro-hbn6mh4f)+.panel:where(.astro-hbn6mh4f){border-top:1px solid var(--line)}.top:where(.astro-hbn6mh4f){justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:26px;display:flex}.say:where(.astro-hbn6mh4f){min-width:0}.say:where(.astro-hbn6mh4f) .title:where(.astro-hbn6mh4f){font-stretch:var(--wide);letter-spacing:-.02em;margin:0 0 6px;font-size:22px;font-weight:720}.js .say:where(.astro-hbn6mh4f) .title:where(.astro-hbn6mh4f){display:none}.what:where(.astro-hbn6mh4f){max-width:520px;color:var(--text-2);margin:0;font-size:16px;line-height:1.5}.slot:where(.astro-hbn6mh4f){margin-top:18px;display:grid}.slot:where(.astro-hbn6mh4f)>:where(.astro-hbn6mh4f){grid-area:1/1}.wait:where(.astro-hbn6mh4f){color:var(--text-2);opacity:0;align-self:center;align-items:center;gap:10px;margin:0;font-size:15px;transition:opacity .3s,transform .3s;display:inline-flex;transform:translateY(6px)}.wait:where(.astro-hbn6mh4f) b:where(.astro-hbn6mh4f){color:var(--text);font-weight:600}.ellipsis:where(.astro-hbn6mh4f) i:where(.astro-hbn6mh4f){font-style:normal;animation:1.2s ease-in-out infinite dot}.ellipsis:where(.astro-hbn6mh4f) i:where(.astro-hbn6mh4f):nth-child(2){animation-delay:.2s}.ellipsis:where(.astro-hbn6mh4f) i:where(.astro-hbn6mh4f):nth-child(3){animation-delay:.4s}@keyframes dot{0%,60%,to{opacity:.2}30%{opacity:1}}.waiting:where(.astro-hbn6mh4f) .wait:where(.astro-hbn6mh4f){opacity:1;transform:none}.spin:where(.astro-hbn6mh4f){border:1.5px solid var(--yellow);background:linear-gradient(90deg, var(--yellow) 50%, transparent 0);border-radius:50%;flex:none;width:11px;height:11px;animation:.9s linear infinite spin}.verdict:where(.astro-hbn6mh4f){align-items:center;gap:16px;margin:0;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);display:flex}.verdict:where(.astro-hbn6mh4f) b:where(.astro-hbn6mh4f){font-stretch:var(--wide);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--brand-ink);font-size:clamp(46px,5vw,70px);font-weight:780;line-height:.9}.verdict:where(.astro-hbn6mh4f) span:where(.astro-hbn6mh4f){color:var(--text);font-size:18px;font-weight:620;line-height:1.25}.js .panel:where(.astro-hbn6mh4f):not(.over) .verdict:where(.astro-hbn6mh4f){opacity:0;transform:translateY(12px)}.clock:where(.astro-hbn6mh4f){flex:none;justify-items:end;gap:8px;display:grid}.row:where(.astro-hbn6mh4f){align-items:center;gap:14px;display:flex}.live:where(.astro-hbn6mh4f){color:var(--text-3);align-items:center;gap:7px;font-size:14px;font-weight:600;transition:color .3s;display:inline-flex}.live:where(.astro-hbn6mh4f) i:where(.astro-hbn6mh4f){display:none}.running:where(.astro-hbn6mh4f) .live:where(.astro-hbn6mh4f){color:var(--brand-ink)}.again:where(.astro-hbn6mh4f){border:1px solid var(--line-2);color:var(--text-2);font-family:var(--font);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.again:where(.astro-hbn6mh4f):hover{color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.again:where(.astro-hbn6mh4f) svg:where(.astro-hbn6mh4f){width:12px;height:12px}html:not(.js) .clock:where(.astro-hbn6mh4f){display:none}.digits:where(.astro-hbn6mh4f){isolation:isolate;font-family:var(--font-mono);letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:var(--text-3);align-items:baseline;font-size:clamp(46px,5.6vw,78px);font-weight:700;line-height:.9;transition:color .4s;display:inline-flex;position:relative}.running:where(.astro-hbn6mh4f) .digits:where(.astro-hbn6mh4f){color:var(--text)}.over:where(.astro-hbn6mh4f) .digits:where(.astro-hbn6mh4f){animation:.5s cubic-bezier(.3,1.5,.5,1) stop}@keyframes stop{0%{transform:scale(1.06)}}.digits:where(.astro-hbn6mh4f) small:where(.astro-hbn6mh4f){letter-spacing:0;color:var(--text-3);margin-left:.18em;font-size:.36em;font-weight:600}.plot:where(.astro-hbn6mh4f){padding-bottom:30px;position:relative}.grid:where(.astro-hbn6mh4f){top:-10px;bottom:30px;left:calc(var(--name) + var(--gap));right:var(--gutter);pointer-events:none;position:absolute}.tick:where(.astro-hbn6mh4f){top:0;bottom:0;left:calc(var(--at) * 100%);background:var(--line);width:1px;position:absolute}.tick:where(.astro-hbn6mh4f) em:where(.astro-hbn6mh4f){font-variant-numeric:tabular-nums;color:var(--text-3);white-space:nowrap;font-size:13px;font-style:normal;position:absolute;top:calc(100% + 10px);left:0;translate:-50%}.tick:where(.astro-hbn6mh4f):first-child em:where(.astro-hbn6mh4f){translate:0}.sweep:where(.astro-hbn6mh4f){clip-path:inset(-40px -40px -40px -4px);opacity:0;transition:opacity .5s;position:absolute;inset:0}.running:where(.astro-hbn6mh4f) .sweep:where(.astro-hbn6mh4f){opacity:1}.head:where(.astro-hbn6mh4f){transform:translateX(calc(min(var(--now), var(--max)) / var(--max) * 100%));position:absolute;inset:-6px 0}.head:where(.astro-hbn6mh4f):after{content:"";background:var(--brand);width:2px;position:absolute;top:0;bottom:0;left:-1px}.head:where(.astro-hbn6mh4f) i:where(.astro-hbn6mh4f){background:var(--brand);width:8px;height:8px;position:absolute;top:-4px;left:-4px}.lanes:where(.astro-hbn6mh4f){gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.lane:where(.astro-hbn6mh4f){grid-template-columns:var(--name) minmax(0, 1fr);align-items:center;gap:var(--gap);height:44px;display:grid;position:relative}.name:where(.astro-hbn6mh4f){color:var(--text-2);white-space:nowrap;align-items:center;gap:10px;font-size:15px;transition:color .3s;display:inline-flex;position:relative}.state:where(.astro-hbn6mh4f){flex:none;place-items:center;width:12px;height:12px;font-style:normal;display:grid}.state:where(.astro-hbn6mh4f):before{content:"✓";color:var(--green);font-size:13px;font-weight:700;line-height:1}.js .panel:where(.astro-hbn6mh4f):not(.over) .lane:where(.astro-hbn6mh4f):not(.done) .name:where(.astro-hbn6mh4f){color:var(--text-3)}.js .panel:where(.astro-hbn6mh4f):not(.over) .lane:where(.astro-hbn6mh4f):not(.done) .state:where(.astro-hbn6mh4f):before{content:"";border:1.5px solid;border-radius:50%;width:9px;height:9px}.js .panel:where(.astro-hbn6mh4f).running .lane:where(.astro-hbn6mh4f):not(.done) .state:where(.astro-hbn6mh4f):before{color:var(--yellow);background:linear-gradient(90deg,currentColor 50%,#0000 0);animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.js .lane:where(.astro-hbn6mh4f).done .state:where(.astro-hbn6mh4f):before{animation:.45s cubic-bezier(.3,1.6,.5,1) tick}@keyframes tick{0%{opacity:0;transform:scale(.2)}}.none:where(.astro-hbn6mh4f) .state:where(.astro-hbn6mh4f):before{content:"-";color:var(--text-3)}.us:where(.astro-hbn6mh4f) .name:where(.astro-hbn6mh4f){color:var(--text);font-weight:720}.track:where(.astro-hbn6mh4f){--w:max(4px, (100% - var(--gutter)) * min(var(--now), var(--t)) / var(--max));height:100%;position:relative}.js .panel:where(.astro-hbn6mh4f):not(.over) .lane:where(.astro-hbn6mh4f):not(.done) .track:where(.astro-hbn6mh4f){--w:calc((100% - var(--gutter)) * min(var(--now), var(--t)) / var(--max))}.bar:where(.astro-hbn6mh4f){width:var(--w);background:var(--bar);height:22px;margin-top:-11px;position:absolute;top:50%;left:0}.lane:where(.astro-hbn6mh4f):not(.us) .bar:where(.astro-hbn6mh4f){overflow:hidden}.lane:where(.astro-hbn6mh4f):not(.us) .bar:where(.astro-hbn6mh4f):before{content:"";opacity:0;background:linear-gradient(-45deg,#80808038 25%,#0000 25% 50%,#80808038 50% 75%,#0000 75%) 0 0/16px 16px;position:absolute;inset:0 0 0 -16px}.js .panel:where(.astro-hbn6mh4f):not(.over) .lane:where(.astro-hbn6mh4f):not(.done) .bar:where(.astro-hbn6mh4f){background:var(--bar-wait)}.js .panel:where(.astro-hbn6mh4f).running .lane:where(.astro-hbn6mh4f):not(.done) .bar:where(.astro-hbn6mh4f):before{opacity:1;animation:.45s linear infinite stripes}@keyframes stripes{to{transform:translate(16px)}}.js .lane:where(.astro-hbn6mh4f).done:not(.us) .bar:where(.astro-hbn6mh4f){animation:.6s ease-out settle}@keyframes settle{0%{background-color:var(--text)}}.us:where(.astro-hbn6mh4f) .bar:where(.astro-hbn6mh4f){background:var(--brand)}.us:where(.astro-hbn6mh4f) .track:where(.astro-hbn6mh4f):after{content:"";top:50%;left:var(--w);background:var(--brand);opacity:0;transform-origin:0;pointer-events:none;width:220px;height:2px;margin-top:-1px;position:absolute}.js .us:where(.astro-hbn6mh4f).done .track:where(.astro-hbn6mh4f):after{animation:.75s cubic-bezier(.15,.6,.3,1) whoosh}@keyframes whoosh{0%{opacity:0;transform:translate(-60px)scaleX(.3)}25%{opacity:1}to{opacity:0;transform:translate(min(60vw,640px))scaleX(1)}}.time:where(.astro-hbn6mh4f){top:50%;left:calc(var(--w) + 12px);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap;font-size:15px;font-weight:600;transition:opacity .35s,translate .35s cubic-bezier(.2,.7,.2,1);position:absolute;translate:0 -50%}.js .panel:where(.astro-hbn6mh4f):not(.over) .lane:where(.astro-hbn6mh4f):not(.done) .time:where(.astro-hbn6mh4f){opacity:0;translate:-8px -50%}.us:where(.astro-hbn6mh4f) .time:where(.astro-hbn6mh4f){color:var(--brand-ink);font-size:16px;font-weight:720}.js .us:where(.astro-hbn6mh4f).done .time:where(.astro-hbn6mh4f){animation:.55s cubic-bezier(.3,1.7,.5,1) pop}@keyframes pop{0%{transform:scale(.5)}}.none:where(.astro-hbn6mh4f) .bar:where(.astro-hbn6mh4f){display:none}.none:where(.astro-hbn6mh4f) .track:where(.astro-hbn6mh4f):before{content:"";left:0;right:var(--gutter);border-top:1px dashed var(--line-2);position:absolute;top:50%}.none:where(.astro-hbn6mh4f) .time:where(.astro-hbn6mh4f){background:var(--surface);color:var(--text-3);padding-right:10px;font-weight:500;left:0}@media (prefers-reduced-motion:reduce){.verdict:where(.astro-hbn6mh4f),.wait:where(.astro-hbn6mh4f),.time:where(.astro-hbn6mh4f),.name:where(.astro-hbn6mh4f),.digits:where(.astro-hbn6mh4f),.sweep:where(.astro-hbn6mh4f){transition:none}}@media (width<=1100px){.tasks:where(.astro-hbn6mh4f){grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.race:where(.astro-hbn6mh4f){--name:96px;--gap:10px;--gutter:62px}.tasks:where(.astro-hbn6mh4f){grid-template-columns:repeat(2,minmax(0,1fr))}.task:where(.astro-hbn6mh4f){padding:11px 12px 12px}.task:where(.astro-hbn6mh4f) .title:where(.astro-hbn6mh4f){font-size:13px}.task:where(.astro-hbn6mh4f) .us:where(.astro-hbn6mh4f){font-size:12px}.panel:where(.astro-hbn6mh4f){padding:20px 16px 24px}.top:where(.astro-hbn6mh4f){flex-direction:column-reverse;align-items:stretch;gap:16px;margin-bottom:22px}.clock:where(.astro-hbn6mh4f){grid-template-columns:auto auto;justify-content:space-between;align-items:end}.row:where(.astro-hbn6mh4f){flex-direction:column;grid-area:1/2;align-items:flex-end;gap:8px}.digits:where(.astro-hbn6mh4f){grid-area:1/1}.what:where(.astro-hbn6mh4f){font-size:15px}.verdict:where(.astro-hbn6mh4f) span:where(.astro-hbn6mh4f){font-size:15.5px}.name:where(.astro-hbn6mh4f),.time:where(.astro-hbn6mh4f){font-size:12.5px}.name:where(.astro-hbn6mh4f){gap:7px}.us:where(.astro-hbn6mh4f) .time:where(.astro-hbn6mh4f){font-size:13px}.lane:where(.astro-hbn6mh4f){height:38px}.wait:where(.astro-hbn6mh4f){font-size:13px}.bar:where(.astro-hbn6mh4f){height:18px;margin-top:-9px}.tick:where(.astro-hbn6mh4f) em:where(.astro-hbn6mh4f){font-size:10.5px}}.weigh:where(.astro-zmuwag4a){border:1px solid var(--line);background:var(--surface);grid-template:"stage."1fr"stage kinds""stage say""stage."1fr/minmax(0,1.05fr) minmax(0,1fr);gap:0 clamp(28px,5vw,72px);margin-top:16px;padding:clamp(24px,3vw,40px);display:grid;position:relative;overflow:hidden}.stage:where(.astro-zmuwag4a){grid-area:stage;padding:0 0 46px;position:relative}.squares:where(.astro-zmuwag4a){aspect-ratio:1;width:min(100%,460px);position:relative}.sq:where(.astro-zmuwag4a){--s:var(--s0);width:calc(var(--s) * 100%);aspect-ratio:1;border:1px solid var(--line-2);background:color-mix(in srgb, var(--text) 3%, transparent);transition:width 1.1s cubic-bezier(.34,1.3,.64,1),opacity .3s,border-color .2s,background-color .2s;transition-timing-function:linear(0, .06, .202, .38, .561, .723, .856, .955, 1.023, 1.062, 1.081, 1.083, 1.075, 1.062, 1.047, 1.032, 1.019, 1.009, 1.002, .997, .994, .993, .993, .994, .995, .996, .998, .999, .999, 1), ease, ease, ease;position:absolute;top:0;left:0}.weigh:where(.astro-zmuwag4a)[data-k="1"] :where(.astro-zmuwag4a):is(.sq,.halo){--s:var(--s1)}.weigh:where(.astro-zmuwag4a)[data-k="2"] :where(.astro-zmuwag4a):is(.sq,.halo){--s:var(--s2)}.js .weigh:where(.astro-zmuwag4a):not(.grown) :where(.astro-zmuwag4a):is(.sq,.halo){opacity:0;width:0}.weigh:where(.astro-zmuwag4a).growing .sq:where(.astro-zmuwag4a)[data-app="2"]{transition-delay:.12s}.weigh:where(.astro-zmuwag4a).growing .sq:where(.astro-zmuwag4a)[data-app="1"]{transition-delay:.24s}.weigh:where(.astro-zmuwag4a).growing :where(.astro-zmuwag4a):is(.sq[data-app="0"],.halo){transition-delay:.75s}.sq:where(.astro-zmuwag4a).hot{border-color:var(--text-3);background-color:color-mix(in srgb, var(--text) 7%, transparent)}.sq:where(.astro-zmuwag4a).hot .v:where(.astro-zmuwag4a){color:var(--text)}.sq:where(.astro-zmuwag4a).us{z-index:1;background:var(--brand);border:0}.halo:where(.astro-zmuwag4a){display:none}.tag:where(.astro-zmuwag4a){font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;justify-items:end;gap:2px;line-height:1.2;transition:opacity .4s;display:grid;position:absolute;bottom:10px;right:12px}.js .weigh:where(.astro-zmuwag4a):not(.grown) .tag:where(.astro-zmuwag4a){opacity:0}.weigh:where(.astro-zmuwag4a).growing .tag:where(.astro-zmuwag4a){transition-delay:.5s}.weigh:where(.astro-zmuwag4a).growing .sq:where(.astro-zmuwag4a).us .tag:where(.astro-zmuwag4a){transition-delay:1.25s}.app:where(.astro-zmuwag4a){color:var(--text-3);font-size:13px}.v:where(.astro-zmuwag4a){color:var(--text-2);font-size:16px;font-weight:700;display:none}.weigh:where(.astro-zmuwag4a)[data-k="0"] .v0:where(.astro-zmuwag4a),.weigh:where(.astro-zmuwag4a)[data-k="1"] .v1:where(.astro-zmuwag4a),.weigh:where(.astro-zmuwag4a)[data-k="2"] .v2:where(.astro-zmuwag4a){animation:.5s cubic-bezier(.2,.7,.2,1) swap;display:block}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.sq:where(.astro-zmuwag4a)[data-app="3"] .tag:where(.astro-zmuwag4a){top:calc(100% + 12px);bottom:auto;right:0}.sq:where(.astro-zmuwag4a).us .tag:where(.astro-zmuwag4a){justify-items:start;inset:50% auto auto calc(100% + 14px);translate:0 -50%}.sq:where(.astro-zmuwag4a).us .app:where(.astro-zmuwag4a){color:var(--text);font-weight:720}.sq:where(.astro-zmuwag4a).us .v:where(.astro-zmuwag4a){color:var(--brand-ink);font-size:18px}.scale:where(.astro-zmuwag4a){color:var(--text-3);font-size:13.5px;position:absolute;bottom:10px;left:0}.kinds:where(.astro-zmuwag4a){grid-area:kinds;place-self:start;gap:22px;margin-bottom:40px;display:inline-flex}html:not(.js) .kinds:where(.astro-zmuwag4a){display:none}.kinds:where(.astro-zmuwag4a) button:where(.astro-zmuwag4a){color:var(--text-3);font-family:var(--font);cursor:pointer;background:0 0;border:0;padding:4px 0 6px;font-size:16px;font-weight:620;transition:color .15s,box-shadow .15s}.kinds:where(.astro-zmuwag4a) button:where(.astro-zmuwag4a):hover{color:var(--text)}.kinds:where(.astro-zmuwag4a) :where(.astro-zmuwag4a)[aria-selected=true]{color:var(--text);box-shadow:inset 0 -3px 0 var(--brand)}.panel:where(.astro-zmuwag4a){grid-area:say}.js .panel:where(.astro-zmuwag4a):not([data-on]){display:none}html:not(.js) .panel:where(.astro-zmuwag4a){grid-area:auto/2}.panel:where(.astro-zmuwag4a) .title:where(.astro-zmuwag4a){font-stretch:var(--wide);margin:0 0 8px;font-size:20px;font-weight:720}.js .panel:where(.astro-zmuwag4a) .title:where(.astro-zmuwag4a){display:none}.verdict:where(.astro-zmuwag4a){margin:0}.verdict:where(.astro-zmuwag4a) b:where(.astro-zmuwag4a){font-stretch:var(--wide);letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--brand-ink);font-size:clamp(72px,9vw,132px);font-weight:780;line-height:.88;display:block}.verdict:where(.astro-zmuwag4a) span:where(.astro-zmuwag4a){letter-spacing:-.015em;margin-top:16px;font-size:clamp(20px,1.9vw,26px);font-weight:620;line-height:1.2;display:block}.what:where(.astro-zmuwag4a){max-width:420px;color:var(--text-2);margin:18px 0 0;font-size:15.5px;line-height:1.55}@media (prefers-reduced-motion:reduce){.sq:where(.astro-zmuwag4a),.halo:where(.astro-zmuwag4a),.tag:where(.astro-zmuwag4a){transition:none}}@media (width<=700px){.weigh:where(.astro-zmuwag4a){grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"kinds""stage""say";gap:22px}.kinds:where(.astro-zmuwag4a){margin-bottom:0}.squares:where(.astro-zmuwag4a){width:min(100%,420px)}}@media (width<=520px){.kinds:where(.astro-zmuwag4a){gap:18px}.kinds:where(.astro-zmuwag4a) button:where(.astro-zmuwag4a){font-size:15px}.app:where(.astro-zmuwag4a){font-size:11px}.v:where(.astro-zmuwag4a){font-size:13.5px}.sq:where(.astro-zmuwag4a).us .v:where(.astro-zmuwag4a){font-size:15px}.tag:where(.astro-zmuwag4a){bottom:6px;right:8px}}.section:where(.astro-b7pfk2mm).stats{padding-top:0;padding-bottom:clamp(48px,6vw,80px)}.head:where(.astro-b7pfk2mm){max-width:900px}.note:where(.astro-b7pfk2mm){margin:24px 0 0;font-size:15.5px}.note:where(.astro-b7pfk2mm) a:where(.astro-b7pfk2mm){color:var(--brand-ink);font-weight:620;text-decoration:none}.note:where(.astro-b7pfk2mm) a:where(.astro-b7pfk2mm):hover{text-underline-offset:4px;text-decoration:underline}.section:where(.astro-hddzj7zp).why{padding-top:clamp(80px,9vw,136px)}.head:where(.astro-hddzj7zp){max-width:920px}.steps:where(.astro-hddzj7zp){grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(72px,9vw,136px) clamp(28px,4.5vw,72px);margin:clamp(48px,6vw,88px) 0 0;padding:0;list-style:none;display:grid}.step:where(.astro-hddzj7zp),.band:where(.astro-hddzj7zp){grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,4.5vw,72px);display:grid}.step:where(.astro-hddzj7zp):not(.half){grid-column:1/-1}.step:where(.astro-hddzj7zp).flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.step:where(.astro-hddzj7zp).flip .text:where(.astro-hddzj7zp){order:1}.step:where(.astro-hddzj7zp).half{grid-row:span 2;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;align-items:start;gap:clamp(24px,3vw,36px)}.text:where(.astro-hddzj7zp){flex-direction:column;gap:16px;min-width:0;display:flex}h3:where(.astro-hddzj7zp){font-stretch:var(--wide);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(26px,2.7vw,40px);font-weight:760;line-height:1.04}.text:where(.astro-hddzj7zp) p:where(.astro-hddzj7zp){max-width:50ch;color:var(--text-2);margin:0;font-size:17px;line-height:1.6}.more:where(.astro-hddzj7zp){color:var(--brand-ink);align-self:flex-start;font-size:16px;font-weight:620;text-decoration:none}.more:where(.astro-hddzj7zp):hover{text-underline-offset:4px;text-decoration:underline}.diagram:where(.astro-hddzj7zp){background:var(--term);color:#e4e7f2;justify-items:center;margin:0;padding:clamp(24px,3vw,40px) clamp(16px,2vw,28px);display:grid}.client:where(.astro-hddzj7zp){background:#111219;border:1px solid #3a3e52;justify-items:center;gap:4px;width:min(100%,240px);padding:12px;animation:8s ease-in-out infinite detach;display:grid}.title:where(.astro-hddzj7zp){font-family:var(--font-mono);color:#e4e7f2;align-items:center;gap:8px;font-size:13px;font-weight:700;display:inline-flex}.title:where(.astro-hddzj7zp) .mark .k{fill:#e4e7f2}.title:where(.astro-hddzj7zp) .mark .c{fill:#74a3ff}.state:where(.astro-hddzj7zp){font-family:var(--font-mono);grid-area:2/1;font-size:12.5px;font-weight:600}.state:where(.astro-hddzj7zp).on{color:#58e6a0;animation:8s infinite show}.state:where(.astro-hddzj7zp).off{color:#f5d76e;opacity:0;animation:8s infinite hide}.wire:where(.astro-hddzj7zp){width:20px;height:44px;display:block;overflow:visible}.wire:where(.astro-hddzj7zp) path:where(.astro-hddzj7zp){fill:none;stroke:#74a3ff;stroke-width:2px;stroke-dasharray:5 6;vector-effect:non-scaling-stroke;animation:1.2s linear infinite flow,8s ease-in-out infinite cut}.server:where(.astro-hddzj7zp){background:#13141c;border:2px solid #3d6dff;justify-items:center;gap:14px;width:100%;padding:16px 12px;display:grid}.server:where(.astro-hddzj7zp) ul:where(.astro-hddzj7zp){flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.server:where(.astro-hddzj7zp) li:where(.astro-hddzj7zp){background:var(--term);font-family:var(--font-mono);color:#e4e7f2;white-space:nowrap;border:1px solid #2c2f40;align-items:center;gap:8px;padding:5px 10px;font-size:12.5px;display:inline-flex}.server:where(.astro-hddzj7zp) li:where(.astro-hddzj7zp) i:where(.astro-hddzj7zp){background:#58e6a0;width:7px;height:7px;animation:1.8s ease-in-out infinite alive}.server:where(.astro-hddzj7zp) li:where(.astro-hddzj7zp):nth-child(2) i:where(.astro-hddzj7zp){animation-delay:.45s}.server:where(.astro-hddzj7zp) li:where(.astro-hddzj7zp):nth-child(3) i:where(.astro-hddzj7zp){animation-delay:.9s}.server:where(.astro-hddzj7zp) li:where(.astro-hddzj7zp):nth-child(4) i:where(.astro-hddzj7zp){animation-delay:1.35s}@keyframes detach{0%,35%,85%,to{opacity:1}45%,75%{opacity:.3}}@keyframes show{0%,38%,82%,to{opacity:1}42%,78%{opacity:0}}@keyframes hide{0%,38%,82%,to{opacity:0}42%,78%{opacity:1}}@keyframes flow{to{stroke-dashoffset:-22px}}@keyframes cut{0%,38%,82%,to{opacity:.9}42%,78%{opacity:.08}}@keyframes alive{50%{opacity:.35}}.band:where(.astro-hddzj7zp){margin-top:clamp(80px,10vw,152px)}.transcript:where(.astro-hddzj7zp){background:var(--term);color:#e4e7f2;margin:0;overflow:hidden}.transcript:where(.astro-hddzj7zp) figcaption:where(.astro-hddzj7zp){border-bottom:1px solid var(--term-line);background:var(--term-bar);color:#9aa1bd;padding:10px 16px;font-size:13.5px}.transcript:where(.astro-hddzj7zp) pre:where(.astro-hddzj7zp){font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:18px 20px 20px;font-size:13.5px;line-height:1.6}.transcript:where(.astro-hddzj7zp) .d:where(.astro-hddzj7zp){color:#8088a6}.transcript:where(.astro-hddzj7zp) .g:where(.astro-hddzj7zp){color:#58e6a0}@media (width<=860px){.steps:where(.astro-hddzj7zp){grid-template-columns:minmax(0,1fr)}.step:where(.astro-hddzj7zp),.step:where(.astro-hddzj7zp).flip,.band:where(.astro-hddzj7zp){grid-template-columns:minmax(0,1fr);gap:20px}.step:where(.astro-hddzj7zp).flip .text:where(.astro-hddzj7zp){order:0}.text:where(.astro-hddzj7zp) p:where(.astro-hddzj7zp){max-width:none}}
