.ProjectsHeader-module__Oo88yG__header{padding-block:clamp(2.5rem,5vw,4rem)}.ProjectsHeader-module__Oo88yG__inner{gap:var(--space-4);display:grid}.ProjectsHeader-module__Oo88yG__eyebrow{font-family:var(--font-mono), monospace;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent)}.ProjectsHeader-module__Oo88yG__content{align-items:end;gap:var(--space-7);grid-template-columns:minmax(0,1fr) minmax(18rem,.65fr);display:grid}.ProjectsHeader-module__Oo88yG__title{font-size:clamp(2.75rem,5.5vw,4.75rem);font-weight:var(--font-weight-semibold);letter-spacing:-.04em;line-height:.95}.ProjectsHeader-module__Oo88yG__description{max-width:38rem;font-size:var(--font-size-lg);color:var(--color-text-muted);padding-bottom:.3rem;line-height:1.6}@media (max-width:48rem){.ProjectsHeader-module__Oo88yG__header{padding-block:var(--space-7)}.ProjectsHeader-module__Oo88yG__content{gap:var(--space-4);grid-template-columns:1fr}.ProjectsHeader-module__Oo88yG__title{font-size:clamp(2.75rem,13vw,4rem)}.ProjectsHeader-module__Oo88yG__description{font-size:var(--font-size-base);padding-bottom:0}}
.ProjectCard-module__C1xOMq__card{align-content:start;gap:var(--space-4);min-width:0;display:grid}.ProjectCard-module__C1xOMq__mediaLink{min-width:0;color:inherit;text-decoration:none;display:block}.ProjectCard-module__C1xOMq__mediaLink:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-sm)}.ProjectCard-module__C1xOMq__media{box-sizing:border-box;aspect-ratio:16/9;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:clamp(1rem,2vw,2rem);display:flex;overflow:hidden}.ProjectCard-module__C1xOMq__mediaLink:hover .ProjectCard-module__C1xOMq__media,.ProjectCard-module__C1xOMq__mediaLink:focus-visible .ProjectCard-module__C1xOMq__media{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent), 0 0 18px color-mix(in srgb, var(--color-accent) 35%, transparent)}.ProjectCard-module__C1xOMq__image{object-fit:contain;width:100%;height:100%;image-rendering:pixelated;display:block}.ProjectCard-module__C1xOMq__content{gap:var(--space-3);display:grid}.ProjectCard-module__C1xOMq__heading{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.ProjectCard-module__C1xOMq__titleRow{align-items:center;gap:var(--space-3);min-width:0;display:flex}.ProjectCard-module__C1xOMq__title{min-width:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.ProjectCard-module__C1xOMq__titleLink{color:inherit;transition:color var(--transition-fast);text-decoration:none}.ProjectCard-module__C1xOMq__titleLink:hover{color:var(--color-accent)}.ProjectCard-module__C1xOMq__titleLink:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.ProjectCard-module__C1xOMq__arrow{font-size:var(--font-size-xl);color:var(--color-text-muted);transition:color var(--transition-fast), transform var(--transition-fast);flex-shrink:0;line-height:1}:is(.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__mediaLink:hover) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__mediaLink:focus-visible) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__titleLink:hover) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__titleLink:focus-visible) .ProjectCard-module__C1xOMq__arrow){color:var(--color-accent);transform:translate(.2rem,-.2rem)}.ProjectCard-module__C1xOMq__year{font-family:var(--font-mono), monospace;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-shrink:0}.ProjectCard-module__C1xOMq__description{max-width:38rem;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.6}.ProjectCard-module__C1xOMq__meta{gap:var(--space-3) var(--space-6);padding-top:var(--space-3);font-family:var(--font-mono), monospace;border-top:var(--border-width) solid var(--color-border);flex-wrap:wrap;display:flex}.ProjectCard-module__C1xOMq__metaItem{gap:var(--space-1);font-size:var(--font-size-sm);display:grid}.ProjectCard-module__C1xOMq__metaLabel{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}@media (max-width:48rem){.ProjectCard-module__C1xOMq__media{padding:var(--space-4)}.ProjectCard-module__C1xOMq__title,.ProjectCard-module__C1xOMq__arrow{font-size:var(--font-size-lg)}.ProjectCard-module__C1xOMq__meta{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (prefers-reduced-motion:reduce){.ProjectCard-module__C1xOMq__media,.ProjectCard-module__C1xOMq__arrow{transition:none}:is(.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__mediaLink:hover) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__mediaLink:focus-visible) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__titleLink:hover) .ProjectCard-module__C1xOMq__arrow,.ProjectCard-module__C1xOMq__card:has(.ProjectCard-module__C1xOMq__titleLink:focus-visible) .ProjectCard-module__C1xOMq__arrow){transform:none}}
.ProjectsGrid-module__IDwBYa__section{padding-block:var(--section-space);border-top:var(--border-width) solid var(--color-border)}.ProjectsGrid-module__IDwBYa__grid{align-items:start;gap:var(--space-8) var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:48rem){.ProjectsGrid-module__IDwBYa__section{padding-block:var(--space-7)}.ProjectsGrid-module__IDwBYa__grid{gap:var(--space-8);grid-template-columns:1fr}}
