.shot:where(.astro-aatdr2li){line-height:0;display:block}.shot:where(.astro-aatdr2li) img{width:100%;height:auto;display:block}.shot:where(.astro-aatdr2li) .shot-d,:root[data-theme=dark] .shot:where(.astro-aatdr2li) .shot-l{display:none}:root[data-theme=dark] .shot:where(.astro-aatdr2li) .shot-d{display:block}.iso{width:100%;height:auto;color:var(--color-ink);--iso-lit:var(--color-white);--iso-shade:var(--color-fog);--iso-deep:var(--color-hairline);--iso-crate-top:var(--color-crate);--iso-crate-left:color-mix(in srgb, var(--color-crate) 86%, var(--color-harbor));--iso-crate-right:color-mix(in srgb, var(--color-crate) 70%, var(--color-harbor));--iso-shadow-opacity:.1;display:block}:root[data-theme=dark] .iso{--iso-lit:color-mix(in srgb, var(--color-panel) 84%, var(--color-fog));--iso-shade:var(--color-panel);--iso-deep:var(--color-bg);--iso-shadow-opacity:.32}.iso path,.iso line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.iso .brace{stroke-width:1px;opacity:.55}.iso .thin{stroke-width:1px}.iso .ribbon-out{stroke-width:6.5px}.iso .ribbon-in{stroke:var(--iso-lit);stroke-width:4px}.iso .faint{opacity:.45}.iso .dash{stroke-dasharray:3 4}.iso .shadow{fill:var(--color-harbor);stroke:none;opacity:var(--iso-shadow-opacity)}.iso .crate-top{fill:var(--iso-crate-top)}.iso .crate-left{fill:var(--iso-crate-left)}.iso .crate-right{fill:var(--iso-crate-right)}.iso .lit{fill:var(--iso-lit)}.iso .shade{fill:var(--iso-shade)}.iso .deep{fill:var(--iso-deep)}.iso .ink{fill:currentColor;stroke:none}.yard:where(.astro-ip3tk57b){color:#eef1f4;--iso-shadow-opacity:.45}.yard-grid:where(.astro-ip3tk57b){opacity:.09}.yard:where(.astro-ip3tk57b) .shadow{fill:#02070d}.yard:where(.astro-ip3tk57b) path:not(.yard-grid):not(.shadow):not(.brace){stroke:#0a1622}.yard:where(.astro-ip3tk57b) .brace{stroke:#0a1622;opacity:.4}.drift:where(.astro-ip3tk57b){animation:drift 7s var(--ease-house) infinite alternate;animation-delay:calc(var(--i) * -2.1s)}@keyframes drift{0%{transform:translateY(3px)}to{transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.drift:where(.astro-ip3tk57b){animation:none}}.stage:where(.astro-n2tu7iac){isolation:isolate;background:radial-gradient(60% 70% at 58% 30%, #5884b447, transparent 70%), linear-gradient(180deg, #13304d 0%, var(--color-harbor) 55%, #091827 100%);border-radius:1.75rem;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 40px 80px -40px #0e22388c}:root[data-theme=dark] .stage:where(.astro-n2tu7iac){background:radial-gradient(60% 70% at 58% 30%,#5884b433,#0000 70%),linear-gradient(#112a44 0%,#0c1d30 60%,#08131f 100%);box-shadow:inset 0 0 0 1px #eef1f414,0 40px 90px -40px #000c}.stage-yard:where(.astro-n2tu7iac){z-index:-1;position:absolute;inset:auto -6% -30%}.shots:where(.astro-n2tu7iac){padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,3vw,2.5rem) clamp(4rem,7vw,5.5rem);position:relative}.win:where(.astro-n2tu7iac){background:#fff;border-radius:.9rem;margin:0;overflow:hidden;box-shadow:0 0 0 1px #0e223859,0 2px 4px #030a1233,0 30px 60px -20px #030a12a6}:root[data-theme=dark] .win:where(.astro-n2tu7iac){background:#0a0a0a;box-shadow:0 0 0 1px #eef1f424,0 30px 70px -20px #000000d9}.win-bar:where(.astro-n2tu7iac){color:#3f3f46;border-bottom:1px solid #e6e6e6;align-items:center;gap:.9rem;height:2.4rem;padding-inline:.9rem;font-size:.8rem;line-height:1;display:flex}:root[data-theme=dark] .win-bar:where(.astro-n2tu7iac){color:#a1a1aa;border-color:#1f1f22}.win-dots:where(.astro-n2tu7iac){gap:.35rem;display:flex}.win-dots:where(.astro-n2tu7iac) i:where(.astro-n2tu7iac){background:#d4d4d8;border-radius:50%;width:.6rem;height:.6rem}:root[data-theme=dark] .win-dots:where(.astro-n2tu7iac) i:where(.astro-n2tu7iac){background:#3f3f46}.win-crumb:where(.astro-n2tu7iac) span:where(.astro-n2tu7iac){opacity:.45;margin-inline:.2rem}.win-main:where(.astro-n2tu7iac){width:min(75%,58rem);margin-left:auto;margin-right:3%}.win-crop:where(.astro-n2tu7iac){overflow:hidden}.win-records:where(.astro-n2tu7iac){width:min(40%,31rem);position:absolute;bottom:clamp(1.25rem,2.6vw,2.25rem);left:clamp(1rem,3vw,2.5rem)}.callout:where(.astro-n2tu7iac){background:var(--color-harbor);color:#eef1f4;font-family:var(--font-mono);border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.5rem .85rem .5rem .7rem;font-size:.78rem;line-height:1;display:inline-flex;position:absolute;top:60%;right:1.4%;box-shadow:0 0 0 1px #eef1f42e,0 12px 30px -10px #0009}.callout-dot:where(.astro-n2tu7iac){background:var(--color-crate);border-radius:50%;width:.55rem;height:.55rem;box-shadow:0 0 0 4px #ef7d3e40}@media (prefers-reduced-motion:no-preference){.win-main:where(.astro-n2tu7iac){animation:settle 1.2s var(--ease-out) both}.win-records:where(.astro-n2tu7iac){animation:slide-in 1s var(--ease-out) .35s both}.callout:where(.astro-n2tu7iac){animation:pop .6s var(--ease-out) .95s both}.stage-yard:where(.astro-n2tu7iac){animation:yard-in 1.6s var(--ease-out) both}}@keyframes settle{0%{opacity:0;transform:translateY(28px)scale(1.04)}}@keyframes slide-in{0%{opacity:0;transform:translate(-24px,16px)}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.96)}}@keyframes yard-in{0%{opacity:0;transform:translateY(20px)}}@media (width<=760px){.stage:where(.astro-n2tu7iac){border-radius:1.1rem}.shots:where(.astro-n2tu7iac){padding:1.25rem 0 0 1rem}.win-main:where(.astro-n2tu7iac){border-radius:.75rem 0 0;width:205%;margin:0}.win-records:where(.astro-n2tu7iac),.callout:where(.astro-n2tu7iac){display:none}.stage-yard:where(.astro-n2tu7iac){inset:auto -40% -20%}}.film:where(.astro-n2tu7iac){padding:clamp(.75rem,2.4vw,2rem);position:relative}.film-video:where(.astro-n2tu7iac){aspect-ratio:16/9;object-fit:cover;background:#06101a;border-radius:1.1rem;width:100%;display:block;box-shadow:0 0 0 1px #eef1f41f,0 40px 80px -30px #000c}.film-play:where(.astro-n2tu7iac){color:var(--color-harbor);font:600 .92rem var(--font-display);cursor:pointer;transition:transform .16s var(--ease-house);background:#eef1f4f0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.1rem;display:inline-flex;position:absolute;bottom:clamp(1.75rem,4.5vw,3.5rem);left:clamp(1.75rem,4.5vw,3.5rem);box-shadow:0 10px 30px -10px #0009}.film-play:where(.astro-n2tu7iac):hover{transform:translateY(-1px)}.film-play:where(.astro-n2tu7iac):focus-visible{outline:2px solid var(--color-crate);outline-offset:3px}#hero-lightbox:where(.astro-n2tu7iac){background:0 0;border:none;width:100%;max-width:min(92vw,72rem);padding:0;overflow:visible}#hero-lightbox:where(.astro-n2tu7iac)::backdrop{background:#060e16e0}#hero-lightbox:where(.astro-n2tu7iac) video:where(.astro-n2tu7iac){border-radius:var(--radius);width:100%;display:block}.lightbox-close:where(.astro-n2tu7iac){color:#eef1f4;cursor:pointer;background:0 0;border:none;padding:.4rem;position:absolute;top:-2.75rem;right:0}.pg:where(.astro-dlnksucl){border:1px solid var(--color-hairline);background:var(--color-white);border-radius:1.25rem;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);display:grid;overflow:hidden;box-shadow:0 30px 60px -40px #0e223859}:root[data-theme=dark] .pg:where(.astro-dlnksucl){background:var(--color-panel);border-color:var(--color-border);box-shadow:0 30px 60px -40px #000000b3}.pg-controls:where(.astro-dlnksucl){border-right:1px solid var(--color-hairline);align-content:start;gap:1.75rem;padding:1.75rem;display:grid}:root[data-theme=dark] .pg-controls:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-group:where(.astro-dlnksucl){border:0;min-width:0;margin:0;padding:0}.pg-group:where(.astro-dlnksucl) legend:where(.astro-dlnksucl){margin-bottom:.7rem;padding:0;font-size:.9rem;font-weight:600}.pg-group:where(.astro-dlnksucl) legend:where(.astro-dlnksucl) code:where(.astro-dlnksucl){font-size:.85em}.pg-seg:where(.astro-dlnksucl){flex-wrap:wrap;gap:.4rem;display:flex}.pg-opt:where(.astro-dlnksucl),.pg-person:where(.astro-dlnksucl){cursor:pointer;position:relative}.pg-opt:where(.astro-dlnksucl) input:where(.astro-dlnksucl),.pg-person:where(.astro-dlnksucl) input:where(.astro-dlnksucl){opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pg-opt:where(.astro-dlnksucl) span:where(.astro-dlnksucl){border:1px solid var(--color-hairline);color:var(--color-text-secondary);transition:all .16s var(--ease-house);border-radius:999px;padding:.45rem .8rem;font-size:.85rem;display:inline-block}:root[data-theme=dark] .pg-opt:where(.astro-dlnksucl) span:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-opt:where(.astro-dlnksucl) input:where(.astro-dlnksucl):checked+span:where(.astro-dlnksucl){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-button-text)}.pg-opt:where(.astro-dlnksucl) input:where(.astro-dlnksucl):focus-visible+span:where(.astro-dlnksucl),.pg-person:where(.astro-dlnksucl) input:where(.astro-dlnksucl):focus-visible~span:where(.astro-dlnksucl):last-child{outline:2px solid var(--color-crate);outline-offset:2px}.pg-expr:where(.astro-dlnksucl){background:var(--color-harbor);color:#eef1f4;white-space:pre-wrap;word-break:break-word;border-radius:.6rem;margin:.85rem 0 0;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}:root[data-theme=dark] .pg-expr:where(.astro-dlnksucl){box-shadow:inset 0 0 0 1px var(--color-border);background:#0a1622}.pg-people:where(.astro-dlnksucl){grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.pg-person:where(.astro-dlnksucl){border:1px solid var(--color-hairline);color:var(--color-text-secondary);transition:all .16s var(--ease-house);border-radius:.65rem;align-items:center;gap:.55rem;padding:.5rem .6rem;font-size:.88rem;display:flex}:root[data-theme=dark] .pg-person:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-person:where(.astro-dlnksucl):has(input:checked){border-color:var(--color-ink);color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-ink)}.pg-avatar:where(.astro-dlnksucl){background:var(--color-fog);width:1.6rem;height:1.6rem;color:var(--color-harbor);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:700;display:grid}:root[data-theme=dark] .pg-avatar:where(.astro-dlnksucl){color:var(--color-fog);background:#eef1f41f}.pg-person:where(.astro-dlnksucl):has(input:checked) .pg-avatar:where(.astro-dlnksucl){background:var(--color-crate);color:var(--color-harbor)}.pg-result:where(.astro-dlnksucl){background:color-mix(in srgb, var(--color-fog) 45%, var(--color-white));flex-direction:column;min-width:0;display:flex}:root[data-theme=dark] .pg-result:where(.astro-dlnksucl){background:#0d1b2a}.pg-req:where(.astro-dlnksucl){border-bottom:1px solid var(--color-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:1.1rem 1.5rem;font-size:.82rem;display:flex}:root[data-theme=dark] .pg-req:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-verb:where(.astro-dlnksucl){margin-right:.3rem;font-weight:700}.pg-status:where(.astro-dlnksucl){font-family:var(--font-mono);color:var(--color-text-secondary)}.pg-ok:where(.astro-dlnksucl){color:#1d7a4d;font-weight:700}:root[data-theme=dark] .pg-ok:where(.astro-dlnksucl){color:#5fd39a}.pg-rows:where(.astro-dlnksucl){flex:1;margin:0;padding:.5rem 0;list-style:none}.pg-row:where(.astro-dlnksucl){transition:opacity .28s var(--ease-house), filter .28s var(--ease-house);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem 1.5rem;font-size:.95rem;display:grid;position:relative}.pg-row:where(.astro-dlnksucl)+.pg-row:where(.astro-dlnksucl){border-top:1px dashed var(--color-hairline)}:root[data-theme=dark] .pg-row:where(.astro-dlnksucl)+.pg-row:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-title:where(.astro-dlnksucl){text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pg-author:where(.astro-dlnksucl){color:var(--color-text-secondary);font-size:.82rem}.pg-pub:where(.astro-dlnksucl){font-family:var(--font-mono);color:#16603c;background:#1d7a4d1f;border-radius:999px;padding:.2rem .5rem;font-size:.72rem}:root[data-theme=dark] .pg-pub:where(.astro-dlnksucl){color:#7fe0b0;background:#5fd39a1f}.pg-pub:where(.astro-dlnksucl).off{box-shadow:inset 0 0 0 1px var(--color-hairline);color:var(--color-text-secondary);background:0 0}.pg-filtered:where(.astro-dlnksucl){font-family:var(--font-mono);color:var(--color-text-secondary);opacity:0;transition:opacity .28s var(--ease-house);font-size:.72rem;position:absolute;right:1.5rem}.pg-row:where(.astro-dlnksucl).is-hidden>:where(.astro-dlnksucl):not(.pg-filtered){opacity:.22;filter:blur(1.5px);text-decoration:line-through}.pg-row:where(.astro-dlnksucl).is-hidden .pg-pub:where(.astro-dlnksucl),.pg-row:where(.astro-dlnksucl).is-hidden .pg-author:where(.astro-dlnksucl){visibility:hidden}.pg-row:where(.astro-dlnksucl).is-hidden .pg-filtered:where(.astro-dlnksucl){opacity:1}.pg-row:where(.astro-dlnksucl)>:where(.astro-dlnksucl){transition:opacity .28s var(--ease-house), filter .28s var(--ease-house)}.pg-sql:where(.astro-dlnksucl){border-top:1px solid var(--color-hairline);flex-wrap:wrap;align-items:baseline;gap:.4rem .9rem;padding:1rem 1.5rem 1.2rem;font-size:.8rem;display:flex}:root[data-theme=dark] .pg-sql:where(.astro-dlnksucl){border-color:var(--color-border)}.pg-sql-label:where(.astro-dlnksucl){width:100%;color:var(--color-text-secondary);font-size:.75rem}.pg-bind:where(.astro-dlnksucl){color:var(--color-text-secondary)}.pg-bind:where(.astro-dlnksucl):empty{display:none}@media (width<=860px){.pg:where(.astro-dlnksucl){grid-template-columns:1fr}.pg-controls:where(.astro-dlnksucl){border-right:0;border-bottom:1px solid var(--color-hairline);gap:1.25rem;padding:1.25rem}.pg-req:where(.astro-dlnksucl),.pg-row:where(.astro-dlnksucl),.pg-sql:where(.astro-dlnksucl){padding-inline:1.1rem}.pg-author:where(.astro-dlnksucl){display:none}}@media (prefers-reduced-motion:reduce){.pg-row:where(.astro-dlnksucl),.pg-row:where(.astro-dlnksucl)>:where(.astro-dlnksucl),.pg-filtered:where(.astro-dlnksucl){transition:none}}.tf:where(.astro-wwj3gepv){grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);align-items:start;gap:clamp(1.5rem,3vw,3rem);display:grid}.tf-steps:where(.astro-wwj3gepv){gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.tf-step:where(.astro-wwj3gepv){text-align:left;color:#eef1f4;width:100%;font:inherit;cursor:pointer;transition:background .2s var(--ease-house), border-color .2s var(--ease-house);background:0 0;border:1px solid #eef1f41a;border-radius:.9rem;grid-template-columns:2rem 1fr;gap:.15rem .75rem;padding:1rem 1.1rem 1.1rem;display:grid;position:relative;overflow:hidden}.tf-step:where(.astro-wwj3gepv):hover{border-color:#eef1f43d}.tf-step:where(.astro-wwj3gepv)[aria-selected=true]{background:#eef1f40f;border-color:#eef1f447}.tf-step:where(.astro-wwj3gepv):focus-visible{outline:2px solid var(--color-crate);outline-offset:2px}.tf-n:where(.astro-wwj3gepv){width:1.75rem;height:1.75rem;font-family:var(--font-mono);border:1px solid #eef1f44d;border-radius:50%;grid-row:span 2;place-items:center;font-size:.8rem;display:grid}.tf-step:where(.astro-wwj3gepv)[aria-selected=true] .tf-n:where(.astro-wwj3gepv){background:var(--color-crate);border-color:var(--color-crate);color:var(--color-harbor);font-weight:700}.tf-cmd:where(.astro-wwj3gepv){font-family:var(--font-mono);font-size:.92rem;font-weight:600}.tf-body:where(.astro-wwj3gepv){color:#a9b8c7;font-size:.86rem;line-height:1.45}.tf-progress:where(.astro-wwj3gepv){background:var(--color-crate);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.tf:where(.astro-wwj3gepv).is-auto .tf-step:where(.astro-wwj3gepv)[aria-selected=true] .tf-progress:where(.astro-wwj3gepv){animation:tf-progress var(--tf-dwell,6s) linear forwards}@keyframes tf-progress{to{transform:scaleX(1)}}.tf-win:where(.astro-wwj3gepv){background:#06101a;border-radius:1rem;min-width:0;overflow:hidden;box-shadow:0 0 0 1px #eef1f41f,0 40px 80px -30px #000000b3}.tf-bar:where(.astro-wwj3gepv){height:2.5rem;font-family:var(--font-mono);color:#a9b8c7;border-bottom:1px solid #eef1f414;align-items:center;gap:1rem;padding-inline:1rem;font-size:.78rem;display:flex}.tf-dots:where(.astro-wwj3gepv){gap:.35rem;display:flex}.tf-dots:where(.astro-wwj3gepv) i:where(.astro-wwj3gepv){background:#eef1f42e;border-radius:50%;width:.6rem;height:.6rem}.tf-pane:where(.astro-wwj3gepv){min-height:20.5rem}.tf-pane:where(.astro-wwj3gepv) pre:where(.astro-wwj3gepv){color:#e3e9ef;margin:0;padding:1.25rem 1.4rem 1.5rem;font-size:.82rem;line-height:1.7;overflow-x:auto}.tf-pane:where(.astro-wwj3gepv) code:where(.astro-wwj3gepv){display:grid}.tf-pane:where(.astro-wwj3gepv) .l:where(.astro-wwj3gepv){white-space:pre;min-height:1.7em;display:block}.p:where(.astro-wwj3gepv){color:var(--color-crate);user-select:none}.dim:where(.astro-wwj3gepv),.c:where(.astro-wwj3gepv){color:#8193a6}.s:where(.astro-wwj3gepv){color:#9ed9b5}.k:where(.astro-wwj3gepv){color:#ffb88a}.t:where(.astro-wwj3gepv){color:#9cc7f0}.hl:where(.astro-wwj3gepv){color:#06101a;background:#ffb88a;border-radius:.2em;padding:0 .3em}.err:where(.astro-wwj3gepv){text-underline-offset:4px;text-decoration-skip-ink:none;text-decoration:underline wavy #ff7b7b}.tf-diag:where(.astro-wwj3gepv){color:#ffc9c9;background:#ff7b7b1a;border-radius:.5rem;margin-top:.4rem;padding:.55rem .8rem;box-shadow:inset 2px 0 #ff7b7b;white-space:pre-wrap!important}.x:where(.astro-wwj3gepv){color:#ff7b7b;margin-right:.35rem}.tf-app:where(.astro-wwj3gepv) pre:where(.astro-wwj3gepv){position:relative}.tf-complete:where(.astro-wwj3gepv){z-index:2;background:#10202f;border-radius:.45rem;padding:.3rem;line-height:1.55;display:grid;position:absolute;top:calc(1.25rem + 10.2em);left:calc(1.4rem + 60ch);box-shadow:0 0 0 1px #eef1f424,0 16px 30px -12px #000c}.tf-complete:where(.astro-wwj3gepv) span:where(.astro-wwj3gepv){color:#c9d4de;border-radius:.3rem;padding:0 .6rem}.tf-complete:where(.astro-wwj3gepv) .on:where(.astro-wwj3gepv){color:#fff;background:#9cc7f02e}@media (prefers-reduced-motion:no-preference){.tf:where(.astro-wwj3gepv).is-auto .tf-app:where(.astro-wwj3gepv).is-active .ty:where(.astro-wwj3gepv){width:0;animation:tf-type calc(var(--n) * 22ms) steps(var(--n)) forwards;animation-delay:calc(var(--d) * .9s + .2s);overflow:hidden}.tf:where(.astro-wwj3gepv).is-auto .tf-app:where(.astro-wwj3gepv).is-active .tf-complete:where(.astro-wwj3gepv){opacity:0;animation:tf-flash 1.9s var(--ease-house) forwards;animation-delay:3.8s}.tf:where(.astro-wwj3gepv).is-auto .tf-app:where(.astro-wwj3gepv).is-active .tf-diag:where(.astro-wwj3gepv){opacity:0;animation:tf-fade .4s var(--ease-out) forwards;animation-delay:5.9s}.tf:where(.astro-wwj3gepv).is-auto .tf-app:where(.astro-wwj3gepv).is-active .err:where(.astro-wwj3gepv){text-decoration-color:#0000;animation:.3s linear 5.7s forwards tf-squiggle}}@keyframes tf-type{0%{width:0}to{width:calc(var(--n) * 1ch)}}@keyframes tf-flash{0%,to{opacity:0}12%,82%{opacity:1}}@keyframes tf-fade{to{opacity:1}}@keyframes tf-squiggle{to{text-decoration-color:#ff7b7b}}.tf:where(.astro-wwj3gepv):not(.is-auto) .tf-complete:where(.astro-wwj3gepv){display:none}@media (width<=900px){.tf:where(.astro-wwj3gepv){grid-template-columns:1fr}.tf-steps:where(.astro-wwj3gepv){grid-template-columns:repeat(3,minmax(0,1fr))}.tf-step:where(.astro-wwj3gepv){grid-template-columns:1fr;padding:.75rem}.tf-n:where(.astro-wwj3gepv){grid-row:auto}.tf-body:where(.astro-wwj3gepv){display:none}.tf-cmd:where(.astro-wwj3gepv){text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.tf-pane:where(.astro-wwj3gepv){min-height:0}.tf-pane:where(.astro-wwj3gepv) pre:where(.astro-wwj3gepv){padding:1rem;font-size:.74rem}}.tour:where(.astro-d2d6mqlr){grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.tour-tabs:where(.astro-d2d6mqlr){grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.tour-tab:where(.astro-d2d6mqlr){text-align:left;border:1px solid var(--color-hairline);color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-house), background .18s var(--ease-house), color .18s var(--ease-house);background:0 0;border-radius:.9rem;gap:.2rem;padding:.95rem 1.1rem 1rem;display:grid}:root[data-theme=dark] .tour-tab:where(.astro-d2d6mqlr){border-color:var(--color-border)}.tour-tab:where(.astro-d2d6mqlr):hover{color:var(--color-text)}.tour-tab:where(.astro-d2d6mqlr)[aria-selected=true]{background:var(--color-white);border-color:var(--color-ink);color:var(--color-text)}:root[data-theme=dark] .tour-tab:where(.astro-d2d6mqlr)[aria-selected=true]{background:var(--color-panel)}.tour-tab:where(.astro-d2d6mqlr):focus-visible{outline:2px solid var(--color-crate);outline-offset:2px}.tour-label:where(.astro-d2d6mqlr){font-size:1rem;font-weight:700}.tour-line:where(.astro-d2d6mqlr){font-size:.86rem;line-height:1.45}.tour-panel:where(.astro-d2d6mqlr){box-shadow:0 0 0 1px var(--color-hairline), 0 40px 80px -50px #0e223880;background:#fff;border-radius:1.1rem;margin:0;overflow:hidden}:root[data-theme=dark] .tour-panel:where(.astro-d2d6mqlr){box-shadow:0 0 0 1px var(--color-border), 0 40px 80px -40px #000c;background:#0a0a0a}.tour-bar:where(.astro-d2d6mqlr){color:#52525b;border-bottom:1px solid #e6e6e6;align-items:center;gap:1rem;height:2.6rem;padding-inline:1rem;font-size:.82rem;display:flex}:root[data-theme=dark] .tour-bar:where(.astro-d2d6mqlr){color:#a1a1aa;border-color:#1f1f22}.tour-dots:where(.astro-d2d6mqlr){gap:.35rem;display:flex}.tour-dots:where(.astro-d2d6mqlr) i:where(.astro-d2d6mqlr){background:#d4d4d8;border-radius:50%;width:.6rem;height:.6rem}:root[data-theme=dark] .tour-dots:where(.astro-d2d6mqlr) i:where(.astro-d2d6mqlr){background:#3f3f46}.tour-path:where(.astro-d2d6mqlr){text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tour-doc:where(.astro-d2d6mqlr){color:inherit;font-weight:600}.tour-crop:where(.astro-d2d6mqlr){aspect-ratio:16/8.6;overflow:hidden}.tour-crop:where(.astro-d2d6mqlr) .shot,.tour-crop:where(.astro-d2d6mqlr) picture{height:100%}.tour-crop:where(.astro-d2d6mqlr) img{object-fit:cover;object-position:left top;height:100%}@media (width<=760px){.tour-tabs:where(.astro-d2d6mqlr){grid-template-columns:1fr;gap:.4rem}.tour-tab:where(.astro-d2d6mqlr){padding:.7rem .9rem}.tour-tab:where(.astro-d2d6mqlr):not([aria-selected=true]) .tour-line:where(.astro-d2d6mqlr){display:none}.tour-crop:where(.astro-d2d6mqlr){aspect-ratio:4/3.2}.tour-crop:where(.astro-d2d6mqlr) .shot img{width:190%;max-width:none}}.bench-chart:where(.astro-42onop5t){gap:1.25rem;display:grid}.bench-legend:where(.astro-42onop5t){flex-wrap:wrap;align-items:center;gap:1.25rem;font-size:.85rem;display:flex}.legend-item:where(.astro-42onop5t){align-items:center;gap:.45rem;font-weight:600;display:inline-flex}.swatch:where(.astro-42onop5t){border-radius:.15rem;width:.85rem;height:.6rem;display:inline-block}.swatch-cb:where(.astro-42onop5t){background:#e0692a}.swatch-pb:where(.astro-42onop5t){background:#a3afbc}:root[data-theme=dark] .swatch-cb:where(.astro-42onop5t){background:#d9652a}:root[data-theme=dark] .swatch-pb:where(.astro-42onop5t){background:#5f7389}.legend-note:where(.astro-42onop5t){color:var(--color-text-secondary);font-size:.8rem}.bench-rows:where(.astro-42onop5t){gap:1.1rem;display:grid}.bench-row:where(.astro-42onop5t){grid-template-columns:10rem 1fr 4.5rem;align-items:center;gap:1rem;display:grid}.bench-row-label:where(.astro-42onop5t){flex-direction:column;gap:.15rem;display:flex}.bench-row-label:where(.astro-42onop5t) .cat:where(.astro-42onop5t){font-size:.88rem;font-weight:700}.bench-row-label:where(.astro-42onop5t) .detail:where(.astro-42onop5t){color:var(--color-text-secondary);font-size:.72rem}.bench-bars:where(.astro-42onop5t){gap:.3rem;display:grid}.bar-track:where(.astro-42onop5t){align-items:center;gap:.5rem;height:1.25rem;display:flex}.bar:where(.astro-42onop5t){height:100%;width:calc((100% - 4.5rem) * var(--v));min-width:4px;transition:width .7s var(--ease-out);border-radius:2px 4px 4px 2px}.bar-cb:where(.astro-42onop5t){background:#e0692a}.bar-pb:where(.astro-42onop5t){background:#a3afbc}:root[data-theme=dark] .bar-cb:where(.astro-42onop5t){background:#d9652a}:root[data-theme=dark] .bar-pb:where(.astro-42onop5t){background:#5f7389}.bar-value:where(.astro-42onop5t){color:var(--color-text);white-space:nowrap;font-size:.76rem;font-weight:600}.bar-value:where(.astro-42onop5t).muted{color:var(--color-text-secondary);font-weight:400}.bench-ratio:where(.astro-42onop5t){font-family:var(--font-display);letter-spacing:-.02em;text-align:right;color:var(--color-ink);font-size:1.3rem;font-weight:800}.bench-table-toggle:where(.astro-42onop5t){font-size:.85rem}.bench-table-toggle:where(.astro-42onop5t) summary:where(.astro-42onop5t){cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:.8rem}.bench-table-scroll:where(.astro-42onop5t){overflow-x:auto}.bench-table:where(.astro-42onop5t){border-collapse:collapse;width:100%;min-width:32rem;margin-top:.75rem;font-size:.82rem}.bench-table:where(.astro-42onop5t) th:where(.astro-42onop5t),.bench-table:where(.astro-42onop5t) td:where(.astro-42onop5t){text-align:left;border-bottom:1px solid var(--color-border);padding:.45rem .7rem}.ratio-cell:where(.astro-42onop5t){font-weight:700}.sr-only:where(.astro-42onop5t){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=640px){.bench-row:where(.astro-42onop5t){grid-template-columns:minmax(0,1fr) auto;gap:.4rem 1rem}.bench-bars:where(.astro-42onop5t){grid-area:2/1/auto/-1}.bench-ratio:where(.astro-42onop5t){grid-area:1/2}}.wrap-wide:where(.astro-lcdefpme){max-width:82rem}.section:where(.astro-lcdefpme){padding-block:clamp(3.25rem,5.5vw,4.75rem)}.head:where(.astro-lcdefpme){max-width:42rem;margin-bottom:clamp(2rem,4vw,3rem)}.head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.label:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.perf-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.migrate:where(.astro-lcdefpme) h2:where(.astro-lcdefpme),.final:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-family:var(--font-display);font-weight:750;font-size:var(--text-3xl);letter-spacing:-.028em;color:var(--color-ink);text-wrap:balance;margin:0 0 1rem;line-height:1.02}.head:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.label-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.perf-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme),.migrate:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--text-lg);color:var(--color-text-secondary);text-wrap:pretty;max-width:36rem;margin:0;line-height:1.5}.head-split:where(.astro-lcdefpme){grid-template-columns:1.1fr .9fr;align-items:end;gap:2rem 4rem;max-width:none;display:grid}.head-split:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){margin:0}.head-split:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--text-base)}.head-center:where(.astro-lcdefpme){text-align:center;max-width:52rem;margin-inline:auto}.head-center:where(.astro-lcdefpme) p:where(.astro-lcdefpme){max-width:44rem;margin-inline:auto}.more:where(.astro-lcdefpme){color:var(--color-ink);text-underline-offset:.25em;margin-top:1.25rem;font-weight:600;display:inline-block}code:where(.astro-lcdefpme){font-size:.92em}.hero:where(.astro-lcdefpme){padding-top:clamp(2.5rem,5vw,4.5rem)}.announce:where(.astro-lcdefpme){border:1px solid var(--color-border);background:var(--color-panel);font-size:var(--text-xs);color:var(--color-text-secondary);transition:border-color .16s var(--ease-house), color .16s var(--ease-house);border-radius:999px;align-items:center;gap:.55rem;padding:.4rem .8rem .4rem .7rem;text-decoration:none;display:inline-flex}.announce:where(.astro-lcdefpme):hover{border-color:var(--color-ink);color:var(--color-text)}.announce:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--color-crate);outline-offset:2px}.announce-dot:where(.astro-lcdefpme){background:var(--color-crate);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.hero-head:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,25rem);align-items:end;gap:2rem clamp(2rem,4vw,4rem);margin-top:1.5rem;margin-bottom:clamp(2.5rem,5vw,4rem);display:grid}h1:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.045em;color:var(--color-ink);margin:0;font-size:clamp(2.8rem,.9rem + 6.2vw,6.2rem);font-weight:800;line-height:.92}h1:where(.astro-lcdefpme) span:where(.astro-lcdefpme){white-space:nowrap;display:block}.lede:where(.astro-lcdefpme){font-size:var(--text-lg);color:var(--color-text-secondary);max-width:30rem;margin:0 0 1.5rem;line-height:1.5}.install-row:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--color-harbor);align-items:stretch;min-width:0;margin-bottom:1rem;display:flex;overflow:hidden}:root[data-theme=dark] .install-row:where(.astro-lcdefpme){box-shadow:inset 0 0 0 1px var(--color-border);background:#06101a}.install-cmd:where(.astro-lcdefpme){color:#eef1f4;white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;margin:0;padding:.85rem 1rem;font-size:.86rem;overflow-x:auto}.install-prompt:where(.astro-lcdefpme){color:var(--color-crate);user-select:none}.copy-btn:where(.astro-lcdefpme){color:#eef1f4;font-family:var(--font-mono);cursor:pointer;transition:background .14s var(--ease-house);background:#ffffff0f;border:none;border-left:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:0 1rem;font-size:.78rem;display:inline-flex}.copy-btn:where(.astro-lcdefpme):hover{background:#ffffff24}.copy-btn:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--color-crate);outline-offset:-2px}.copy-btn:where(.astro-lcdefpme).is-copied{color:#ffbe93}.hero-actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.6rem;display:flex}.proof:where(.astro-lcdefpme){font-size:var(--text-sm);color:var(--color-text-secondary);flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;margin:0 auto;padding-block:2rem 0;list-style:none;display:flex}.proof:where(.astro-lcdefpme) li:where(.astro-lcdefpme){align-items:center;gap:.5rem;display:inline-flex}.proof:where(.astro-lcdefpme) li:where(.astro-lcdefpme) svg{color:var(--color-crate)}.band-dark:where(.astro-lcdefpme){background:radial-gradient(50% 60% at 80% 0%, #5884b438, transparent 70%), var(--color-harbor);color:#eef1f4}:root[data-theme=dark] .band-dark:where(.astro-lcdefpme){box-shadow:inset 0 1px 0 var(--color-border), inset 0 -1px 0 var(--color-border);background:radial-gradient(50% 60% at 80% 0,#5884b424,#0000 70%),#0c1c2e}.band-dark:where(.astro-lcdefpme) .head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:#eef1f4}.band-dark:where(.astro-lcdefpme) .head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#b3c1cf}.label:where(.astro-lcdefpme){border:1.5px solid var(--color-ink);background:var(--color-panel);border-radius:1.25rem;padding:clamp(1.5rem,4vw,3rem);position:relative}.label-head:where(.astro-lcdefpme){border-bottom:1.5px dashed var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:2rem;padding-bottom:clamp(1rem,2.5vw,1.5rem);display:grid}.label-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:38rem}.label-stamp:where(.astro-lcdefpme){width:clamp(4.5rem,9vw,7.5rem)}.packing:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(2rem,4vw,3.5rem);margin:0;padding:0;list-style:none;display:grid}.packing:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-bottom:1px solid var(--color-border)}.packing:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:inherit;grid-template-columns:5.5rem minmax(0,1fr);gap:1rem;padding:.9rem 0;text-decoration:none;display:grid}.packing:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover .packing-line:where(.astro-lcdefpme){color:var(--color-text)}.packing:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover .packing-item:where(.astro-lcdefpme){text-underline-offset:.25em;text-decoration:underline}.packing:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{outline:2px solid var(--color-crate);outline-offset:2px}.packing-item:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--color-ink);font-size:.92rem;font-weight:700}.packing-line:where(.astro-lcdefpme){color:var(--color-text-secondary);transition:color .16s var(--ease-house);line-height:1.5}.label-foot:where(.astro-lcdefpme){color:var(--color-ink);text-underline-offset:.25em;margin-top:1.5rem;font-weight:600;display:inline-block}.band-paper:where(.astro-lcdefpme){background:var(--color-white);border-block:1px solid var(--color-hairline)}:root[data-theme=dark] .band-paper:where(.astro-lcdefpme){background:var(--color-panel);border-color:var(--color-border)}.perf:where(.astro-lcdefpme){grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}.perf-head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-2xl)}.perf-head:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--text-base)}.perf-art:where(.astro-lcdefpme){width:min(15rem,60%);margin-top:clamp(1.5rem,4vw,3rem)}.migrate:where(.astro-lcdefpme){grid-template-columns:7.5rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.migrate-art:where(.astro-lcdefpme){width:100%}.migrate:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-2xl)}.migrate:where(.astro-lcdefpme) p:where(.astro-lcdefpme){font-size:var(--text-base)}.migrate-code:where(.astro-lcdefpme){border-radius:var(--radius);background:var(--color-harbor);color:#eef1f4;margin:0;padding:1.1rem 1.25rem;font-size:.82rem;line-height:1.8;overflow-x:auto}:root[data-theme=dark] .migrate-code:where(.astro-lcdefpme){box-shadow:inset 0 0 0 1px var(--color-border);background:#06101a}.migrate-code:where(.astro-lcdefpme) .p:where(.astro-lcdefpme){color:var(--color-crate)}.migrate-code:where(.astro-lcdefpme) .del:where(.astro-lcdefpme){color:#ffaaa6}.migrate-code:where(.astro-lcdefpme) .add:where(.astro-lcdefpme){color:#9ed9b5}.final:where(.astro-lcdefpme){text-align:center;padding-block:clamp(1rem,3vw,2rem) clamp(4rem,7vw,5.5rem)}.final-art:where(.astro-lcdefpme){width:min(12.5rem,55%);margin:0 auto 1.25rem}.final:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:var(--text-4xl);margin-bottom:1.75rem}.final-actions:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.btn-lg:where(.astro-lcdefpme){padding:.8rem 1.4rem;font-size:1rem}.final-note:where(.astro-lcdefpme){font-size:var(--text-sm);color:var(--color-text-secondary);margin:1.25rem 0 0}@media (width<=1000px){.hero-head:where(.astro-lcdefpme),.head-split:where(.astro-lcdefpme),.perf:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.hero-head:where(.astro-lcdefpme){align-items:start}.perf-art:where(.astro-lcdefpme){display:none}.migrate:where(.astro-lcdefpme){grid-template-columns:6rem minmax(0,1fr)}.migrate-code:where(.astro-lcdefpme){grid-column:1/-1}}@media (width<=760px){.packing:where(.astro-lcdefpme){grid-template-columns:1fr}.packing:where(.astro-lcdefpme) a:where(.astro-lcdefpme){grid-template-columns:1fr;gap:.2rem;padding:.9rem 0}.migrate:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.migrate-art:where(.astro-lcdefpme){width:5.5rem}.proof:where(.astro-lcdefpme){justify-content:flex-start;gap:.6rem 1.5rem}.label-stamp:where(.astro-lcdefpme){width:3.5rem}}
