.work-hero[data-astro-cid-yvnn2s47] .hero-img[data-astro-cid-yvnn2s47]{opacity:.5}.work-hero[data-astro-cid-yvnn2s47]{background:var(--white)}.hero-card[data-astro-cid-yvnn2s47].tight{max-width:640px}.hero-card[data-astro-cid-yvnn2s47].tight h1[data-astro-cid-yvnn2s47]{margin-bottom:.25rem}.hero-card[data-astro-cid-yvnn2s47].tight .hero-sub[data-astro-cid-yvnn2s47]{margin:0 0 .6rem}.hero-body[data-astro-cid-yvnn2s47]{font-family:var(--font-body);font-weight:600;color:var(--ink);font-size:clamp(1rem,.97rem + .2vw,1.075rem);line-height:1.55;margin:0}.project[data-astro-cid-yvnn2s47]{padding-block:clamp(2rem,4vw,3rem)}.project-first[data-astro-cid-yvnn2s47]{padding-top:clamp(5.5rem,10vw,9rem)}.project-row[data-astro-cid-yvnn2s47]{display:grid;grid-template-columns:1.7fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center}.project-row[data-astro-cid-yvnn2s47].reverse{grid-template-columns:1fr 1.7fr}.project-row[data-astro-cid-yvnn2s47].reverse .ba-images[data-astro-cid-yvnn2s47]{order:2}.ba-images[data-astro-cid-yvnn2s47]{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.25rem,.5vw,.45rem);align-items:start}.ba[data-astro-cid-yvnn2s47]{margin:0;display:flex;flex-direction:column}.ba[data-astro-cid-yvnn2s47] figcaption[data-astro-cid-yvnn2s47]{display:flex;flex-direction:column;justify-content:flex-end;min-height:2.3em;margin-bottom:.4rem}.ba[data-astro-cid-yvnn2s47] img[data-astro-cid-yvnn2s47]{width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;cursor:zoom-in;transition:filter .2s}.ba[data-astro-cid-yvnn2s47] img[data-astro-cid-yvnn2s47]:hover{filter:brightness(.94)}.lightbox[data-astro-cid-yvnn2s47]{position:fixed;inset:0;z-index:1000;background:#070e28eb;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);cursor:zoom-out}.lightbox[data-astro-cid-yvnn2s47][hidden]{display:none}.lightbox-img[data-astro-cid-yvnn2s47]{max-width:96vw;max-height:90vh;object-fit:contain;box-shadow:0 24px 70px #00000080}.lightbox-img[data-astro-cid-yvnn2s47]{cursor:pointer}.lightbox-close[data-astro-cid-yvnn2s47]{position:absolute;top:1rem;right:1.25rem;background:none;border:0;color:#fff;font-size:2.75rem;line-height:1;cursor:pointer;padding:.25rem .5rem;z-index:2}.lightbox-nav[data-astro-cid-yvnn2s47]{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:0;background:#ffffff24;color:#fff;font-size:2.4rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:2}.lightbox-nav[data-astro-cid-yvnn2s47]:hover{background:#ffffff52}.lightbox-prev[data-astro-cid-yvnn2s47]{left:clamp(.75rem,3vw,2rem)}.lightbox-next[data-astro-cid-yvnn2s47]{right:clamp(.75rem,3vw,2rem)}@media (max-width: 620px){.lightbox-nav[data-astro-cid-yvnn2s47]{width:44px;height:44px;font-size:2rem}}.project-num[data-astro-cid-yvnn2s47]{display:block;font-family:var(--font-serif);font-weight:600;font-size:2.75rem;color:var(--navy);letter-spacing:-.04em;margin-bottom:.5rem}.project-title[data-astro-cid-yvnn2s47]{margin-bottom:1rem}.project-text[data-astro-cid-yvnn2s47] p[data-astro-cid-yvnn2s47]{font-size:1.075rem}.project-rule[data-astro-cid-yvnn2s47]{border:0;border-top:1px solid var(--navy-alt);margin-top:clamp(2rem,4vw,3rem);opacity:.35}.section-intro[data-astro-cid-yvnn2s47]{max-width:58ch;margin:.75rem auto clamp(2.5rem,5vw,4rem);font-size:clamp(1.15rem,1rem + .6vw,1.5rem);font-weight:600}.commit-timeline[data-astro-cid-yvnn2s47]{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0}.ct-step[data-astro-cid-yvnn2s47]{display:flex;flex-direction:column;align-items:center;text-align:center}.ct-title[data-astro-cid-yvnn2s47]{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.05rem,.95rem + .5vw,1.3rem);color:var(--navy);margin-bottom:1rem;padding:0 .5rem}.ct-track[data-astro-cid-yvnn2s47]{position:relative;width:100%;display:flex;justify-content:center}.ct-track[data-astro-cid-yvnn2s47]:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:var(--navy-alt);transform:translateY(-50%)}.ct-step[data-astro-cid-yvnn2s47]:first-child .ct-track[data-astro-cid-yvnn2s47]:before{left:50%}.ct-step[data-astro-cid-yvnn2s47]:last-child .ct-track[data-astro-cid-yvnn2s47]:before{right:50%}.ct-dot[data-astro-cid-yvnn2s47]{position:relative;z-index:1;width:18px;height:18px;border-radius:50%;background:var(--navy)}.ct-desc[data-astro-cid-yvnn2s47]{margin-top:1rem;max-width:24ch;font-size:1rem}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-track[data-astro-cid-yvnn2s47]:before{transform:translateY(-50%) scaleX(0);transform-origin:left center;transition:transform 1s ease;transition-delay:calc(.15s * var(--i))}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-dot[data-astro-cid-yvnn2s47]{transform:scale(0);transition:transform .7s cubic-bezier(.34,1.56,.64,1);transition-delay:calc(1.1s + .16s * var(--i))}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-title[data-astro-cid-yvnn2s47],.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-desc[data-astro-cid-yvnn2s47]{opacity:0;transform:translateY(10px);transition:opacity .85s ease,transform .85s ease;transition-delay:calc(2.1s + .16s * var(--i))}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim.in-view .ct-track[data-astro-cid-yvnn2s47]:before{transform:translateY(-50%) scaleX(1)}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim.in-view .ct-dot[data-astro-cid-yvnn2s47]{transform:scale(1)}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim.in-view .ct-title[data-astro-cid-yvnn2s47],.commit-timeline[data-astro-cid-yvnn2s47].ct-anim.in-view .ct-desc[data-astro-cid-yvnn2s47]{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-track[data-astro-cid-yvnn2s47]:before{transform:translateY(-50%);transition:none}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-dot[data-astro-cid-yvnn2s47]{transform:none;transition:none}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-title[data-astro-cid-yvnn2s47],.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-desc[data-astro-cid-yvnn2s47]{opacity:1;transform:none;transition:none}}@media (max-width: 620px){.commit-timeline[data-astro-cid-yvnn2s47]{grid-template-columns:1fr;gap:0}.ct-title[data-astro-cid-yvnn2s47]{margin-bottom:.35rem}.ct-track[data-astro-cid-yvnn2s47]{display:none}.ct-step[data-astro-cid-yvnn2s47]:not(:last-child){padding-bottom:1.5rem}.ct-desc[data-astro-cid-yvnn2s47]{margin-top:0;margin-bottom:0}.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-title[data-astro-cid-yvnn2s47],.commit-timeline[data-astro-cid-yvnn2s47].ct-anim .ct-desc[data-astro-cid-yvnn2s47]{transition-delay:calc(.12s * var(--i))}}@media (max-width: 900px){.project-row[data-astro-cid-yvnn2s47],.project-row[data-astro-cid-yvnn2s47].reverse{grid-template-columns:1fr}.project-row[data-astro-cid-yvnn2s47].reverse .ba-images[data-astro-cid-yvnn2s47]{order:0}.project-text[data-astro-cid-yvnn2s47]{text-align:center}}@media (max-width: 520px){.ba-images[data-astro-cid-yvnn2s47]{grid-template-columns:1fr;gap:clamp(1.25rem,5vw,2rem)}.ba[data-astro-cid-yvnn2s47] figcaption[data-astro-cid-yvnn2s47]{min-height:0;margin-bottom:.35rem}}
