.projects-page-module__WP5lAa__page{width:100%;min-height:100vh}.projects-page-module__WP5lAa__header{gap:var(--space-5);padding:var(--space-6) var(--page-gutter) var(--space-8);border-bottom:var(--border-subtle);flex-direction:column;display:flex}.projects-page-module__WP5lAa__controlRow{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.projects-page-module__WP5lAa__pageTitle{font-family:var(--font-sans);font-size:64px;font-weight:var(--font-weight-semibold);line-height:1}.projects-page-module__WP5lAa__search{align-items:center;gap:var(--space-3);border-bottom:var(--border-strong);width:min(100%,300px);color:var(--color-soft);flex:0 300px;display:flex}.projects-page-module__WP5lAa__search:focus-within{border-color:var(--color-cream)}.projects-page-module__WP5lAa__search svg{flex:none}.projects-page-module__WP5lAa__search input{border-radius:var(--radius-control);width:100%;min-width:0;min-height:52px;color:var(--color-cream);font-family:var(--font-sans);caret-color:var(--color-cream);background:0 0;border:0;font-size:18px}.projects-page-module__WP5lAa__search input:focus-visible{outline:none}.projects-page-module__WP5lAa__search input::placeholder{color:var(--color-soft)}.projects-page-module__WP5lAa__resultBar{min-height:var(--control-size);justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-soft);font-variant-numeric:tabular-nums;font-size:20px;font-family:var(--font-mono);font-weight:var(--font-weight-regular);flex-wrap:wrap;display:flex}.projects-page-module__WP5lAa__reset{align-items:center;gap:var(--space-2);min-height:var(--control-size);color:var(--color-cream);cursor:pointer;font-family:var(--font-sans);font-weight:var(--font-weight-medium);display:inline-flex}.projects-page-module__WP5lAa__reset:hover{color:var(--color-accent)}.projects-page-module__WP5lAa__empty{padding-block:var(--space-16);color:var(--color-soft);grid-column:1/-1}.projects-page-module__WP5lAa__filterBar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.projects-page-module__WP5lAa__filterLabel{font-family:var(--font-mono);font-size:14px;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:uppercase;color:var(--color-soft);margin-right:var(--space-1);flex-shrink:0}.projects-page-module__WP5lAa__filterChip{min-height:52px;padding:8px var(--space-4);border:var(--border-subtle);color:var(--color-soft);font-family:var(--font-sans);font-size:14px;font-weight:var(--font-weight-medium);letter-spacing:0;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;transition:background .18s,color .18s,border-color .18s;display:inline-flex}.projects-page-module__WP5lAa__filterChip:hover{background:var(--color-line);color:var(--color-cream)}.projects-page-module__WP5lAa__filterChip[aria-pressed=true]{background:var(--color-cream);color:var(--color-black);border-color:var(--color-cream)}.projects-page-module__WP5lAa__filterChip:focus-visible{outline:var(--focus-ring);outline-offset:2px}.projects-page-module__WP5lAa__grid{gap:var(--space-12) var(--space-8);padding:var(--space-6) var(--page-gutter) var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin:0;display:grid}.projects-page-module__WP5lAa__item{min-width:0;position:relative}.projects-page-module__WP5lAa__tile{aspect-ratio:3/2;background-color:var(--color-black);width:100%;display:block;position:relative;overflow:hidden}.projects-page-module__WP5lAa__projectLink{width:100%;display:block}.projects-page-module__WP5lAa__tileImage{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.22,1,.36,1)}.projects-page-module__WP5lAa__projectLink:hover .projects-page-module__WP5lAa__tileImage,.projects-page-module__WP5lAa__projectLink:focus-visible .projects-page-module__WP5lAa__tileImage{transform:scale(1.04)}.projects-page-module__WP5lAa__caption{margin-top:15px}.projects-page-module__WP5lAa__captionTitle{font-family:var(--font-sans);font-size:1.75rem;font-weight:var(--font-weight-semibold);letter-spacing:0;overflow-wrap:anywhere;text-transform:uppercase;color:var(--color-cream);margin:0 0 6px;line-height:1.15}.projects-page-module__WP5lAa__captionTitleMark{font-size:1.32em;line-height:0;display:inline-block;transform:translateY(.17em)}.projects-page-module__WP5lAa__captionLocation{font-family:var(--font-mono);font-size:1.125rem;font-weight:var(--font-weight-regular);letter-spacing:0;text-transform:uppercase;color:var(--color-soft);margin:0;line-height:1.2}.projects-page-module__WP5lAa__availability{align-items:center;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--text-small);color:var(--color-soft);display:inline-flex}.projects-page-module__WP5lAa__projectLink .projects-page-module__WP5lAa__availability{color:var(--color-accent)}.projects-page-module__WP5lAa__metadata{gap:var(--space-4) var(--space-6);margin-top:var(--space-4);padding-top:var(--space-4);border-top:var(--border-subtle);font-size:var(--text-small);font-family:var(--font-mono);font-weight:var(--font-weight-regular);flex-wrap:wrap;display:flex}.projects-page-module__WP5lAa__metadata dt{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-soft)}.projects-page-module__WP5lAa__metadata dd{font-variant-numeric:tabular-nums}@media (max-width:760px){.projects-page-module__WP5lAa__header{padding:var(--space-4) var(--page-gutter) var(--space-6);gap:var(--space-5)}.projects-page-module__WP5lAa__pageTitle{font-size:48px}.projects-page-module__WP5lAa__controlRow{align-items:flex-start;gap:var(--space-4)}.projects-page-module__WP5lAa__search{flex-basis:100%;width:100%}.projects-page-module__WP5lAa__search input{min-height:var(--control-size);font-size:16px}.projects-page-module__WP5lAa__filterBar{gap:6px}.projects-page-module__WP5lAa__filterChip{min-height:var(--control-size);padding:5px var(--space-3);font-size:12px;font-family:var(--font-sans);font-weight:var(--font-weight-medium)}.projects-page-module__WP5lAa__filterLabel{font-size:12px}.projects-page-module__WP5lAa__resultBar{min-height:var(--control-size);font-size:18px}.projects-page-module__WP5lAa__grid{grid-template-columns:minmax(0,1fr)}.projects-page-module__WP5lAa__tile{aspect-ratio:4/3}.projects-page-module__WP5lAa__caption{margin-top:var(--space-3)}.projects-page-module__WP5lAa__captionTitle{font-size:1.15rem}.projects-page-module__WP5lAa__captionLocation{font-size:.95rem;font-family:var(--font-mono);font-weight:var(--font-weight-regular)}}
