.project-card.svelte-n3v5tf{border:1px solid var(--color-line);border-radius:var(--radius-media);background:var(--color-surface);flex-direction:column;width:100%;min-width:0;height:100%;transition:border-color .3s;display:flex;overflow:clip}.project-card.svelte-n3v5tf:has(.project-link:where(.svelte-n3v5tf):focus-visible){border-color:var(--color-accent)}.project-card.svelte-n3v5tf .project-link:where(.svelte-n3v5tf){padding:.625rem .625rem 0;display:block}.project-card.svelte-n3v5tf .project-link:where(.svelte-n3v5tf):focus-visible{text-decoration:none}.project-card.svelte-n3v5tf .project-link:where(.svelte-n3v5tf):focus-visible .title:where(.svelte-n3v5tf){text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.2em}.project-card.svelte-n3v5tf .project-link:where(.svelte-n3v5tf):focus-visible .arrow:where(.svelte-n3v5tf){background:var(--color-accent)}@media (hover:hover){.project-card.svelte-n3v5tf:hover{border-color:var(--color-accent)}.project-card.svelte-n3v5tf .project-link:where(.svelte-n3v5tf):hover .arrow:where(.svelte-n3v5tf){background:var(--color-accent)}}.cover.svelte-n3v5tf{aspect-ratio:16/9;border-radius:calc(var(--radius-media) - .5rem);background:var(--color-soft);width:100%;position:relative;overflow:hidden}.cover.svelte-n3v5tf .photo:where(.svelte-n3v5tf){object-fit:cover;filter:grayscale(.65);width:100%;height:100%}.client-logo.svelte-n3v5tf{border-radius:var(--radius-small);background:var(--color-surface);place-items:center;width:9rem;max-width:calc(100% - 1.75rem);height:4.25rem;padding:.625rem .875rem;display:grid;position:absolute;bottom:1rem;left:.875rem}.client-logo.square.svelte-n3v5tf{width:4.25rem;padding:.5rem}.client-logo.svelte-n3v5tf img:where(.svelte-n3v5tf){object-fit:contain;width:100%;height:100%}.arrow.svelte-n3v5tf{width:2.5rem;height:2.5rem;color:var(--color-ink);background:var(--color-surface);border-radius:50%;place-items:center;transition:background-color .3s;display:grid;position:absolute;bottom:.875rem;right:.875rem}.arrow.svelte-n3v5tf svg:where(.svelte-n3v5tf){stroke:currentColor;stroke-width:1.5px;width:1rem}.copy.svelte-n3v5tf{padding:1.5rem 1.125rem 1.75rem}.date.svelte-n3v5tf{color:var(--color-muted);margin-bottom:.75rem;font-size:.8125rem;font-weight:500;line-height:1.4}.title.svelte-n3v5tf{overflow-wrap:anywhere;font-size:1.25rem;font-weight:650;line-height:1.4}.summary.svelte-n3v5tf{color:var(--color-ink);margin-top:1rem;font-size:1rem;line-height:1.6}.tags.svelte-n3v5tf{margin-inline:1.375rem;border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;gap:.375rem .75rem;margin-top:auto;padding:.875rem 0 1.25rem;font-size:.75rem;line-height:1.6;list-style:none;display:flex}.tags.svelte-n3v5tf a:where(.svelte-n3v5tf):hover{color:var(--color-ink)}@media (width<=768px){.tags.svelte-n3v5tf{display:none}}@media (width<=450px){.copy.svelte-n3v5tf{padding:1.25rem .625rem}.title.svelte-n3v5tf{font-size:1.0625rem}.summary.svelte-n3v5tf{font-size:.875rem}.client-logo.svelte-n3v5tf{width:7rem;height:3.25rem;padding:.5rem .625rem;bottom:.625rem;left:.625rem}.client-logo.square.svelte-n3v5tf{width:3.25rem}}
