.project-card.svelte-6infe7.svelte-6infe7{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:box-shadow .25s ease,border-color .25s ease}.project-card.svelte-6infe7.svelte-6infe7:hover{box-shadow:0 8px 30px rgba(var(--color-shadow, 0, 0, 0),.08);border-color:var(--color-border-hover)}.project-header.svelte-6infe7.svelte-6infe7{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.project-title.svelte-6infe7.svelte-6infe7{font-family:var(--font-heading);font-size:1.125rem;font-weight:700;color:var(--color-text-primary);margin:0}.project-links.svelte-6infe7.svelte-6infe7{display:flex;gap:.75rem}.project-links.svelte-6infe7 a.svelte-6infe7{color:var(--color-text-secondary);transition:color .15s ease}.project-links.svelte-6infe7 a.svelte-6infe7:hover{color:var(--color-accent)}.project-description.svelte-6infe7.svelte-6infe7{color:var(--color-text-secondary);line-height:1.6;font-size:.9375rem;flex:1}.project-tech.svelte-6infe7.svelte-6infe7{display:flex;flex-wrap:wrap;gap:.5rem}.tech-tag.svelte-6infe7.svelte-6infe7{padding:.25rem .75rem;background:var(--color-background-secondary);color:var(--color-text-secondary);font-size:.75rem;font-weight:500;border-radius:9999px;border:1px solid var(--color-border)}
