@layer components{._gallery_gks0f_2{padding-top:var(--space4XL);padding-bottom:var(--space5XL);min-height:100%}@media (max-width: 696px){._gallery_gks0f_2{padding-top:var(--mobileNavOffset)}}._header_gks0f_12{margin-bottom:var(--space4XL)}._label_gks0f_16{display:block;font-size:var(--fontSizeBodyS);font-weight:var(--fontWeightMedium);color:var(--textLight);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spaceM)}._title_gks0f_26{margin-bottom:var(--spaceL)}._divider_gks0f_30{margin-bottom:var(--space2XL)}._subtitle_gks0f_34{max-width:var(--maxWidthS);color:var(--textBody)}._imageGrid_gks0f_39{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-auto-rows:220px;gap:var(--spaceL);margin-top:var(--space3XL)}@media (max-width: 1680px){._imageGrid_gks0f_39{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-auto-rows:200px}}@media (max-width: 1040px){._imageGrid_gks0f_39{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-auto-rows:180px;gap:var(--spaceM)}}@media (max-width: 696px){._imageGrid_gks0f_39{grid-template-columns:repeat(2,1fr);grid-auto-rows:160px;gap:var(--spaceS)}}._imageItem_gks0f_64{position:relative;overflow:hidden;border-radius:4px;will-change:transform}@media (prefers-reduced-motion: no-preference){._imageItem_gks0f_64{animation:_imageReveal_gks0f_1 var(--durationL) var(--bezierFastoutSlowin) backwards}}@media (prefers-reduced-motion: reduce){._imageItem_gks0f_64{animation:none}}@media (prefers-reduced-motion: no-preference){._imageItem_gks0f_64{transition:transform var(--durationM) var(--bezierFastoutSlowin),box-shadow var(--durationM) var(--bezierFastoutSlowin)}}._imageButton_gks0f_85{display:block;width:100%;height:100%;padding:0;margin:0;border:none;background:none;cursor:pointer;overflow:hidden;border-radius:inherit}._imageButton_gks0f_85:focus-visible{outline:4px solid var(--accent);outline-offset:4px}._imageButton_gks0f_85 img{width:100%;height:100%;object-fit:cover;display:block}@media (prefers-reduced-motion: no-preference){._imageButton_gks0f_85 img{transition:transform var(--durationM) var(--bezierFastoutSlowin)}}._imageItem_gks0f_64:hover ._imageButton_gks0f_85 img{transform:scale(1.06)}._imageItem_gks0f_64:hover{box-shadow:0 12px 40px -12px color-mix(in lab,var(--text) 25%,transparent)}@keyframes _imageReveal_gks0f_1{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}._modalOverlay_gks0f_134{position:fixed;top:0;right:0;bottom:0;left:0;background:color-mix(in lab,var(--background) 5%,var(--black));background-color:#000000eb;display:flex;justify-content:center;align-items:center;z-index:1000;animation:_modalFadeIn_gks0f_1 var(--durationS) var(--bezierFastoutSlowin) forwards}@media (prefers-reduced-motion: reduce){._modalOverlay_gks0f_134{animation:none}}@keyframes _modalFadeIn_gks0f_1{0%{opacity:0}to{opacity:1}}._modalContent_gks0f_159{position:relative;max-width:95vw;max-height:95vh;width:100%;overflow:auto}._modalGrid_gks0f_167{display:grid;grid-template-columns:auto minmax(280px,400px);gap:var(--space2XL);align-items:start;justify-content:center;padding:var(--space2XL);max-height:90vh}@media (max-width: 1040px){._modalGrid_gks0f_167{grid-template-columns:1fr;gap:var(--space2XL)}}@media (max-width: 696px){._modalGrid_gks0f_167{padding:var(--spaceL);grid-template-columns:1fr}}._modalImageColumn_gks0f_187{position:sticky;top:0;display:flex;align-items:center;justify-content:center;min-height:0}@media (max-width: 1040px){._modalImageColumn_gks0f_187{position:static}}._modalDetailsColumn_gks0f_200{display:flex;flex-direction:column;gap:var(--spaceM);padding-top:var(--spaceS)}._modalTitle_gks0f_207{color:var(--white);margin:0}._modalDate_gks0f_212{color:color-mix(in lab,var(--white) 70%,transparent);font-weight:var(--fontWeightMedium)}._modalDescription_gks0f_217{color:color-mix(in lab,var(--white) 85%,transparent);line-height:var(--lineHeightBody);margin:0}._modalImage_gks0f_187{max-width:100%;max-height:80vh;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 24px 80px -24px #0009;animation:_modalImageIn_gks0f_1 var(--durationM) var(--bezierFastoutSlowin) forwards}@media (prefers-reduced-motion: reduce){._modalImage_gks0f_187{animation:none}}@media (max-width: 1040px){._modalImage_gks0f_187{max-height:50vh}}@keyframes _modalImageIn_gks0f_1{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}._modalCounter_gks0f_253{position:fixed;bottom:var(--space2XL);left:50%;transform:translate(-50%);font-size:var(--fontSizeBodyS);font-weight:var(--fontWeightMedium);color:color-mix(in lab,var(--white) 85%,transparent)}._closeButton_gks0f_263{position:fixed;top:var(--spaceL);right:var(--spaceL);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:color-mix(in lab,var(--white) 12%,transparent);border:none;border-radius:50%;color:var(--white);cursor:pointer;transition:background var(--durationS) ease,transform var(--durationS) ease}._closeButton_gks0f_263:hover{background:color-mix(in lab,var(--white) 22%,transparent)}._closeButton_gks0f_263:active{transform:scale(.96)}._closeButton_gks0f_263:focus-visible{outline:4px solid var(--accent);outline-offset:4px}@media (max-width: 696px){._closeButton_gks0f_263{top:var(--spaceM);right:var(--spaceM);width:44px;height:44px}}._navButton_gks0f_300{position:fixed;top:50%;transform:translateY(-50%);width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:color-mix(in lab,var(--white) 12%,transparent);border:none;border-radius:50%;color:var(--white);cursor:pointer;transition:background var(--durationS) ease,transform var(--durationS) ease}._navButton_gks0f_300:hover{background:color-mix(in lab,var(--white) 22%,transparent)}._navButton_gks0f_300:active{transform:translateY(-50%) scale(.96)}._navButton_gks0f_300:focus-visible{outline:4px solid var(--accent);outline-offset:4px}@media (max-width: 696px){._navButton_gks0f_300{width:44px;height:44px}}._prevButton_gks0f_335{left:var(--spaceL)}@media (max-width: 1040px){._prevButton_gks0f_335{left:var(--spaceM)}}._nextButton_gks0f_343{right:var(--spaceL)}@media (max-width: 1040px){._nextButton_gks0f_343{right:var(--spaceM)}}}
