.project-banner[data-astro-cid-xfxqxlby]{grid-row-gap:1rem;grid-row-gap:var(--space-4);row-gap:1rem;row-gap:var(--space-4);padding-left:.5rem;padding-right:.5rem;padding-left:var(--space-2);padding-right:.5rem;padding-right:var(--space-2);padding-top:.5rem;padding-bottom:.5rem;padding-top:var(--space-2);padding-bottom:.5rem;padding-bottom:var(--space-2);border-top:1px solid #757575;border-top:1px solid var(--border-dimmed);border-bottom:1px solid #757575;border-bottom:1px solid var(--border-dimmed);background:#14141480;background:var(--black-alpha-50);grid-template-columns:1fr;align-items:center;display:grid}.project-banner__col[data-astro-cid-xfxqxlby]{text-align:left;flex-direction:column;display:flex}.project-banner__label[data-astro-cid-xfxqxlby]{color:var(--gray-400);font-weight:300;font-weight:var(--weight-light);font-size:max(.75rem,min(.6vw,.875rem));font-size:var(--text-fluid-2xs)}.project-banner__value[data-astro-cid-xfxqxlby]{color:var(--white);font-weight:300;font-weight:var(--weight-light);font-size:max(.875rem,min(.75vw,1rem));font-size:var(--text-fluid-xs)}@media (width>=768px){.project-banner[data-astro-cid-xfxqxlby]{-moz-column-gap:2.5rem;-moz-column-gap:var(--space-10);column-gap:2.5rem;column-gap:var(--space-10);padding-left:1.25rem;padding-right:1.25rem;padding-left:var(--space-5);padding-right:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0}.project-banner__col--center[data-astro-cid-xfxqxlby]{text-align:center}.project-banner__col--right[data-astro-cid-xfxqxlby]{text-align:right}}.image-with-stickers[data-astro-cid-wed46oks]{flex-direction:column;width:100%;display:flex}.image-with-stickers--has-top-sticker[data-astro-cid-wed46oks]{margin-top:90px}.image-with-stickers__image-container[data-astro-cid-wed46oks]{width:100%;position:relative;overflow:visible}.image-with-stickers__image[data-astro-cid-wed46oks]{aspect-ratio:1;-o-object-fit:cover;object-fit:cover;width:100%;mix-blend-mode:var(--image-blend-mode);display:block}.image-with-stickers__image[data-astro-cid-wed46oks] img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.image-with-stickers__top-sticker[data-astro-cid-wed46oks]{z-index:1;pointer-events:none;position:absolute;top:40px;left:0;transform:translateY(calc(-100% - 10px))}.image-with-stickers__bottom-sticker[data-astro-cid-wed46oks]{z-index:1;pointer-events:none;margin-top:-60px;position:relative}@media (width>=769px){.image-with-stickers--has-top-sticker[data-astro-cid-wed46oks]{margin-top:0}}.grid-canvas[data-astro-cid-2swyerfb]{z-index:0;pointer-events:none;border:none;width:100%;height:100%;display:block;position:absolute;inset:0}:root{--marquee-topbar-height:40px;--logo-bar-height:var(--space-20);--cover-header-clearance:var(--space-20)}.cover__button-mask{max-width:100%;display:inline-flex}.has-marquee .cover__container{min-height:calc(100svh - 40px);min-height:calc(100svh - var(--marquee-topbar-height))}.cover__container{box-sizing:border-box;padding:calc(max(1rem,4vw) + 5rem) max(1rem,4vw) max(1rem,4vw);padding:calc(var(--spacing-page-gutter) + var(--cover-header-clearance)) var(--spacing-page-gutter) var(--spacing-page-gutter);gap:1rem;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.cover__project-banner{width:100%}.cover__text-wrapper{gap:1rem;gap:var(--space-4);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex}.cover__context{font-family:PP Neue Montreal Mono,monospace;font-family:var(--font-body);font-size:max(1.125rem,1vw);font-size:var(--text-fluid-base);font-weight:400;font-weight:var(--weight-normal);line-height:1;line-height:var(--leading-none);color:var(--text)}.cover__headline{font-family:PP Supply Mono,monospace;font-family:var(--font-emphasis);font-size:max(2.25rem,3vw);font-size:var(--text-fluid-2xl);font-weight:400;font-weight:var(--weight-normal);line-height:1;line-height:var(--leading-none);color:var(--text)}.cover:has(.cover__project-banner) .cover__headline{margin-top:2.5rem;margin-bottom:2.5rem;margin-top:var(--space-10);margin-bottom:var(--space-10)}.cover__images-wrapper{gap:.5rem;gap:var(--space-2);flex:1;justify-content:center;align-items:stretch;min-height:0;display:flex;overflow:visible}.cover__images-1,.cover__images-2{user-select:none;width:40%}.cover__images-wrapper .cover__images-2-2{display:none}.cover__images-wrapper .image-with-stickers{z-index:1;width:auto;min-height:0;position:relative;overflow:visible}.cover__images-wrapper .image-with-stickers__image-container{height:100%;min-height:0;overflow:visible}.cover__images-wrapper .image-with-stickers__image{aspect-ratio:auto;width:100%;height:100%;overflow:hidden}.cover__images-wrapper .image-with-stickers__top-sticker{transform-origin:100% 0;z-index:2;-webkit-backface-visibility:hidden;will-change:transform;top:10%;left:auto;right:30%;transform:translateY(-35%)translateZ(0)}.cover__images-wrapper .image-with-stickers__bottom-sticker{transform-origin:0 100%;z-index:2;-webkit-backface-visibility:hidden;will-change:transform;margin-top:0;position:absolute;bottom:0;left:-15%;transform:translateY(25%)scale(.45)translateZ(0)}.cover__bottom{gap:1rem;gap:var(--space-4);flex-direction:column;display:flex}.cover__bottom .cover__left-text .rich-text-paragraph{font-size:max(.875rem,min(.75vw,1rem));font-size:var(--text-fluid-xs);display:none}.cover__bottom .cover__left-text .list-item{margin-bottom:.25rem;margin-bottom:var(--space-1);font-size:max(.875rem,min(.75vw,1rem));font-size:var(--text-fluid-xs);font-family:PP Neue Montreal Mono,monospace;font-family:var(--font-body)}.cover__bottom .cover__left-text .list-item .rich-text-inline-link{-webkit-text-decoration:none;text-decoration:none;transition:color .1s ease-in-out}.cover__bottom .cover__left-text .list-item .rich-text-inline-link:hover{color:var(--link-hover)}.cover__bottom .cover__right-text .list-item,.cover__bottom .cover__right-text .text{font-size:max(.875rem,min(.75vw,1rem));font-size:var(--text-fluid-xs)}.cover__bottom .cover__right-text .list-item{margin-bottom:.25rem;margin-bottom:var(--space-1)}.cover__bottom .cover__right-content{user-select:none;align-items:flex-start;gap:.5rem;gap:var(--space-2);flex-direction:column;display:flex}.cover__right-text{width:100%;max-width:400px}@media (width<=768px){.cover__button-mask{width:100%}.cover__button.button--hero-base{--cover-button-icon-gap:max(var(--space-1), min(1vw, var(--space-2)));--cover-button-icon-width:var(--space-16);width:100%;max-width:100%}.cover__button.button--hero-base .button__content{min-width:0;padding-left:max(.25rem,min(2vw,1rem));padding-right:max(.25rem,min(2vw,1rem));padding-left:max(var(--space-1), min(2vw, var(--space-4)));padding-right:max(var(--space-1), min(2vw, var(--space-4)));font-size:max(.875rem,min(4.25vw,1.125rem));font-size:max(var(--text-sm), min(4.25vw, var(--text-lg)));white-space:nowrap;flex:1}.cover__button.button--hero-base .hero-icon-block-wrapper,.cover__button.button--hero-base.is-hovered:not(.is-leaving) .hero-icon-block-wrapper{width:var(--cover-button-icon-width);margin-left:var(--cover-button-icon-gap)}.cover__button.button--hero-base.is-hovered:not(.is-leaving) .hero-icon-block__label-icon-wrap{max-width:0;margin-right:0}.cover__button.button--hero-base.is-hovered:not(.is-leaving) .hero-icon-block__label-icon{transform:scale(0)}}.cover__logos{z-index:10;background-color:#e0e0e0;background-color:var(--gray-200);border-top:1px solid #e0e0e0;border-top:1px solid var(--gray-200);border-bottom:1px solid #e0e0e0;border-bottom:1px solid var(--gray-200);grid-gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative}.cover__logos-image-wrapper{background-color:#fdfdfd;background-color:var(--white);height:5rem;height:var(--logo-bar-height);flex:1;justify-content:center;align-items:center;display:flex}.cover__logos-image{width:auto;max-width:80px;height:auto;max-height:40px}.cover__logos--mono .cover__logos-image{filter:grayscale()}@media (width>=1024px){.cover__container{padding:max(1rem,4vw);padding:var(--spacing-page-gutter)}.cover:has(.cover__project-banner) .cover__container{padding-top:calc(max(1rem,4vw) + 5rem);padding-top:calc(var(--spacing-page-gutter) + var(--cover-header-clearance))}.cover__lead-text{width:75%;margin-left:auto;margin-right:auto}.has-marquee .cover__container{min-height:calc(100dvh - 40px - 5rem);min-height:calc(100dvh - var(--marquee-topbar-height) - var(--logo-bar-height))}.cover__images-wrapper .cover__images-1-1,.cover__images-wrapper .cover__images-2-1,.cover__images-wrapper .cover__images-2-2{justify-content:center;display:flex}.cover__images-wrapper .cover__images-1-1{aspect-ratio:4/5;height:75%;aspect-ratio:var(--aspect-portrait)}.cover__images-wrapper .cover__images-2-1{aspect-ratio:5/4;aspect-ratio:var(--aspect-landscape);height:50%}.cover__images-wrapper .cover__images-2-2{aspect-ratio:4/5;height:100%;aspect-ratio:var(--aspect-portrait)}.cover__bottom{gap:initial;flex-direction:row}.cover__bottom .cover__left-text .rich-text-paragraph{display:block}.cover__bottom .cover__left-text{width:25%;max-width:400px}.cover__headline{font-size:max(4rem,6vw);font-size:var(--text-fluid-5xl)}.cover__images-wrapper{gap:2.5rem;gap:var(--space-10);margin-bottom:1.25rem;margin-bottom:var(--space-5);margin-top:40px;margin-top:var(--marquee-topbar-height);pointer-events:none;flex-direction:column;position:absolute;inset:0}.cover__text-wrapper,.cover__bottom{z-index:3;position:relative}.cover__images-1,.cover__images-2{justify-content:center;align-items:center;height:50%;min-height:0;display:flex}.cover__images-1{width:auto}.cover__images-2{gap:5vw;width:auto}.cover__images-2:has(>.cover__images-2-1:only-child):after{content:"";aspect-ratio:3/4;height:100%}.cover__images-2:has(>.cover__images-2-2:only-child):before{content:"";aspect-ratio:16/10;height:50%}.cover__bottom{justify-content:space-between;align-items:flex-end;display:flex}.cover__logos{display:flex}.cover__logos--mono .cover__logos-image{filter:grayscale()}}:root{--cover-intro-ease-out:cubic-bezier(.22, 1, .36, 1);--cover-intro-bg-start:0s;--cover-intro-context-start:40ms;--cover-intro-media-start:.64s;--cover-intro-content-start:.44s;--cover-intro-chrome-start:.62s;--cover-intro-item-stagger:40ms}.cover__headline-line{display:block}.cover__headline-word-mask{vertical-align:bottom;margin-bottom:-.18em;padding-bottom:.18em;display:inline-block;position:relative;overflow:clip}.cover__headline-word-mask:not(:last-child){margin-right:.22em}.cover__headline-word{transform-origin:0 0;display:inline-block}.cover__bottom .rich-text>:not(.rich-text-list),.cover__bottom .rich-text-list>li{--cover-intro-item-index:0}.cover__bottom .rich-text>:nth-child(2):not(.rich-text-list),.cover__bottom .rich-text-list>li:nth-child(2){--cover-intro-item-index:1}.cover__bottom .rich-text>:nth-child(3):not(.rich-text-list),.cover__bottom .rich-text-list>li:nth-child(3){--cover-intro-item-index:2}.cover__bottom .rich-text>:nth-child(4):not(.rich-text-list),.cover__bottom .rich-text-list>li:nth-child(4){--cover-intro-item-index:3}.cover__bottom .rich-text>:nth-child(5):not(.rich-text-list),.cover__bottom .rich-text-list>li:nth-child(5){--cover-intro-item-index:4}.cover__bottom .rich-text>:nth-child(n+6):not(.rich-text-list),.cover__bottom .rich-text-list>li:nth-child(n+6){--cover-intro-item-index:5}@keyframes cover-intro-word-rise{0%{transform:translateY(110%)rotate(8deg)}to{transform:translateY(0)rotate(0)}}@keyframes cover-intro-reveal-down{0%{visibility:hidden;clip-path:inset(0 0 100%);transform:translateY(-10%)}to{visibility:visible;clip-path:inset(0);transform:translateY(0)}}@keyframes cover-intro-content-reveal{0%{visibility:hidden;clip-path:inset(100% 0 0);transform:translateY(30%)rotate(2deg)}to{visibility:visible;clip-path:inset(0);transform:translateY(0)rotate(0)}}@keyframes cover-intro-media-rise{0%{opacity:0;transform:translateY(2%)}to{opacity:1;transform:translateY(0)}}@keyframes cover-intro-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cover-intro-header-left{0%{visibility:hidden;opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-1.25rem);transform:translateX(calc(var(--space-5) * -1))}to{visibility:visible;opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes cover-intro-header-right{0%{visibility:hidden;opacity:0;clip-path:inset(0 0 0 100%);transform:translate(1.25rem);transform:translateX(var(--space-5))}to{visibility:visible;opacity:1;clip-path:inset(0);transform:translate(0)}}@keyframes cover-intro-marquee-from-top{0%{visibility:hidden;opacity:0;clip-path:inset(0 0 100%);transform:translateY(-100%)}to{visibility:visible;opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes cover-intro-marquee-from-bottom{0%{visibility:hidden;opacity:0;clip-path:inset(100% 0 0);transform:translateY(50%)}to{visibility:visible;opacity:1;clip-path:inset(0);transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.cover>.grid-canvas{animation:.5s cubic-bezier(.22,1,.36,1) backwards cover-intro-fade-in;animation:cover-intro-fade-in .5s var(--cover-intro-ease-out) var(--cover-intro-bg-start) backwards}.cover__context{animation:.3s cubic-bezier(.22,1,.36,1) 40ms backwards cover-intro-content-reveal;animation:cover-intro-content-reveal .3s var(--cover-intro-ease-out) var(--cover-intro-context-start) backwards}.cover__headline-word{animation:.4s cubic-bezier(.22,1,.36,1) backwards cover-intro-word-rise;animation:cover-intro-word-rise .4s var(--cover-intro-ease-out) var(--cover-intro-word-delay,0s) backwards}.cover__images-1,.cover__images-2{animation:.52s cubic-bezier(.22,1,.36,1) .64s backwards cover-intro-media-rise;animation:cover-intro-media-rise .52s var(--cover-intro-ease-out) var(--cover-intro-media-start) backwards}.cover__project-banner{animation:.36s cubic-bezier(.22,1,.36,1) .37s backwards cover-intro-content-reveal;animation:cover-intro-content-reveal .36s var(--cover-intro-ease-out) calc(var(--cover-intro-content-start) - 70ms) backwards}.cover__lead{animation:.36s cubic-bezier(.22,1,.36,1) .44s backwards cover-intro-content-reveal;animation:cover-intro-content-reveal .36s var(--cover-intro-ease-out) var(--cover-intro-content-start) backwards}.cover__bottom .rich-text>:not(.rich-text-list),.cover__bottom .rich-text-list>li{animation:.36s cubic-bezier(.22,1,.36,1) .44s backwards cover-intro-content-reveal;animation:cover-intro-content-reveal .36s var(--cover-intro-ease-out) calc(var(--cover-intro-content-start) + var(--cover-intro-item-index,0) * var(--cover-intro-item-stagger)) backwards}.cover__left-text .rich-text>:not(.rich-text-list){animation-name:cover-intro-reveal-down;animation-duration:.42s}.cover__button-mask{animation:.36s cubic-bezier(.22,1,.36,1) .59s backwards cover-intro-content-reveal;animation:cover-intro-content-reveal .36s var(--cover-intro-ease-out) calc(var(--cover-intro-content-start) + .15s) backwards}.cover__logos{animation:.4s cubic-bezier(.22,1,.36,1) .62s backwards cover-intro-marquee-from-bottom;animation:cover-intro-marquee-from-bottom .4s var(--cover-intro-ease-out) var(--cover-intro-chrome-start) backwards}body:has(main .cover) .sticky-header .logo-container{animation:.4s cubic-bezier(.22,1,.36,1) .62s backwards cover-intro-header-left;animation:cover-intro-header-left .4s var(--cover-intro-ease-out) var(--cover-intro-chrome-start) backwards}body:has(main .cover) .sticky-header .nav-menu-button{animation:.4s cubic-bezier(.22,1,.36,1) .62s backwards cover-intro-header-right;animation:cover-intro-header-right .4s var(--cover-intro-ease-out) var(--cover-intro-chrome-start) backwards}.block:has(>.block__content>.marquee):has(+.block .cover)>.block__content>.marquee,body:has(main .cover)>.single-line-marquee{animation:.4s cubic-bezier(.22,1,.36,1) .62s backwards cover-intro-marquee-from-top;animation:cover-intro-marquee-from-top .4s var(--cover-intro-ease-out) var(--cover-intro-chrome-start) backwards}.block:has(.cover)+.block:has(>.block__content>.marquee)>.block__content>.marquee{animation:.4s cubic-bezier(.22,1,.36,1) .65s backwards cover-intro-marquee-from-bottom;animation:cover-intro-marquee-from-bottom .4s var(--cover-intro-ease-out) calc(var(--cover-intro-chrome-start) + 30ms) backwards}}.block[data-astro-cid-nyis257u]{background-color:#fdfdfd;background-color:var(--bg-color);color:var(--text);position:relative}.block--transparent-background[data-astro-cid-nyis257u]{background-color:#0000}.block--bottom-border[data-astro-cid-nyis257u]{border-bottom:1px solid #202020;border-bottom:1px solid var(--border)}.block__content[data-astro-cid-nyis257u]{padding:max(1rem,4vw);padding:var(--spacing-page-gutter);box-sizing:border-box;margin-left:auto;margin-right:auto}.block__content--edgeless[data-astro-cid-nyis257u]{padding:0!important}.bs-none[data-astro-cid-nyis257u]{padding-top:0;padding-bottom:0;padding-top:var(--spacing-stack-none);padding-bottom:var(--spacing-stack-none)}.bs-sm[data-astro-cid-nyis257u]{padding-top:max(1rem,3vw);padding-bottom:max(1rem,3vw);padding-top:var(--spacing-stack-sm);padding-bottom:var(--spacing-stack-sm)}.bs-md[data-astro-cid-nyis257u]{padding-top:max(2.5rem,5.5vw);padding-bottom:max(2.5rem,5.5vw);padding-top:var(--spacing-stack-md);padding-bottom:var(--spacing-stack-md)}.bs-lg[data-astro-cid-nyis257u]{padding-top:max(4rem,10vw);padding-bottom:max(4rem,10vw);padding-top:var(--spacing-stack-lg);padding-bottom:var(--spacing-stack-lg)}.bs-xl[data-astro-cid-nyis257u]{padding-top:max(5rem,15vw);padding-bottom:max(5rem,15vw);padding-top:var(--spacing-stack-xl);padding-bottom:var(--spacing-stack-xl)}
