main.svelte-rimv9y.svelte-rimv9y{padding:1rem}.logo.svelte-rimv9y.svelte-rimv9y{max-width:50vw;height:auto}p.svelte-rimv9y.svelte-rimv9y{text-align:center}.image-gallery.svelte-rimv9y.svelte-rimv9y{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;grid-auto-flow:dense;gap:1rem}@media screen and (max-width: 768px){.image-gallery.svelte-rimv9y.svelte-rimv9y{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 300px){.image-gallery.svelte-rimv9y.svelte-rimv9y{grid-template-columns:repeat(1,1fr)}}.gallery-btn.svelte-rimv9y.svelte-rimv9y{border:1px solid #f9f9fa;padding:.25rem;width:100%;background:none;cursor:pointer;display:block}.gallery-btn.svelte-rimv9y.svelte-rimv9y:focus-visible{outline:2px solid #f9f9fa;outline-offset:2px}.gallery-btn.svelte-rimv9y img.svelte-rimv9y{width:100%;height:auto;display:block;object-fit:cover}.scrim.svelte-rimv9y.svelte-rimv9y{background:#000c;position:fixed;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;gap:1rem}.selected-image.svelte-rimv9y.svelte-rimv9y{order:2;background:#0f141b;width:85%;max-width:1000px;border:1px solid #f9f9fa;padding:.5rem;position:relative}.close-btn.svelte-rimv9y.svelte-rimv9y{border:1px solid #f9f9fa;width:2.5rem;height:2.5rem;padding:0;margin:0;font-size:2rem;line-height:2rem;position:absolute;top:-4rem;right:0;background:transparent;color:#f9f9fa;cursor:pointer}.selected-image.svelte-rimv9y img.svelte-rimv9y{width:100%;height:auto}.selected-image.svelte-rimv9y h4.svelte-rimv9y{font-size:1.5rem;font-weight:100;text-transform:uppercase;text-align:center;color:#fff;margin:0;margin-top:.5rem}.image-counter.svelte-rimv9y.svelte-rimv9y{font-size:.875rem;color:#f9f9fa99;margin:.25rem 0 0}.nav-btn.svelte-rimv9y.svelte-rimv9y{background:transparent;border:1px solid #f9f9fa;color:#f9f9fa;cursor:pointer;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding:0}.prev-btn.svelte-rimv9y.svelte-rimv9y{order:1}.next-btn.svelte-rimv9y.svelte-rimv9y{order:3}.nav-btn.svelte-rimv9y .material-symbols-outlined.svelte-rimv9y{font-size:2rem}@media screen and (max-width: 500px){.nav-btn.svelte-rimv9y.svelte-rimv9y{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;z-index:10}.prev-btn.svelte-rimv9y.svelte-rimv9y{left:.25rem}.next-btn.svelte-rimv9y.svelte-rimv9y{right:.25rem}}
