.background.svelte-2qnr1d{background-color:var(--color-content-bg);min-height:100vh;color:var(--color-content-text);padding:1rem}.art-grid.svelte-2qnr1d{columns:1;column-gap:1.5rem;width:100%;max-width:1800px;margin:0 auto;padding:1rem}.grid-item.svelte-2qnr1d{--a11y-focus-offset-local:calc(var(--a11y-focus-offset) + 2px);break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;transform-origin:50%;opacity:0;animation:.5s forwards svelte-2qnr1d-fadeIn;animation-delay:var(--delay);cursor:pointer;contain:paint;isolation:isolate;text-align:left;background:0 0;border:none;width:100%;margin-bottom:1.5rem;padding:0;display:block;position:relative}.grid-item.svelte-2qnr1d:focus-visible .image-wrapper:where(.svelte-2qnr1d){box-shadow:0 0 0 2px color-mix(in srgb, var(--color-content-text) 55%, transparent), 0 4px 6px color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);transform:translateY(-4px)}.image-wrapper.svelte-2qnr1d{box-shadow:0 4px 6px color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.grid-image.svelte-2qnr1d{width:100%;height:auto;transition:transform .3s cubic-bezier(.4,0,.2,1);display:block}.image-overlay.svelte-2qnr1d{background:linear-gradient(to top, color-mix(in srgb, var(--color-neutral-1000) 80%, transparent), transparent);padding:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}@media (hover:hover) and (pointer:fine){.grid-item.svelte-2qnr1d:hover{z-index:1}.image-wrapper.svelte-2qnr1d:hover{transform:translateY(-4px)}.image-wrapper.svelte-2qnr1d:hover .image-overlay:where(.svelte-2qnr1d){transform:translateY(0)}}.image-overlay.svelte-2qnr1d h3:where(.svelte-2qnr1d){color:var(--color-neutral-0);margin:0;font-size:1.2rem;font-weight:500}.image-overlay.svelte-2qnr1d .date:where(.svelte-2qnr1d){color:color-mix(in srgb, var(--color-neutral-0) 80%, transparent);margin:.5rem 0 0;font-size:.9rem}@keyframes svelte-2qnr1d-fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (width>=640px){.art-grid.svelte-2qnr1d{columns:2}}@media (width>=1024px){.art-grid.svelte-2qnr1d{columns:3}}@media (width>=1280px){.art-grid.svelte-2qnr1d{columns:4}}@media (width>=1536px){.art-grid.svelte-2qnr1d{columns:5}}.modal-overlay.svelte-2qnr1d{z-index:1000;background-color:color-mix(in srgb, var(--color-neutral-1000) 95%, transparent);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.svelte-2qnr1d{--a11y-focus-offset-local:-4px;cursor:pointer;background:0 0;border:none;padding:0;position:absolute;inset:0}.modal-content.svelte-2qnr1d{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:var(--color-content-bg);max-width:90vw;max-height:90vh;color:var(--color-content-text);border-radius:12px;flex-direction:column;align-items:center;padding:2rem;display:flex;position:relative}.modal-image.svelte-2qnr1d{object-fit:contain;border-radius:4px;max-width:100%;max-height:70vh;transition:opacity .3s}.modal-info.svelte-2qnr1d{text-align:center;width:100%;max-width:600px;margin-top:1.5rem}.modal-info.svelte-2qnr1d h2:where(.svelte-2qnr1d){color:var(--color-content-text);margin-bottom:.5rem;font-size:1.75rem}.modal-info.svelte-2qnr1d .date:where(.svelte-2qnr1d) em:where(.svelte-2qnr1d){opacity:.9;color:var(--color-content-secondary);margin:1rem 0;font-size:1.1rem;font-style:italic}.modal-info.svelte-2qnr1d .description:where(.svelte-2qnr1d){color:var(--color-content-text);text-align:left;white-space:pre-line;line-height:1.6}.close-button.svelte-2qnr1d{cursor:pointer;background-color:color-mix(in srgb, var(--color-content-bg) 90%, transparent);width:2.5rem;height:2.5rem;color:var(--color-content-text);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:background-color .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-button.svelte-2qnr1d:hover{background-color:color-mix(in srgb, var(--color-content-bg) 82%, transparent)}@media (width<=639px){.modal-overlay.svelte-2qnr1d{padding:0}.modal-content.svelte-2qnr1d{border-radius:0;justify-content:flex-start;width:100%;max-width:100vw;height:100%;max-height:100vh;padding:3.5rem .5rem 1.5rem;overflow-y:auto}.modal-image.svelte-2qnr1d{max-height:65vh;margin-top:auto}.close-button.svelte-2qnr1d{z-index:2;box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-1000) 10%, transparent);background-color:var(--color-content-bg);position:fixed;top:.5rem;right:.5rem}.modal-info.svelte-2qnr1d{margin-bottom:auto;padding:0 .5rem}}
