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