.TransitionSizeAuto{--animation-duration:.3s;--animation-timing-function:ease-in-out;display:grid}.TransitionSizeAuto.TransitionSizeAuto--width.v-enter-active,.TransitionSizeAuto.TransitionSizeAuto--width.v-leave-active{animation:width-auto var(--animation-duration) var(--animation-timing-function)}.TransitionSizeAuto.TransitionSizeAuto--width.v-leave-active{animation-direction:reverse}.TransitionSizeAuto.TransitionSizeAuto--height.v-enter-active,.TransitionSizeAuto.TransitionSizeAuto--height.v-leave-active{animation:height-auto var(--animation-duration) var(--animation-timing-function)}.TransitionSizeAuto.TransitionSizeAuto--height.v-leave-active{animation-direction:reverse}.TransitionSizeAuto .inner{overflow:hidden}.NavigationButtons{align-items:center;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;pointer-events:none;position:fixed;right:0;z-index:1000}.NavigationButtons__button-wrap{padding:.375rem}.NavigationButtons__button{pointer-events:auto}.v-enter-active .NavigationButtons__button,.v-leave-active .NavigationButtons__button{position:relative}.v-enter-active .NavigationButtons__button:before,.v-leave-active .NavigationButtons__button:before{animation:fade-alternate var(--animation-duration) var(--animation-timing-function);background-image:url(../media/game/static.gif);background-size:200px;content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:difference;pointer-events:none;position:absolute;z-index:100}@media (min-width:1281px){.NavigationButtons__close-button,.NavigationButtons__details-button{display:none}}.GameEntity{position:absolute}.GameEntity__overlay{background-image:url(../media/game/static.gif);background-size:200px;top:0;right:0;bottom:0;left:0;mix-blend-mode:difference;position:absolute;z-index:1}.GameIntroSection__text{font-size:clamp(1.25rem,.63vw + 1rem,1.5rem);max-width:50ch}.GameIntroSection__emoji{font-size:4rem}.PlasmaShaderOverlay{background-color:var(--gray-0);cursor:pointer;mix-blend-mode:lighten;position:relative}.PlasmaShaderOverlay__overlay{mix-blend-mode:multiply;transform:translateZ(0)}.PlasmaShaderOverlay__shader{animation:fade 1s ease-in-out}.PlasmaShaderText{align-items:center;display:flex;flex-direction:column;font-family:Thunder;font-size:clamp(18rem,5vw + 16rem,20rem);font-weight:700;justify-content:center;line-height:1;outline:none;transition:font-weight .2s ease-in-out}.PlasmaShaderText,.PlasmaShaderText:before{-webkit-user-select:none;-moz-user-select:none;user-select:none}.PlasmaShaderText:before{content:attr(data-text);font-weight:850;height:0;padding:.05em;pointer-events:none;visibility:hidden}.PlasmaShaderText:focus,.PlasmaShaderText:hover{font-weight:850}.GameEndSection__emoji{font-size:4rem}.GameContainer{background-color:var(--background-color);cursor:crosshair;top:0;right:0;bottom:0;left:0;position:fixed;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10000}.GameContainer.v-enter-active,.GameContainer.v-leave-active{animation:fade 1s ease-in-out}.GameContainer.v-leave-active{animation-direction:reverse}.GameContainer__background{top:0;right:0;bottom:0;left:0;position:absolute;z-index:-1}.GameContainer__header{align-items:center;display:flex;justify-content:space-between;left:0;padding:2rem;position:absolute;right:0;top:0}.GameContainer__level,.GameContainer__score{--chromatic-opacity:1;--chromatic-saturation:100%;--chromatic-lightness:50%;--chromatic-color-1:hsla(var(--chromatic-hue-1,0),var(--chromatic-saturation),var(--chromatic-lightness),var(--chromatic-opacity));--chromatic-color-2:hsla(var(--chromatic-hue-2,180),var(--chromatic-saturation),var(--chromatic-lightness),var(--chromatic-opacity));--chromatic-scale:2px;--chromatic-offset-x-computed:calc(var(--chromatic-offset-x, 1)*var(--chromatic-scale));--chromatic-offset-y-computed:calc(var(--chromatic-offset-y, 1)*var(--chromatic-scale));--chromatic-blur:1px;--chromatic-text-shadow:calc(var(--chromatic-offset-x-computed)*-1) calc(var(--chromatic-offset-y-computed)*-1) var(--chromatic-blur) var(--chromatic-color-1),var(--chromatic-offset-x-computed) var(--chromatic-offset-y-computed) var(--chromatic-blur) var(--chromatic-color-2);font-size:1.75rem;text-shadow:var(--chromatic-text-shadow)}@media (max-width:1024px){.GameContainer__level{display:none}}.GameContainer__level.v-enter-active,.GameContainer__level.v-leave-active{animation:fade .2s ease-in-out}.GameContainer__level.v-leave-active{animation-direction:reverse}.GameContainer__buttons{align-items:center;display:flex;gap:.75rem}.GameContainer__content{top:0;right:0;bottom:0;left:0;mix-blend-mode:lighten;perspective:1000px;position:absolute}.PageSectionPanelContent{align-items:center;display:flex;flex-direction:column;flex-grow:1;justify-content:center;padding:var(--page-section-panel-padding);padding-bottom:calc(var(--page-section-panel-padding) + 3rem);width:100%}.PageSectionPanel{--page-section-panel-padding:2rem;display:flex;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden;position:relative;scroll-snap-align:start;scroll-snap-stop:always}.PageSection{height:100%;overflow-x:auto;position:relative;scroll-behavior:smooth;scroll-snap-align:start;scroll-snap-stop:always;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.PageSection::-webkit-scrollbar{display:none}.IntroSection__letters{font-size:clamp(12.5rem,28.75vw + 1rem,24rem)}.IntroSection__titles{display:flex;flex-direction:column;margin-top:1.5rem}.IntroSection__title{font-size:clamp(1.75rem,1.25vw + 1.25rem,2.25rem);font-weight:600;text-align:center}.IntroSection__subtitle{color:var(--gray-9)}.IntroSection__dates,.IntroSection__subtitle{font-size:clamp(1.25rem,.63vw + 1rem,1.5rem);margin-top:.5em;text-align:center}.IntroSection__date-end,.IntroSection__date-start{transition:.2s ease-in-out;transition-property:color,text-shadow}.SocialButtons{align-items:center;display:flex;gap:.75rem;justify-content:center}.SocialButtons_button{transition:.2s ease-in-out;transition-property:background-color,color,box-shadow,transform}.SocialButtons_button:focus,.SocialButtons_button:hover{transform:translateY(-.5rem)}.ContactSection__content{align-items:center;display:flex;flex-direction:row;gap:3rem;justify-content:center}.ContactSection__handlebars{font-weight:200}.ContactSection__handlebars:focus,.ContactSection__handlebars:hover{font-weight:300}@media (max-width:1280px){.ContactSection__handlebars{display:none}}.ContactSection__content-inner{align-items:center;display:flex;flex-direction:column;justify-content:center}.ContactSection__prose{font-size:clamp(1.25rem,1.25vw + .75rem,1.75rem);max-width:50ch}.ContactSection__social-buttons{margin-top:2.5rem}.ProjectSectionMain__titles{display:flex;flex-direction:column;margin-top:1.5rem}.ProjectSectionMain__title{font-size:clamp(2rem,1.25vw + 1.5rem,2.5rem);font-weight:600;text-align:center}.ProjectSectionMain__subtitle{color:var(--gray-9);margin-top:.25em}.ProjectSectionMain__dates,.ProjectSectionMain__subtitle{font-size:clamp(1.25rem,.63vw + 1rem,1.5rem);text-align:center}.ProjectSectionMain__dates{margin-top:.5em}.ProjectSectionMain__date-end,.ProjectSectionMain__date-start{transition:.2s ease-in-out;transition-property:color,text-shadow}.PageSectionPanelHeader{padding:var(--page-section-panel-padding);width:100%}.MediaGallery{--chromatic-opacity:1;--chromatic-saturation:100%;--chromatic-lightness:50%;--chromatic-color-1:hsla(var(--chromatic-hue-1,0),var(--chromatic-saturation),var(--chromatic-lightness),var(--chromatic-opacity));--chromatic-color-2:hsla(var(--chromatic-hue-2,180),var(--chromatic-saturation),var(--chromatic-lightness),var(--chromatic-opacity));--fancybox-accent-color:var(--chromatic-color-1);--fancybox-thumbs-border-radius:0;--media-gallery-padding:1.5rem;--media-gallery-item-gap:1.5rem;--media-gallery-item-width:240px;--media-gallery-item-height:352px;overflow-x:auto;position:relative;z-index:100;-ms-overflow-style:none;scrollbar-width:none}.MediaGallery::-webkit-scrollbar{display:none}.MediaGallery__content{align-items:flex-start;display:flex;gap:var(--media-gallery-item-gap);padding:var(--media-gallery-padding);width:-moz-max-content;width:max-content}.MediaGallery__item-wrap{--chromatic-scale:2px;background-image:linear-gradient(135deg,var(--chromatic-color-1),var(--chromatic-color-2));cursor:pointer;filter:brightness(90%);outline:none;position:relative;transition:.2s ease-in-out;transition-property:box-shadow,transform,filter}.MediaGallery__item-wrap:focus,.MediaGallery__item-wrap:hover{--chromatic-scale:8px;filter:none;transform:translateY(-1rem)}.ProjectSectionDetails{overflow-y:auto}.ProjectSectionDetails__header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}@media (min-width:1281px){.ProjectSectionDetails__header{display:none}}.ProjectSectionDetails__letters{--chromatic-scale:.05em;cursor:pointer;font-family:Thunder;font-size:4rem;font-weight:550;line-height:1;transition:text-shadow .2s ease-in-out;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProjectSectionDetails__letters:focus,.ProjectSectionDetails__letters:hover{--chromatic-scale:.1em}.ProjectSectionDetails__titles{align-items:flex-end;display:flex;flex-direction:column}.ProjectSectionDetails__title{font-size:1.125rem;font-weight:600}.ProjectSectionDetails__subtitle{color:var(--gray-9)}.ProjectSectionDetails__dates,.ProjectSectionDetails__subtitle{font-size:.875rem;margin-top:.1em}.ProjectSectionDetails__date-end,.ProjectSectionDetails__date-start{transition:.2s ease-in-out;transition-property:color,text-shadow}.ProjectSectionDetails__text{font-size:clamp(1rem,1.25vw + .5rem,1.5rem);max-width:60rem}.ProjectSectionDetails__publication-list{display:flex;flex-direction:column;gap:1.5rem;list-style:none;margin-top:4rem;max-width:60rem;padding:0;width:100%}.ProjectSectionDetails__publication-item{font-size:clamp(.88rem,.31vw + .75rem,1rem)}.ProjectSectionDetails__publication-item a{color:inherit;text-decoration:none}.ProjectSectionDetails__publication-item-journal{align-items:center;display:flex;font-size:inherit;font-weight:700;gap:.5em;margin-bottom:.25em}.ProjectSectionDetails__publication-item-title{font-size:inherit;max-width:80ch}.ProjectSectionDetails__website-button-desktop{margin-top:4rem;width:12rem}.ProjectSectionDetails__gallery{--media-gallery-padding:var(--page-section-panel-padding);margin-top:3rem;max-width:calc(100% + var(--page-section-panel-padding)*2);min-width:0}.ProjectSection{display:grid;grid-template-columns:max(480px,30vw) 1fr}@media (max-width:1280px){.ProjectSection{grid-template-columns:100vw 100vw}}.AnalysisSection{display:grid;grid-template-columns:1fr 0fr;transition:grid-template-columns .5s ease-out}@media (max-width:1280px){.AnalysisSection{grid-template-columns:100vw 0}}.AnalysisSection.has-analysis-section{grid-template-columns:max(480px,30vw) 1fr}@media (max-width:1280px){.AnalysisSection.has-analysis-section{grid-template-columns:100vw 100vw}}.AnalysisSection__result{overflow-y:auto}.AnalysisSection__content-inner{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.AnalysisSection__header{font-size:clamp(1rem,1.25vw + .5rem,1.5rem);max-width:50rem}.AnalysisSection__textarea{margin-top:2rem;max-height:min(40vh,40rem);max-width:50rem;min-height:6rem;width:100%}.AnalysisSection__analyze-button{margin-top:2rem}.AnalysisSection__analysis.v-enter-active,.AnalysisSection__analysis.v-leave-active,.AnalysisSection__loading.v-enter-active,.AnalysisSection__loading.v-leave-active{animation:fade .2s ease-in-out}.AnalysisSection__analysis.v-leave-active,.AnalysisSection__loading.v-leave-active{animation-direction:reverse}.AnalysisSection__analysis-container{align-items:center;display:flex;flex-direction:column;padding-bottom:4rem;width:100%}.AnalysisSection__analysis{font-size:clamp(1rem,.63vw + .75rem,1.25rem);width:min(50rem,100%)}.AnalysisSection__copy-button{margin-top:2rem}.AnalysisSection__image{border:1px solid var(--gray-6);border-radius:.5rem;height:auto;margin-bottom:1rem;margin-top:2rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%;width:min(50rem,100%)}.IndexPage,.IndexPage__content,main{height:100%;width:100%}.IndexPage__content{background-color:var(--background-color);overflow-y:auto;scroll-behavior:smooth;scroll-snap-type:y mandatory}
