.card.svelte-1scp4yr{background-color:var(--bg-primary-dark);border:1px solid var(--border-primary);border-radius:var(--radius);flex-direction:column;gap:1rem;padding:1.5rem;transition:border-color .2s,background-color .2s;display:flex;position:relative;overflow:hidden}.card.svelte-1scp4yr:hover{border-color:var(--fg-accent);background-color:var(--bg-primary-light)}.card-header.svelte-1scp4yr{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}h3.svelte-1scp4yr{color:var(--fg-primary-light);margin:0;font-size:1.2rem}.links.svelte-1scp4yr{gap:.5rem;display:flex}.links.svelte-1scp4yr a:where(.svelte-1scp4yr){color:var(--fg-accent);font-size:.8rem;font-weight:700;text-decoration:none;transition:color .2s}.links.svelte-1scp4yr a:where(.svelte-1scp4yr):hover{color:var(--fg-primary);text-shadow:0 0 8px var(--fg-accent)}.description.svelte-1scp4yr{color:var(--fg-primary-dark);flex-grow:1;margin:0;line-height:1.5}.tech-stack.svelte-1scp4yr{flex-wrap:wrap;gap:.5rem;margin-top:auto;display:flex}.tech-badge.svelte-1scp4yr{background-color:var(--bg-primary-light);color:var(--fg-primary-dark);border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.75rem}.card.svelte-1scp4yr:hover .tech-badge:where(.svelte-1scp4yr){border-color:var(--fg-primary-dark);background-color:var(--bg-primary-light);color:var(--fg-primary)}.projects-grid.svelte-rqn88j{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0;display:grid}
