.card:where(.astro-LGKM4U2A){display:flex;flex-direction:column;height:100%;width:100%;background:var(--gray-999_40);border:1px solid var(--gray-800);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;transition:transform var(--theme-transition),box-shadow var(--theme-transition),border-color var(--theme-transition)}.card:where(.astro-LGKM4U2A):hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--gray-700)}.card:where(.astro-LGKM4U2A):hover .card-overlay:where(.astro-LGKM4U2A){opacity:.1}.card:where(.astro-LGKM4U2A):hover .view-link:where(.astro-LGKM4U2A){color:var(--accent-regular)}.card-image:where(.astro-LGKM4U2A){position:relative;aspect-ratio:16 / 10;overflow:hidden}.card-image:where(.astro-LGKM4U2A) img:where(.astro-LGKM4U2A){width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.card:where(.astro-LGKM4U2A):hover .card-image:where(.astro-LGKM4U2A) img:where(.astro-LGKM4U2A){transform:scale(1.05)}.card-overlay:where(.astro-LGKM4U2A){position:absolute;inset:0;background:var(--gradient-accent);opacity:0;transition:opacity var(--theme-transition)}.card-content:where(.astro-LGKM4U2A){display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;flex:1}.title:where(.astro-LGKM4U2A){font-family:var(--font-brand);font-size:var(--text-lg);font-weight:600;color:var(--gray-0);margin:0;line-height:1.3}.description:where(.astro-LGKM4U2A){color:var(--gray-300);font-size:var(--text-sm);line-height:1.5;margin:0;flex:1}.tech-stack:where(.astro-LGKM4U2A){display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.tech-item:where(.astro-LGKM4U2A){background-color:var(--accent-subtle-overlay);color:var(--accent-dark);padding:.25rem .625rem;border-radius:999rem;font-size:.75rem;font-family:var(--font-brand);font-weight:500}.view-link:where(.astro-LGKM4U2A){display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-brand);font-size:var(--text-sm);font-weight:500;color:var(--gray-300);margin-top:auto;padding-top:.5rem;transition:color var(--theme-transition)}@media (min-width: 50em){.card:where(.astro-LGKM4U2A){border-radius:1.5rem}.card-content:where(.astro-LGKM4U2A){padding:1.75rem}.title:where(.astro-LGKM4U2A){font-size:var(--text-xl)}}
