.card:where(.astro-LGKM4U2A){display:grid;grid-template-rows:auto 1fr auto auto;grid-template-columns:auto 1fr;height:100%;width:100%;aspect-ratio:3 / 4;background:var(--gradient-subtle);border:1px solid var(--gray-800);border-radius:.75rem;overflow:hidden;box-shadow:var(--shadow-sm);text-decoration:none;font-family:var(--font-brand);font-size:var(--text-lg);font-weight:500;transition:box-shadow var(--theme-transition)}.card:where(.astro-LGKM4U2A):hover{box-shadow:var(--shadow-md)}.title:where(.astro-LGKM4U2A){grid-area:1 / 1 / 2 / 2;z-index:1;margin:.5rem;padding:.5rem 1rem;background:var(--gray-999);color:var(--gray-200);border-radius:.375rem}img:where(.astro-LGKM4U2A){grid-area:1 / 1 / 3 / 3;width:100%;height:100%;object-fit:cover}.description:where(.astro-LGKM4U2A){grid-area:3 / 1 / 4 / 3;z-index:1;margin:.5rem;padding:.5rem 1rem;background:var(--gray-999);color:var(--gray-200);border-radius:.375rem;font-size:var(--text-sm)}.tech-stack:where(.astro-LGKM4U2A){grid-area:4 / 1 / 5 / 3;z-index:1;margin:.5rem;padding:.5rem 1rem;background:var(--gray-999);color:var(--gray-200);border-radius:.375rem;font-size:var(--text-sm)}.tech-stack-header:where(.astro-LGKM4U2A){font-weight:700;margin-bottom:.25rem;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-regular)}.tech-stack-items:where(.astro-LGKM4U2A){display:flex;flex-wrap:wrap;gap:.25rem}.tech-item:where(.astro-LGKM4U2A){background-color:var(--accent-dark);color:var(--accent-text-over);padding:.125rem .5rem;border-radius:1rem;font-size:var(--text-xs);line-height:1.5}@media (min-width: 50em){.card:where(.astro-LGKM4U2A){border-radius:1.5rem}.title:where(.astro-LGKM4U2A){border-radius:.9375rem}.description:where(.astro-LGKM4U2A){border-radius:.9375rem}.tech-stack:where(.astro-LGKM4U2A){border-radius:.9375rem}}
