.ProjectGallery_thumbnail__Q5Y_I{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:2px solid var(--gray-100);border-radius:.5rem;background:var(--white);cursor:zoom-in}.ProjectGallery_thumbnail__Q5Y_I:hover{border-color:var(--primary-yellow)}.ProjectGallery_thumbnail__Q5Y_I:focus-visible{outline:3px solid var(--gray-900);outline-offset:3px}.ProjectGallery_inlineThumbnail__okldH{max-width:100%;height:auto}.ProjectGallery_inlineThumbnail__okldH img{display:block;width:100%;height:auto}.ProjectGallery_previewHint__wULXl{position:absolute;right:.75rem;bottom:.75rem;padding:.3rem .55rem;border-radius:.35rem;background:rgba(26,26,24,.82);color:#fff;font-size:.75rem;font-weight:600;line-height:1.2}.ProjectGallery_videoThumbnail__1xWjQ{aspect-ratio:4/3;cursor:pointer}.ProjectGallery_videoThumbnail__1xWjQ video{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}.ProjectGallery_playBadge__799hJ{position:absolute;top:50%;left:50%;display:grid;width:3.5rem;height:3.5rem;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--primary-yellow);color:var(--gray-900);font-size:1.25rem;padding-left:.15rem}.ProjectGallery_dialog__ClgR0{width:calc(100vw - clamp(24px, 5vw, 80px));height:calc(100dvh - clamp(24px, 5vh, 60px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--gray-700);border-radius:8px;background:var(--gray-900);color:var(--white);overflow:hidden}.ProjectGallery_dialog__ClgR0[open]{display:grid;grid-template-rows:3.5rem minmax(0,1fr) auto}.ProjectGallery_dialog__ClgR0::backdrop{background:rgba(26,26,24,.88)}.ProjectGallery_topBar__m8HPy{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 .65rem 0 1.25rem;border-bottom:1px solid rgba(255,255,255,.15)}.ProjectGallery_topBar__m8HPy>span{color:var(--gray-300);font-size:.85rem;font-variant-numeric:tabular-nums}.ProjectGallery_closeButton__YyKFG{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--white);cursor:pointer}.ProjectGallery_closeButton__YyKFG:hover{background:rgba(255,255,255,.15)}.ProjectGallery_closeButton__YyKFG svg{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ProjectGallery_mediaFrame__0uL4E{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;overflow:hidden}.ProjectGallery_media__bVbDf{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.ProjectGallery_mediaFrame__0uL4E video{background:#111}.ProjectGallery_navigationZone__o3ahb{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;width:clamp(3.5rem,12%,10rem);padding:0 clamp(.5rem,2vw,1.5rem);border:0;background:transparent;color:var(--white);cursor:pointer;transition:color .18s ease}.ProjectGallery_navigationZone__o3ahb:hover{color:var(--primary-yellow)}.ProjectGallery_navigationZone__o3ahb svg{width:clamp(1.6rem,3vw,2.5rem);height:clamp(1.6rem,3vw,2.5rem);fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ProjectGallery_previous__02Rir{left:0;justify-content:flex-start}.ProjectGallery_next__1utTj{right:0;justify-content:flex-end}.ProjectGallery_closeButton__YyKFG:focus-visible,.ProjectGallery_navigationZone__o3ahb:focus-visible{outline:3px solid var(--primary-yellow);outline-offset:-3px}.ProjectGallery_bottomBar__5BO6w{display:flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.4rem 1.25rem;border-top:1px solid rgba(255,255,255,.15)}.ProjectGallery_bottomBar__5BO6w p{margin:0;color:var(--gray-300);text-align:center;font-size:.82rem;line-height:1.4}@media (max-width:600px){.ProjectGallery_dialog__ClgR0{width:96vw;height:96dvh}.ProjectGallery_dialog__ClgR0[open]{grid-template-rows:3rem minmax(0,1fr) auto}.ProjectGallery_navigationZone__o3ahb{width:3.5rem;padding:0 .5rem}.ProjectGallery_bottomBar__5BO6w{min-height:3rem}}@media (prefers-reduced-motion:reduce){.ProjectGallery_navigationZone__o3ahb{transition:none}}