.projects-module__gU97aq__page{position:relative}.projects-module__gU97aq__container{position:relative;overflow:visible}.projects-module__gU97aq__content{z-index:1;color:inherit;position:relative}.projects-module__gU97aq__desktopHome{display:block;overflow:visible}.projects-module__gU97aq__mobileHome{display:none}@media (max-width:890px){.projects-module__gU97aq__desktopHome{display:none}.projects-module__gU97aq__mobileHome{touch-action:pan-y;display:block;position:relative;overflow:hidden visible}.projects-module__gU97aq__desktopHome .projects-module__gU97aq__responsiveTitle,.projects-module__gU97aq__desktopHome h1[style*="position: fixed"]{visibility:hidden!important;opacity:0!important;pointer-events:none!important;display:none!important}}@media (min-width:891px){.projects-module__gU97aq__mobileHome,.projects-module__gU97aq__mobileHomeInner,.projects-module__gU97aq__mobileHomeTitle,.projects-module__gU97aq__mobileHomeCaption,.projects-module__gU97aq__mobileTable,.projects-module__gU97aq__mobileTableRow,.projects-module__gU97aq__mobileRowContent,.projects-module__gU97aq__mobileRowTitle,.projects-module__gU97aq__mobileRowOrder,.projects-module__gU97aq__mobileRowName,.projects-module__gU97aq__mobileRowCategory,.projects-module__gU97aq__mobileRowClientYear,.projects-module__gU97aq__mobileRowDescription{display:none!important}}.projects-module__gU97aq__mobileTitle,.projects-module__gU97aq__mobileClientYear{display:none!important}@media (max-width:890px){.projects-module__gU97aq__mobileClientYear{display:block!important}}.projects-module__gU97aq__mobileHomeInner{touch-action:pan-y;flex-direction:column;justify-content:flex-start;min-height:auto;margin-bottom:0;padding:0;display:flex;position:relative;overflow:hidden visible}.projects-module__gU97aq__mobileHomeTitle{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-style:var(--font-heading-style);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-align:center;max-width:98vw;margin:0 auto;padding-top:20px;line-height:1;display:inline-block;overflow:hidden}.projects-module__gU97aq__mobileHomeTitleFixed{z-index:10;width:100vw;max-width:100vw;font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);line-height:var(--font-body-line-height);text-transform:var(--font-body-transform);font-size:var(--font-body-size-mobile,var(--font-body-size-desktop,"18px"));letter-spacing:.06em;background-color:var(--dynamic-background,var(--color-background,var(--background,#fff)));opacity:0;pointer-events:none;box-sizing:border-box;border-bottom:1px solid;margin-left:0;margin-right:0;padding:5px 0;transition:opacity .2s ease-out;position:fixed;top:45px;left:0;right:0;overflow:hidden}.projects-module__gU97aq__mobileHomeTitleFixedMarquee{width:100%;display:block;overflow:hidden}.projects-module__gU97aq__mobileHomeTitleFixedMarqueeInner{white-space:nowrap;will-change:transform;-webkit-animation:projects-module__gU97aq__mobileTitleMarquee var(--animation-duration,15s)linear infinite;animation:projects-module__gU97aq__mobileTitleMarquee var(--animation-duration,15s)linear infinite;display:inline-flex}.projects-module__gU97aq__mobileHomeTitleFixedMarqueeInner[style*=none]{animation:15s linear infinite projects-module__gU97aq__mobileTitleMarquee}.projects-module__gU97aq__mobileHomeTitleFixedText{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);text-transform:var(--font-body-transform);font-size:var(--font-body-size-mobile,var(--font-body-size-desktop,"18px"));line-height:var(--font-body-line-height);letter-spacing:.06em;white-space:nowrap;flex-shrink:0;margin-right:5px;padding-bottom:1px;padding-right:0;display:inline-block}@keyframes projects-module__gU97aq__mobileTitleMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible{opacity:1;pointer-events:auto}body.projects-module__gU97aq__font-dotty .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,.projects-module__gU97aq__font-dotty .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,html.projects-module__gU97aq__font-dotty .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible{padding-bottom:0!important;top:40px!important}body.projects-module__gU97aq__font-ibm-plex-mono .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,.projects-module__gU97aq__font-ibm-plex-mono .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,html.projects-module__gU97aq__font-ibm-plex-mono .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,body[style*="IBM Plex Mono"] .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,[style*="IBM Plex Mono"] .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible{top:43px!important}body.projects-module__gU97aq__font-munchberg .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,.projects-module__gU97aq__font-munchberg .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible,html.projects-module__gU97aq__font-munchberg .projects-module__gU97aq__mobileHomeTitleFixed.projects-module__gU97aq__visible{padding-top:10px!important;top:49px!important}@media (min-width:891px){.projects-module__gU97aq__mobileHomeTitleFixed{display:none!important}}.projects-module__gU97aq__mobileHomeCaption{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);text-transform:uppercase;text-align:left;opacity:.8;margin-top:8px}.projects-module__gU97aq__mobileTable{border-top:1px solid;flex-direction:column;gap:0;width:100%;margin-top:0;margin-bottom:0;padding-top:10px;padding-bottom:0;display:flex}.projects-module__gU97aq__mobileTableRow{width:100%;color:inherit;border-bottom:none;padding:10px 0;text-decoration:none;display:block}.projects-module__gU97aq__mobileTableRow:first-child{border-top:none}.projects-module__gU97aq__mobileTableRow:last-child{border-bottom:none}.projects-module__gU97aq__mobileRowContent{flex-direction:column;gap:2px;width:100%;display:flex}.projects-module__gU97aq__mobileRowTitle{font-family:var(--font-subtitle);font-weight:var(--font-subtitle-weight);font-style:var(--font-subtitle-style);font-size:var(--font-subtitle-size-mobile,var(--font-subtitle-size-desktop,"28px"));line-height:var(--font-subtitle-line-height);text-transform:var(--font-subtitle-transform,none);color:inherit;align-items:baseline;gap:8px;padding-top:0;padding-bottom:0;display:flex}.projects-module__gU97aq__mobileRowOrder{font-family:var(--font-subtitle);font-weight:var(--font-subtitle-weight);font-style:var(--font-subtitle-style);font-size:var(--font-subtitle-size-mobile,var(--font-subtitle-size-desktop,"28px"));line-height:var(--font-subtitle-line-height);text-transform:var(--font-subtitle-transform,none);color:inherit;flex-shrink:0}.projects-module__gU97aq__mobileRowName{font-family:var(--font-subtitle);font-weight:var(--font-subtitle-weight);font-style:var(--font-subtitle-style);font-size:var(--font-subtitle-size-mobile,var(--font-subtitle-size-desktop,"28px"));line-height:var(--font-subtitle-line-height);text-transform:var(--font-subtitle-transform,none);color:inherit}.projects-module__gU97aq__mobileRowArrow{font-family:var(--font-subtitle);font-weight:var(--font-subtitle-weight);font-style:var(--font-subtitle-style);font-size:var(--font-subtitle-size-mobile,var(--font-subtitle-size-desktop,"28px"));line-height:var(--font-subtitle-line-height);text-transform:var(--font-subtitle-transform,none);color:inherit;margin-left:auto}.projects-module__gU97aq__mobileRowCategoryClientYear{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);text-transform:var(--font-body-transform,none);color:inherit;flex-wrap:wrap;align-items:baseline;gap:0;display:flex}.projects-module__gU97aq__mobileRowCategory{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);text-transform:var(--font-body-transform,none);color:inherit}.projects-module__gU97aq__mobileRowSeparator{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);color:inherit;margin:0 4px}.projects-module__gU97aq__mobileRowClientYear{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);text-transform:var(--font-body-transform,none);color:inherit}.projects-module__gU97aq__mobileRowBullet{font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-mobile,"18px");line-height:var(--font-body-line-height);color:inherit;flex-shrink:0}.projects-module__gU97aq__mobileRowDescriptionWrapper{width:100%;margin-top:4px;position:relative;overflow:hidden}.projects-module__gU97aq__mobileRowDescription{white-space:nowrap;will-change:transform;animation:projects-module__gU97aq__mobileMarquee var(--animation-duration,15s)linear infinite;display:inline-flex}.projects-module__gU97aq__mobileRowDescription[style*=none]{animation:none}.projects-module__gU97aq__mobileRowDescriptionText{color:inherit;flex-shrink:0;padding-right:3em;display:inline-block;font-family:var(--font-body)!important;font-weight:var(--font-body-weight)!important;font-style:var(--font-body-style)!important;font-size:var(--font-body-size-mobile,var(--font-body-size-desktop,"18px"))!important;line-height:var(--font-body-line-height)!important;text-transform:var(--font-body-transform,none)!important}@keyframes projects-module__gU97aq__mobileMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.projects-module__gU97aq__table{flex-direction:column;gap:0;margin-top:-10px;display:flex}.projects-module__gU97aq__row{border-bottom:1px solid;grid-template-columns:5fr 15fr 20fr 15fr 40fr 5fr;align-items:center;gap:16px;padding:4px 0;display:grid}.projects-module__gU97aq__header{text-transform:uppercase;font-family:var(--font-caption);font-weight:var(--font-caption-weight);font-style:var(--font-caption-style);font-size:var(--font-caption-size-desktop);line-height:var(--font-caption-line-height);padding-bottom:12px}.projects-module__gU97aq__header .projects-module__gU97aq__cell{font-family:var(--font-caption);font-weight:var(--font-caption-weight);font-style:var(--font-caption-style);font-size:var(--font-caption-size-desktop);line-height:var(--font-caption-line-height);text-transform:var(--font-caption-transform)}.projects-module__gU97aq__cell{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-body);font-weight:var(--font-body-weight);font-style:var(--font-body-style);font-size:var(--font-body-size-desktop);line-height:var(--font-body-line-height);text-transform:var(--font-body-transform);overflow:hidden}.projects-module__gU97aq__row .projects-module__gU97aq__cell:nth-child(5) .projects-module__gU97aq__cellInner{font-family:var(--font-body)!important;font-weight:var(--font-body-weight)!important;font-style:var(--font-body-style)!important;font-size:var(--font-body-size-desktop)!important;line-height:var(--font-body-line-height)!important;text-transform:var(--font-body-transform)!important}.projects-module__gU97aq__right{text-align:right}.projects-module__gU97aq__orderCell{align-items:center;gap:8px;display:flex}.projects-module__gU97aq__rowBullet{background:currentColor;border-radius:999px;flex:none;width:8px;height:8px;transition:opacity .2s ease-in-out;opacity:0!important}.projects-module__gU97aq__row:hover .projects-module__gU97aq__rowBullet{opacity:1!important}.projects-module__gU97aq__header .projects-module__gU97aq__rowBullet,.projects-module__gU97aq__header:hover .projects-module__gU97aq__rowBullet{opacity:0!important}.projects-module__gU97aq__table:hover .projects-module__gU97aq__row:not(:hover):not(.projects-module__gU97aq__header):not(.projects-module__gU97aq__rowAnimated){opacity:.4;transition:opacity .2s ease-out}.projects-module__gU97aq__table .projects-module__gU97aq__header:hover~.projects-module__gU97aq__row:not(.projects-module__gU97aq__rowAnimated){transition:opacity .2s ease-out;opacity:1!important}.projects-module__gU97aq__header{opacity:1!important}a.projects-module__gU97aq__row{color:inherit;text-decoration:none}.projects-module__gU97aq__muted{font-weight:400}.projects-module__gU97aq__rowAnimated{opacity:0;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.projects-module__gU97aq__rowVisible{opacity:1;transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1);transform:translateY(0)}.projects-module__gU97aq__cellInner{will-change:transform;max-width:100%;display:inline-block}.projects-module__gU97aq__row:hover .projects-module__gU97aq__overflow{animation:6s linear infinite projects-module__gU97aq__marqueeX}@keyframes projects-module__gU97aq__marqueeX{0%{transform:translate(0)}to{transform:translate(-60%)}}@media (max-width:890px){.projects-module__gU97aq__table,.projects-module__gU97aq__row,.projects-module__gU97aq__cell,.projects-module__gU97aq__header,.projects-module__gU97aq__orderCell,.projects-module__gU97aq__rowBullet,.projects-module__gU97aq__cellInner,.projects-module__gU97aq__muted,.projects-module__gU97aq__rowAnimated,.projects-module__gU97aq__rowVisible{visibility:hidden!important;opacity:0!important;height:0!important;display:none!important;overflow:hidden!important}}
.ProjectPreview-module__Hp9thq__previewContainer{z-index:1000;pointer-events:none;justify-content:center;align-items:center;max-width:200px;max-height:200px;display:flex;position:fixed;bottom:20px;right:20px}.ProjectPreview-module__Hp9thq__previewImage{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;transition:opacity .3s ease-in-out,filter .3s ease-in-out}@media (max-width:890px){.ProjectPreview-module__Hp9thq__previewContainer{display:none}}
