.module-hero[data-v-90e53499]{--hero-image-height:100lvh;--hero-image-width:100vw;height:100svh;position:relative;overflow:hidden}.module-hero__marquee[data-v-90e53499]{z-index:0;pointer-events:none;position:absolute;inset:0}.module-hero__marquee[data-v-90e53499] .ascii-core__canvas{pointer-events:none}.module-hero__image[data-v-90e53499]{z-index:1;width:100%;height:100vh;height:var(--hero-image-height);-o-object-fit:cover;object-fit:cover;display:block;position:fixed;top:0;left:0}@media (width>=1024px){.module-hero[data-v-90e53499]{--hero-image-width:calc(var(--hero-image-height) * var(--hero-image-ratio,100))}.module-hero__image[data-v-90e53499]{width:auto;max-width:none;left:50%;transform:translate(-50%)}}.module-hero__sparkle[data-v-90e53499]{z-index:2;pointer-events:none;clip-path:inset(0 max(0px,50% - var(--hero-image-width) / 2));position:fixed;top:0;left:0}.module-hero__headline[data-v-90e53499]{z-index:3;max-width:var(--content-max-width);padding-inline:var(--space-md);font-family:Oficia Mono,monospace;font-weight:400;font-size:var(--page-title-font-size);text-align:center;margin-inline:auto;line-height:1.1;position:absolute;inset-inline:0}.module-hero__title[data-v-90e53499]{top:var(--pill-band-top);touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.module-hero__subtitle[data-v-90e53499]{--hero-pill-rows:1;bottom:calc(var(--hero-pill-rows) * var(--orbit-pill-height) + var(--space-md) + var(--browser-bar-bottom));max-width:min(var(--content-max-width),var(--hero-image-width))}@media (width<=599px){.module-hero__subtitle[data-v-90e53499]{--hero-pill-rows:3}}.module-gallery-image[data-v-e97d59e6]{width:min(100%,max(400px,66vw),max(400px,66vh) * var(--gallery-image-ratio,1));height:auto;aspect-ratio:var(--gallery-image-ratio,auto);display:block}.module-gallery-image--side-by-side[data-v-e97d59e6]{width:auto;max-width:none;height:calc(max(66vh,400px))}.module-gallery-carousel[data-v-738fe39a]{overflow:hidden}.module-gallery-carousel__row[data-v-738fe39a]{touch-action:pan-y pinch-zoom;justify-content:safe center;display:flex}.module-gallery-carousel__slide[data-v-738fe39a]{min-width:0;margin-inline:calc(var(--space-sm) / 2);flex:none}.module-gallery-carousel--sliding .module-gallery-carousel__slide[data-v-738fe39a]{cursor:pointer}.module-gallery-carousel--sliding .module-gallery-carousel__slide--selected[data-v-738fe39a]{cursor:grab}.module-gallery-carousel--sliding .module-gallery-carousel__slide[data-v-738fe39a]:active{cursor:grabbing}.module-gallery[data-v-ecf7d018]{width:100vw;margin-inline:calc(50% - 50vw)}.module-gallery--stacked[data-v-ecf7d018]{flex-direction:column;align-items:center;display:flex}.video-player[data-v-c7ac8775]{aspect-ratio:16/9;width:100%;position:relative}.video-player__video[data-v-c7ac8775]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.media-renderer[data-v-03564740]{width:100%}.media-renderer__image[data-v-03564740]{-o-object-fit:cover;object-fit:cover;width:100%;height:auto;display:block}.fold-details[data-v-0395e32b]{padding-block:var(--space-md) var(--space-lg)}.fold-details__categories[data-v-0395e32b],.fold-details__pills[data-v-0395e32b]{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.fold-details__pills[data-v-0395e32b]{max-width:var(--content-width);margin:0 auto var(--space-md);padding-inline:var(--space-lg)}.fold-details__categories[data-v-0395e32b]{margin:0;padding:0;list-style:none}.fold-details__texts[data-v-0395e32b]{max-width:var(--content-width);padding-inline:var(--space-lg);font-size:var(--lg-font-size);line-height:var(--base-line-height);text-align:center;margin:0 auto}.fold-details__text[data-v-0395e32b]{white-space:pre-wrap;margin:0}.fold-details__document[data-v-0395e32b]{margin-top:var(--space-lg)}.fold-details__arrow[data-v-0395e32b]{display:inline-block;rotate:-45deg}.module-projects-body__section+.module-projects-body__section[data-v-f27eb42e]{margin-top:var(--space-lg)}.module-projects-body__gallery[data-v-f27eb42e]{gap:var(--space-md);flex-direction:column;display:flex}.fold-title[data-v-c4953b6e]{margin:0 0 var(--space-xs);display:block}.fold-title--text[data-v-c4953b6e],.fold-title__small[data-v-c4953b6e]{font-family:Oficia Mono,monospace;font-style:normal;font-weight:400}.fold-title--text[data-v-c4953b6e]{font-size:var(--fold-title-font-size);line-height:1}.fold-title--image[data-v-c4953b6e]{align-items:center;gap:calc(2 * var(--space-sm));flex-direction:column;display:flex}.fold-title__image[data-v-c4953b6e]{width:min(66vw,66vh * var(--fold-title-image-ratio,1));max-width:100%;height:auto;aspect-ratio:var(--fold-title-image-ratio,auto);-o-object-fit:cover;object-fit:cover;display:block}.fold-title__small[data-v-c4953b6e]{font-size:var(--page-title-font-size);margin:0;line-height:1.1;display:block}.fold-item[data-v-e6c6da1d]{width:100%;max-width:95vw;transition:opacity var(--transition-fast,.15s ease);box-sizing:border-box;display:flow-root;overflow:visible clip}.fold-item--dimmed[data-v-e6c6da1d]{opacity:.25}.fold-item__link[data-v-e6c6da1d]{padding:var(--space-md);text-align:center;--fold-title-stroke:var(--fold-pair-stroke,#000);--fold-title-fill:var(--fold-pair-fill,gray);display:block}.fold-item__link[data-v-e6c6da1d]:focus-visible{outline-offset:-2px}.fold-item__link[data-v-e6c6da1d]:is(:focus-visible,[aria-expanded=true]){--fold-title-stroke:var(--fold-pair-fill,gray);--fold-title-fill:var(--fold-pair-stroke,#000)}@media (hover:hover){.fold-item__link[data-v-e6c6da1d]:hover{--fold-title-stroke:var(--fold-pair-fill,gray);--fold-title-fill:var(--fold-pair-stroke,#000)}.fold-item__link[data-v-e6c6da1d] .outlined-text__stroke{transition:-webkit-text-stroke-color var(--transition-fast,.15s ease)}.fold-item__link[data-v-e6c6da1d] .outlined-text__fill{transition:color var(--transition-fast,.15s ease),-webkit-text-fill-color var(--transition-fast,.15s ease)}}.fold-item:first-child .fold-item__title[data-v-e6c6da1d]{margin-top:calc(.3 * var(--h1-font-size) - .625 * (-1em + var(--h1-font-size)) / 12)}.fold-item__details[data-v-e6c6da1d]{display:flow-root;overflow:visible clip}.fold-list[data-v-a212cd06]{gap:var(--space-lg);padding-top:var(--space-md);padding-bottom:var(--space-xl);scroll-margin-top:calc(var(--page-title-height,0px) + var(--space-xl));flex-direction:column;display:flex}.modules__item:first-child>.fold-list[data-v-a212cd06]{--fold-list-shift:calc(var(--content-start) - var(--space-xl) - 2 * var(--space-md) - (.3 - .625 / 12) * var(--h1-font-size));margin-top:var(--fold-list-shift);scroll-margin-top:calc(var(--page-title-height,0px) + var(--space-xl) + var(--fold-list-shift))}.fold-list__heading[data-v-a212cd06]{font-size:var(--lg-font-size);line-height:var(--base-line-height);text-align:center;margin:0}.fold-list__items[data-v-a212cd06]{align-items:center;gap:round(var(--fold-title-gap) * var(--fold-list-gap-scale,1),4px);flex-direction:column;width:100%;display:flex}.fold-list__items>.fold-list__item-move[data-v-a212cd06]{transition:transform .6s cubic-bezier(.22,.61,.36,1),opacity var(--transition-fast,.15s ease)}@media (prefers-reduced-motion:reduce){.fold-list__items>.fold-list__item-move[data-v-a212cd06]{transition:none}}.module-projects[data-v-b63cb6e3]{--fold-list-gap-scale:1.25}.modules[data-v-dbf138f8]{width:100%;height:100%;padding-top:var(--space-xl);flex-direction:column;align-items:center;display:flex}.modules__item[data-v-dbf138f8]{z-index:100;width:100%}.modules__item[data-v-dbf138f8]:last-child:not(.modules__item--hero,:has(>.fold-list)){padding-bottom:calc(var(--space-xl) + var(--space-md))}.modules--hero-first[data-v-dbf138f8]{padding-top:0}.modules__item--gallery+.modules__item[data-v-dbf138f8]{margin-top:var(--space-xl)}.modules__item--content-width[data-v-dbf138f8]{max-width:var(--content-max-width);margin-inline:auto}
