.portfolio.svelte-1uha8ag{padding-bottom:var(--spacing-20, 5rem)}.portfolio__hero.svelte-1uha8ag{padding-top:var(--spacing-12, 3rem);padding-bottom:var(--spacing-16, 4rem)}.portfolio__title.svelte-1uha8ag{font-size:var(--font-size-4xl, 2.25rem);font-weight:var(--font-weight-extrabold, 800);margin-bottom:var(--spacing-2)}.portfolio__subtitle.svelte-1uha8ag{font-size:var(--font-size-lg, 1.125rem);color:var(--text-dim);max-width:36rem;margin-bottom:var(--spacing-8)}.portfolio__ctas.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-3)}.portfolio__section.svelte-1uha8ag{margin-top:var(--spacing-16);padding-top:var(--spacing-10);border-top:1px solid var(--border)}.portfolio__section.svelte-1uha8ag:first-of-type{border-top:none;padding-top:0;margin-top:0}.portfolio__about-text.svelte-1uha8ag{max-width:42rem;line-height:1.7;color:var(--text)}.portfolio__skills.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-6);margin-bottom:var(--spacing-4)}.portfolio__skill.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--background-alt);min-width:5rem}.portfolio__skill.svelte-1uha8ag svg{flex-shrink:0}.portfolio__skill-name.svelte-1uha8ag{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text)}.portfolio__skills-note.svelte-1uha8ag{font-size:var(--font-size-sm);color:var(--text-dim)}.portfolio__projects-grid.svelte-1uha8ag{margin-top:var(--spacing-6)}.portfolio__projects-grid.svelte-1uha8ag .card{height:100%;display:flex;flex-direction:column}.portfolio__projects-grid.svelte-1uha8ag .card .card__body{flex:1}.portfolio__tags.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.portfolio__contact.svelte-1uha8ag{text-align:center}.portfolio__contact-text.svelte-1uha8ag{margin-bottom:var(--spacing-6);color:var(--text-dim);max-width:32rem;margin-left:auto;margin-right:auto}.portfolio__contact-ctas.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-3)}.btn--sm.svelte-1uha8ag{font-size:var(--font-size-sm);padding:var(--spacing-1) var(--spacing-3)}
