.project-module__UAK2fa__page{--page-gutter:clamp(1rem, 3vw, 2.5rem);background:var(--portfolio-background);color:var(--portfolio-text)}.project-module__UAK2fa__page>section{padding-inline:var(--page-gutter);max-width:none;padding-bottom:clamp(20px,2vw,32px)}.project-module__UAK2fa__page>section>.project-module__UAK2fa__prose:last-child{margin-bottom:0}.project-module__UAK2fa__page h1{overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.75rem);line-height:1.2}.project-module__UAK2fa__prose{overflow-wrap:anywhere;text-wrap:pretty;width:100%;max-width:96ch;font-size:clamp(1rem,.9rem + .4vw,1.25rem);line-height:1.6}@media (min-width:1024px){.project-module__UAK2fa__page>section:not(:has(video)){grid-template-columns:minmax(220px,1fr) minmax(0,3fr);align-items:start;column-gap:clamp(32px,4vw,80px);display:grid}.project-module__UAK2fa__page>section:not(:has(video))>h1{margin-bottom:0}.project-module__UAK2fa__page>section:not(:has(video))>.project-module__UAK2fa__prose{max-width:none}}.project-module__UAK2fa__back{min-height:44px;color:var(--portfolio-muted);align-items:center;padding-block:.5rem;font-size:clamp(.875rem,.8rem + .3vw,1rem);transition:color .16s;display:inline-flex}.project-module__UAK2fa__back:hover{color:var(--portfolio-text)}.project-module__UAK2fa__back:focus-visible{outline-offset:4px;outline:2px solid}.project-module__UAK2fa__topBack{top:1.25rem;left:var(--page-gutter);position:absolute}.project-module__UAK2fa__footer{width:100%;max-width:1600px;padding:1rem var(--page-gutter) max(2rem, env(safe-area-inset-bottom));flex-shrink:0;margin-inline:auto}
.ProjectGallery-module__RXz35W__gallery{opacity:1;flex-shrink:0;gap:0;width:100%;margin:0;padding:0;line-height:0;transition:opacity .9s;display:block}.ProjectGallery-module__RXz35W__page{cursor:zoom-in;opacity:1;border:0;flex-shrink:0;width:100%;margin:0;padding:0;line-height:0;display:block}.ProjectGallery-module__RXz35W__page img{width:100%;height:auto;display:block}.ProjectGallery-module__RXz35W__gallery.ProjectGallery-module__RXz35W__waiting{opacity:0}.ProjectGallery-module__RXz35W__gallery:focus-within{opacity:1}.ProjectGallery-module__RXz35W__page:focus-visible{opacity:1;outline-offset:-2px;outline:2px solid #111;transform:none}.ProjectGallery-module__RXz35W__dialog{background:var(--portfolio-background);color:#fff;border:0;width:96vw;max-width:none;height:94dvh;max-height:none;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden}.ProjectGallery-module__RXz35W__dialog[open]{flex-direction:column;animation:.22s ease-out ProjectGallery-module__RXz35W__appear;display:flex}.ProjectGallery-module__RXz35W__dialog::backdrop{background:#000000d9}.ProjectGallery-module__RXz35W__toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:14px;display:flex}.ProjectGallery-module__RXz35W__toolbar button{cursor:pointer}.ProjectGallery-module__RXz35W__toolbar button:focus-visible{outline-offset:4px;outline:2px solid #fff}.ProjectGallery-module__RXz35W__viewport{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.ProjectGallery-module__RXz35W__enlarged{width:max(100%,1800px);max-width:none;height:auto}.ProjectGallery-module__RXz35W__fitted{object-fit:contain;width:100%;height:100%}@keyframes ProjectGallery-module__RXz35W__appear{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.ProjectGallery-module__RXz35W__gallery{transition:none}.ProjectGallery-module__RXz35W__gallery.ProjectGallery-module__RXz35W__waiting{opacity:1;transform:none}.ProjectGallery-module__RXz35W__dialog[open]{animation:none}}
