.portfolio.svelte-1o8gy8b{max-width:64rem;margin:0 auto;padding:0 var(--spacing-lg)}.grid.svelte-1o8gy8b{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-2xl) var(--spacing-xl)}.project-card.svelte-1o8gy8b{display:block;text-decoration:none;color:inherit;background:transparent;border:none;padding:0}.cover.svelte-1o8gy8b{aspect-ratio:4 / 3;overflow:hidden}.cover.svelte-1o8gy8b img:where(.svelte-1o8gy8b){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-card.svelte-1o8gy8b:hover .cover:where(.svelte-1o8gy8b) img:where(.svelte-1o8gy8b){transform:scale(1.03)}.meta.svelte-1o8gy8b{display:flex;align-items:baseline;justify-content:space-between;gap:var(--spacing-md);margin-top:var(--spacing-md)}h2.svelte-1o8gy8b{font-family:var(--font-sans);font-weight:var(--font-medium);font-size:var(--text-base);letter-spacing:.04em;text-transform:uppercase;margin:0;color:var(--text-primary)}.year.svelte-1o8gy8b{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}
