.portfolio-grid.svelte-1m3i94e{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem;margin:1.5rem 0 2.5rem;display:grid}.portfolio-card.svelte-1m3i94e{background:var(--panel-bg,white);border:1px solid var(--panel-border,#eee);min-width:0;color:inherit;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden}.portfolio-card.svelte-1m3i94e:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.portfolio-image.svelte-1m3i94e,.portfolio-image-placeholder.svelte-1m3i94e{aspect-ratio:16/9;background:var(--bg-light);border-radius:0;width:100%;margin:0;display:block}.portfolio-image-placeholder.svelte-1m3i94e{background:var(--panel-border)}.portfolio-card-content.svelte-1m3i94e{flex-direction:column;flex:1;padding:1.25rem 1.35rem 1.4rem;display:flex}.portfolio-kicker.svelte-1m3i94e{color:var(--primary);text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.portfolio-title.svelte-1m3i94e{color:var(--primary);margin:0 0 .6rem;font-size:1.35rem;font-weight:700;line-height:1.25}.portfolio-summary.svelte-1m3i94e{color:var(--text-light);margin:0 0 1rem;line-height:1.4}.portfolio-meta.svelte-1m3i94e{color:var(--text-light);flex-wrap:wrap;gap:.4rem;margin-bottom:1rem;font-size:.9rem;display:flex}.portfolio-meta.svelte-1m3i94e span:where(.svelte-1m3i94e){background:var(--bg-light);border-radius:4px;padding:.2rem .5rem;font-size:.8rem}.category.svelte-1m3i94e,.tag.svelte-1m3i94e{color:var(--primary);font-weight:600}.portfolio-link.svelte-1m3i94e{color:var(--primary);margin-top:auto;padding-top:.5rem;font-weight:600;display:inline-block}
