.gallery_galleryPage___iPwK{min-height:100vh;padding:1rem 1.8rem 0}.gallery_pageHeader__L0dUz{margin:2rem 0;max-width:800px}.gallery_pageTitle__Ka9BY{font-size:3rem;font-weight:600;color:#161616;margin-bottom:1rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.25}.gallery_pageDescription__8l558{font-size:1.25rem;color:#525252;line-height:1.5;margin:0}.gallery_filtersSection__8lja8{background:#ffffff;border-radius:8px;padding:2rem;margin-bottom:2rem;box-shadow:0 2px 6px rgba(0,0,0,.1);border:1px solid #e0e0e0}.gallery_filtersHeader__SO4A0{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.gallery_filtersTitle__H5f9w{font-size:1.5rem;font-weight:600;color:#161616;margin:0}.gallery_filtersTitle__H5f9w,.gallery_photoCount__UYJZU{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_photoCount__UYJZU{background:#e0e0e0;color:#525252;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.gallery_filtersContent__ri6DE{display:flex;flex-direction:column;gap:1.5rem}.gallery_searchFilter__IpNyZ{display:flex;flex-direction:column;gap:.5rem}.gallery_searchLabel__x9AVo{font-size:.875rem;font-weight:500;color:#161616}.gallery_searchInput__N52WB,.gallery_searchLabel__x9AVo{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_searchInput__N52WB{padding:.75rem 1rem;border:1px solid #e0e0e0;border-radius:4px;font-size:1rem;transition:border-color .2s ease}.gallery_searchInput__N52WB:focus{outline:none;border-color:#0f62fe;box-shadow:0 0 0 2px rgba(15,98,254,.2)}.gallery_searchInput__N52WB::-moz-placeholder{color:#8d8d8d}.gallery_searchInput__N52WB::placeholder{color:#8d8d8d}.gallery_tagsFilter__kteMK{display:flex;flex-direction:column;gap:.5rem}.gallery_tagsLabel__i3lnF{font-size:.875rem;font-weight:500;color:#161616;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_tagsContainer__IEI_n{display:flex;flex-wrap:wrap;gap:.5rem}.gallery_tagButton__CnDkn{background:#e0e0e0;color:#525252;border:none;border-radius:16px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_tagButton__CnDkn:hover{background:#d0d0d0;transform:translateY(-1px)}.gallery_tagButtonActive__VLhR_{background:#0f62fe;color:#ffffff}.gallery_tagButtonActive__VLhR_:hover{background:#0050e6}.gallery_resetFilters__otgzM{display:flex;justify-content:flex-end}.gallery_resetButton__xv7l4{background:#da1e28;color:#ffffff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_resetButton__xv7l4:hover{background:#ba1b23;transform:translateY(-1px)}.gallery_galleryGrid__oGpOr{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-bottom:3rem}.gallery_photoCard__45ZJp{background:#ffffff;border-radius:8px;overflow:hidden;box-shadow:0 2px 6px rgba(0,0,0,.1);transition:all .3s ease;border:1px solid #e0e0e0}.gallery_photoCard__45ZJp:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.gallery_videoCard__bnqdo{background:transparent;overflow:hidden;transition:none;border:none;box-shadow:none;cursor:pointer}.gallery_videoCard__bnqdo:hover{transform:none;box-shadow:none}.gallery_photoImageContainer__GhoHX{position:relative;width:100%;height:250px;overflow:hidden;cursor:pointer}.gallery_photoImage__ik13g{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.gallery_photoCard__45ZJp:hover .gallery_photoImage__ik13g{transform:scale(1.05)}.gallery_photoOverlay___IX6H{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.gallery_photoCard__45ZJp:hover .gallery_photoOverlay___IX6H{opacity:1}.gallery_photoActions__NYp4Z{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.gallery_photoActionButton__aEPKq{background:#0f62fe;color:#ffffff;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap}.gallery_photoActionButton__aEPKq:hover{background:#0050e6;transform:translateY(-1px)}.gallery_photoInfo__tTWHj{padding-top:1rem}.gallery_photoTitle__bbdoP{font-size:1.125rem;font-weight:600;color:#161616;margin-bottom:.5rem;line-height:1.25}.gallery_photoDescription__wGkNW,.gallery_photoTitle__bbdoP{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_photoDescription__wGkNW{font-size:.875rem;color:#525252;line-height:1.5;margin-bottom:1rem}.gallery_photoTags__oxqeN{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.gallery_photoTag__jcHae{background:#e0e0e0;color:#525252}.gallery_photoTagMore__rCS6_,.gallery_photoTag__jcHae{padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_photoTagMore__rCS6_{background:#0f62fe;color:#ffffff}.gallery_photoMetadata__XASQ_{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#8d8d8d;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_photoDate__O3YS9,.gallery_photoSize__3od4N{display:flex;align-items:center;gap:.25rem}.gallery_paginationSection__BouvL{background:#ffffff;border-radius:8px;padding:2rem;box-shadow:0 2px 6px rgba(0,0,0,.1);border:1px solid #e0e0e0}.gallery_paginationInfo__Mg74X{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.gallery_paginationText__sa1_5{font-size:.875rem;color:#525252;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_pageSizeSelector__HF9A2{display:flex;align-items:center;gap:.5rem}.gallery_pageSizeLabel__IUPAf{color:#525252}.gallery_pageSizeLabel__IUPAf,.gallery_pageSizeSelect__Ap2KU{font-size:.875rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_pageSizeSelect__Ap2KU{padding:.5rem;border:1px solid #e0e0e0;border-radius:4px}.gallery_paginationControls__rAes_{display:flex;justify-content:center;align-items:center;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.gallery_paginationButton__Llta9{background:#ffffff;color:#525252;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;gap:.5rem}.gallery_paginationButton__Llta9:hover:not(:disabled){background:#f4f4f4;border-color:#8d8d8d}.gallery_paginationButton__Llta9:disabled{opacity:.5;cursor:not-allowed}.gallery_nextButton__QcsbI,.gallery_previousButton__lNx75{min-width:120px;justify-content:center}.gallery_pageNumbers__expS6{display:flex;gap:.25rem}.gallery_pageButton__h2fto{background:#ffffff;color:#525252;border:1px solid #e0e0e0;border-radius:4px;padding:.75rem 1rem;min-width:44px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_pageButton__h2fto:hover{background:#f4f4f4;border-color:#8d8d8d}.gallery_pageButtonActive__20fh1{background:#0f62fe;color:#ffffff;border-color:#0f62fe}.gallery_pageButtonActive__20fh1:hover{background:#0050e6;border-color:#0050e6}.gallery_pageEllipsis__rM2PP{display:flex;align-items:center;justify-content:center;padding:.75rem .5rem;color:#8d8d8d;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_paginationSummary__SaS8m{text-align:center}.gallery_pageSummary__etXW2{font-size:.875rem;color:#8d8d8d;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_modalOverlay__VooWG{position:fixed;top:0;left:0;right:0;bottom:0;background:#000;backdrop-filter:none;display:flex;align-items:center;justify-content:center;z-index:11003}.gallery_modalContent__pE53B{width:100%;height:100%;max-width:100vw;max-height:100vh;position:relative;display:flex;align-items:center;justify-content:center;padding:1rem}.gallery_modalCloseButton__eS6_s{position:absolute;top:2rem;right:1rem;border:none;width:40px;height:40px;background:rgba(0,0,0,.6);color:#ffffff;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:11004;padding:0}.gallery_modalNavButton__bJEjK{width:56px;height:56px;padding:0}.gallery_modalNavButton__bJEjK:disabled{background:rgba(0,0,0,.4)}.gallery_modalActionStack__5_e9m{position:absolute;right:1rem;bottom:3.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:11004}.gallery_modalActionIcon__gX12h{width:42px;height:42px;border-radius:0;background:rgba(255,255,255,.04);color:#ffffff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,transform .12s ease}.gallery_modalActionIcon__gX12h:hover{background:rgba(255,255,255,.12);transform:translateY(-2px)}.gallery_modalCaption__CMoFs{position:fixed;left:0;right:0;bottom:0;color:#828282;font-size:1rem;z-index:11005;background:#ffffff;margin:0;width:100%;font-weight:500;padding:12px}.gallery_modalContent__pE53B{animation:gallery_modalIn__izZpn .18s ease both}@keyframes gallery_modalIn__izZpn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.gallery_modalNavButton__bJEjK{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.7);color:#ffffff;border:none;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:11004;border-radius:0}.gallery_modalNavButton__bJEjK:hover:not(:disabled){background:rgba(0,0,0,.9);transform:translateY(-50%) scale(1.1)}.gallery_modalNavButton__bJEjK:disabled{cursor:not-allowed;opacity:.3}.gallery_modalNavButtonLeft__aJ02w{left:1rem}.gallery_modalNavButtonRight__sYiTJ{right:1rem}.gallery_modalCounter__ggb_A{position:fixed;top:2rem;right:calc(1rem + 48px);background:rgba(0,0,0,.6);color:#ffffff;display:flex;align-items:center;height:40px;padding:0 10px;font-size:.875rem;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;z-index:11006;border-radius:0}.gallery_modalImageContainer__uwQ8t{width:100%;max-width:1200px;max-height:calc(100vh - 120px);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.gallery_modalImage__qOg_i{max-width:100%;max-height:calc(100vh - 140px);width:auto;height:auto;-o-object-fit:contain;object-fit:contain;display:block;z-index:11002}.gallery_modalInfo__45s_J{padding:2rem}.gallery_modalHeader__YdTAC{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.gallery_modalTitle__iliM8{font-size:1.5rem;font-weight:600;color:#161616;margin:0;line-height:1.25;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;flex:1;min-width:200px}.gallery_modalActions__sO_cA{display:flex;gap:.5rem;flex-wrap:wrap}.gallery_modalActionButton__FeyjC{background:#0f62fe;color:#ffffff;border:none;border-radius:4px;padding:.75rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;align-items:center;gap:.5rem}.gallery_modalActionButton__FeyjC:hover{background:#0050e6;transform:translateY(-1px)}.gallery_modalDescription__nij0Y{margin-bottom:1.5rem}.gallery_modalDescription__nij0Y p{font-size:1rem;color:#525252;line-height:1.6;margin:0;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_modalTags__UlNZ_{margin-bottom:1.5rem}.gallery_modalTags__UlNZ_ h4{font-size:1rem;font-weight:600;color:#161616;margin:0 0 .5rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_modalTagList__7QsPN{display:flex;flex-wrap:wrap;gap:.5rem}.gallery_modalTag__9pc1_{background:#e0e0e0;color:#525252;padding:.5rem 1rem;border-radius:16px;font-size:.875rem;font-weight:500;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_modalMetadata__L73fz{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.gallery_metadataItem__dAeqE{display:flex;flex-direction:column;gap:.25rem}.gallery_metadataLabel__vEdcw{font-weight:500;color:#8d8d8d}.gallery_metadataLabel__vEdcw,.gallery_metadataValue__32i16{font-size:.875rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_metadataValue__32i16{color:#161616}.gallery_loadingContainer__pWIop{text-align:center;padding:4rem 2rem}.gallery_loadingSpinner__npMuw{width:40px;height:40px;border:4px solid #e0e0e0;border-top-color:#0f62fe;border-radius:50%;animation:gallery_spin__rK_0J 1s linear infinite;margin:0 auto 1rem}@keyframes gallery_spin__rK_0J{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gallery_emptyState__tDWfw{text-align:center;padding:4rem 2rem;background:#ffffff;border-radius:8px;box-shadow:0 2px 6px rgba(0,0,0,.1);border:1px solid #e0e0e0}.gallery_emptyState__tDWfw h3{font-size:1.5rem;font-weight:600;color:#161616;margin:0 0 1rem}.gallery_emptyState__tDWfw h3,.gallery_emptyState__tDWfw p{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_emptyState__tDWfw p{font-size:1rem;color:#525252;margin:0}.gallery_errorContainer__FtvXY{text-align:center;padding:4rem 2rem}.gallery_errorContainer__FtvXY h1{font-size:2rem;font-weight:600;color:#161616;margin:0 0 2rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_errorMessage__h7zjy{background:#fff2f2;border-radius:8px;border:1px solid #ffd7d9;padding:2rem;max-width:500px;margin:0 auto}.gallery_errorMessage__h7zjy p{color:#da1e28;margin-bottom:1.5rem}.gallery_errorMessage__h7zjy p,.gallery_retryButton__Hib78{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.gallery_retryButton__Hib78{background:#da1e28;color:#ffffff;border:none;border-radius:4px;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.gallery_retryButton__Hib78:hover{background:#ba1b23;transform:translateY(-1px)}@media (max-width:768px){.gallery_container__v2JGc{padding:0 1rem}.gallery_pageTitle__Ka9BY{font-size:2rem}.gallery_pageDescription__8l558{font-size:1.125rem}.gallery_filtersSection__8lja8{padding:1.5rem}.gallery_filtersHeader__SO4A0{flex-direction:column;align-items:flex-start}.gallery_galleryGrid__oGpOr{grid-template-columns:1fr;gap:1.5rem}.gallery_paginationSection__BouvL{padding:1.5rem}.gallery_paginationInfo__Mg74X{flex-direction:column;align-items:flex-start}.gallery_paginationControls__rAes_{flex-direction:column;gap:.5rem}.gallery_modalContent__pE53B{max-width:95vw;max-height:90vh}.gallery_modalImageContainer__uwQ8t{height:50vh;max-height:50vh;margin:.5rem 0}.gallery_modalNavButtonLeft__aJ02w{left:.5rem}.gallery_modalNavButtonRight__sYiTJ{right:.5rem}.gallery_modalNavButton__bJEjK{width:40px;height:40px;border-radius:0}.gallery_modalCounter__ggb_A{top:.5rem;right:calc(.5rem + 44px);display:flex;align-items:center;height:36px;font-size:.75rem;padding:0 8px}.gallery_modalCloseButton__eS6_s{width:36px;height:36px;top:.5rem;right:.5rem;border-radius:0}.gallery_modalInfo__45s_J{padding:1.5rem}.gallery_modalHeader__YdTAC{flex-direction:column;align-items:flex-start}.gallery_modalActions__sO_cA{width:100%;justify-content:flex-start}.gallery_modalMetadata__L73fz{grid-template-columns:1fr}}@media (max-width:480px){.gallery_container__v2JGc{padding:0 .75rem}.gallery_pageTitle__Ka9BY{font-size:1.75rem}.gallery_filtersSection__8lja8{padding:1rem}.gallery_galleryGrid__oGpOr{gap:1rem}.gallery_paginationSection__BouvL{padding:1rem}.gallery_modalContent__pE53B{padding:1rem;max-height:85vh}.gallery_modalImageContainer__uwQ8t{height:40vh;max-height:40vh;margin:.25rem 0}.gallery_modalNavButtonLeft__aJ02w{left:.25rem}.gallery_modalNavButtonRight__sYiTJ{right:.25rem}.gallery_modalNavButton__bJEjK{width:36px;height:36px;border-radius:0}.gallery_modalCounter__ggb_A{top:.25rem;right:calc(.25rem + 40px);display:flex;align-items:center;height:32px;font-size:.75rem;padding:0 6px}.gallery_modalCloseButton__eS6_s{width:32px;height:32px;top:.25rem;right:.25rem;border-radius:0}.gallery_modalInfo__45s_J{padding:1rem}}