.project-grid[data-astro-cid-xsu7xfd6]{grid-template-columns:minmax(0,1fr);gap:56px;display:grid}.project-card[data-astro-cid-xsu7xfd6]{--corner:24px;isolation:isolate;border-radius:var(--radius-lg);background:var(--surface);grid-template-rows:minmax(340px,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;min-height:clamp(600px,62vw,800px);display:grid;position:relative;overflow:hidden}.project-card-photo[data-astro-cid-xsu7xfd6]{display:block;position:absolute;inset:0;overflow:hidden}.project-card-photo[data-astro-cid-xsu7xfd6] img{object-fit:cover;width:100%;height:100%;transition:transform .2s ease-out}.project-card-photo[data-astro-cid-xsu7xfd6]:hover img{transform:scale(1.02)}.project-card-copy[data-astro-cid-xsu7xfd6]{background:var(--neutral);border-top-left-radius:var(--corner);grid-area:2/2;padding:28px;position:relative}.project-card-copy[data-astro-cid-xsu7xfd6]:before,.project-card-copy[data-astro-cid-xsu7xfd6]:after{content:"";width:var(--corner);height:var(--corner);background:radial-gradient(circle at 0 0,transparent calc(var(--corner) - .5px),var(--neutral) var(--corner));pointer-events:none;position:absolute}.project-card-copy[data-astro-cid-xsu7xfd6]:before{bottom:100%;right:0}.project-card-copy[data-astro-cid-xsu7xfd6]:after{bottom:0;right:100%}.project-card[data-astro-cid-xsu7xfd6] h2[data-astro-cid-xsu7xfd6]{max-width:none;margin:0 0 12px;font-size:28px;line-height:1.2}.project-card[data-astro-cid-xsu7xfd6] h2[data-astro-cid-xsu7xfd6] a[data-astro-cid-xsu7xfd6]{text-decoration:none}.project-card[data-astro-cid-xsu7xfd6] h2[data-astro-cid-xsu7xfd6] a[data-astro-cid-xsu7xfd6]:hover{color:var(--primary)}.project-card[data-astro-cid-xsu7xfd6] p[data-astro-cid-xsu7xfd6]{overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.project-card[data-astro-cid-xsu7xfd6] .project-card-name[data-astro-cid-xsu7xfd6]{margin-bottom:16px;font-size:18px}.project-card-summary[data-astro-cid-xsu7xfd6]{color:var(--muted)}.project-card-work[data-astro-cid-xsu7xfd6]{margin-top:24px}.project-card-work[data-astro-cid-xsu7xfd6] h3[data-astro-cid-xsu7xfd6]{margin:0 0 8px;font-size:16px;line-height:1.5}.project-card-work[data-astro-cid-xsu7xfd6] ul[data-astro-cid-xsu7xfd6]{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.project-card-work[data-astro-cid-xsu7xfd6] li[data-astro-cid-xsu7xfd6]{overflow-wrap:anywhere;font-size:16px;line-height:1.5}.project-card-work[data-astro-cid-xsu7xfd6] li[data-astro-cid-xsu7xfd6]:not(:last-child):after{content:"·";color:var(--muted);margin-left:16px}.project-card[data-astro-cid-xsu7xfd6] .text-link[data-astro-cid-xsu7xfd6]{min-height:44px;color:var(--text);margin-top:16px}.project-card-photo[data-astro-cid-xsu7xfd6]:focus-visible{outline-offset:-5px}@media (width<=1024px){.project-grid[data-astro-cid-xsu7xfd6]{gap:48px}.project-card[data-astro-cid-xsu7xfd6]{min-height:0;display:block}.project-card-photo[data-astro-cid-xsu7xfd6]{position:relative;inset:auto}.project-card-photo[data-astro-cid-xsu7xfd6] img{aspect-ratio:3/2;height:auto}.project-card-copy[data-astro-cid-xsu7xfd6]{background:var(--surface);border-radius:0;padding:28px}.project-card-copy[data-astro-cid-xsu7xfd6]:before,.project-card-copy[data-astro-cid-xsu7xfd6]:after{display:none}}@media (width<=767px){.project-card[data-astro-cid-xsu7xfd6]{border-radius:var(--radius-md)}.project-card-copy[data-astro-cid-xsu7xfd6]{padding:24px}.project-card[data-astro-cid-xsu7xfd6] h2[data-astro-cid-xsu7xfd6]{font-size:24px}.project-card-work[data-astro-cid-xsu7xfd6]{margin-top:20px}}@media (prefers-reduced-motion:reduce){.project-card-photo[data-astro-cid-xsu7xfd6] img{transition:none}.project-card-photo[data-astro-cid-xsu7xfd6]:hover img{transform:none}}.project-index[data-astro-cid-vlkzuan2]{padding-block:56px 112px}.project-index[data-astro-cid-vlkzuan2] header[data-astro-cid-vlkzuan2]{justify-content:space-between;align-items:end;gap:64px;margin-bottom:56px;display:flex}.project-index[data-astro-cid-vlkzuan2] h1[data-astro-cid-vlkzuan2]{max-width:none;font-size:clamp(40px,6vw,72px);line-height:1.05}.project-index[data-astro-cid-vlkzuan2] header[data-astro-cid-vlkzuan2] p[data-astro-cid-vlkzuan2]{color:var(--muted);max-width:35ch;margin:0;font-size:20px}.project-empty[data-astro-cid-vlkzuan2]{max-width:64ch}.project-empty[data-astro-cid-vlkzuan2] h2[data-astro-cid-vlkzuan2]{margin-bottom:24px;font-size:32px}@media (width<=1024px){.project-index[data-astro-cid-vlkzuan2] header[data-astro-cid-vlkzuan2]{flex-direction:column;align-items:start;gap:24px}}@media (width<=767px){.project-index[data-astro-cid-vlkzuan2]{padding-block:32px 64px}.project-index[data-astro-cid-vlkzuan2] header[data-astro-cid-vlkzuan2]{margin-bottom:40px}.project-index[data-astro-cid-vlkzuan2] header[data-astro-cid-vlkzuan2] p[data-astro-cid-vlkzuan2]{font-size:18px}}
