.card.svelte-1d1r7db.svelte-1d1r7db{display:flex;flex-direction:column;width:100%;min-width:0}.img-link.svelte-1d1r7db.svelte-1d1r7db{display:block;overflow:hidden;text-decoration:none;margin-bottom:0}.img-container.svelte-1d1r7db.svelte-1d1r7db{aspect-ratio:1;width:100%;overflow:hidden;position:relative}.overlay.svelte-1d1r7db.svelte-1d1r7db{position:absolute;inset:0;border:0px solid var(--foreground);transition:border-width .15s ease-out;pointer-events:none}.img-link.svelte-1d1r7db:hover .overlay.svelte-1d1r7db{border-width:10px}.img-link.svelte-1d1r7db:hover img.svelte-1d1r7db,.img-link.svelte-1d1r7db:hover video.svelte-1d1r7db{transform:scale(1.03)}img.svelte-1d1r7db.svelte-1d1r7db,video.svelte-1d1r7db.svelte-1d1r7db{height:100%;width:100%;object-fit:cover;display:block;transition:transform .3s ease-out}.info.svelte-1d1r7db.svelte-1d1r7db{display:flex;flex-direction:column;width:100%;min-width:0}.title.svelte-1d1r7db.svelte-1d1r7db{font-size:1rem;font-weight:500;text-decoration:none;color:var(--foreground)}.title.svelte-1d1r7db.svelte-1d1r7db:hover{text-decoration:underline}.title.svelte-1d1r7db.svelte-1d1r7db:focus{color:var(--background)}.subtitle.svelte-1d1r7db.svelte-1d1r7db{font-size:1rem;color:color-mix(in srgb,var(--foreground) 45%,var(--background))}.description.svelte-1d1r7db.svelte-1d1r7db{margin:0;max-width:100%;font-size:1rem;line-height:1.45;color:color-mix(in srgb,var(--foreground) 55%,var(--background))}.pub-links.svelte-1d1r7db.svelte-1d1r7db{list-style:none;padding:0;margin:2px 0 0;display:flex;flex-wrap:wrap;gap:8px}.pub-links.svelte-1d1r7db a.svelte-1d1r7db{font-size:1rem;color:color-mix(in srgb,var(--foreground) 55%,var(--background));text-decoration:underline}.pub-links.svelte-1d1r7db a.svelte-1d1r7db:hover{color:var(--foreground)}section.svelte-yrushf{margin-top:0;width:100%}.section-label.svelte-yrushf{font-size:.9rem;letter-spacing:.08em;margin:0 0 25px;text-transform:uppercase}.projects.svelte-yrushf{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 16px;margin-bottom:80px}@media (max-width: 1200px){.projects.svelte-yrushf{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.projects.svelte-yrushf{grid-template-columns:1fr;gap:28px 0}}
