.portfolio-hero.svelte-1p6ph3m{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;padding:var(--spacing-16) 0;text-align:center;transform:rotate(-.6deg);transform-origin:center center}.portfolio-hero.svelte-1p6ph3m h1:where(.svelte-1p6ph3m){margin-bottom:var(--spacing-4)}.lead.svelte-1p6ph3m{font-size:1.25rem;opacity:.9}.portfolio-content.svelte-1p6ph3m{padding:var(--spacing-16) 0;transform:rotate(.4deg);transform-origin:center center;position:relative}.portfolio-grid.svelte-1p6ph3m{display:grid;gap:var(--spacing-6);grid-template-columns:repeat(1,1fr)}@media (min-width: 640px){.portfolio-grid.svelte-1p6ph3m{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.portfolio-grid.svelte-1p6ph3m{grid-template-columns:repeat(3,1fr)}}.portfolio-card.svelte-1p6ph3m{overflow:hidden;transition:transform .3s ease;text-decoration:none;color:inherit}.portfolio-card.svelte-1p6ph3m:hover{transform:translateY(-4px)}.portfolio-card.svelte-1p6ph3m:hover .external-link:where(.svelte-1p6ph3m){opacity:1}.portfolio-image.svelte-1p6ph3m{aspect-ratio:16/9;overflow:hidden;border-radius:var(--border-radius) var(--border-radius) 0 0}.portfolio-image.svelte-1p6ph3m img:where(.svelte-1p6ph3m){width:100%;height:100%;object-fit:cover}.portfolio-info.svelte-1p6ph3m{padding:var(--spacing-4)}.portfolio-info.svelte-1p6ph3m h3:where(.svelte-1p6ph3m){margin-bottom:var(--spacing-2);font-size:1.25rem}.portfolio-info.svelte-1p6ph3m p:where(.svelte-1p6ph3m){color:var(--color-text-light);font-size:.875rem;margin-bottom:var(--spacing-4)}.item-tags.svelte-1p6ph3m{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.title-row.svelte-1p6ph3m{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.external-link.svelte-1p6ph3m{color:var(--color-text-light);opacity:0;transition:opacity .3s ease}.tag.svelte-1p6ph3m{padding:var(--spacing-1) var(--spacing-2);border-radius:999px;font-size:.875rem;text-transform:capitalize}.tag.small.svelte-1p6ph3m{font-size:.75rem;padding:var(--spacing-1) var(--spacing-2)}
