.corner-stars-frame[data-astro-cid-j7yd44qg]{z-index:0;contain:paint;pointer-events:none;height:clamp(16rem,32vw,24rem);position:absolute;top:0;left:0;right:0;overflow:hidden}.corner-stars[data-astro-cid-j7yd44qg]{opacity:.86;width:clamp(14rem,25vw,27rem);position:absolute;top:0;right:0;transform:translate(18%,-30%)}.corner-stars[data-astro-cid-j7yd44qg] img[data-astro-cid-j7yd44qg]{width:100%;height:auto}@media (width<=900px){.corner-stars-frame[data-astro-cid-j7yd44qg]{height:22rem}.corner-stars[data-astro-cid-j7yd44qg]{opacity:.68;width:clamp(14rem,34vw,19rem);top:3.25rem;transform:translate(18%)}}@media (width<=768px){.corner-stars-frame[data-astro-cid-j7yd44qg]{height:19rem}.corner-stars[data-astro-cid-j7yd44qg]{opacity:.52;width:clamp(14rem,62vw,20rem);top:3.5rem;transform:translate(30%)}}.page{width:min(100%,1600px);margin:0 auto;padding-inline:clamp(1.25rem,3vw,3rem);overflow-x:clip}.gallery{width:100%;margin:0;padding:0;display:block;position:relative;container-type:inline-size}.gallery .g-item{transform:rotate(var(--item-rot,0deg));transform-origin:50%;animation:.66s cubic-bezier(.22,1,.36,1) backwards item-enter;animation-delay:var(--enter-delay,0s);position:absolute}@keyframes item-enter{0%{opacity:0;transform:rotate(var(--item-rot,0deg)) translateY(18px) scale(.985)}to{opacity:1;transform:rotate(var(--item-rot,0deg)) translateY(0) scale(1)}}.gallery a.project-card{cursor:pointer;gap:clamp(1rem,1.4cqw,1.35rem)}.gallery a.project-card>picture,.gallery a.project-card>.photo-stack{transition:transform var(--dur-flow) var(--ease-out), box-shadow var(--dur-flow) var(--ease-out);transform-origin:50%}.gallery a.project-card:hover,.gallery a.project-card:focus-visible{z-index:10}.gallery a.project-card:focus-visible>picture{box-shadow:var(--shadow-lift);transform:rotateY(-2deg)translateY(-7px)}@media (hover:hover){.gallery a.project-card:hover>picture{box-shadow:var(--shadow-lift);transform:rotateY(-2deg)translateY(-7px)}}.gallery a.project-card:focus-visible>.photo-stack{transform:translateY(-4px)}.gallery a.project-card:active>picture,.gallery a.project-card:active>.photo-stack{transform:translateY(-2px)scale(.99)}.gallery .about-photo-block picture{box-shadow:var(--shadow-front)}@media (prefers-reduced-motion:reduce){.gallery .g-item{animation:none}}@media (width<=900px){.page{width:100%;padding-inline:0}.gallery{flex-direction:column;align-items:stretch;gap:clamp(4rem,9vw,4.75rem);padding:clamp(2.25rem,4vw,3rem) clamp(1rem,4vw,2rem) 5rem;display:flex;container-type:normal;height:auto!important}.gallery .g-item{animation-delay:min(var(--enter-delay,0s), .24s);height:auto!important;position:static!important;top:auto!important;left:auto!important}.gallery .name-block{white-space:normal;text-wrap:balance;margin:0;padding-top:1rem;font-size:clamp(3.5rem,16.2vw,5.65rem);line-height:.94;transform:none;width:100%!important}.gallery .bio-intro{margin:-2.5rem 0 0 auto;padding-right:.4rem;font-size:clamp(1.35rem,6.2vw,1.8rem);line-height:1.42;width:min(88%,31rem)!important;transform:rotate(.7deg)!important}.gallery .project-card{gap:1rem;width:min(88%,35rem)!important}.gallery .project-card.is-featured{width:min(96%,39rem)!important}.gallery .project-card.mobile-left{margin-right:auto;transform:rotate(-1.15deg)!important}.gallery .project-card.mobile-right{margin-left:auto;transform:rotate(1.15deg)!important}.gallery .project-card:nth-of-type(3n){width:min(79%,32rem)!important}.gallery .project-card picture,.gallery .project-card img{width:100%}.gallery .project-card .caption{font-size:1.08rem;line-height:1.38}.gallery .project-card .caption-meta{margin-top:.32rem;font-size:.75rem}.gallery .about-photo-block{margin:2rem auto 0 3%;width:min(72%,28rem)!important;transform:rotate(-1.6deg)!important}.gallery .bio-about{box-shadow:none;font-size:inherit;line-height:inherit;background:0 0;margin:-2.25rem 0 0 auto;padding:0 .4rem .5rem;width:min(92%,35rem)!important;transform:none!important}.gallery .bio-about p:first-child{max-width:23ch}.gallery .bio-about p+p{margin-left:clamp(.85rem,7vw,2.5rem)}.gallery .contact-block{overflow-wrap:anywhere;font-size:1.15rem;width:min(84%,30rem)!important;transform:none!important}.gallery .contact-contact-1{margin-left:3%}.gallery .contact-contact-2{text-align:right;margin:-2.5rem 2% 0 auto}}@media (width<=390px){.gallery{gap:4rem;padding-inline:.85rem}.gallery .name-block{font-size:15.3vw}.gallery .bio-intro{font-size:1.28rem}}
