.social-links.svelte-1r4v5{display:grid;gap:.75rem}.recent-projects.svelte-1r4v5{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-cover.svelte-1r4v5{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:color-mix(in srgb,var(--ink) 8%,var(--paper))}.project-cover.svelte-1r4v5 img:where(.svelte-1r4v5),.project-cover.svelte-1r4v5 video:where(.svelte-1r4v5){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.recent-project.svelte-1r4v5:hover .project-cover:where(.svelte-1r4v5) img:where(.svelte-1r4v5),.recent-project.svelte-1r4v5:hover .project-cover:where(.svelte-1r4v5) video:where(.svelte-1r4v5){transform:scale(1.035)}.project-caption.svelte-1r4v5{display:flex;justify-content:space-between;gap:.5rem;padding-top:.65rem;font-size:.75rem;line-height:1.25}.project-caption.svelte-1r4v5 span:where(.svelte-1r4v5):last-child{white-space:nowrap;color:var(--muted)}.recent-project.svelte-1r4v5:focus-visible,.social-links.svelte-1r4v5 a:where(.svelte-1r4v5):focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(min-width:768px){.recent-projects.svelte-1r4v5{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}@media(prefers-reduced-motion:reduce){.project-cover.svelte-1r4v5 img:where(.svelte-1r4v5),.project-cover.svelte-1r4v5 video:where(.svelte-1r4v5){transition:none}}.portrait.svelte-1r4v5{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
