.page-header.svelte-rqn88j{padding:var(--space-xl) 0 var(--space-lg) 0;display:grid;grid-template-columns:1fr 3fr;gap:var(--space-lg);align-items:baseline;border-bottom:1px solid var(--border)}.page-header.svelte-rqn88j h1:where(.svelte-rqn88j){font-size:clamp(2.5rem,4vw,4.5rem);text-wrap:balance;margin-bottom:var(--space-sm)}.page-header.svelte-rqn88j p:where(.svelte-rqn88j){color:var(--ink-muted);font-size:1.125rem;max-width:55ch}.projects.svelte-rqn88j{padding:var(--space-lg) 0 var(--space-2xl) 0}.project.svelte-rqn88j{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--border);align-items:center}.project.svelte-rqn88j:nth-child(2n) .project-media:where(.svelte-rqn88j){order:-1}.project-num.svelte-rqn88j{font-size:.875rem;color:var(--ink-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-sm);display:block}.project.svelte-rqn88j h2:where(.svelte-rqn88j){font-size:clamp(1.75rem,2.5vw,2.75rem);margin-bottom:var(--space-sm)}.project-blurb.svelte-rqn88j{color:var(--ink-muted);font-size:1.0625rem;max-width:45ch;margin-bottom:var(--space-md)}.project-tags.svelte-rqn88j{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-md)}.tag.svelte-rqn88j{padding:.25rem .75rem;border:1px solid var(--border);font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.project-link.svelte-rqn88j{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border-bottom:1px solid transparent;transition:border-color .3s ease;display:inline-block}.project-link.svelte-rqn88j:hover{border-color:var(--accent)}.project-status.svelte-rqn88j{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.project-media.svelte-rqn88j{width:100%;aspect-ratio:16 / 10;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.project-media.svelte-rqn88j img:where(.svelte-rqn88j){width:100%;height:100%;object-fit:contain;transition:transform 1.2s cubic-bezier(.2,1,.2,1),filter .6s ease;filter:saturate(.85) contrast(1.05)}.project.svelte-rqn88j:hover .project-media:where(.svelte-rqn88j) img:where(.svelte-rqn88j){transform:scale(1.04);filter:saturate(1) contrast(1.05)}.project-media.placeholder.svelte-rqn88j{display:flex;align-items:center;justify-content:center}.project-media.placeholder.svelte-rqn88j span:where(.svelte-rqn88j){font-family:var(--font-display);font-size:2rem;color:var(--border)}@media (max-width: 1024px){.page-header.svelte-rqn88j,.project.svelte-rqn88j{grid-template-columns:1fr;gap:var(--space-md)}.project.svelte-rqn88j:nth-child(2n) .project-media:where(.svelte-rqn88j){order:0}.project-media.svelte-rqn88j{order:-1}}@media (prefers-reduced-motion: reduce){.project-media.svelte-rqn88j img:where(.svelte-rqn88j){transition:none}}
