.project-card.svelte-eiil3k{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:.75rem;border:1px solid color-mix(in oklab,var(--border) 82%,#ffffff 18%);border-radius:1rem;background:#ffffff0a;padding:1rem;color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s 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:color-mix(in oklab,var(--accent-tint) 16%,var(--surface) 84%);box-shadow:0 20px 40px #0000002e;outline:none}.project-card__media.svelte-eiil3k{position:relative;overflow:hidden;aspect-ratio:16 / 9;min-height:10.25rem;border:1px solid color-mix(in oklab,var(--border) 78%,#ffffff 22%);border-radius:.9rem;background-color:color-mix(in oklab,var(--surface-alt) 86%,#000000 14%);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__overlay.svelte-eiil3k{position:absolute;inset:0;display:grid;align-content:end;gap:.65rem;padding:.95rem;background:linear-gradient(180deg,#ffffff05,#ffffff0f),linear-gradient(180deg,#0000000a,#00000029 42%,#000000b8);transition:background .22s ease}.project-card__link-indicator.svelte-eiil3k{position:absolute;top:.8rem;right:.8rem;border:1px solid rgb(255 255 255 / .18);border-radius:999px;background:#090d128a;padding:.28rem .58rem;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffffc7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,background-color .18s ease,border-color .18s 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,#ffffff0d,#ffffff1f),linear-gradient(180deg,#00000008,#0000001f 38%,#000000ad)}.project-card--link.svelte-eiil3k:hover .project-card__link-indicator:where(.svelte-eiil3k),.project-card--link.svelte-eiil3k:focus-visible .project-card__link-indicator:where(.svelte-eiil3k){transform:translate(2px);border-color:#ffffff57;background:#090d12b8}.project-card__placeholder-kicker.svelte-eiil3k{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.project-card__placeholder-bars.svelte-eiil3k{display:flex;gap:.4rem}.project-card__placeholder-bars.svelte-eiil3k span:where(.svelte-eiil3k){height:.38rem;border-radius:999px;background:#ffffff94}.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:#fff}.project-card__meta.svelte-eiil3k{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:color-mix(in oklab,var(--accent) 64%,var(--muted))}.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:color-mix(in oklab,var(--muted) 88%,#ffffff 12%)}.project-card.svelte-eiil3k ul:where(.svelte-eiil3k){margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.45rem;list-style:none}.project-card.svelte-eiil3k li:where(.svelte-eiil3k){border:1px solid color-mix(in oklab,var(--border) 78%,#ffffff 22%);border-radius:.55rem;background:color-mix(in oklab,var(--surface-alt) 90%,#ffffff 10%);padding:.2rem .45rem;font-size:.72rem;color:color-mix(in oklab,var(--muted) 85%,#ffffff 15%)}
