.page_page__oIm4K{--gray-rgb:0,0,0;--gray-alpha-200:rgba(var(--gray-rgb),0.08);--gray-alpha-100:rgba(var(--gray-rgb),0.05);--blue-primary:#3b82f6;--blue-hover:#2563eb;--button-primary-hover:#383838;--button-secondary-hover:#f2f2f2;display:flex;flex-direction:column;min-height:100vh;font-family:Lato,Arial,Helvetica,sans-serif}@media (prefers-color-scheme:dark){.page_page__oIm4K{--gray-rgb:255,255,255;--gray-alpha-200:rgba(var(--gray-rgb),0.145);--gray-alpha-100:rgba(var(--gray-rgb),0.06);--button-primary-hover:#ccc;--button-secondary-hover:#1a1a1a}}.page_main__vAMZn{display:flex;flex-direction:column;flex:1 1;width:100%}.page_loading__umCPw{display:flex;justify-content:center;align-items:center;min-height:50vh;font-size:1.2rem;color:var(--foreground-secondary)}.page_gallerySection__Hvnk3{padding:3rem 0;width:100%}.page_pagination__SJsWx{margin-top:2rem;border-top:1px solid var(--gray-alpha-200)}.page_container__SJ3eX{width:100%;max-width:1600px;margin:0 auto;padding:0 2rem;box-sizing:border-box}.page_galleryHeader__DujjQ{text-align:center;margin-bottom:2rem}.page_galleryTitle__wdybj{font-size:2rem;font-weight:700;margin-bottom:.5rem;color:var(--foreground)}.page_galleryDescription__7zaOJ{font-size:1.125rem;color:var(--foreground);opacity:.7;max-width:600px;margin:0 auto}.page_errorAlert__Sqadv{background-color:#fff8e6;border:1px solid #ffeeba;border-radius:.375rem;padding:1rem;margin:1rem auto;max-width:1000px;color:#856404;position:relative;z-index:10}.page_errorAlert__Sqadv svg{display:inline-block;vertical-align:middle;margin-right:.5rem}.page_errorAlert__Sqadv button{color:#856404;background:transparent;border:none;cursor:pointer;font-size:.875rem;padding:0;margin-top:.5rem}.page_errorAlert__Sqadv button:hover{text-decoration:none}@media (prefers-color-scheme:dark){.page_errorAlert__Sqadv{background-color:rgba(255,216,102,.1);border-color:rgba(255,216,102,.3);color:#e2c054}.page_errorAlert__Sqadv button{color:#e2c054}}@media (max-width:768px){.page_galleryTitle__wdybj{font-size:1.5rem}.page_galleryDescription__7zaOJ{font-size:1rem}}@media (min-width:768px){.page_container__SJ3eX{padding:0 2rem}}@media (max-width:480px){.page_container__SJ3eX{padding:0 1rem}}