@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.scrolly[data-astro-cid-ge2uvauf]{position:relative}.scrolly-media[data-astro-cid-ge2uvauf]{background:#14181a;height:100svh;position:sticky;top:0;overflow:hidden}.fig[data-astro-cid-ge2uvauf]{opacity:0;transition:opacity .62s;position:absolute;inset:0}.fig[data-astro-cid-ge2uvauf].is-active{opacity:1}.fig[data-astro-cid-ge2uvauf] img{object-fit:cover;object-position:62% 50%;width:100%;height:100%}.scrim[data-astro-cid-ge2uvauf]{pointer-events:none;background:linear-gradient(#080a0beb 0%,#080a0bb3 16%,#080a0b2e 38%,#080a0b24 58%,#080a0ba8 82%,#080a0bf0 100%),linear-gradient(90deg,#080a0b57 0%,#080a0b0f 48%,#080a0b00 72%);position:absolute;inset:0}.captions[data-astro-cid-ge2uvauf]{z-index:2;pointer-events:none;position:absolute;inset:0}.caption[data-astro-cid-ge2uvauf]{padding:0 var(--pad);opacity:0;transition:opacity .56s;position:absolute;left:0;right:0}.caption--bottom[data-astro-cid-ge2uvauf]{bottom:clamp(4.6rem,11vh,7.5rem)}.caption--top[data-astro-cid-ge2uvauf]{top:clamp(5.5rem,13vh,8.5rem)}.caption[data-astro-cid-ge2uvauf].is-active{opacity:1}.caption-inner[data-astro-cid-ge2uvauf]{max-width:41rem;color:var(--on)}.cta-row[data-astro-cid-ge2uvauf]{margin:0 0 1.35rem}.cta[data-astro-cid-ge2uvauf]{border:1px solid var(--on);color:var(--on);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:auto;padding:.72rem 1.6rem;font-size:.78rem;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.cta[data-astro-cid-ge2uvauf]:hover,.cta[data-astro-cid-ge2uvauf]:focus-visible{background:var(--on);color:#14181a}.caption[data-astro-cid-ge2uvauf] .eyebrow[data-astro-cid-ge2uvauf]{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dim);margin:0 0 1rem;font-size:.74rem}.caption[data-astro-cid-ge2uvauf] .stage-no[data-astro-cid-ge2uvauf]{font-family:var(--f-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--on-sci);margin:0 0 .6rem;font-size:.74rem}.caption[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf],.caption[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{font-family:var(--f-display);letter-spacing:-.032em;text-wrap:balance;margin:0 0 .85rem;font-weight:700}.caption[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{font-size:clamp(2.6rem,6.4vw,4.6rem);font-stretch:106%;line-height:.98}.caption[data-astro-cid-ge2uvauf] h2[data-astro-cid-ge2uvauf]{font-size:clamp(1.9rem,4.1vw,2.9rem);font-stretch:108%;line-height:1.02}.caption[data-astro-cid-ge2uvauf] p[data-astro-cid-ge2uvauf].body{color:var(--on-dim);max-width:38rem;margin:0;font-size:1.16rem}.caption[data-astro-cid-ge2uvauf] .spec[data-astro-cid-ge2uvauf]{border-top:1px solid var(--on-rule);font-family:var(--f-mono);color:var(--on-dim);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1.15rem;margin:1.25rem 0 0;padding-top:.8rem;font-size:.82rem;display:flex}.caption[data-astro-cid-ge2uvauf] .spec[data-astro-cid-ge2uvauf] b[data-astro-cid-ge2uvauf]{color:var(--on);font-weight:500}.rail[data-astro-cid-ge2uvauf]{padding:0 var(--pad) clamp(1rem, 2.5vw, 1.6rem);z-index:3;position:absolute;bottom:0;left:0;right:0}.rail-track[data-astro-cid-ge2uvauf]{gap:2px;display:flex}.rail-seg[data-astro-cid-ge2uvauf]{background:var(--on-rule);flex:1;height:2px;transition:background .32s}.rail-seg[data-astro-cid-ge2uvauf].is-done{background:var(--on-sci)}.rail-meta[data-astro-cid-ge2uvauf]{font-family:var(--f-mono);letter-spacing:.08em;color:var(--on-dim);font-variant-numeric:tabular-nums;gap:1rem;margin-top:.55rem;font-size:.72rem;display:flex}.rail-meta[data-astro-cid-ge2uvauf] .now[data-astro-cid-ge2uvauf]{color:var(--on-sci);text-transform:uppercase;letter-spacing:.14em}.steps[data-astro-cid-ge2uvauf]{z-index:1;pointer-events:none;margin-top:-100svh;position:relative}.step[data-astro-cid-ge2uvauf]{height:100svh}@media (width<=640px){.caption-inner[data-astro-cid-ge2uvauf]{max-width:100%}.caption--bottom[data-astro-cid-ge2uvauf]{bottom:clamp(4.6rem,13vh,7rem)}.caption--top[data-astro-cid-ge2uvauf]{top:clamp(4.8rem,11vh,7rem)}}@media (prefers-reduced-motion:reduce){.fig[data-astro-cid-ge2uvauf],.caption[data-astro-cid-ge2uvauf]{transition:opacity .12s linear}}.reel[data-astro-cid-qsmq67p2]{scroll-snap-type:x proximity;background:var(--rule);border-block:1px solid var(--rule);gap:1px;margin:0;padding:0 0 1rem;list-style:none;display:flex;overflow-x:auto}.reel[data-astro-cid-qsmq67p2] li[data-astro-cid-qsmq67p2]{scroll-snap-align:start;background:var(--paper);flex:none;width:min(320px,70vw);padding-bottom:.9rem}.reel[data-astro-cid-qsmq67p2] img{aspect-ratio:4/5;object-fit:cover;width:100%;display:block}.credit[data-astro-cid-qsmq67p2]{font-family:var(--f-mono);color:var(--muted);margin:.7rem 0 0;padding:0 .9rem;font-size:.68rem}.credit[data-astro-cid-qsmq67p2] a[data-astro-cid-qsmq67p2]{color:var(--sci);text-decoration:none}.credit[data-astro-cid-qsmq67p2] a[data-astro-cid-qsmq67p2]:hover{text-decoration:underline}.cards[data-astro-cid-lcdefpme]{background:var(--rule);border-block:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1px;display:grid}.card[data-astro-cid-lcdefpme]{background:var(--paper);flex-direction:column;gap:.5rem;padding:1.35rem 1.4rem 1.6rem;text-decoration:none;display:flex}.card[data-astro-cid-lcdefpme]:hover{background:var(--surface)}.card[data-astro-cid-lcdefpme] .kicker[data-astro-cid-lcdefpme]{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:.7rem;font-size:.62rem;display:flex}.card[data-astro-cid-lcdefpme] .kicker[data-astro-cid-lcdefpme] .n[data-astro-cid-lcdefpme]{color:var(--sci)}.card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--f-display);letter-spacing:-.015em;text-wrap:balance;margin:.15rem 0 0;font-size:1.12rem;font-weight:600;font-stretch:108%;line-height:1.2}.card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--muted);margin:0;font-size:.92rem}.card[data-astro-cid-lcdefpme] .read[data-astro-cid-lcdefpme]{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sci);margin-top:auto;padding-top:.9rem;font-size:.66rem}.sub[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start;gap:clamp(1.5rem,4vw,3.5rem);display:grid}.sub[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--f-display);letter-spacing:-.025em;text-wrap:balance;margin:.7rem 0 .8rem;font-size:clamp(1.6rem,3.4vw,2.3rem);font-weight:700;font-stretch:108%;line-height:1.06}.sub[data-astro-cid-lcdefpme] .blurb[data-astro-cid-lcdefpme]{color:var(--muted);max-width:42ch;margin:0}.contact[data-astro-cid-lcdefpme]{border-top:1px solid var(--rule);font-family:var(--f-mono);flex-wrap:wrap;gap:.4rem 1.5rem;margin:1.4rem 0 0;padding-top:1rem;font-size:.76rem;display:flex}.contact[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--ink);user-select:all}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--sci);border-bottom:1px solid #0000;text-decoration:none}.contact[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-bottom-color:var(--sci)}.form[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]{font-family:var(--f-mono);background:var(--surface);color:var(--ink);border:1px solid var(--rule);flex:190px;padding:.75rem .85rem;font-size:.82rem}.form[data-astro-cid-lcdefpme] input[data-astro-cid-lcdefpme]::placeholder{color:var(--muted)}.form[data-astro-cid-lcdefpme] button[data-astro-cid-lcdefpme]{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:1px solid var(--ink);cursor:pointer;padding:.75rem 1.3rem;font-size:.7rem}.note[data-astro-cid-lcdefpme]{margin-top:.9rem}
