.portfolio-vertical-wrapper.svelte-1uo84gz{max-width:900px;margin-inline:auto;padding:var(--size-12) var(--size-5)}.portfolio-header.svelte-1uo84gz{margin-bottom:var(--size-11)}.portfolio-header.svelte-1uo84gz h1:where(.svelte-1uo84gz){font-size:var(--font-size-8);color:var(--brand);margin-bottom:var(--size-2)}.subtitle.svelte-1uo84gz{font-size:var(--font-size-3);color:var(--text-2)}.project-stack.svelte-1uo84gz{display:flex;flex-direction:column;gap:var(--size-10)}.vertical-card.svelte-1uo84gz{background:var(--surface-3);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--size-9);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--size-6);transition:transform .3s var(--ease-3),border-color .3s var(--ease-3)}.vertical-card.svelte-1uo84gz:hover{border-color:var(--brand);transform:scale(1.01);background:var(--surface-3)}.meta-row.svelte-1uo84gz{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--size-6)}.status-pill.svelte-1uo84gz{font-size:var(--font-size-0);font-weight:var(--font-weight-7);text-transform:uppercase;background:var(--brand);color:#fff;padding:var(--size-1) var(--size-3);border-radius:var(--radius-round)}.tags.svelte-1uo84gz{display:flex;gap:var(--size-2)}.tag.svelte-1uo84gz{font-family:var(--font-monospace-code);font-size:var(--font-size-0);color:var(--text-2);background:var(--surface-4);padding:var(--size-1) var(--size-2);border-radius:var(--radius-1)}h3.svelte-1uo84gz{font-size:var(--font-size-6);margin-bottom:var(--size-3);color:var(--text-1)}p.svelte-1uo84gz{font-size:var(--font-size-3);color:var(--text-2);line-height:var(--font-lineheight-4);max-width:65ch}.card-action.svelte-1uo84gz{margin-top:var(--size-6);display:flex;align-items:center;gap:var(--size-2);font-weight:var(--font-weight-7);color:var(--brand);font-size:var(--font-size-3)}.arrow.svelte-1uo84gz{transition:transform .2s var(--ease-3)}.vertical-card.svelte-1uo84gz:hover .arrow:where(.svelte-1uo84gz){transform:translate(10px)}@media(max-width:600px){.vertical-card.svelte-1uo84gz{padding:var(--size-6)}.meta-row.svelte-1uo84gz{flex-direction:column;align-items:flex-start;gap:var(--size-3)}}
