@layer components{.hero.astro-ge2uvauf{padding-block:var(--size-fluid-6) var(--size-fluid-5);text-align:center;background:radial-gradient(60rem 26rem at 50% -6rem, var(--accent-soft), transparent 70%), var(--surface-1);container-type:inline-size}.hero-logo{margin-block-end:var(--size-3);margin-inline:auto}h1.astro-ge2uvauf{font-family:var(--font-mono);font-size:clamp(3rem,12cqi,5rem);font-weight:var(--font-weight-9);letter-spacing:-.04em;line-height:1}.tagline.astro-ge2uvauf{margin-block:var(--size-3) var(--size-7);max-inline-size:30ch;font-size:clamp(1.25rem,4.5cqi,1.75rem);font-weight:var(--font-weight-6);line-height:var(--font-lineheight-1);color:var(--text-1);text-wrap:balance;margin-inline:auto}.install.astro-ge2uvauf{text-align:start;max-inline-size:36rem;margin-inline:auto}.tabs.astro-ge2uvauf{gap:var(--size-1);display:flex;& button{padding:var(--size-2) var(--size-3);border-radius:var(--radius-2) var(--radius-2) 0 0;font-size:.875rem;font-weight:var(--font-weight-6);color:var(--text-2);cursor:pointer;background:0 0;border:0;&[aria-selected=true]{background:var(--term-bg);color:var(--term-text)}}}.panel.astro-ge2uvauf{align-items:center;gap:var(--size-2);padding:var(--size-3) var(--size-3) var(--size-3) var(--size-4);background:var(--term-bg);color:var(--term-text);border-radius:0 var(--radius-3) var(--radius-3) var(--radius-3);box-shadow:var(--shadow);display:flex;& code{color:inherit;white-space:nowrap;min-inline-size:0;padding-inline:0;padding-block:var(--size-1);scrollbar-width:thin;background:0 0;flex:1;font-size:.9375rem;overflow-x:auto}& .prompt{color:var(--term-accent);user-select:none}}.copy.astro-ge2uvauf{align-items:center;gap:var(--size-1);border:1px solid var(--term-dim);color:var(--term-text);border-radius:var(--radius-2);padding:var(--size-1) var(--size-2);cursor:pointer;background:0 0;flex-shrink:0;font-size:.8125rem;display:inline-flex;&:hover,&.is-copied{border-color:var(--term-accent);color:var(--term-accent)}& svg{block-size:1rem;inline-size:1rem}}@container (width<30rem){.copy-text.astro-ge2uvauf{display:none}}.actions.astro-ge2uvauf{justify-content:center;gap:var(--size-3);flex-wrap:wrap;margin-block-start:var(--size-6);display:flex}.hook.astro-ge2uvauf{max-inline-size:44rem;color:var(--text-2);font-size:var(--font-size-2);margin-block-start:var(--size-6);margin-inline:auto}.stats.astro-ge2uvauf{gap:var(--size-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));max-inline-size:52rem;margin-block-start:var(--size-8);margin-inline:auto;padding:0;list-style:none;display:grid;& li{gap:var(--size-1);display:grid}& strong{font-size:var(--font-size-6);font-weight:var(--font-weight-8);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums}& span{color:var(--text-2);font-size:.875rem}}.speed.astro-4r5rh7e3{gap:var(--size-4);display:grid;container-type:inline-size}.controls.astro-4r5rh7e3{gap:var(--size-3) var(--size-5);flex-wrap:wrap;display:flex}.phase-desc.astro-4r5rh7e3{color:var(--text-2);min-block-size:3em;font-size:.9375rem}.chart.astro-4r5rh7e3{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-4) var(--size-4) var(--size-5);box-shadow:var(--shadow)}.chart-title.astro-4r5rh7e3{justify-content:space-between;gap:var(--size-1) var(--size-3);font-weight:var(--font-weight-6);flex-wrap:wrap;margin-block-end:var(--size-4);font-size:.9375rem;display:flex}.chart-sub.astro-4r5rh7e3{color:var(--text-2);font-weight:var(--font-weight-4);font-size:.875rem}.verdict.astro-4r5rh7e3{font-weight:var(--font-weight-6)}.charts.astro-zijmyivk{gap:var(--size-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));display:grid}.mini.astro-zijmyivk{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-4);box-shadow:var(--shadow);& figcaption{font-weight:var(--font-weight-6);min-block-size:2.6em;margin-block-end:var(--size-3);font-size:.875rem}}.cache-note.astro-zijmyivk{border-inline-start:3px solid var(--accent);color:var(--text-2);padding-inline-start:var(--size-3)}.steps.astro-sterbejl{counter-reset:step;gap:var(--size-2);margin-block-start:var(--size-5);padding:0;list-style:none;display:grid;& li{counter-increment:step;padding:var(--size-3) var(--size-3) var(--size-3) 3.25rem;border-radius:var(--radius-3);transition:background-color .3s var(--ease-2), border-color .3s var(--ease-2);border:1px solid #0000;position:relative;&:before{content:counter(step);background:var(--surface-3);block-size:1.75rem;inline-size:1.75rem;color:var(--text-1);font-weight:var(--font-weight-7);transition:background-color .3s var(--ease-2), color .3s var(--ease-2);border-radius:50%;place-items:center;font-size:.875rem;display:grid;position:absolute;inset-block-start:var(--size-3);inset-inline-start:var(--size-3)}&[aria-current]{background:var(--accent-soft);border-color:var(--accent);&:before{background:var(--accent);color:var(--accent-ink)}}}& h3{font-size:var(--font-size-2);margin-block-end:var(--size-1)}& p{color:var(--text-2);font-size:.9375rem}}.visual.astro-sterbejl{gap:var(--size-5);grid-template-columns:minmax(0,1fr);display:grid}.diagram-card.astro-sterbejl{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-4);gap:var(--size-3);justify-items:center;display:grid;position:relative}.diagram.astro-sterbejl{block-size:auto;inline-size:100%;max-inline-size:30rem;font-family:var(--font-mono);overflow:visible;& .frame rect{fill:var(--surface-raised);stroke:var(--border-strong);stroke-width:1px}& .title{fill:var(--text-1);font-size:13px;font-weight:700}& .sub{font-family:var(--font-sans);fill:var(--text-2);font-size:11.5px}& .chip{fill:var(--accent-soft);stroke:var(--accent)}& .chip-fold{stroke:var(--accent);stroke-width:1.5px;stroke-linecap:round;opacity:.55}& .chip-text{fill:var(--text-1);font-size:10.5px}& .entry rect,& .pill rect{fill:var(--surface-2);stroke:var(--border-strong)}& .entry-name{fill:var(--accent-strong);font-size:11.5px;font-weight:700}& .row{fill:var(--text-1);font-size:10.5px}& .hard{fill:none;stroke:var(--accent);stroke-width:1.5px}& .soft{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-dasharray:4 3;stroke-linecap:round;stroke-linejoin:round}& .label{font-family:var(--font-sans);fill:var(--text-2);paint-order:stroke;stroke:var(--surface-2);stroke-width:5px;stroke-linejoin:round;font-size:11.5px;font-weight:600}}@media (prefers-reduced-motion:no-preference){.diagram.astro-sterbejl .astro-sterbejl[data-s]{transition:opacity .5s var(--ease-2) calc(var(--i,0) * 70ms)}.diagram.astro-sterbejl .draw.astro-sterbejl{stroke-dasharray:1;transition:stroke-dashoffset .9s var(--ease-out-3) calc(var(--i,0) * 70ms), opacity .2s}}.diagram.astro-sterbejl{& [data-s]{opacity:0}& .draw{stroke-dashoffset:1px}&[data-step="1"] .astro-sterbejl[data-s="1"],&[data-step="2"] .astro-sterbejl:is([data-s="1"],[data-s="2"]),&[data-step="3"] .astro-sterbejl:is([data-s="1"],[data-s="2"],[data-s="3"]),&[data-step="4"] .astro-sterbejl[data-s]{opacity:1;&.draw{stroke-dashoffset:0}}}.play.astro-sterbejl{min-block-size:2.25rem;padding-inline:var(--size-3);font-size:.8125rem;& .i-play{display:none}&[data-paused=true]{& .i-play{display:block}& .i-pause{display:none}}}.per-project.astro-sterbejl{gap:var(--size-2);display:grid;& h3{font-size:var(--font-size-2)}& p{color:var(--text-2)}& pre{font-size:.75rem;line-height:var(--font-lineheight-4)}}.cards.astro-qj3fwpa7{gap:var(--size-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));padding:0;list-style:none;display:grid}.card.astro-qj3fwpa7{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-5);gap:var(--size-2);transition:border-color .2s var(--ease-2), translate .2s var(--ease-2);align-content:start;display:grid;container-type:inline-size;&:hover{border-color:var(--accent)}& h3{font-size:var(--font-size-2)}& p{color:var(--text-2);font-size:.9375rem}}@media (prefers-reduced-motion:no-preference){.card.astro-qj3fwpa7:hover{translate:0 -2px}}.icon.astro-qj3fwpa7{border-radius:var(--radius-2);background:var(--accent-soft);block-size:2.5rem;inline-size:2.5rem;color:var(--accent-strong);margin-block-end:var(--size-1);padding:.5rem}.center-note.astro-qj3fwpa7{text-align:center;margin-block-start:var(--size-6)}.checks.astro-zbzeb3go{gap:var(--size-3);padding:0;list-style:none;display:grid;& li{color:var(--text-2);padding-inline-start:1.75rem;position:relative;&:before{content:"";border-inline-start:2px solid var(--accent);border-block-end:2px solid var(--accent);block-size:.4rem;inline-size:.75rem;position:absolute;inset-block-start:.45em;inset-inline-start:.25rem;rotate:-45deg}}}.visual.astro-zbzeb3go{gap:var(--size-4);grid-template-columns:minmax(0,1fr);align-content:start;display:grid}.flow.astro-zbzeb3go{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-5);box-shadow:var(--shadow);gap:var(--size-3);justify-items:center;display:grid;container-type:inline-size}.sources.astro-zbzeb3go{gap:var(--size-2);grid-template-columns:repeat(2,minmax(0,1fr));inline-size:100%;padding:0;list-style:none;display:grid;& li{padding:var(--size-2) var(--size-3);border:1px solid var(--border);border-radius:var(--radius-2);background:var(--surface-2);gap:2px;display:grid}& code{color:var(--text-2);overflow-wrap:anywhere;background:0 0;padding:0;font-size:.75rem}}.tool.astro-zbzeb3go{font-family:var(--font-mono);font-weight:var(--font-weight-7);font-size:.9375rem}.arrow.astro-zbzeb3go{fill:none;inline-size:3rem;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;rotate:90deg}.target.astro-zbzeb3go{inline-size:100%;padding:var(--size-3) var(--size-4);border:2px solid var(--accent);border-radius:var(--radius-3);background:var(--accent-soft);gap:2px;display:grid;& .jpm{color:var(--accent-strong)}& .file{font-weight:var(--font-weight-7);background:0 0;padding:0}& pre{color:var(--text-2);margin-block-start:var(--size-2);font-size:.75rem;overflow-x:auto}}@container (width>=34rem){.flow.astro-zbzeb3go{grid-template-columns:minmax(0,1fr) auto minmax(0,1.1fr);align-items:center}.sources.astro-zbzeb3go{grid-template-columns:minmax(0,1fr)}.arrow.astro-zbzeb3go{rotate:none}}.terminal.astro-zbzeb3go{white-space:pre-wrap;font-size:.875rem}.flow.astro-zbzeb3go.js-anim{& .sources li{opacity:0;translate:-8px}& .shaft{stroke-dasharray:1;stroke-dashoffset:1px}& .head,& .target{opacity:0}& .target{scale:.96}}.flow.astro-zbzeb3go.js-anim.is-in{& .sources li{animation:flow-in .4s var(--ease-out-3) calc(var(--i) * .12s) forwards}& .shaft{animation:flow-draw .5s var(--ease-out-3) .6s forwards}& .head{animation:flow-show .2s var(--ease-2) 1s forwards}& .target{animation:flow-pop .45s var(--ease-out-3) 1.1s forwards}}@keyframes flow-in{to{opacity:1;translate:0}}@keyframes flow-draw{to{stroke-dashoffset:0}}@keyframes flow-show{to{opacity:1}}@keyframes flow-pop{to{opacity:1;scale:1}}.story.astro-n2lz65zz{max-inline-size:46rem;&>p.astro-n2lz65zz:not(.eyebrow){font-size:var(--font-size-2);color:var(--text-1);line-height:var(--font-lineheight-4);margin-block-end:var(--size-4)}}blockquote.astro-n2lz65zz{margin-block:var(--size-6);padding:var(--size-5) var(--size-6);border-inline-start:4px solid var(--accent);background:var(--surface-raised);border-radius:0 var(--radius-3) var(--radius-3) 0;& p{font-size:var(--font-size-3);font-weight:var(--font-weight-6);line-height:var(--font-lineheight-2)}& footer{color:var(--text-2);margin-block-start:var(--size-2);&:before{content:"— "}}}.read-more.astro-n2lz65zz{font-weight:var(--font-weight-6)}.cta.astro-n2lz65zz{padding:var(--size-6);border-radius:var(--radius-3);background:var(--term-bg);color:var(--term-text);gap:var(--size-4);justify-items:start;margin-block-start:var(--size-7);display:grid;& p{font-size:var(--font-size-4);font-weight:var(--font-weight-7);line-height:var(--font-lineheight-1);text-wrap:balance}}.installs.astro-32hfhmeq{max-inline-size:52rem}.counts.astro-32hfhmeq{gap:var(--size-4);grid-template-columns:minmax(0,24rem);justify-content:center;padding:0;list-style:none;display:grid}.count.astro-32hfhmeq{gap:var(--size-2);padding:var(--size-5);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-3);box-shadow:var(--shadow);align-content:start;display:grid}.value.astro-32hfhmeq{min-block-size:3rem;font-size:var(--font-size-6);font-weight:var(--font-weight-8);letter-spacing:-.02em;color:var(--accent-strong);font-variant-numeric:tabular-nums;align-items:center;line-height:1.2;display:flex}.shown.astro-32hfhmeq{overflow-wrap:anywhere}.astro-32hfhmeq[data-state=loading] .shown.astro-32hfhmeq{border-radius:var(--radius-2);background:var(--surface-3);block-size:.8em;inline-size:5ch;display:block}@media (prefers-reduced-motion:no-preference){.astro-32hfhmeq[data-state=loading] .shown.astro-32hfhmeq{animation:pulse 1.4s var(--ease-in-out-2) infinite}}@keyframes pulse{50%{opacity:.45}}.astro-32hfhmeq[data-state=none] .value.astro-32hfhmeq{color:var(--text-2)}.astro-32hfhmeq[data-state=text] .value.astro-32hfhmeq{font-size:var(--font-size-4);font-weight:var(--font-weight-7);letter-spacing:0}.label.astro-32hfhmeq{color:var(--text-2);font-size:.9375rem}.honesty.astro-32hfhmeq{padding:var(--size-5) var(--size-6);border-inline-start:4px solid var(--accent);border-radius:0 var(--radius-3) var(--radius-3) 0;background:var(--accent-soft);margin-block-start:var(--size-5);& h3{font-size:var(--font-size-2);margin-block-end:var(--size-2)}& p{color:var(--text-1);line-height:var(--font-lineheight-4)}& p+p.astro-32hfhmeq{margin-block-start:var(--size-3)}}.how.astro-32hfhmeq{font-weight:var(--font-weight-6)}}
