.phero:where(.astro-zvkuzz3b){align-items:center;min-height:92vh;padding:200px 7vw 120px;display:flex;position:relative}.phero-grid:where(.astro-zvkuzz3b){width:100%;max-width:var(--container-wide);grid-template-columns:1.05fr 1fr;align-items:center;gap:70px;margin:0 auto;display:grid}h1:where(.astro-zvkuzz3b){font-family:var(--font-display);font-weight:var(--weight-extrabold);letter-spacing:-.035em;color:#fff;font-size:clamp(2.8rem,5.6vw,5rem);line-height:.98}h1:where(.astro-zvkuzz3b) .line:where(.astro-zvkuzz3b){display:block;overflow:hidden}h1:where(.astro-zvkuzz3b) .line:where(.astro-zvkuzz3b)>span:where(.astro-zvkuzz3b){will-change:transform;display:inline-block}h1:where(.astro-zvkuzz3b) em:where(.astro-zvkuzz3b){font-family:var(--font-accent);color:var(--color-secondary);perspective:600px;font-style:normal;font-weight:700;display:inline-block}h1:where(.astro-zvkuzz3b) em:where(.astro-zvkuzz3b) .char{will-change:transform, opacity;display:inline-block}.sub:where(.astro-zvkuzz3b){max-width:480px;font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:30px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.cta-row:where(.astro-zvkuzz3b){gap:16px;margin-top:40px;display:flex}.phero-canvas:where(.astro-zvkuzz3b){aspect-ratio:5/4;background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:18px;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080,inset 0 1px #ffffff0a}.pc-plate:where(.astro-zvkuzz3b){background-image:radial-gradient(#ffffff17 1px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0;mask-image:radial-gradient(80% 75%,#000 45%,#0000 80%)}.pc-wires:where(.astro-zvkuzz3b){width:100%;height:100%;position:absolute;inset:0}.pcw:where(.astro-zvkuzz3b){fill:none;stroke:#ffffff38;stroke-width:1.4px;vector-effect:non-scaling-stroke}.pcw:where(.astro-zvkuzz3b).mint{stroke:#00ffd7bf;stroke-width:1.6px;filter:drop-shadow(0 0 5px #00ffd766)}.pc-chip:where(.astro-zvkuzz3b){font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-medium);color:var(--color-gray-50);will-change:transform;background:#101010;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:8px;padding:9px 14px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 30px #00000073}.pc-chip:where(.astro-zvkuzz3b) .st:where(.astro-zvkuzz3b){background:var(--color-gray-700);border-radius:50%;flex:none;width:6px;height:6px}.pc-chip:where(.astro-zvkuzz3b) .st:where(.astro-zvkuzz3b).lit{background:var(--color-secondary);box-shadow:0 0 10px #00ffd7b3}.pc-chip:where(.astro-zvkuzz3b) .kind:where(.astro-zvkuzz3b){color:var(--color-gray-700);margin-left:2px;font-size:8.5px}.pc-chip:where(.astro-zvkuzz3b).apply{background:var(--color-secondary);color:var(--color-ink);font-weight:var(--weight-bold);border-color:#0000}.pc-chip:where(.astro-zvkuzz3b).apply .st:where(.astro-zvkuzz3b){background:var(--color-ink)}@media (width<=960px){.phero:where(.astro-zvkuzz3b){min-height:0;padding:160px 6vw 90px}.phero-grid:where(.astro-zvkuzz3b){grid-template-columns:1fr;gap:48px}.phero-canvas:where(.astro-zvkuzz3b){max-width:560px}}@media (width<=560px){.cta-row:where(.astro-zvkuzz3b){flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:no-preference){html.js .phero h1 .line>span{transform:translateY(115%)}html.js .phero h1 em{opacity:0}}.anatomy:where(.astro-vpyizdps){border-top:1px solid var(--color-hairline);position:relative}.an-spacer:where(.astro-vpyizdps){height:320vh;position:relative}.an-stage:where(.astro-vpyizdps){align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.an-grid:where(.astro-vpyizdps){width:100%;max-width:var(--container-wide);grid-template-columns:minmax(320px,420px) 1fr;align-items:center;gap:64px;margin:0 auto;padding:110px 7vw 40px;display:grid}h2:where(.astro-vpyizdps){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4vw,3.2rem);line-height:1.04}h2:where(.astro-vpyizdps) em:where(.astro-vpyizdps){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.an-caps:where(.astro-vpyizdps){min-height:118px;margin-top:36px;position:relative}.an-cap:where(.astro-vpyizdps){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);max-width:40ch;font-size:16px;line-height:1.75;position:absolute;inset:0 0 auto}.an-cap:where(.astro-vpyizdps) strong:where(.astro-vpyizdps){color:var(--color-gray-50);font-weight:var(--weight-regular)}.an-payoff:where(.astro-vpyizdps){font-family:var(--font-accent);color:var(--color-gray-100);max-width:24ch;margin-top:16px;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:600;line-height:1.35}.an-payoff:where(.astro-vpyizdps) em:where(.astro-vpyizdps){color:var(--color-secondary);font-style:normal}.an-canvas:where(.astro-vpyizdps){aspect-ratio:16/11;background:var(--color-panel);border:1px solid var(--color-hairline);border-radius:18px;min-height:440px;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080,inset 0 1px #ffffff0a}.an-plate:where(.astro-vpyizdps){background-image:radial-gradient(#ffffff17 1px,#0000 1.5px);background-size:30px 30px;position:absolute;inset:0;mask-image:radial-gradient(80% 75% at 45%,#000 45%,#0000 80%)}.an-wires:where(.astro-vpyizdps){width:100%;height:100%;position:absolute;inset:0}.an-wire:where(.astro-vpyizdps){fill:none;stroke-width:1.4px;vector-effect:non-scaling-stroke}.an-wire:where(.astro-vpyizdps).static{stroke:#ffffff29}.an-wire:where(.astro-vpyizdps).live{stroke:#00ffd7bf;stroke-width:1.6px;filter:drop-shadow(0 0 5px #00ffd759)}.an-node:where(.astro-vpyizdps){font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--color-gray-50);will-change:transform, opacity;background:#101010;border:1px solid #ffffff21;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 30px #00000073}.an-node:where(.astro-vpyizdps) .st:where(.astro-vpyizdps){background:var(--color-gray-700);border-radius:50%;flex:none;width:7px;height:7px}.an-node:where(.astro-vpyizdps) .kind:where(.astro-vpyizdps){color:var(--color-gray-700);margin-left:2px;font-size:9px}.an-member:where(.astro-vpyizdps){font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.06em;color:var(--color-secondary);will-change:transform, opacity;background:#00ffd714;border:1px solid #00ffd759;border-radius:6px;padding:3px 9px;position:absolute;transform:translate(-50%,-50%)}.an-inspector:where(.astro-vpyizdps){border:1px solid var(--color-hairline);will-change:transform, opacity;background:#0a0a0a;border-radius:13px;flex-direction:column;gap:13px;width:min(240px,36%);padding:18px 18px 14px;display:flex;position:absolute;top:9%;bottom:9%;right:4%;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0a}.ai-head:where(.astro-vpyizdps){border-bottom:1px solid var(--color-hairline);align-items:baseline;gap:9px;padding-bottom:12px;display:flex}.ai-name:where(.astro-vpyizdps){font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-bold);color:#fff}.ai-kind:where(.astro-vpyizdps){font-family:var(--font-mono);color:var(--color-gray-600);font-size:9px}.ai-field:where(.astro-vpyizdps){flex-direction:column;gap:4px;display:flex}.ai-field:where(.astro-vpyizdps) label:where(.astro-vpyizdps){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-gray-600);font-size:9px}.ai-field:where(.astro-vpyizdps) span:where(.astro-vpyizdps){font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-gray-200);font-size:12.5px}.ai-field:where(.astro-vpyizdps) span:where(.astro-vpyizdps).mint{color:var(--color-secondary);font-family:var(--font-mono);font-size:11.5px}.ai-field:where(.astro-vpyizdps).toggle{flex-direction:row;justify-content:space-between;align-items:center}.switch:where(.astro-vpyizdps){background:#00ffd74d;border:1px solid #00ffd780;border-radius:999px;flex:none;width:30px;height:17px;position:relative}.switch:where(.astro-vpyizdps) i:where(.astro-vpyizdps){background:var(--color-secondary);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.ai-foot:where(.astro-vpyizdps){border-top:1px solid var(--color-hairline);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-600);margin-top:auto;padding-top:12px;font-size:9px}@media (width<=900px){.an-spacer:where(.astro-vpyizdps){height:280vh}.an-grid:where(.astro-vpyizdps){grid-template-columns:1fr;align-content:center;gap:26px;padding:96px 6vw 24px}.an-caps:where(.astro-vpyizdps){min-height:132px}.an-canvas:where(.astro-vpyizdps){aspect-ratio:16/12;min-height:0}.an-payoff:where(.astro-vpyizdps){margin-top:8px}}@media (prefers-reduced-motion:no-preference){html.js .anatomy .an-node,html.js .anatomy .an-cap,html.js .anatomy .an-member,html.js .anatomy .an-inspector,html.js .anatomy .an-payoff{opacity:0}}.pplan:where(.astro-3yroksne){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.pp-grid:where(.astro-3yroksne){max-width:var(--container-wide);grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:0 auto;display:grid}h2:where(.astro-3yroksne){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-3yroksne) em:where(.astro-3yroksne){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.pp-copy:where(.astro-3yroksne) p:where(.astro-3yroksne){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:460px;margin-top:24px;font-size:16px;line-height:1.8}.pp-copy:where(.astro-3yroksne) p:where(.astro-3yroksne) strong:where(.astro-3yroksne){color:var(--color-gray-50);font-weight:var(--weight-regular)}.mini-list:where(.astro-3yroksne){flex-direction:column;gap:14px;margin-top:30px;display:flex}.mini-item:where(.astro-3yroksne){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);align-items:baseline;gap:14px;font-size:14px;display:flex}.mini-item:where(.astro-3yroksne) b:where(.astro-3yroksne){font-family:var(--font-mono);color:var(--color-secondary);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.1em}.pipe:where(.astro-3yroksne){flex-direction:column;justify-self:end;align-items:stretch;width:100%;max-width:480px;display:flex}.pipe-card:where(.astro-3yroksne){border:1px solid var(--color-hairline);background:#0a0a0a;border-radius:14px;padding:16px 18px 14px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.pipe-tag:where(.astro-3yroksne){font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.16em;color:var(--color-gray-500);margin-bottom:12px}.pipe-link:where(.astro-3yroksne){background:linear-gradient(180deg, var(--color-hairline), #00ffd766);width:1px;height:26px;margin-left:40px}.d-row:where(.astro-3yroksne),.p-row:where(.astro-3yroksne),.a-row:where(.astro-3yroksne){font-family:var(--font-mono);align-items:baseline;gap:10px;padding:6px 0;font-size:11.5px;display:flex}.d-name:where(.astro-3yroksne){color:var(--color-gray-50);font-weight:var(--weight-medium)}.d-note:where(.astro-3yroksne){color:var(--color-gray-600);white-space:nowrap;margin-left:auto;font-size:10px}.d-sign:where(.astro-3yroksne){text-align:center;width:14px;font-weight:var(--weight-bold);flex:none}.d-row:where(.astro-3yroksne).add .d-sign:where(.astro-3yroksne){color:var(--color-success)}.d-row:where(.astro-3yroksne).chg .d-sign:where(.astro-3yroksne){color:var(--color-warning)}.p-num:where(.astro-3yroksne){width:18px;height:18px;font-size:9.5px;font-weight:var(--weight-bold);color:var(--color-gray-400);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;display:flex}.p-type:where(.astro-3yroksne){font-size:9px;font-weight:var(--weight-bold);border-radius:4px;flex:none;padding:2px 7px}.p-type:where(.astro-3yroksne).create{color:#1dea79;background:#1dea7929}.p-type:where(.astro-3yroksne).update{color:var(--color-gray-300);background:#ffffff14}.a-row:where(.astro-3yroksne){align-items:center}.a-check:where(.astro-3yroksne){width:17px;height:17px;transition:background .35s var(--ease-lux);background:#ffffff14;border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.a-check:where(.astro-3yroksne) svg:where(.astro-3yroksne){fill:none;stroke:#052e16;stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:9px;height:9px;transition:opacity .35s var(--ease-lux)}.a-row:where(.astro-3yroksne).done .a-check:where(.astro-3yroksne){background:var(--color-success)}.a-row:where(.astro-3yroksne).done .a-check:where(.astro-3yroksne) svg:where(.astro-3yroksne){opacity:1}.a-foot:where(.astro-3yroksne){border-top:1px solid var(--color-hairline);font-family:var(--font-mono);color:var(--color-gray-500);margin-top:10px;padding-top:12px;font-size:10px}.a-foot:where(.astro-3yroksne).committed{color:var(--color-secondary)}@media (width<=900px){.pp-grid:where(.astro-3yroksne){grid-template-columns:1fr;gap:48px}.pipe:where(.astro-3yroksne){justify-self:start}}@media (width<=480px){.d-note:where(.astro-3yroksne){display:none}}.phist:where(.astro-b7nywan4){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.ph-grid:where(.astro-b7nywan4){max-width:var(--container-wide);grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:0 auto;display:grid}h2:where(.astro-b7nywan4){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-b7nywan4) em:where(.astro-b7nywan4){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.ph-copy:where(.astro-b7nywan4) p:where(.astro-b7nywan4){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:460px;margin-top:24px;font-size:16px;line-height:1.8}.ph-copy:where(.astro-b7nywan4) p:where(.astro-b7nywan4) strong:where(.astro-b7nywan4){color:var(--color-gray-50);font-weight:var(--weight-regular)}.ph-card:where(.astro-b7nywan4){border:1px solid var(--color-hairline);background:#0a0a0a;border-radius:16px;width:100%;max-width:480px;padding:28px 30px;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.ph-commits:where(.astro-b7nywan4){flex-direction:column;display:flex;position:relative}.ph-commits:where(.astro-b7nywan4):before{content:"";background:#ffffff1a;width:1px;position:absolute;top:16px;bottom:16px;left:7px}.ph-commit:where(.astro-b7nywan4){gap:18px;padding:14px 0;display:flex}.ph-commit:where(.astro-b7nywan4) .dot:where(.astro-b7nywan4){background:var(--color-panel);border:1.5px solid var(--color-gray-700);z-index:1;border-radius:50%;flex-shrink:0;width:15px;height:15px;margin-top:3px}.ph-commit:where(.astro-b7nywan4).head .dot:where(.astro-b7nywan4){border-color:var(--color-secondary);box-shadow:0 0 14px #00ffd780}.ph-commit:where(.astro-b7nywan4) .c-body:where(.astro-b7nywan4){font-family:var(--font-mono);min-width:0}.ph-commit:where(.astro-b7nywan4) .hash:where(.astro-b7nywan4){color:var(--color-primary);font-size:10.5px}.ph-commit:where(.astro-b7nywan4) .msg:where(.astro-b7nywan4){color:var(--color-gray-50);font-size:13px;font-family:var(--font-body);font-weight:var(--weight-regular);margin-top:3px}.ph-commit:where(.astro-b7nywan4) .when:where(.astro-b7nywan4){color:var(--color-gray-500);margin-top:4px;font-size:10px}.ph-commit:where(.astro-b7nywan4) .headtag:where(.astro-b7nywan4){color:var(--color-ink);background:var(--color-secondary);font-size:9px;font-weight:var(--weight-bold);letter-spacing:.08em;border-radius:4px;margin-left:10px;padding:2px 8px}.ph-commit:where(.astro-b7nywan4) .restore:where(.astro-b7nywan4){color:var(--color-gray-300);letter-spacing:.06em;transition:color .3s var(--ease-lux), border-color .3s var(--ease-lux);border:1px solid #ffffff29;border-radius:4px;margin-left:10px;padding:2px 8px;font-size:9px}.ph-commit:where(.astro-b7nywan4):hover .restore:where(.astro-b7nywan4){color:var(--color-secondary);border-color:#00ffd780}@media (width<=900px){.ph-grid:where(.astro-b7nywan4){grid-template-columns:1fr;gap:48px}.ph-copy:where(.astro-b7nywan4){order:-1}}.pvault:where(.astro-qbqjeycm){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.pv-grid:where(.astro-qbqjeycm){max-width:var(--container-wide);grid-template-columns:1fr 1fr;align-items:center;gap:70px;margin:0 auto;display:grid}h2:where(.astro-qbqjeycm){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-qbqjeycm) em:where(.astro-qbqjeycm){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.pv-copy:where(.astro-qbqjeycm) p:where(.astro-qbqjeycm){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:460px;margin-top:24px;font-size:16px;line-height:1.8}.pv-copy:where(.astro-qbqjeycm) p:where(.astro-qbqjeycm) strong:where(.astro-qbqjeycm){color:var(--color-gray-50);font-weight:var(--weight-regular)}.pv-chips:where(.astro-qbqjeycm){flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.pv-chip:where(.astro-qbqjeycm){font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-gray-300);border:1px solid var(--color-hairline);border-radius:var(--radius-full);padding:7px 15px;font-size:10.5px}.pv-card:where(.astro-qbqjeycm){border:1px solid var(--color-hairline);background:#0a0a0a;border-radius:16px;flex-direction:column;justify-self:end;align-items:center;gap:36px;width:100%;max-width:480px;padding:44px 36px 36px;display:flex;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.pv-visual:where(.astro-qbqjeycm){width:150px;height:150px;position:relative}.ring:where(.astro-qbqjeycm){border:1px dashed #fe545466;border-radius:50%;position:absolute}.ring:where(.astro-qbqjeycm).r1{animation:22s linear infinite pv-spin;inset:0}.ring:where(.astro-qbqjeycm).r2{border-style:solid;border-color:#ffffff1f;inset:19px}.ring:where(.astro-qbqjeycm).r3{border-style:dashed;border-color:#00ffd759;animation:14s linear infinite reverse pv-spin;inset:38px}@keyframes pv-spin{to{transform:rotate(360deg)}}.keycore:where(.astro-qbqjeycm){background:var(--color-panel);border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:54px;box-shadow:0 0 30px #fe545426}.key-ico:where(.astro-qbqjeycm){fill:none;width:17px;height:17px;stroke:var(--color-gray-200);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.pv-flow:where(.astro-qbqjeycm){justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.pv-end:where(.astro-qbqjeycm){font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);color:var(--color-gray-50);white-space:nowrap;background:#101010;border:1px solid #ffffff21;border-radius:9px;padding:10px 16px}.pv-line:where(.astro-qbqjeycm){background:#00ffd780;flex:1;justify-content:center;align-items:center;max-width:120px;height:1px;display:flex;position:relative}.lock-ico:where(.astro-qbqjeycm){fill:none;width:22px;height:22px;stroke:var(--color-secondary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;background:#0a0a0a;border:1px solid #00ffd766;border-radius:6px;flex:none;padding:4px}.pv-never:where(.astro-qbqjeycm){align-items:center;gap:12px;display:flex}.pv-ghost:where(.astro-qbqjeycm){font-family:var(--font-mono);color:var(--color-gray-600);border:1px dashed #ffffff24;border-radius:9px;padding:8px 14px;font-size:10.5px;text-decoration:line-through #fe545499}.pv-note:where(.astro-qbqjeycm){font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-600);font-size:9.5px}@media (width<=900px){.pv-grid:where(.astro-qbqjeycm){grid-template-columns:1fr;gap:48px}.pv-card:where(.astro-qbqjeycm){justify-self:start}}@media (prefers-reduced-motion:reduce){.ring:where(.astro-qbqjeycm){animation:none}}.preach:where(.astro-liwh22wn){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.pr-inner:where(.astro-liwh22wn){max-width:var(--container-wide);margin:0 auto}h2:where(.astro-liwh22wn){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-liwh22wn) em:where(.astro-liwh22wn){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.pr-lede:where(.astro-liwh22wn){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:560px;margin-top:24px;font-size:16px;line-height:1.8}.pr-lede:where(.astro-liwh22wn) strong:where(.astro-liwh22wn){color:var(--color-gray-50);font-weight:var(--weight-regular)}.pr-hub:where(.astro-liwh22wn){aspect-ratio:16/10;max-width:940px;margin:64px auto 0;position:relative}.pr-wires:where(.astro-liwh22wn){z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pr-wire:where(.astro-liwh22wn){fill:none;vector-effect:non-scaling-stroke}.pr-wire:where(.astro-liwh22wn).live{stroke:#00ffd7d9;stroke-width:2px;filter:drop-shadow(0 0 5px #00ffd766)}.pr-wire:where(.astro-liwh22wn).coming{stroke:#ffffff2e;stroke-width:1.3px;stroke-dasharray:2.4 2.6}.pr-pulse:where(.astro-liwh22wn){fill:var(--color-secondary);filter:drop-shadow(0 0 4px #00ffd7f2);will-change:transform}.pr-node:where(.astro-liwh22wn){z-index:2;border:1px solid var(--color-hairline);width:min(31%,226px);transition:border-color .4s var(--ease-lux), background .4s var(--ease-lux);background:#ffffff03;border-radius:14px;padding:16px 18px 18px;position:absolute;left:2.5%;transform:translateY(-50%)}.pr-node:where(.astro-liwh22wn):hover{background:#ffffff06;border-color:#ffffff29}.pr-node:where(.astro-liwh22wn)[data-p=hetzner]{top:15%}.pr-node:where(.astro-liwh22wn)[data-p=gcp]{top:38%}.pr-node:where(.astro-liwh22wn)[data-p=aws]{top:62%}.pr-node:where(.astro-liwh22wn)[data-p=azure]{top:85%}.t-name:where(.astro-liwh22wn){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em;color:var(--color-gray-50);font-size:17px}.t-state:where(.astro-liwh22wn){font-family:var(--font-mono);font-size:9.5px;font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500);align-items:center;gap:7px;margin-top:8px;display:inline-flex}.t-state:where(.astro-liwh22wn) i:where(.astro-liwh22wn){background:var(--color-gray-700);border-radius:50%;width:6px;height:6px}.pr-node:where(.astro-liwh22wn).live .t-state:where(.astro-liwh22wn){color:var(--color-secondary)}.pr-node:where(.astro-liwh22wn).live .t-state:where(.astro-liwh22wn) i:where(.astro-liwh22wn){background:var(--color-secondary);box-shadow:0 0 10px #00ffd7b3}.t-desc:where(.astro-liwh22wn){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:12px;font-size:12.5px;line-height:1.6}.pr-core:where(.astro-liwh22wn){z-index:3;text-align:center;background:radial-gradient(120% 120% at 50% 0,#00ffd717,#0d0d0df5);border:1px solid #00ffd766;border-radius:16px;padding:20px 26px;position:absolute;top:50%;left:80%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00ffd70f,0 24px 60px #0000008c,0 0 40px #00ffd71f}.core-mark:where(.astro-liwh22wn){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.02em;color:var(--color-gray-50);white-space:nowrap;font-size:clamp(15px,1.5vw,19px)}.core-sub:where(.astro-liwh22wn){font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--color-secondary);margin-top:6px;font-size:9px}@media (width<=1000px){.pr-hub:where(.astro-liwh22wn){aspect-ratio:auto;gap:14px;max-width:460px;display:grid}.pr-wires:where(.astro-liwh22wn){display:none}.pr-node:where(.astro-liwh22wn),.pr-core:where(.astro-liwh22wn){width:auto;position:static;transform:none}.pr-core:where(.astro-liwh22wn){order:-1}}@media (prefers-reduced-motion:no-preference){html.js .preach .pr-node,html.js .preach .pr-core,html.js .preach .pr-wire.coming,html.js .preach .pr-pulse{opacity:0;visibility:hidden}html.js .preach .pr-wire.live{opacity:0}}.pregion:where(.astro-2isvzymp){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.prg-inner:where(.astro-2isvzymp){max-width:var(--container-wide);margin:0 auto}h2:where(.astro-2isvzymp){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-2isvzymp) em:where(.astro-2isvzymp){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.prg-lede:where(.astro-2isvzymp){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:560px;margin-top:24px;font-size:16px;line-height:1.8}.prg-lede:where(.astro-2isvzymp) strong:where(.astro-2isvzymp){color:var(--color-gray-50);font-weight:var(--weight-regular)}.prg-stage:where(.astro-2isvzymp){grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;margin-top:64px;display:grid}.prg-globe:where(.astro-2isvzymp){aspect-ratio:1;width:100%;max-width:560px;margin:0 auto;position:relative}.prg-globe:where(.astro-2isvzymp) canvas:where(.astro-2isvzymp){cursor:grab;touch-action:pan-y;width:100%;height:100%}.mlabel:where(.astro-2isvzymp){bottom:anchor(top);left:anchor(center);font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-gray-50);white-space:nowrap;pointer-events:none;border:1px solid var(--color-hairline);-webkit-backdrop-filter:blur(3px);opacity:var(--v,0);filter:blur(calc((1 - var(--v,0)) * 5px));transition:opacity .3s var(--ease-lux), filter .3s var(--ease-lux);background:#080808a8;border-radius:6px;padding:3px 8px;font-size:10px;position:absolute;translate:-50% -7px}.mlabel:where(.astro-2isvzymp):after{content:"";background:var(--color-secondary);opacity:.55;width:1px;height:7px;position:absolute;top:100%;left:50%;transform:translate(-50%)}@supports not (anchor-name:--test){.mlabel:where(.astro-2isvzymp){display:none}}.prg-group:where(.astro-2isvzymp).live{--tag:var(--color-secondary);--tag-glow:#00ffd7b3}.prg-group:where(.astro-2isvzymp).coming{--tag:var(--color-gray-700);--tag-glow:transparent}.prg-glabel:where(.astro-2isvzymp){font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-bold);letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray-500);align-items:center;gap:8px;display:inline-flex}.prg-glabel:where(.astro-2isvzymp) i:where(.astro-2isvzymp){background:var(--tag);width:6px;height:6px;box-shadow:0 0 10px var(--tag-glow);border-radius:50%}.prg-glabel:where(.astro-2isvzymp).live{color:var(--color-secondary)}.prg-glabel:where(.astro-2isvzymp).coming{color:var(--color-gray-500)}.prg-group:where(.astro-2isvzymp)+.prg-group:where(.astro-2isvzymp){margin-top:34px}.prg-group:where(.astro-2isvzymp) ul:where(.astro-2isvzymp){grid-template-columns:1fr 1fr;gap:2px 28px;margin:18px 0 0;padding:0;list-style:none;display:grid}.prg-group:where(.astro-2isvzymp) li:where(.astro-2isvzymp){border-bottom:1px solid var(--color-hairline);grid-template-columns:auto auto 1fr;align-items:baseline;column-gap:10px;padding:9px 0;display:grid}.prg-group:where(.astro-2isvzymp) li:where(.astro-2isvzymp):before{content:"";background:var(--tag);width:6px;height:6px;box-shadow:0 0 8px var(--tag-glow);border-radius:50%;grid-row:span 2;align-self:center}.rc:where(.astro-2isvzymp){font-family:var(--font-mono);color:var(--color-gray-100);border:1px solid var(--color-hairline);white-space:nowrap;background:#ffffff05;border-radius:6px;grid-row:span 2;align-self:center;padding:3px 7px;font-size:10.5px}.rl:where(.astro-2isvzymp){font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-gray-200);grid-column:3;font-size:13px}.rp:where(.astro-2isvzymp){font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-600);grid-column:3;font-size:9px}.prg-payoff:where(.astro-2isvzymp){font-family:var(--font-accent);color:var(--color-gray-100);max-width:30ch;margin-top:56px;font-size:clamp(1.15rem,1.9vw,1.55rem);font-weight:600;line-height:1.35}.prg-payoff:where(.astro-2isvzymp) em:where(.astro-2isvzymp){color:var(--color-secondary);font-style:normal}@media (width<=1000px){.prg-stage:where(.astro-2isvzymp){grid-template-columns:1fr;gap:40px}.prg-globe:where(.astro-2isvzymp){max-width:440px}}@media (width<=560px){.prg-group:where(.astro-2isvzymp) ul:where(.astro-2isvzymp){grid-template-columns:1fr}}.pfaq:where(.astro-jvjzrrfh){padding:var(--section-py) 7vw;border-top:1px solid var(--color-hairline);position:relative}.pf-inner:where(.astro-jvjzrrfh){max-width:var(--container-narrow);margin:0 auto}h2:where(.astro-jvjzrrfh){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-jvjzrrfh) em:where(.astro-jvjzrrfh){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.faq-list:where(.astro-jvjzrrfh){flex-direction:column;margin-top:56px;display:flex}.faq:where(.astro-jvjzrrfh){border-top:1px solid var(--color-hairline);padding:30px 0}.faq:where(.astro-jvjzrrfh):last-child{border-bottom:1px solid var(--color-hairline)}.faq:where(.astro-jvjzrrfh) h3:where(.astro-jvjzrrfh){font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:-.01em;color:var(--color-gray-50);font-size:19px}.faq:where(.astro-jvjzrrfh) p:where(.astro-jvjzrrfh){max-width:62ch;font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:10px;font-size:15px;line-height:1.75}.faq:where(.astro-jvjzrrfh) a:where(.astro-jvjzrrfh){color:var(--color-gray-50);text-underline-offset:3px;text-decoration:underline;text-decoration-color:var(--color-hairline);transition:text-decoration-color .3s var(--ease-lux)}.faq:where(.astro-jvjzrrfh) a:where(.astro-jvjzrrfh):hover{text-decoration-color:var(--color-secondary)}.psurf:where(.astro-ouuv6g7u){padding:var(--section-py) 7vw 150px;border-top:1px solid var(--color-hairline);position:relative}.ps-inner:where(.astro-ouuv6g7u){max-width:var(--container-wide);margin:0 auto}h2:where(.astro-ouuv6g7u){font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.03em;color:var(--color-gray-50);font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.04}h2:where(.astro-ouuv6g7u) em:where(.astro-ouuv6g7u){font-family:var(--font-accent);color:var(--color-gray-400);font-style:normal;font-weight:500}.ps-head:where(.astro-ouuv6g7u) p:where(.astro-ouuv6g7u){font-weight:var(--weight-light);color:var(--color-gray-400);max-width:520px;margin-top:24px;font-size:16px;line-height:1.8}.ps-head:where(.astro-ouuv6g7u) p:where(.astro-ouuv6g7u) strong:where(.astro-ouuv6g7u){color:var(--color-gray-50);font-weight:var(--weight-regular)}.ps-handoff:where(.astro-ouuv6g7u){grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;margin-top:64px;display:grid}.ps-panel:where(.astro-ouuv6g7u){border:1px solid var(--color-hairline);background:#0a0a0a;border-radius:14px;overflow:hidden;box-shadow:0 24px 60px #00000073,inset 0 1px #ffffff0a}.ps-bar:where(.astro-ouuv6g7u){border-bottom:1px solid var(--color-hairline);font-family:var(--font-mono);color:var(--color-gray-500);align-items:center;gap:6px;padding:11px 14px;font-size:10px;display:flex}.ps-bar:where(.astro-ouuv6g7u) .ps-dot:where(.astro-ouuv6g7u){background:#ffffff1a;border-radius:50%;width:7px;height:7px}.ps-bar:where(.astro-ouuv6g7u) .ps-dot:where(.astro-ouuv6g7u)+.ps-dot:where(.astro-ouuv6g7u)+.ps-dot:where(.astro-ouuv6g7u){margin-right:8px}.ps-body:where(.astro-ouuv6g7u){min-height:190px;padding:18px}.ps-org:where(.astro-ouuv6g7u){font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-600);margin-bottom:12px;font-size:10px}.ps-proj:where(.astro-ouuv6g7u){border:1px solid var(--color-hairline);font-family:var(--font-body);font-weight:var(--weight-regular);color:var(--color-gray-100);border-radius:8px;justify-content:space-between;align-items:center;margin-top:8px;padding:11px 13px;font-size:13px;display:flex}.ps-meta:where(.astro-ouuv6g7u){font-family:var(--font-mono);color:var(--color-gray-600);font-size:9.5px}.ps-open:where(.astro-ouuv6g7u){font-family:var(--font-display);font-weight:var(--weight-semibold);color:var(--color-ink);background:var(--color-secondary);border-radius:7px;margin-top:16px;padding:8px 15px;font-size:12px;display:inline-block}.ps-link:where(.astro-ouuv6g7u){flex-direction:column;align-items:center;gap:6px;display:flex}.ps-deeplink:where(.astro-ouuv6g7u){font-family:var(--font-mono);color:var(--color-secondary);border-radius:var(--radius-full);white-space:nowrap;background:#00ffd712;border:1px solid #00ffd759;padding:7px 15px;font-size:10.5px}.ps-arrow:where(.astro-ouuv6g7u){color:var(--color-gray-500);font-size:18px}.ps-body:where(.astro-ouuv6g7u).canvas{padding:0;position:relative}.ps-plate:where(.astro-ouuv6g7u){background-image:radial-gradient(#ffffff14 1px,#0000 1.5px);background-size:26px 26px;position:absolute;inset:0}.ps-wires:where(.astro-ouuv6g7u){width:100%;height:100%;position:absolute;inset:0}.ps-wires:where(.astro-ouuv6g7u) path:where(.astro-ouuv6g7u){fill:none;stroke:#00ffd78c;stroke-width:1.4px;vector-effect:non-scaling-stroke}.ps-chip:where(.astro-ouuv6g7u){font-family:var(--font-mono);font-size:10px;font-weight:var(--weight-medium);color:var(--color-gray-50);background:#101010;border:1px solid #ffffff21;border-radius:8px;align-items:center;gap:7px;padding:8px 13px;display:flex;position:absolute;transform:translate(-50%,-50%)}.ps-chip:where(.astro-ouuv6g7u) i:where(.astro-ouuv6g7u){background:var(--color-secondary);border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #00ffd7b3}.ps-close:where(.astro-ouuv6g7u){text-align:center;margin-top:170px}.close-line:where(.astro-ouuv6g7u){font-size:clamp(2.4rem,5.5vw,4.6rem)}.close-line:where(.astro-ouuv6g7u) em:where(.astro-ouuv6g7u){color:var(--color-secondary);perspective:600px;vertical-align:bottom;font-weight:700;display:inline-block;overflow:hidden}.close-line:where(.astro-ouuv6g7u) em:where(.astro-ouuv6g7u) .char{will-change:transform, opacity;display:inline-block}.cl-lead:where(.astro-ouuv6g7u){vertical-align:bottom;display:inline-block}.close-sub:where(.astro-ouuv6g7u){font-family:var(--font-body);font-weight:var(--weight-light);color:var(--color-gray-400);margin-top:20px;font-size:clamp(15px,1.5vw,18px)}.ps-close:where(.astro-ouuv6g7u) .cta-row:where(.astro-ouuv6g7u){justify-content:center;gap:16px;margin-top:40px;display:flex}@media (width<=900px){.ps-handoff:where(.astro-ouuv6g7u){grid-template-columns:1fr}.ps-link:where(.astro-ouuv6g7u){flex-direction:row;justify-content:center}.ps-arrow:where(.astro-ouuv6g7u){transform:rotate(90deg)}.ps-close:where(.astro-ouuv6g7u){margin-top:130px}}@media (width<=560px){.ps-close:where(.astro-ouuv6g7u) .cta-row:where(.astro-ouuv6g7u){flex-direction:column;align-items:center}}@media (prefers-reduced-motion:no-preference){html.js .psurf .close-line{opacity:0}}.chapter-rail:where(.astro-5brzmp7i){z-index:50;flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;left:26px;transform:translateY(-50%)}.chapter-rail:where(.astro-5brzmp7i) button:where(.astro-5brzmp7i){cursor:pointer;color:var(--color-gray-700);transition:color .35s var(--ease-lux);background:0 0;border:none;align-items:center;gap:10px;padding:2px;display:flex}.cr-num:where(.astro-5brzmp7i){font-family:var(--font-mono);letter-spacing:.08em;font-size:9.5px}.cr-label:where(.astro-5brzmp7i){font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;opacity:0;transition:opacity .35s var(--ease-lux), transform .35s var(--ease-lux);font-size:9px;transform:translate(-4px)}.chapter-rail:where(.astro-5brzmp7i) button:where(.astro-5brzmp7i):hover{color:var(--color-gray-300)}.chapter-rail:where(.astro-5brzmp7i) button:where(.astro-5brzmp7i):hover .cr-label:where(.astro-5brzmp7i){opacity:1;transform:translate(0)}.chapter-rail:where(.astro-5brzmp7i) button:where(.astro-5brzmp7i).active{color:var(--color-secondary)}.chapter-rail:where(.astro-5brzmp7i) button:where(.astro-5brzmp7i).active .cr-label:where(.astro-5brzmp7i){opacity:1;transform:translate(0)}@media (width<=1200px){.chapter-rail:where(.astro-5brzmp7i){display:none}}@media (prefers-reduced-motion:no-preference){html.js .product-page [data-wipe]{clip-path:inset(100% 0 0 round 12px)}}
