.project-card[data-v-64dd11ed]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);color:inherit;display:block;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.project-card[data-v-64dd11ed]:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.project-card__cover[data-v-64dd11ed]{background:var(--color-bg-tertiary);overflow:hidden;padding-top:56.25%;position:relative;width:100%}.project-card__image[data-v-64dd11ed]{height:100%;inset:0;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.project-card__image--placeholder[data-v-64dd11ed]{align-items:center;background:linear-gradient(135deg,var(--color-primary-50) 0,var(--color-primary-100) 100%);display:flex;inset:0;justify-content:center;position:absolute}.project-card__image--placeholder .icon[data-v-64dd11ed]{color:var(--color-primary-light);font-size:40px}.project-card__body[data-v-64dd11ed]{padding:var(--space-4)}.project-card__title[data-v-64dd11ed]{font-size:16px;font-weight:600;margin:0 0 6px}.project-card__desc[data-v-64dd11ed],.project-card__title[data-v-64dd11ed]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__desc[data-v-64dd11ed]{color:var(--color-text-secondary);font-size:13px;line-height:1.5;margin:0 0 10px}.project-card__tags[data-v-64dd11ed]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.project-card__tag[data-v-64dd11ed]{background:#d1fae5;border-radius:var(--radius-sm);color:var(--color-success);font-size:12px;padding:2px 8px}.dark .project-card__tag[data-v-64dd11ed]{background:#064e3b;color:#6ee7b7}.more-tag[data-v-64dd11ed]{font-size:12px}.more-tag[data-v-64dd11ed],.project-card__footer[data-v-64dd11ed]{color:var(--color-text-tertiary)}.project-card__footer[data-v-64dd11ed]{align-items:center;display:flex;font-size:13px;justify-content:space-between}.project-card__stats[data-v-64dd11ed]{display:flex;gap:12px}.stat[data-v-64dd11ed]{align-items:center;display:flex;gap:3px}.project-card__repo-link[data-v-64dd11ed]{align-items:center;color:var(--color-text-secondary);display:inline-flex;gap:4px}.project-card__repo-link[data-v-64dd11ed]:hover{color:var(--color-primary)}
