.project-card.svelte-eiil3k{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:color-mix(in oklab,var(--surface) 40%,transparent);padding:var(--space-5);color:inherit;text-decoration:none;transition:transform var(--duration-hover) ease,border-color var(--duration-hover) ease,background-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.project-card--link.svelte-eiil3k{cursor:pointer}.project-card--link.svelte-eiil3k:hover,.project-card--link.svelte-eiil3k:focus-visible{transform:translateY(-4px);border-color:color-mix(in oklab,var(--accent) 50%,var(--border));background:var(--accent-wash);box-shadow:var(--shadow-card-hover)}.project-card--link.svelte-eiil3k:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.project-card__media.svelte-eiil3k{position:relative;overflow:hidden;min-height:10.25rem;border:1px solid var(--border-strong);border-radius:var(--radius-media);background-color:var(--surface-alt);transition:transform .22s ease,border-color .18s ease,filter .22s ease}.project-card__image.svelte-eiil3k{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .26s ease}.project-card__media--logo.svelte-eiil3k{background:#0e1116}.project-card__image--logo.svelte-eiil3k{position:absolute;inset:0;-o-object-fit:contain;object-fit:contain;padding:var(--space-7)}.project-card__overlay.svelte-eiil3k{position:absolute;inset:0;display:grid;align-content:end;gap:var(--space-3);padding:var(--space-4);background:linear-gradient(180deg,color-mix(in oklab,var(--on-media) 2%,transparent),color-mix(in oklab,var(--on-media) 6%,transparent)),linear-gradient(180deg,#0000000a,#00000029 42%,#000000b8);transition:background .22s ease}.project-card--link.svelte-eiil3k:hover .project-card__media:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__media:where(.svelte-eiil3k){transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 44%,var(--border));filter:saturate(1.08)}.project-card--link.svelte-eiil3k:hover .project-card__image:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__image:where(.svelte-eiil3k){transform:scale(1.04)}.project-card--link.svelte-eiil3k:hover .project-card__overlay:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__overlay:where(.svelte-eiil3k){background:linear-gradient(180deg,color-mix(in oklab,var(--on-media) 5%,transparent),color-mix(in oklab,var(--on-media) 12%,transparent)),linear-gradient(180deg,#00000008,#0000001f 38%,#000000ad)}.project-card__placeholder-kicker.svelte-eiil3k{margin:0;font-size:var(--text-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab,var(--on-media) 72%,transparent)}.project-card__placeholder-bars.svelte-eiil3k{display:flex;gap:var(--space-2)}.project-card__placeholder-bars.svelte-eiil3k span:where(.svelte-eiil3k){height:.38rem;border-radius:var(--radius-full);background:color-mix(in oklab,var(--on-media) 58%,transparent)}.project-card__placeholder-bars.svelte-eiil3k span:where(.svelte-eiil3k):nth-child(1){width:3rem}.project-card__placeholder-bars.svelte-eiil3k span:where(.svelte-eiil3k):nth-child(2){width:4.4rem}.project-card__placeholder-bars.svelte-eiil3k span:where(.svelte-eiil3k):nth-child(3){width:1.7rem}.project-card__overlay.svelte-eiil3k strong:where(.svelte-eiil3k){max-width:12ch;font-size:1.15rem;line-height:1.05;letter-spacing:-.02em;color:var(--on-media)}.project-card__meta.svelte-eiil3k{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--accent)}.project-card__summary.svelte-eiil3k{margin:0;display:-webkit-box;overflow:hidden;font-size:.92rem;line-height:1.5;line-clamp:6;-webkit-box-orient:vertical;-webkit-line-clamp:6;color:var(--muted)}.project-card.svelte-eiil3k ul:where(.svelte-eiil3k){margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.project-card.svelte-eiil3k li:where(.svelte-eiil3k){border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-alt);padding:var(--space-1) var(--space-2);font-size:.72rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){.project-card.svelte-eiil3k,.project-card__media.svelte-eiil3k,.project-card__image.svelte-eiil3k,.project-card__overlay.svelte-eiil3k{transition:none}.project-card--link.svelte-eiil3k:hover,.project-card--link.svelte-eiil3k:focus-visible,.project-card--link.svelte-eiil3k:hover .project-card__media:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__media:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:hover .project-card__image:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__image:where(.svelte-eiil3k){transform:none}}
