.projects-module__QCVL6G__main{width:min(100%,1400px);margin-inline:auto;padding:3rem clamp(1rem,4vw,4rem) 0}.projects-module__QCVL6G__pageTitle{margin:0 0 3rem;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:400;line-height:1.2}.projects-module__QCVL6G__index,.projects-module__QCVL6G__gallery{margin:0;padding:0;list-style:none}.projects-module__QCVL6G__index{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(4rem,8vw,8rem) clamp(2rem,5vw,5rem);display:grid}.projects-module__QCVL6G__projectLink{text-decoration:none;display:block}.projects-module__QCVL6G__projectLink:hover h2{text-underline-offset:.3em;text-decoration:underline}.projects-module__QCVL6G__cover,.projects-module__QCVL6G__image{width:100%;height:auto;display:block}.projects-module__QCVL6G__indexLabel{margin-top:1rem}.projects-module__QCVL6G__indexLabel h2{margin:0;font-size:1rem;font-weight:400}.projects-module__QCVL6G__indexLabel span,.projects-module__QCVL6G__caption{color:var(--color-muted);font-size:.875rem}.projects-module__QCVL6G__projectHeader{margin-bottom:clamp(2rem,4vw,4rem)}.projects-module__QCVL6G__projectHeader .projects-module__QCVL6G__pageTitle{margin-bottom:1.5rem}.projects-module__QCVL6G__metadata{flex-wrap:wrap;gap:1rem 3rem;margin:0 0 3rem;display:flex}.projects-module__QCVL6G__metadata dt{color:var(--color-muted);font-size:.75rem}.projects-module__QCVL6G__metadata dd{margin:0;font-size:.875rem}.projects-module__QCVL6G__statement{font-size:1rem;line-height:1.8}.projects-module__QCVL6G__statement>:first-child{margin-top:0}.projects-module__QCVL6G__statement>:last-child{margin-bottom:0}.projects-module__QCVL6G__gallery{gap:clamp(1.5rem,3vw,3rem);max-width:1040px;margin-inline:auto;display:grid}.projects-module__QCVL6G__figure{margin:0}.projects-module__QCVL6G__thumbnail{width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.projects-module__QCVL6G__imageFrame{background:#141414;width:100%;display:block;position:relative}.projects-module__QCVL6G__image{object-fit:contain;height:100%;position:absolute;inset:0}.projects-module__QCVL6G__imageError{font:inherit;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;display:flex;position:absolute;inset:0}.projects-module__QCVL6G__imageError>:first-child{color:var(--color-muted);font-size:.875rem}.projects-module__QCVL6G__caption{text-align:left;margin-top:.75rem}.projects-module__QCVL6G__adjacent{flex-wrap:wrap;gap:2rem;margin-top:clamp(5rem,10vw,10rem);display:flex}.projects-module__QCVL6G__adjacent a{text-decoration:none}.projects-module__QCVL6G__adjacent a:hover{text-underline-offset:.3em;text-decoration:underline}.projects-module__QCVL6G__adjacent span{color:var(--color-muted);font-size:.75rem;display:block}.projects-module__QCVL6G__next{text-align:right;margin-left:auto}.projects-module__QCVL6G__dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));background:var(--color-bg);color:var(--color-text);overscroll-behavior:contain;border:0;margin:0;position:fixed;inset:0;overflow:auto}.projects-module__QCVL6G__dialog::backdrop{background:#0b0b0b}.projects-module__QCVL6G__dialog[open]{flex-direction:column;align-items:center;gap:1rem;display:flex}.projects-module__QCVL6G__viewerToolbar{width:100%;color:var(--color-muted);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.projects-module__QCVL6G__viewerFigure{flex-shrink:0;max-width:1040px;margin:auto 0}.projects-module__QCVL6G__viewerNavigation{justify-content:space-between;gap:2rem;width:min(100%,1040px);display:flex}.projects-module__QCVL6G__control{min-width:48px;min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #555;border-radius:0;padding:.75rem 1rem}.projects-module__QCVL6G__control:hover{border-color:var(--color-text)}@media (max-width:700px){.projects-module__QCVL6G__index{grid-template-columns:minmax(0,1fr)}.projects-module__QCVL6G__main{padding-top:2rem}.projects-module__QCVL6G__metadata{gap:1rem 2rem}}
