.project-card.svelte-oviq8z{border:1px solid var(--rule-hairline);border-radius:var(--portfolio-radius);overflow:hidden;min-width:0;display:flex;flex-direction:column}.project-media.svelte-oviq8z{min-width:0}.project-copy.svelte-oviq8z{padding:clamp(1.5rem,3vw,2.6rem);display:flex;flex-direction:column;gap:.85rem;flex:1}h3.svelte-oviq8z{font-size:clamp(1.6rem,2.7vw,2.25rem);color:var(--ink-strong);letter-spacing:-.04em;line-height:1.2;font-weight:600}.project-headline.svelte-oviq8z{color:var(--ink-strong);font-size:1.03rem}.summary.svelte-oviq8z{color:var(--muted);font-size:.93rem;line-height:1.75}.contribution.svelte-oviq8z{font-size:.8rem;margin-top:.4rem}.contribution.svelte-oviq8z span:where(.svelte-oviq8z){color:var(--muted);margin-right:.6rem}.text-link.svelte-oviq8z{margin-top:auto;padding-top:.75rem;font-size:.9rem}.featured.svelte-oviq8z{display:grid;grid-template-columns:.86fr 1.14fr;grid-column:1 / -1}.featured.svelte-oviq8z .project-media:where(.svelte-oviq8z){order:2}.featured.svelte-oviq8z .project-copy:where(.svelte-oviq8z){justify-content:center}.featured.svelte-oviq8z .text-link:where(.svelte-oviq8z){margin-top:.3rem}@media(max-width:800px){.featured.svelte-oviq8z{grid-template-columns:1fr}.featured.svelte-oviq8z .project-media:where(.svelte-oviq8z){order:0}}
