.hero.svelte-x5f9vz.svelte-x5f9vz{display:flex;align-items:flex-end;padding-bottom:max(4rem,8vh)}h1.svelte-x5f9vz.svelte-x5f9vz{font-size:var(--display-xl);font-weight:400;line-height:.95;letter-spacing:var(--tracking-tight);margin-bottom:2rem}.project-list.svelte-x5f9vz.svelte-x5f9vz{min-height:auto}.project-link.svelte-x5f9vz.svelte-x5f9vz{display:block;text-decoration:none;color:inherit}.project.svelte-x5f9vz.svelte-x5f9vz{padding:2rem 0;border-top:1px solid var(--border);transition:opacity .2s}.project.svelte-x5f9vz.svelte-x5f9vz:last-child{border-bottom:1px solid var(--border)}.project-header.svelte-x5f9vz.svelte-x5f9vz{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.project-header.svelte-x5f9vz h2.svelte-x5f9vz{font-size:var(--display-md);font-weight:500;line-height:1.1}.type.svelte-x5f9vz.svelte-x5f9vz{font-size:var(--mono);color:var(--text-tertiary);letter-spacing:var(--tracking-wide);text-transform:uppercase;flex-shrink:0}.project-desc.svelte-x5f9vz.svelte-x5f9vz{font-size:var(--body-lg);color:var(--text-secondary);line-height:1.65;max-width:60ch;margin-bottom:1rem}.stack.svelte-x5f9vz.svelte-x5f9vz{font-size:var(--mono);color:var(--text-tertiary);letter-spacing:var(--tracking-body)}@media (hover: hover){.project-link.svelte-x5f9vz:hover .project.svelte-x5f9vz{opacity:.65}}@media (min-width: 768px){.project-header.svelte-x5f9vz.svelte-x5f9vz{flex-direction:row;align-items:baseline;gap:1.5rem}.project.svelte-x5f9vz.svelte-x5f9vz{padding:max(3rem,5vh) 0}}
