.portfolio-wrapper.svelte-4m6x7x{max-width:1200px;margin:2rem auto;display:flex;flex-direction:column;gap:4rem}.project-row.svelte-4m6x7x{display:flex;gap:2rem;align-items:center}.project-row.even.svelte-4m6x7x{flex-direction:row}.project-row.odd.svelte-4m6x7x{flex-direction:row-reverse}.text-block.svelte-4m6x7x,.image-block.svelte-4m6x7x{flex:1}.text-block.svelte-4m6x7x{text-align:left}.image-block.svelte-4m6x7x{text-align:center}.project-header.svelte-4m6x7x{font-weight:700;font-size:1.5rem;margin-bottom:.25rem}.project-meta.svelte-4m6x7x{font-style:italic;color:#555;margin-bottom:1rem}.project-description.svelte-4m6x7x{white-space:pre-line;margin-bottom:1rem}button.image-wrapper.svelte-4m6x7x{background:none;border:none;padding:0;cursor:pointer;-webkit-user-select:none;user-select:none}button.image-wrapper.svelte-4m6x7x img:where(.svelte-4m6x7x){max-width:100%;max-height:350px;border-radius:8px;box-shadow:0 4px 8px #00000026;transition:transform .3s ease}button.image-wrapper.svelte-4m6x7x img:where(.svelte-4m6x7x):hover{transform:scale(1.05)}button.image-wrapper.svelte-4m6x7x:focus{outline:2px solid #555}ul.caption-list.svelte-4m6x7x{margin-top:.75rem;padding-left:0;list-style:none;color:#444}ul.caption-list.svelte-4m6x7x li:where(.svelte-4m6x7x){text-align:center;font-size:.9rem;margin-bottom:.25rem}@media (max-width: 900px){.project-row.svelte-4m6x7x,.project-row.even.svelte-4m6x7x,.project-row.odd.svelte-4m6x7x{flex-direction:column!important;align-items:center;text-align:center}.text-block.svelte-4m6x7x,.image-block.svelte-4m6x7x{width:100%}}
