.project-gallery_gallery__s2VgM{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px;min-width:0;width:100%;padding-inline:clamp(12px,1.5vw,32px);margin-inline:auto}.project-gallery_gallery__s2VgM[data-multiple=true]{grid-template-columns:minmax(0,1fr) clamp(88px,7vw,132px)}.project-gallery_stage__lfCyS{grid-column:1;grid-row:1;position:relative;min-width:0;background:var(--color-background-soft)}.project-gallery_track__8WN_T{position:relative;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;height:76svh;max-height:1000px}.project-gallery_thumbnails__NwKLa::-webkit-scrollbar,.project-gallery_track__8WN_T::-webkit-scrollbar{display:none}.project-gallery_slide__EjHAB{position:relative;flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.project-gallery_image__g_eVQ{object-fit:contain}.project-gallery_slide__EjHAB .project-gallery_image__g_eVQ{object-fit:cover}.project-gallery_toolbar__vBY10{grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1.15rem;border-bottom:1px solid var(--color-border)}.project-gallery_caption__U7joW{display:flex;align-items:center;min-width:0;gap:1.5rem}.project-gallery_counter__eResA{display:flex;flex-shrink:0;align-items:baseline;gap:.5rem;font-family:var(--font-display);font-size:1.1rem;font-variant-numeric:tabular-nums}.project-gallery_counter__eResA strong{color:var(--color-accent);font-weight:600}.project-gallery_counter__eResA>span{color:var(--color-text-muted)}.project-gallery_caption__U7joW p{margin:0;max-width:60ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.85rem}.project-gallery_controls__khImS{display:flex;flex-shrink:0;gap:.5rem}.project-gallery_controls__khImS button{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:1.25rem;cursor:pointer;transition:background-color .16s,color .16s}.project-gallery_controls__khImS button:not(:disabled):hover{background:var(--color-accent);border-color:var(--color-accent);color:white}.project-gallery_controls__khImS button:disabled{opacity:.35;cursor:default}.project-gallery_thumbnails__NwKLa{grid-column:2;grid-row:1;position:relative;display:flex;flex-direction:column;height:0;min-height:100%;overflow-y:auto;overflow-x:hidden;gap:.65rem;padding:3px;scrollbar-width:thin;scrollbar-color:var(--color-border) transparent;overscroll-behavior:contain}.project-gallery_thumbnail__ophid{position:relative;flex:0 0 auto;aspect-ratio:4/3;width:100%;padding:0;overflow:hidden;border:2px solid transparent;background:var(--color-background-soft);cursor:pointer}.project-gallery_thumbnail__ophid img{object-fit:cover}.project-gallery_thumbnail__ophid[aria-current=true]{border-color:var(--color-accent)}.project-gallery_thumbnail__ophid span{position:absolute;bottom:3px;left:3px;padding:.1rem .3rem;background:rgb(39 39 39/.8);color:white;font-size:.65rem}.project-gallery_gallery__s2VgM :is(button,.project-gallery_track__8WN_T):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.project-gallery_track__8WN_T:focus-visible{outline-offset:-3px}.project-gallery_empty__mE8o2{padding:2rem;background:var(--color-background-soft);color:var(--color-text-muted)}@media (max-width:800px){.project-gallery_gallery__s2VgM[data-multiple=true]{grid-template-columns:minmax(0,1fr)}.project-gallery_track__8WN_T{height:auto;max-height:none;aspect-ratio:4/3}.project-gallery_thumbnails__NwKLa{grid-column:1;grid-row:3;flex-direction:row;height:auto;min-height:0;overflow-x:auto;overflow-y:hidden;padding-top:1rem;scrollbar-width:none}.project-gallery_toolbar__vBY10{gap:.75rem}.project-gallery_caption__U7joW{align-items:start;flex-direction:column;gap:.4rem}.project-gallery_caption__U7joW p{max-width:100%;font-size:.75rem}.project-gallery_controls__khImS button{width:44px;height:44px}.project-gallery_thumbnail__ophid{flex-basis:88px;height:60px}}@media (prefers-reduced-motion:reduce){.project-gallery_controls__khImS button{transition:none}}.project-gallery_viewerControls__wce_q button,.project-gallery_viewerHeader__tngmj button{min-height:44px;padding:12px 18px;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer}.project-gallery_expand__oz1aA{position:absolute;bottom:12px;right:12px;padding:12px 16px;min-height:44px;border:1px solid var(--color-border);color:var(--color-dark);background:var(--color-background);font:inherit;font-size:.8rem;cursor:pointer}.project-gallery_dialog__UULsn{width:96vw;max-width:96vw;max-height:94svh;padding:20px;border:1px solid var(--color-border);background:var(--color-background-soft);color:var(--color-text);overscroll-behavior:contain}.project-gallery_dialog__UULsn::backdrop{background:rgb(39 39 39/.65)}.project-gallery_viewerHeader__tngmj{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.project-gallery_viewerImage__kLu6u{position:relative;height:60svh}.project-gallery_viewerControls__wce_q{display:flex;align-items:center;justify-content:center;gap:20px;margin-block:16px;font-variant-numeric:tabular-nums}.project-gallery_viewerControls__wce_q button:disabled{opacity:.35;cursor:default}.project-gallery_overview__B_dzB{display:grid;grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px}.project-gallery_overview__B_dzB .project-gallery_thumbnail__ophid{height:72px}@media (max-width:800px){.project-gallery_gallery__s2VgM{max-width:100%}.project-gallery_dialog__UULsn{padding:12px}.project-gallery_viewerImage__kLu6u{height:48svh}}