.masonry.svelte-16h6p05{column-count:1;column-gap:1rem}@media(min-width:640px){.masonry.svelte-16h6p05{column-count:2}}@media(min-width:1024px){.masonry.svelte-16h6p05{column-count:3}}.tile.svelte-16h6p05{display:block;width:100%;margin:0 0 1rem;padding:0;border:1px solid var(--icmg-border);background:var(--icmg-green);cursor:zoom-in;overflow:hidden;break-inside:avoid;-webkit-column-break-inside:avoid}.tile.svelte-16h6p05 img:where(.svelte-16h6p05){display:block;width:100%;height:auto;filter:grayscale(.18);transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease}.tile.svelte-16h6p05:hover img:where(.svelte-16h6p05),.tile.svelte-16h6p05:focus-visible img:where(.svelte-16h6p05){transform:scale(1.03);filter:grayscale(0)}.lightbox.svelte-16h6p05{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#141213eb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:svelte-16h6p05-fadein .2s ease}.lb-figure.svelte-16h6p05{margin:0;max-width:min(92vw,1100px);max-height:88vh;display:flex;flex-direction:column;align-items:center;gap:.75rem}.lb-figure.svelte-16h6p05 img:where(.svelte-16h6p05){max-width:100%;max-height:82vh;object-fit:contain;box-shadow:0 30px 80px -30px #000c}.lb-figure.svelte-16h6p05 figcaption:where(.svelte-16h6p05){font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:#ffffffb3}.lb-btn.svelte-16h6p05{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ffffff14;color:#fff;cursor:pointer;transition:background .2s ease,border-color .2s ease}.lb-btn.svelte-16h6p05:hover{background:#fff3;border-color:#fff9}.lb-close.svelte-16h6p05{top:1.25rem;inset-inline-end:1.25rem}.lb-prev.svelte-16h6p05{inset-inline-start:1rem}.lb-next.svelte-16h6p05{inset-inline-end:1rem}@media(max-width:640px){.lb-prev.svelte-16h6p05{inset-inline-start:.35rem}.lb-next.svelte-16h6p05{inset-inline-end:.35rem}}@keyframes svelte-16h6p05-fadein{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.lightbox.svelte-16h6p05{animation:none}.tile.svelte-16h6p05:hover img:where(.svelte-16h6p05),.tile.svelte-16h6p05:focus-visible img:where(.svelte-16h6p05){transform:none}}
