.ProjectImageLightbox-module__gmaJmW__root{z-index:600;justify-content:center;align-items:center;padding:clamp(20px,4vh,40px) clamp(16px,3vw,28px);display:flex;position:fixed;inset:0;overflow-y:auto}.ProjectImageLightbox-module__gmaJmW__backdrop{cursor:pointer;background:#141311c7;border:0;position:fixed;inset:0}.ProjectImageLightbox-module__gmaJmW__panel{z-index:1;background:#f8f7f3fa;border:1px solid #292a2724;border-radius:clamp(18px,2vw,24px);flex-direction:column;flex-shrink:0;width:min(94vw,1280px);max-height:92svh;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 56px #14131138}.ProjectImageLightbox-module__gmaJmW__toolbar{border-bottom:1px solid #292a271f;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ProjectImageLightbox-module__gmaJmW__counter{letter-spacing:.08em;color:var(--ink-muted);font-size:11px}.ProjectImageLightbox-module__gmaJmW__closeButton,.ProjectImageLightbox-module__gmaJmW__navButton{color:inherit;font:inherit;cursor:pointer;background:#fff;border:1px solid #292a272e;border-radius:999px;font-size:13px}.ProjectImageLightbox-module__gmaJmW__closeButton{padding:6px 14px}.ProjectImageLightbox-module__gmaJmW__stage{background:#eceae3;flex:auto;justify-content:center;align-items:center;min-height:0;margin:0;padding:clamp(10px,1.6vw,16px);display:flex;overflow:hidden}.ProjectImageLightbox-module__gmaJmW__stage img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(92svh - 8.5rem);display:block}.ProjectImageLightbox-module__gmaJmW__nav{padding:10px 14px max(10px, env(safe-area-inset-bottom));border-top:1px solid #292a271f;flex:none;justify-content:space-between;gap:10px;display:flex}.ProjectImageLightbox-module__gmaJmW__navButton{padding:8px 14px}.ProjectImageLightbox-module__gmaJmW__closeButton:hover,.ProjectImageLightbox-module__gmaJmW__navButton:hover{background:#292a270a}@media (min-width:768px){.ProjectImageLightbox-module__gmaJmW__stage{cursor:pointer;min-height:calc(92svh - 8.5rem)}.ProjectImageLightbox-module__gmaJmW__stage img{cursor:default}}@media (min-width:1600px){.ProjectImageLightbox-module__gmaJmW__panel{width:min(90vw,1440px)}}@media (max-width:767px){.ProjectImageLightbox-module__gmaJmW__root{align-items:stretch;padding:0}.ProjectImageLightbox-module__gmaJmW__panel{width:100%;min-height:100dvh;max-height:none;box-shadow:none;background:#111;border:none;border-radius:0}.ProjectImageLightbox-module__gmaJmW__toolbar{padding:max(10px, env(safe-area-inset-top)) 14px 10px;background:#111111f5;border-bottom-color:#ffffff14}.ProjectImageLightbox-module__gmaJmW__counter{color:#ffffffb8}.ProjectImageLightbox-module__gmaJmW__closeButton,.ProjectImageLightbox-module__gmaJmW__navButton{color:#fff;background:#ffffff14;border-color:#ffffff29}.ProjectImageLightbox-module__gmaJmW__stage{cursor:pointer;background:#111;flex:1;padding:0}.ProjectImageLightbox-module__gmaJmW__stage img{cursor:default;width:100%;max-width:100%;max-height:calc(100dvh - 108px - env(safe-area-inset-top) - env(safe-area-inset-bottom));object-fit:contain}.ProjectImageLightbox-module__gmaJmW__nav{padding:10px 14px max(12px, env(safe-area-inset-bottom));background:#111111f5;border-top-color:#ffffff14}}
.HoweiAdaptiveGallery-module__j3Wcgq__root{--paper:#f7f6f1;--paper-deep:#efede6;--ink:#292a27;--muted:var(--ink-muted);--accent:#9a735f;--line:#292a272e;color:var(--ink);box-sizing:border-box;background:0 0;padding:clamp(56px,7vw,120px) clamp(22px,4.2vw,72px) clamp(28px,3.5vw,48px)}.HoweiAdaptiveGallery-module__j3Wcgq__grid{flex-direction:column;gap:clamp(32px,4vw,64px);width:min(1440px,100%);margin-inline:auto;display:flex}.HoweiAdaptiveGallery-module__j3Wcgq__revealRow{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(18px,2.4vw,36px);display:grid}.HoweiAdaptiveGallery-module__j3Wcgq__item{border-radius:var(--project-media-radius);min-width:0;margin:0;overflow:hidden}.HoweiAdaptiveGallery-module__j3Wcgq__imageButton{cursor:zoom-in;width:100%;font:inherit;color:inherit;background:0 0;border:0;padding:0;display:block}.HoweiAdaptiveGallery-module__j3Wcgq__itemInteractive .HoweiAdaptiveGallery-module__j3Wcgq__imageButton img,.HoweiAdaptiveGallery-module__j3Wcgq__imageButton img,.HoweiAdaptiveGallery-module__j3Wcgq__item img{background:#e5e2d9;width:100%;height:auto;display:block}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A]{grid-column:span 12}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A] img{object-fit:cover;max-height:880px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B]{grid-column:span 6;max-width:920px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B] img{object-fit:cover;max-height:680px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{aspect-ratio:4/3;grid-column:span 4;overflow:hidden}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C] img{object-fit:cover;height:100%}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+1),.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+2),.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]:nth-child(4n+3){border-radius:var(--project-media-radius)}@media (max-width:820px){.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B]{grid-column:span 12}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{grid-column:span 6}}@media (max-width:767px){.HoweiAdaptiveGallery-module__j3Wcgq__root{padding:56px 22px 32px}.HoweiAdaptiveGallery-module__j3Wcgq__grid{gap:28px}.HoweiAdaptiveGallery-module__j3Wcgq__revealRow{grid-template-columns:minmax(0,1fr);gap:28px}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=A],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=B],.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{grid-column:1/-1;justify-self:center;width:100%;max-width:none;margin-inline:auto}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C]{aspect-ratio:auto;overflow:hidden}.HoweiAdaptiveGallery-module__j3Wcgq__item[data-quality-tier=C] img{height:auto}}@media (prefers-reduced-motion:reduce){.HoweiAdaptiveGallery-module__j3Wcgq__revealRow[data-reveal]{opacity:1;transform:none}}
