.portfolio[data-astro-cid-sbgnxle6]{max-width:96rem;margin-inline:auto}.portfolio-grid[data-astro-cid-sbgnxle6]{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(1rem,2vw,2rem);display:grid}.portfolio-card[data-astro-cid-sbgnxle6]{background:0 0;min-width:0;margin:0}.portfolio-card[data-astro-cid-sbgnxle6][hidden]{display:none}.portfolio-card[data-astro-cid-sbgnxle6] button[data-astro-cid-sbgnxle6]{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}.portfolio-card[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{aspect-ratio:4/5;object-fit:contain;width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1);display:block}.portfolio-card[data-astro-cid-sbgnxle6] button[data-astro-cid-sbgnxle6]:hover img[data-astro-cid-sbgnxle6],.portfolio-card[data-astro-cid-sbgnxle6] button[data-astro-cid-sbgnxle6]:focus-visible img[data-astro-cid-sbgnxle6]{transform:scale(1.035)}.is-mono[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{filter:grayscale()}.portfolio-slideshow[data-astro-cid-sbgnxle6]{max-width:72rem}.portfolio-slideshow[data-astro-cid-sbgnxle6] .portfolio-grid[data-astro-cid-sbgnxle6]{display:block}.portfolio-slideshow[data-astro-cid-sbgnxle6] .portfolio-card[data-astro-cid-sbgnxle6]{animation:.65s both photo-appear}.portfolio-slideshow[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{aspect-ratio:3/2;object-fit:contain;height:min(72svh,48rem);transform-origin:var(--zoom-focus,50% 50%);animation:photo-zoom var(--slide-duration) linear both}.portfolio-slideshow[data-astro-cid-sbgnxle6][data-motion=paused] img[data-astro-cid-sbgnxle6]{animation-play-state:paused}.slideshow-controls[data-astro-cid-sbgnxle6]{justify-content:center;gap:.8rem;margin-top:1.25rem;display:flex}.slideshow-controls[data-astro-cid-sbgnxle6] button[data-astro-cid-sbgnxle6]{border:1px solid color-mix(in srgb,var(--color-ink) 25%,transparent);width:2.75rem;height:2.75rem;color:var(--color-ink);cursor:pointer;font:1.2rem var(--font-body);background:0 0;border-radius:50%}.slideshow-controls[data-astro-cid-sbgnxle6] button[data-astro-cid-sbgnxle6]:hover{background:var(--color-brand)}.portfolio-dialog[data-astro-cid-sbgnxle6]{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--color-paper);background:0 0;border:0;margin:0;padding:4rem 6vw 6rem;overflow:auto}.portfolio-dialog[data-astro-cid-sbgnxle6]::backdrop{background:color-mix(in srgb,var(--color-night) 72%,transparent);backdrop-filter:blur(22px)}.portfolio-focus[data-astro-cid-sbgnxle6]{grid-template-rows:1fr auto;place-items:center;gap:1rem;width:100%;min-height:100%;margin:0;display:grid}.portfolio-focus[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{object-fit:contain;width:100%;height:calc(100svh - 13rem);display:block}.portfolio-focus[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6]{text-align:center;max-width:32rem;font-size:1.25rem;line-height:1.6}.portfolio-focus[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6] p[data-astro-cid-sbgnxle6]{white-space:pre-line;margin-top:1rem}.portfolio-focus[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6] p[data-astro-cid-sbgnxle6]:empty,.portfolio-focus[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6][hidden]{display:none}.portfolio-dialog[data-astro-cid-sbgnxle6]:not(.has-details) .portfolio-focus[data-astro-cid-sbgnxle6]{grid-template-rows:1fr}.portfolio-dialog-details[data-astro-cid-sbgnxle6].has-details .portfolio-focus[data-astro-cid-sbgnxle6]{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5vw;padding-inline:5vw}.portfolio-dialog-details[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6]{justify-self:center}.portfolio-dialog-details[data-astro-cid-sbgnxle6] figcaption[data-astro-cid-sbgnxle6]>span[data-astro-cid-sbgnxle6]{font:clamp(1.7rem,3vw,3rem)/1.1 var(--font-display)}.portfolio-close[data-astro-cid-sbgnxle6],.portfolio-arrow[data-astro-cid-sbgnxle6]{z-index:2;border:1px solid color-mix(in srgb,var(--color-paper) 40%,transparent);background:var(--color-night);color:var(--color-paper);cursor:pointer;position:fixed}.portfolio-close[data-astro-cid-sbgnxle6]{font:1rem var(--font-body);border-radius:2rem;padding:.6rem 1rem;top:1rem;right:1rem}.portfolio-request[data-astro-cid-sbgnxle6]{z-index:3;background:var(--color-paper);color:var(--color-ink);border-radius:2rem;padding:.8rem 1.25rem;font-weight:700;text-decoration:none;position:fixed;bottom:1.2rem;right:1.2rem}.portfolio-arrow[data-astro-cid-sbgnxle6]{border-radius:50%;width:2.75rem;height:2.75rem;font-size:1.6rem;top:50%}.portfolio-prev[data-astro-cid-sbgnxle6]{left:1rem}.portfolio-next[data-astro-cid-sbgnxle6]{right:1rem}@keyframes photo-appear{0%{opacity:.3}to{opacity:1}}@keyframes photo-zoom{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width<=58rem){.portfolio-grid[data-astro-cid-sbgnxle6]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=46rem){.portfolio-dialog[data-astro-cid-sbgnxle6]{padding:4rem 1rem 5rem}.portfolio-dialog-details[data-astro-cid-sbgnxle6].has-details .portfolio-focus[data-astro-cid-sbgnxle6]{flex-direction:column;justify-content:center;gap:1.5rem;padding:0;display:flex}.portfolio-dialog-details[data-astro-cid-sbgnxle6].has-details .portfolio-focus[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{height:55svh}.portfolio-focus[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{height:70svh}.portfolio-arrow[data-astro-cid-sbgnxle6]{top:45%;bottom:auto}.portfolio-request[data-astro-cid-sbgnxle6]{bottom:1rem;right:1rem}.portfolio-slideshow[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{aspect-ratio:4/5;height:60svh}}@media (width<=32rem){.portfolio-grid[data-astro-cid-sbgnxle6]{grid-template-columns:1fr;gap:1.5rem}}@media (prefers-reduced-motion:reduce){.portfolio-card[data-astro-cid-sbgnxle6]{animation:none}.portfolio-card[data-astro-cid-sbgnxle6] img[data-astro-cid-sbgnxle6]{transition:none;animation:none}}
