.grid:where(.astro-g2pvrqea){grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=1100px){.grid:where(.astro-g2pvrqea){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid:where(.astro-g2pvrqea){grid-template-columns:minmax(0,1fr)}}.block:where(.astro-g2pvrqea){flex-direction:column;padding:20px 20px 18px;text-decoration:none;display:flex;overflow:hidden}.block:where(.astro-g2pvrqea):hover{transform:translateY(-3px)}.top:where(.astro-g2pvrqea){justify-content:space-between;align-items:center;display:flex}.name:where(.astro-g2pvrqea){font:600 .98rem var(--mono);color:var(--text)}.arrow:where(.astro-g2pvrqea){color:var(--muted);transition:transform .25s,color .25s}.block:where(.astro-g2pvrqea):hover .arrow:where(.astro-g2pvrqea){color:var(--amber);transform:translate(2px,-2px)}p:where(.astro-g2pvrqea){color:var(--text-2);flex:1;margin:.7rem 0 1rem;font-size:.92rem}.snip:where(.astro-g2pvrqea){background:var(--code-bg);color:#c9ced8;font:.72rem/1.6 var(--mono);white-space:pre-wrap;word-break:break-word;border:1px solid #ffffff0f;border-radius:9px;margin:0;padding:10px 12px}.guarantees:where(.astro-crzopkqq){background:linear-gradient(180deg, transparent, var(--bg-2) 30%, var(--bg-2) 70%, transparent)}.grid:where(.astro-crzopkqq){grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1000px){.grid:where(.astro-crzopkqq){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.grid:where(.astro-crzopkqq){grid-template-columns:minmax(0,1fr)}}.g:where(.astro-crzopkqq){padding:26px 24px 28px;overflow:hidden}.n:where(.astro-crzopkqq){font:500 .8rem var(--mono);color:var(--amber)}h3:where(.astro-crzopkqq){letter-spacing:-.02em;margin:2.2rem 0 .6rem;font-size:1.22rem;font-weight:620}p:where(.astro-crzopkqq){color:var(--text-2);margin:0;font-size:.95rem}.more:where(.astro-crzopkqq){text-align:center;margin-top:28px}.more:where(.astro-crzopkqq) a:where(.astro-crzopkqq){color:var(--amber);font-weight:560;text-decoration:none}.more:where(.astro-crzopkqq) a:where(.astro-crzopkqq):hover{text-underline-offset:4px;text-decoration:underline}.hero:where(.astro-qmrutqly){isolation:isolate;padding:clamp(56px,9vw,110px) 0 clamp(70px,9vw,120px);position:relative;overflow:hidden}.beam:where(.astro-qmrutqly){z-index:-1;pointer-events:none;height:160%;position:absolute;inset:-40% -20% auto;-webkit-mask-image:radial-gradient(60% 55% at 50% 22%,#000 10%,#0000 70%);mask-image:radial-gradient(60% 55% at 50% 22%,#000 10%,#0000 70%)}.beam-rot:where(.astro-qmrutqly){filter:blur(6px);background:conic-gradient(#0000 0deg,#ffb54729 8deg,#ffc46b57 18deg,#ffb5471f 28deg,#0000 40deg 180deg,#ffb5471a 188deg,#ffc46b33 198deg,#0000 212deg 360deg);width:2200px;height:2200px;animation:16s linear infinite sweep;position:absolute;top:22%;left:50%;translate:-50% -50%}[data-theme=light] .beam-rot:where(.astro-qmrutqly){opacity:.55}@keyframes sweep{to{rotate:360deg}}.glow:where(.astro-qmrutqly){z-index:-1;background:radial-gradient(closest-side, var(--amber-glow), transparent);pointer-events:none;width:900px;height:520px;position:absolute;top:-260px;left:50%;translate:-50%}.hero-grid:where(.astro-qmrutqly){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=1000px){.hero-grid:where(.astro-qmrutqly){grid-template-columns:minmax(0,1fr)}}.announce:where(.astro-qmrutqly){border:1px solid var(--line-2);background:color-mix(in srgb, var(--panel) 70%, transparent);color:var(--text-2);backdrop-filter:blur(8px);border-radius:999px;align-items:center;gap:.6rem;padding:.32rem .85rem .32rem .35rem;font-size:.84rem;text-decoration:none;transition:border-color .2s;display:inline-flex}.announce:where(.astro-qmrutqly):hover{border-color:color-mix(in srgb, var(--amber) 55%, transparent)}.announce:where(.astro-qmrutqly) .tag:where(.astro-qmrutqly){background:color-mix(in srgb, var(--amber) 18%, transparent);color:var(--amber);font:600 .74rem var(--mono);border-radius:999px;padding:.12rem .5rem}h1:where(.astro-qmrutqly){letter-spacing:-.055em;margin:1.4rem 0 1.3rem;font-size:clamp(2.9rem,7.2vw,5.6rem);font-weight:660;line-height:.98}h1:where(.astro-qmrutqly) .lit:where(.astro-qmrutqly){letter-spacing:-.02em;background:linear-gradient(100deg, #ffe0a8 0%, var(--amber) 40%, #ff8a1a 100%);color:#0000;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-size:1.08em}[data-theme=light] h1:where(.astro-qmrutqly) .lit:where(.astro-qmrutqly){background:linear-gradient(100deg,#d97706,#b45309 60%,#9a3412);-webkit-background-clip:text;background-clip:text}.lead:where(.astro-qmrutqly){max-width:36rem;color:var(--text-2);margin:0 0 2rem;font-size:clamp(1.05rem,1.5vw,1.2rem)}.cta:where(.astro-qmrutqly){flex-wrap:wrap;gap:.75rem;display:flex}.facts:where(.astro-qmrutqly){color:var(--muted);flex-wrap:wrap;gap:.5rem 1.6rem;margin:2.2rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.facts:where(.astro-qmrutqly) strong:where(.astro-qmrutqly){color:var(--text);font-weight:620}.visual:where(.astro-qmrutqly){position:relative}.terminal:where(.astro-qmrutqly) pre:where(.astro-qmrutqly){white-space:pre-wrap;word-break:break-word;min-height:318px}.terminal:where(.astro-qmrutqly) .l:where(.astro-qmrutqly){display:inline}.terminal:where(.astro-qmrutqly) .p:where(.astro-qmrutqly){color:#6b7383}.terminal:where(.astro-qmrutqly) .kw:where(.astro-qmrutqly){color:#ff9e64}.terminal:where(.astro-qmrutqly) .s:where(.astro-qmrutqly){color:#ffd27a}.terminal:where(.astro-qmrutqly) .n:where(.astro-qmrutqly){color:#7dd3fc}.terminal:where(.astro-qmrutqly) .out:where(.astro-qmrutqly){color:#c9ced8}.js-typing:where(.astro-qmrutqly) .l:where(.astro-qmrutqly){visibility:hidden}.js-typing:where(.astro-qmrutqly) .l:where(.astro-qmrutqly).shown{visibility:visible}.cursor:where(.astro-qmrutqly){vertical-align:-.18em;background:var(--amber);width:.55em;height:1.05em;margin-left:2px;animation:1.1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.ticker:where(.astro-qmrutqly){backdrop-filter:blur(12px);background:#0c0f16e0;border-color:#ffb54747;width:min(300px,78%);padding:14px 16px 12px;position:absolute;bottom:-46px;right:-18px;box-shadow:0 20px 60px -20px #000c,0 0 0 1px #ffb54714,0 0 40px -10px #ffb54759}@media (width<=1000px){.ticker:where(.astro-qmrutqly){width:100%;margin-top:14px;position:relative;bottom:auto;right:auto}}.tick-row:where(.astro-qmrutqly){justify-content:space-between;align-items:baseline;gap:1rem;padding:3px 0;font-size:.82rem;display:flex}.tick-row:where(.astro-qmrutqly) .lbl:where(.astro-qmrutqly){color:#8a93a3;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem}.tick-row:where(.astro-qmrutqly) .val:where(.astro-qmrutqly){font:600 1.02rem var(--mono);color:#f3f4f7;font-variant-numeric:tabular-nums}.tick-row:where(.astro-qmrutqly) .one:where(.astro-qmrutqly){color:#5ee0a8}.tick-row:where(.astro-qmrutqly).hash .val:where(.astro-qmrutqly){color:#ffd27a;font-size:.82rem}.bars:where(.astro-qmrutqly){align-items:flex-end;gap:3px;height:22px;margin-top:8px;display:flex}.bars:where(.astro-qmrutqly) i:where(.astro-qmrutqly){opacity:.25;height:100%;animation:2.4s ease-in-out infinite pulse;animation-delay:calc(var(--i) * 70ms);background:linear-gradient(#ffc56b,#ff9a1f);border-radius:2px;flex:1}@keyframes pulse{0%,to{opacity:.18}50%{opacity:.85}}.row:where(.astro-a25jqivm){grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}@media (width<=1000px){.row:where(.astro-a25jqivm){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.row:where(.astro-a25jqivm){grid-template-columns:minmax(0,1fr)}}.item:where(.astro-a25jqivm){flex-direction:column;gap:.45rem;padding:20px;text-decoration:none;display:flex;overflow:hidden}.item:where(.astro-a25jqivm):hover{transform:translateY(-3px)}.name:where(.astro-a25jqivm){letter-spacing:-.02em;font-size:1.06rem;font-weight:620}code:where(.astro-a25jqivm){font:.76rem var(--mono);color:var(--amber)}.note:where(.astro-a25jqivm){color:var(--muted);font-size:.84rem}.grid:where(.astro-bvyqwxtu){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=1000px){.grid:where(.astro-bvyqwxtu){grid-template-columns:minmax(0,1fr)}}h2:where(.astro-bvyqwxtu){letter-spacing:-.04em;margin:.9rem 0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:640;line-height:1.05}h2:where(.astro-bvyqwxtu) em:where(.astro-bvyqwxtu){font-family:var(--serif);font-weight:400}p:where(.astro-bvyqwxtu){color:var(--text-2);font-size:1.08rem}p:where(.astro-bvyqwxtu) strong:where(.astro-bvyqwxtu){color:var(--text)}.big:where(.astro-bvyqwxtu){align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.num:where(.astro-bvyqwxtu){font:600 clamp(3rem, 6vw, 4.4rem) / 1 var(--sans);letter-spacing:-.05em;background:linear-gradient(120deg, #ffe0a8, var(--amber), #ff8a1a);color:#0000;-webkit-background-clip:text;background-clip:text}[data-theme=light] .num:where(.astro-bvyqwxtu){background:linear-gradient(120deg,#d97706,#9a3412);-webkit-background-clip:text;background-clip:text}.cap:where(.astro-bvyqwxtu){color:var(--muted);font-size:.92rem;line-height:1.35}.chart:where(.astro-bvyqwxtu){padding:22px 22px 18px}.chart-head:where(.astro-bvyqwxtu){font:500 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:space-between;margin-bottom:12px;display:flex}.unit:where(.astro-bvyqwxtu){text-transform:none}.row:where(.astro-bvyqwxtu){grid-template-columns:9.5rem 1fr 2.6rem;align-items:center;gap:12px;padding:7px 0;display:grid}@media (width<=480px){.row:where(.astro-bvyqwxtu){grid-template-columns:7.6rem 1fr 2.4rem}.row:where(.astro-bvyqwxtu) code:where(.astro-bvyqwxtu){font-size:.72rem!important}}.row:where(.astro-bvyqwxtu) code:where(.astro-bvyqwxtu){font:.8rem var(--mono);color:var(--text-2)}.track:where(.astro-bvyqwxtu){background:var(--line);border-radius:99px;height:10px;overflow:hidden}.fill:where(.astro-bvyqwxtu){width:0;height:100%;transition:width 1.1s cubic-bezier(.2,.7,.2,1);transition-delay:calc(.2s + var(--i) * 70ms);background:linear-gradient(90deg,#ffc56b,#ff9a1f);border-radius:99px;box-shadow:0 0 16px -2px #ffa62899}.in .fill:where(.astro-bvyqwxtu){width:var(--w)}.val:where(.astro-bvyqwxtu){font:600 .84rem var(--mono);text-align:right;font-variant-numeric:tabular-nums}.budget:where(.astro-bvyqwxtu){border-top:1px dashed var(--line-2);color:var(--muted);align-items:center;gap:10px;margin-top:14px;padding-top:12px;font-size:.8rem;display:flex}.line:where(.astro-bvyqwxtu){border-top:2px dashed var(--bad);width:22px}.tabs:where(.astro-xo3el2xf){border:1px solid var(--line);background:var(--bg-2);border-radius:999px;flex-wrap:wrap;gap:4px;margin-bottom:22px;padding:4px;display:inline-flex}.tab:where(.astro-xo3el2xf){color:var(--text-2);font:550 .9rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.55rem 1rem;transition:background .2s,color .2s}.tab:where(.astro-xo3el2xf):hover{color:var(--text)}.tab:where(.astro-xo3el2xf)[aria-selected=true]{background:var(--panel-2);color:var(--text);box-shadow:0 0 0 1px var(--line-2), 0 6px 16px -10px #0009}.compare:where(.astro-xo3el2xf){grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;animation:.45s fade;display:grid}.compare:where(.astro-xo3el2xf)[hidden]{display:none}.window:where(.astro-xo3el2xf) pre{white-space:pre-wrap;word-break:break-word}@keyframes fade{0%{opacity:0;transform:translateY(6px)}}@media (width<=900px){.compare:where(.astro-xo3el2xf){grid-template-columns:minmax(0,1fr)}}.label:where(.astro-xo3el2xf){font:600 .8rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:10px;display:flex}.dot:where(.astro-xo3el2xf){border-radius:99px;width:8px;height:8px}.before:where(.astro-xo3el2xf) .dot:where(.astro-xo3el2xf){background:var(--bad);box-shadow:0 0 10px var(--bad)}.after:where(.astro-xo3el2xf) .dot:where(.astro-xo3el2xf){background:var(--amber);box-shadow:0 0 10px var(--amber)}.after:where(.astro-xo3el2xf) .label:where(.astro-xo3el2xf){color:var(--amber)}.window:where(.astro-xo3el2xf) pre{min-height:236px;font-size:.82rem!important}.before:where(.astro-xo3el2xf) .window:where(.astro-xo3el2xf){opacity:.92}.window:where(.astro-xo3el2xf).lit{box-shadow:var(--shadow), 0 0 50px -24px #ffb5478c;border-color:#ffb5474d}.note:where(.astro-xo3el2xf){color:var(--text-2);margin:12px 2px 0;font-size:.93rem}.steps:where(.astro-ihrbhetr){counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.steps:where(.astro-ihrbhetr){grid-template-columns:minmax(0,1fr)}}.step:where(.astro-ihrbhetr){flex-direction:column;display:flex;position:relative}.num:where(.astro-ihrbhetr){width:34px;height:34px;font:600 .9rem var(--mono);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 45%, transparent);background:color-mix(in srgb, var(--amber) 10%, transparent);box-shadow:0 0 24px -6px var(--amber-glow);border-radius:999px;place-items:center;display:grid}h3:where(.astro-ihrbhetr){letter-spacing:-.02em;margin:1rem 0 .4rem;font-size:1.15rem;font-weight:620}p:where(.astro-ihrbhetr){color:var(--text-2);flex:1;margin:0 0 1rem;font-size:.95rem}.window:where(.astro-ihrbhetr) pre{min-height:138px;font-size:.8rem!important}.copy:where(.astro-ihrbhetr){z-index:2;color:#aeb5c2;font:500 .72rem var(--sans);cursor:pointer;opacity:0;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:7px;padding:.25rem .6rem;transition:opacity .2s;position:absolute;top:8px;right:8px}.window:where(.astro-ihrbhetr):hover .copy:where(.astro-ihrbhetr),.copy:where(.astro-ihrbhetr):focus-visible,.copy:where(.astro-ihrbhetr)[data-copied]{opacity:1}.copy:where(.astro-ihrbhetr)[data-copied]{color:#5ee0a8}@media (hover:none){.copy:where(.astro-ihrbhetr){opacity:1}}.actions:where(.astro-ihrbhetr){flex-wrap:wrap;gap:.75rem;margin-top:36px;display:flex}.grid:where(.astro-smajquez){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}@media (width<=1000px){.grid:where(.astro-smajquez){grid-template-columns:minmax(0,1fr)}}h2:where(.astro-smajquez){letter-spacing:-.04em;margin:.9rem 0;font-size:clamp(2rem,4.4vw,3.2rem);font-weight:640;line-height:1.05}h2:where(.astro-smajquez) em:where(.astro-smajquez){font-family:var(--serif);font-weight:400}.copy:where(.astro-smajquez)>p:where(.astro-smajquez){color:var(--text-2);margin:0 0 1.4rem;font-size:1.08rem}.points:where(.astro-smajquez){gap:.7rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.points:where(.astro-smajquez) li:where(.astro-smajquez){color:var(--text-2);padding-left:1.6rem;position:relative}.points:where(.astro-smajquez) li:where(.astro-smajquez):before{content:"";border:2px solid var(--amber);border-radius:99px;width:.65rem;height:.65rem;position:absolute;top:.62em;left:0}.points:where(.astro-smajquez) b:where(.astro-smajquez){color:var(--text);font-weight:600}.points:where(.astro-smajquez) code:where(.astro-smajquez){font:.82em var(--mono);color:var(--amber)}.stack:where(.astro-smajquez){gap:14px;display:grid}.stack:where(.astro-smajquez) .window:where(.astro-smajquez):first-child{margin-right:12%}.pr:where(.astro-smajquez){margin-left:6%}@media (width<=640px){.stack:where(.astro-smajquez) .window:where(.astro-smajquez):first-child,.pr:where(.astro-smajquez){margin:0}}.stat:where(.astro-smajquez){margin-left:auto;font-size:.74rem}.stat:where(.astro-smajquez) .add:where(.astro-smajquez){color:#5ee0a8}.stat:where(.astro-smajquez) .del:where(.astro-smajquez){color:#ff8a8a}.diff:where(.astro-smajquez){font:.79rem/1.65 var(--mono);margin:0;padding:10px 0;overflow-x:auto}.diff:where(.astro-smajquez) .dl{white-space:pre;color:#aeb5c2;padding:0 18px 0 12px;display:block}.diff:where(.astro-smajquez) .sign{color:#5c6576;width:1.4em;display:inline-block}.diff:where(.astro-smajquez) .dl.add{color:#b7f5d8;background:#5ee0a81a}.diff:where(.astro-smajquez) .dl.add .sign{color:#5ee0a8}.diff:where(.astro-smajquez) .dl.del{color:#ffc4c4;background:#ff7a7a1a}.diff:where(.astro-smajquez) .dl.del .sign{color:#ff8a8a}.in .diff:where(.astro-smajquez) .dl.add,.in .diff:where(.astro-smajquez) .dl.del{animation:1.2s both flash;animation-delay:calc(.4s + var(--i) * 45ms)}@keyframes flash{0%{color:#aeb5c2;background:0 0}}.fail:where(.astro-smajquez){font:.76rem/1.55 var(--mono);color:#ffb0b0;background:#ff7a7a0d;border-top:1px solid #ffffff12;padding:12px 16px}.fail:where(.astro-smajquez) .x:where(.astro-smajquez){color:#ff7a7a;margin-right:4px;font-weight:700}.fail:where(.astro-smajquez) code:where(.astro-smajquez){color:#ffd27a}.frame:where(.astro-xvqw5obg){position:relative}.frame:where(.astro-xvqw5obg):before{content:"";z-index:-1;background:radial-gradient(60% 50% at 50% 50%, var(--amber-glow), transparent 70%);filter:blur(20px);position:absolute;inset:-40px -20px}.frame:where(.astro-xvqw5obg) .pg{--sl-color-gray-6:var(--panel);--sl-color-hairline-light:var(--line-2);--sl-color-white:var(--text);--sl-color-gray-3:var(--muted);--sl-color-accent:var(--amber)}.section-head:where(.astro-xvqw5obg) strong:where(.astro-xvqw5obg){color:var(--text)}.more:where(.astro-xvqw5obg){text-align:center;margin-top:22px}.more:where(.astro-xvqw5obg) a:where(.astro-xvqw5obg){color:var(--amber);font-weight:560;text-decoration:none}.more:where(.astro-xvqw5obg) a:where(.astro-xvqw5obg):hover{text-underline-offset:4px;text-decoration:underline}
