.ProjectDialog-module__Gh3znG__dialogOpen{overflow:hidden!important}.ProjectDialog-module__Gh3znG__background{view-transition-name:ProjectDialog-module__Gh3znG__portfolio-content;height:100%;min-height:100%}.ProjectDialog-module__Gh3znG__dialogOpen .ProjectDialog-module__Gh3znG__background{pointer-events:none}.ProjectDialog-module__Gh3znG__overlay{z-index:80;-webkit-backdrop-filter:blur(5px)saturate(.7);backdrop-filter:blur(5px)saturate(.7);background:#1919165c;place-items:center;padding:clamp(8px,1.8vw,24px);animation:.28s ease-out both ProjectDialog-module__Gh3znG__backdrop-in;display:grid;position:fixed;inset:0}.ProjectDialog-module__Gh3znG__dialog{width:min(1180px,100%);height:min(920px,100%);min-height:0;clip-path:circle(150vmax at var(--dialog-origin-x)var(--dialog-origin-y));transform-origin:var(--dialog-origin-x)var(--dialog-origin-y);background:#fdfdfb;border:1px solid #1414111a;border-radius:clamp(14px,1.8vw,22px);grid-template-rows:48px minmax(0,1fr);animation:.56s cubic-bezier(.2,.82,.2,1) both ProjectDialog-module__Gh3znG__dialog-in;display:grid;overflow:hidden;box-shadow:0 8px 20px #1817131a,0 42px 100px #18171342}.ProjectDialog-module__Gh3znG__overlay[data-state=closing]{animation:.3s ease-in both ProjectDialog-module__Gh3znG__backdrop-out}.ProjectDialog-module__Gh3znG__overlay[data-state=closing] .ProjectDialog-module__Gh3znG__dialog{animation:.3s cubic-bezier(.55,0,.85,.35) both ProjectDialog-module__Gh3znG__dialog-out}.ProjectDialog-module__Gh3znG__toolbar{z-index:3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fdfdfbe0;border-bottom:1px solid #e9e9e4;grid-template-columns:1fr auto;align-items:center;padding:0 14px 0 16px;display:grid;position:relative}.ProjectDialog-module__Gh3znG__back,.ProjectDialog-module__Gh3znG__close{color:#6f6f68;cursor:pointer;background:0 0;border:0}.ProjectDialog-module__Gh3znG__back{font:400 10px/1 var(--font-portfolio-mono),monospace;letter-spacing:.02em;text-transform:uppercase;justify-self:start;align-items:center;gap:7px;padding:8px 2px;display:inline-flex}.ProjectDialog-module__Gh3znG__back>svg{flex:none;transition:transform .18s cubic-bezier(.22,1,.36,1)}.ProjectDialog-module__Gh3znG__back:hover{color:#11110f}.ProjectDialog-module__Gh3znG__back:hover>svg{transform:translate(-3px)}.ProjectDialog-module__Gh3znG__close{justify-self:end;place-items:center;width:30px;height:30px;padding:0;transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid}.ProjectDialog-module__Gh3znG__close:hover{transform:rotate(4deg)}.ProjectDialog-module__Gh3znG__close:active{transform:scale(.92)}.ProjectDialog-module__Gh3znG__close span,.ProjectDialog-module__Gh3znG__close span:after{background:currentColor;width:12px;height:1px;display:block;transform:rotate(45deg)}.ProjectDialog-module__Gh3znG__close span:after{content:"";transform:rotate(90deg)}.ProjectDialog-module__Gh3znG__scroller{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.ProjectDialog-module__Gh3znG__intro{width:min(100% - 48px,1040px);margin:0 auto;padding:28px 0 32px;display:block}.ProjectDialog-module__Gh3znG__intro>p:first-child{color:#707069;font:400 9px/1.5 var(--font-portfolio-mono),monospace;letter-spacing:.025em;text-transform:uppercase;margin:0 0 7px}.ProjectDialog-module__Gh3znG__intro h1{color:#11110f;letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(32px,4vw,40px);font-weight:510;line-height:1}.ProjectDialog-module__Gh3znG__intro .ProjectDialog-module__Gh3znG__scope{color:#6e6e67;max-width:54ch;margin:12px 0 0;font-size:12px;line-height:1.5}.ProjectDialog-module__Gh3znG__gallery{gap:clamp(72px,10vw,132px);padding:0 clamp(18px,3.6vw,48px);display:grid}.ProjectDialog-module__Gh3znG__frame{opacity:0;width:min(100%,1040px);animation:ProjectDialog-module__Gh3znG__frame-in .58s calc(.15s + var(--frame-index)*45ms)cubic-bezier(.22,1,.36,1)forwards;margin:0 auto;transform:translateY(18px)}.ProjectDialog-module__Gh3znG__image{background:#efefe9;border-radius:7px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #1616120f,0 28px 65px -46px #13130e59}.ProjectDialog-module__Gh3znG__image img{width:100%;height:auto;display:block}.ProjectDialog-module__Gh3znG__frame figcaption{text-align:center;color:#707069;gap:6px;max-width:640px;margin:18px auto 0;font-size:13px;line-height:1.6;display:grid}.ProjectDialog-module__Gh3znG__frame figcaption>span{color:#707069;font:400 10px/1.7 var(--font-portfolio-mono),monospace}.ProjectDialog-module__Gh3znG__frame figcaption p{margin:0}.ProjectDialog-module__Gh3znG__frame figcaption p+p{color:#4f4f49;margin-top:5px}.ProjectDialog-module__Gh3znG__footerBack{margin:clamp(70px,10vw,120px) clamp(24px,5vw,70px) 54px}@keyframes ProjectDialog-module__Gh3znG__backdrop-in{0%{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background-color:#0000}}@keyframes ProjectDialog-module__Gh3znG__backdrop-out{to{-webkit-backdrop-filter:blur()saturate();backdrop-filter:blur()saturate();background-color:#0000}}@keyframes ProjectDialog-module__Gh3znG__dialog-in{0%{opacity:0;clip-path:circle(0 at var(--dialog-origin-x)var(--dialog-origin-y));transform:scale(.985)translateY(8px)}}@keyframes ProjectDialog-module__Gh3znG__dialog-out{to{opacity:0;clip-path:circle(0 at var(--dialog-origin-x)var(--dialog-origin-y));transform:scale(.985)translateY(8px)}}@keyframes ProjectDialog-module__Gh3znG__frame-in{to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.ProjectDialog-module__Gh3znG__overlay{padding:6px}.ProjectDialog-module__Gh3znG__dialog{border-radius:12px;grid-template-rows:45px minmax(0,1fr);height:100%}.ProjectDialog-module__Gh3znG__toolbar{padding-inline:12px 10px}.ProjectDialog-module__Gh3znG__intro{width:calc(100% - 36px);padding:24px 0 28px;display:block}.ProjectDialog-module__Gh3znG__intro>p:first-child{margin-bottom:6px}.ProjectDialog-module__Gh3znG__intro h1{font-size:28px}.ProjectDialog-module__Gh3znG__intro .ProjectDialog-module__Gh3znG__scope{margin-top:10px;font-size:11px}.ProjectDialog-module__Gh3znG__gallery{gap:72px;padding-inline:10px}.ProjectDialog-module__Gh3znG__image{border-radius:4px}.ProjectDialog-module__Gh3znG__frame figcaption{margin-top:12px;padding-inline:8px}.ProjectDialog-module__Gh3znG__footerBack{margin:72px 18px 38px}}@media (prefers-reduced-motion:reduce){.ProjectDialog-module__Gh3znG__overlay,.ProjectDialog-module__Gh3znG__overlay[data-state=closing]{animation-duration:90ms}.ProjectDialog-module__Gh3znG__dialog,.ProjectDialog-module__Gh3znG__overlay[data-state=closing] .ProjectDialog-module__Gh3znG__dialog{clip-path:none;animation:90ms ease-out both ProjectDialog-module__Gh3znG__dialog-fade;transform:none}.ProjectDialog-module__Gh3znG__overlay[data-state=closing] .ProjectDialog-module__Gh3znG__dialog{animation-direction:reverse}.ProjectDialog-module__Gh3znG__frame{opacity:1;animation:none;transform:none}.ProjectDialog-module__Gh3znG__back>svg,.ProjectDialog-module__Gh3znG__close{transition:none}}@keyframes ProjectDialog-module__Gh3znG__dialog-fade{0%{opacity:0}to{opacity:1}}
