.project[data-astro-cid-xs5txeqz]{padding-top:7rem}.back[data-astro-cid-xs5txeqz]{min-height:44px;color:var(--color-primary-text);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.back[data-astro-cid-xs5txeqz]:hover{text-decoration:underline}.project-intro[data-astro-cid-xs5txeqz]{max-width:62ch;margin:1rem 0 2.5rem}.project-service[data-astro-cid-xs5txeqz]{color:var(--color-primary-text);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-block}.project-service[data-astro-cid-xs5txeqz]:hover{text-decoration:underline}h1[data-astro-cid-xs5txeqz]{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:.5rem 0 .75rem;font-size:clamp(2rem,5vw,3.25rem);font-weight:800;line-height:1}.project-meta[data-astro-cid-xs5txeqz]{color:var(--color-ink);opacity:.65;margin:0 0 1.25rem;font-weight:600}.project-summary[data-astro-cid-xs5txeqz]{margin:0 0 1rem;font-size:1.15rem;font-weight:600}.project-text[data-astro-cid-xs5txeqz]{margin:0 0 1rem}.mosaic-wrap[data-astro-cid-xs5txeqz]{--gap:clamp(.4rem, .2rem + .9vw, .85rem);margin-top:.5rem;container-type:inline-size}.mosaic[data-astro-cid-xs5txeqz]{--cols:2;grid-template-columns:repeat(var(--cols), 1fr);grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols) * .9);grid-auto-flow:dense;gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.mosaic-item[data-astro-cid-xs5txeqz]{grid-column:span var(--c2,1);grid-row:span var(--r2,1);min-width:0}@media (width>=40rem){.mosaic[data-astro-cid-xs5txeqz]{--cols:3}.mosaic-item[data-astro-cid-xs5txeqz]{grid-column:span var(--c3,1);grid-row:span var(--r3,1)}}@media (width>=62rem){.mosaic[data-astro-cid-xs5txeqz]{--cols:4}.mosaic-item[data-astro-cid-xs5txeqz]{grid-column:span var(--c4,1);grid-row:span var(--r4,1)}}.photo[data-astro-cid-xs5txeqz]{background:var(--color-section-bg);cursor:zoom-in;border:0;border-radius:6px;width:100%;height:100%;padding:0;display:block;overflow:hidden}.photo[data-astro-cid-xs5txeqz]:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:3px}.photo[data-astro-cid-xs5txeqz] img[data-astro-cid-xs5txeqz]{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease-out-expo);display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.photo[data-astro-cid-xs5txeqz]:hover img[data-astro-cid-xs5txeqz]{transform:scale(1.045)}}figure[data-astro-cid-xs5txeqz]{margin:0}figcaption[data-astro-cid-xs5txeqz]{color:var(--color-ink);opacity:.7;margin-top:.5rem;font-size:.9rem}.related[data-astro-cid-xs5txeqz]{margin-top:clamp(3rem,8vw,5rem);padding-bottom:clamp(3rem,8vw,5rem)}.related[data-astro-cid-xs5txeqz] h2[data-astro-cid-xs5txeqz]{font-family:var(--font-display);margin:0 0 1.75rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.05}dialog[data-astro-cid-xs5txeqz]{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--color-paper);background:#140f0af2;border:0;margin:0;padding:0}dialog[data-astro-cid-xs5txeqz][open]{justify-content:center;align-items:center;display:flex}dialog[data-astro-cid-xs5txeqz]::backdrop{background:#140f0af2}.lb-figure[data-astro-cid-xs5txeqz]{justify-items:center;gap:.75rem;max-width:min(92vw,1600px);padding:3.5rem 0;display:grid}.lb-figure[data-astro-cid-xs5txeqz] img[data-astro-cid-xs5txeqz]{border-radius:4px;max-width:100%;max-height:calc(100vh - 9rem);display:block}@media (prefers-reduced-motion:no-preference){.lb-figure[data-astro-cid-xs5txeqz] img[data-astro-cid-xs5txeqz]{transition:opacity .2s ease-out}.lb-figure[data-astro-cid-xs5txeqz] img[data-astro-cid-xs5txeqz].is-loading{opacity:0}dialog[data-astro-cid-xs5txeqz][open],dialog[data-astro-cid-xs5txeqz][open]::backdrop{animation:.2s ease-out lb-in}}@keyframes lb-in{0%{opacity:0}}.lb-figure[data-astro-cid-xs5txeqz] figcaption[data-astro-cid-xs5txeqz]{color:#ffffffd9;opacity:1;text-align:center;margin:0}.lb-close[data-astro-cid-xs5txeqz],.lb-prev[data-astro-cid-xs5txeqz],.lb-next[data-astro-cid-xs5txeqz]{width:48px;height:48px;color:var(--color-paper);cursor:pointer;background:#ffffff1f;border:0;border-radius:50%;place-items:center;font-size:2rem;line-height:1;display:grid;position:absolute}.lb-close[data-astro-cid-xs5txeqz]:hover,.lb-prev[data-astro-cid-xs5txeqz]:hover,.lb-next[data-astro-cid-xs5txeqz]:hover{background:#ffffff40}.lb-close[data-astro-cid-xs5txeqz]:focus-visible,.lb-prev[data-astro-cid-xs5txeqz]:focus-visible,.lb-next[data-astro-cid-xs5txeqz]:focus-visible{outline:2px solid var(--color-paper);outline-offset:2px}.lb-close[data-astro-cid-xs5txeqz]{top:1rem;right:1rem}.lb-prev[data-astro-cid-xs5txeqz]{left:1rem}.lb-next[data-astro-cid-xs5txeqz]{right:1rem}
