@charset "UTF-8";.content{text-wrap:balance}.content a{opacity:.5}.listNav{display:flex;position:relative}.listNav__list{align-items:center;display:flex;gap:1.5rem;justify-content:space-around;list-style:none;margin:0;padding:0;transition:gap .8s;width:100%}@media screen and (max-width:640px){.listNav[data-vertical=mobile] .listNav__list{flex-direction:column}}.listNav__list-item{align-items:center;display:flex;flex:1 1 auto;height:100%;justify-content:center;min-height:0;pointer-events:auto;position:relative;text-align:center;white-space:nowrap;width:100%}.listNav__list-item--hidden{opacity:0;pointer-events:none}.listNav__list-item--expand{min-height:100vh}@media screen and (max-width:640px){.listNav__list-item--expand{min-height:100%}}.listNav__list-item:after,.listNav__list-item:before{content:attr(data-separator);font-family:Playfair Display,Playfair Display fallback;margin-bottom:.2em;opacity:0;padding:0 .75rem;position:absolute;transition:opacity .8s}@media screen and (max-width:640px){.listNav__list-item:after,.listNav__list-item:before{margin-bottom:0}}.listNav__list-item:before{left:-.75rem;transform:translate(-50%)}.listNav__list-item:after{right:-.75rem;transform:translate(50%)}@media screen and (max-width:640px){.listNav[data-vertical=mobile] .listNav__list-item:after,.listNav[data-vertical=mobile] .listNav__list-item:before{bottom:-100%;left:50%;margin-bottom:-.1em;padding-bottom:0;padding-top:.2em;right:unset;transform:translate(-50%)}}.listNav__list-item--empty:before,.listNav__list-item--left:before,.listNav__list-item--right:after{opacity:1}.listNav__list-item--empty:before{transform:none}.listNav__list-item--empty:after{display:none}.article{align-items:center;background-color:#fafafa;color:#000;display:flex;height:100%;justify-content:center;overflow:scroll;padding:6rem 3rem;text-align:center}.article.visibility-leave-active:after{background-color:#000;content:"";height:0;left:0;position:absolute;top:0;transition:height .8s cubic-bezier(.55,0,.3,1);width:100%}.article.visibility-leave-to:after{height:100%}.article__content{align-items:center;display:flex;flex-direction:column;max-width:972px;width:100%}.debug{border:1px solid #000;border-radius:.5em;height:50px!important;left:0;padding:.5em;position:fixed;top:0;width:50px!important;z-index:1000}.list{display:flex}.listProjects{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;margin:0;padding:0;width:100%}.listProjects__spacer{flex:0 1 auto;height:100%;list-style:none;pointer-events:none;transition:height .8s cubic-bezier(.55,0,.3,1)}.PAGE__PROJECT .listProjects__spacer--last{height:0}.listProjects__spacer--second{flex:0 0 auto;height:0;transition-delay:.4s;transition-duration:.16s}.listProjects__item{align-items:center;color:#00f;display:flex;flex:0 0 auto;height:1.5em;justify-content:center;pointer-events:none;transition:all .8s cubic-bezier(.55,0,.3,1),opacity .4s cubic-bezier(.55,0,.3,1) .12s,color .8s 0s,visibility 0s 0s;white-space:nowrap}.listProjects__item--hidden{height:0;pointer-events:none!important;transition-delay:0s,0s,0s,.01s}.LIST__SHOWN .listProjects__item{pointer-events:all;visibility:visible}.listProjects--scroll .listProjects__item{color:red}.listProjects__item--selected{color:#00f!important;pointer-events:none;visibility:visible!important}.listProjects__item--selected .listProjects__item__content{opacity:0}.listProjects__item__title{align-items:center;display:flex;height:100%;justify-content:center;padding:0;transition:opacity .4s cubic-bezier(.55,0,.3,1) .24s}.listProjects__item--selected .listProjects__item__title{pointer-events:none}.PAGE__ABOUT .listProjects__item__title,.listProjects__item--hidden .listProjects__item__title{filter:blur(1px);opacity:0;transition-delay:0s}.listProjects__item__container{align-items:center;color:#fafafa;display:flex;height:100%;justify-content:center;text-align:center;width:100%}.listProjects__item__content{display:none;inset:0;opacity:0;position:fixed;transition:opacity .16s linear;z-index:-1}.appState{display:contents;transform:translateZ(0)}.section{--description-width:100vw}.section__content{display:flex;min-height:100vh;width:100%}.sectionPage{z-index:1}.sectionAbout{inset:0;position:fixed}.sectionOverlay{animation:fadeIn .8s cubic-bezier(.55,0,.3,1) forwards;display:flex;flex-direction:column;height:100%;pointer-events:none;position:fixed;top:0;width:100%;z-index:100}@keyframes fadeIn{0%{opacity:0}50%{opacity:0}to{opacity:1}}.sectionOverlay__bar{align-items:center;display:flex;flex:0 0 auto;justify-content:center;pointer-events:all;width:100%;z-index:100}@media screen and (max-width:640px){.sectionOverlay__bar{flex-direction:column}}.sectionOverlay__bar .button{padding-left:3rem;padding-right:3rem}.sectionOverlay__bar .button>*{margin:0}.sectionOverlay__filters{transition:opacity .8s cubic-bezier(.55,0,.3,1);width:100%}@media screen and (max-width:640px){.sectionOverlay__filters{display:none;opacity:0;pointer-events:none}}.PAGE__ABOUT .sectionOverlay__filters,.PAGE__PROJECT .sectionOverlay__filters,.PAGE__SPLASH .sectionOverlay__filters{opacity:0;pointer-events:none}.sectionOverlay__filters .button{filter:blur(1px);transition:filter .4s cubic-bezier(.55,0,.3,1)}.sectionOverlay__filters .button--selected{filter:blur(0)}.sectionOverlay__description{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 1.5rem,#000 calc(100% - 1.5rem),transparent);max-width:calc(var(--description-width) + 3rem);overflow:auto hidden;padding:1.5rem 0;position:absolute;width:100%;z-index:1}.sectionOverlay__description .listNav__list{justify-content:flex-start;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem;width:-moz-fit-content;width:fit-content}@media screen and (max-width:640px){.sectionOverlay__description{bottom:0;padding-bottom:4.5rem;z-index:0}}.sectionOverlay__nav{width:100%}@media screen and (max-width:640px){.sectionOverlay__nav{height:100%;left:0;pointer-events:none;position:fixed;right:0;top:0}.sectionOverlay__nav .listNav__list{justify-content:space-between}}.PAGE__SPLASH .sectionOverlay__nav .listNav__list{gap:0}.sectionOverlay__nav .listNav__list-item{align-items:flex-end;min-width:-moz-fit-content;min-width:fit-content;position:relative;transition:.8s cubic-bezier(.55,0,.3,1);transition-property:width,height,min-height,opacity;width:0}@media screen and (max-width:640px){.sectionOverlay__nav .listNav__list-item{flex:0 0 auto;height:-moz-fit-content;height:fit-content}}.sectionOverlay__nav .listNav__list-item:after,.sectionOverlay__nav .listNav__list-item:before{margin-bottom:0;padding-bottom:1.5rem;padding-top:1.5rem}.sectionOverlay__nav .listNav__list-item[data-index="1"]{align-items:center}.PAGE__SPLASH .sectionOverlay__nav .listNav__list-item{min-width:unset}.PAGE__SPLASH .sectionOverlay__nav .listNav__list-item[data-index="1"] .button{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.PAGE__ABOUT .sectionOverlay__nav .listNav__list-item[data-index="1"],.PAGE__PROJECT .sectionOverlay__nav .listNav__list-item[data-index="1"],.PAGE__SPLASH .sectionOverlay__nav .listNav__list-item[data-index="1"]{width:100%}.sectionOverlay__nav .buttonClose{color:transparent}.sectionOverlay__nav .buttonClose:after{color:#fafafa;content:"╳";font-family:Playfair Display,Playfair Display fallback;position:absolute;right:3rem}@media screen and (max-width:640px){.sectionOverlay__nav .buttonClose:after{left:50%;transform:translate(-50%)}}.sectionOverlay__content{flex:1 1 auto;margin-bottom:-2em;margin-top:-2em;-webkit-mask-image:linear-gradient(180deg,transparent .5em,#000 3em,#000 calc(100% - 3em),transparent calc(100% - .5em));mask-image:linear-gradient(180deg,transparent .5em,#000 3em,#000 calc(100% - 3em),transparent calc(100% - .5em));overflow-y:scroll;position:relative;transition:opacity .8s cubic-bezier(.55,0,.3,1)}.LIST__SHOWN .sectionOverlay__content{pointer-events:all}.PAGE__SPLASH .sectionOverlay__content{opacity:0}@media screen and (max-width:640px){.sectionOverlay__content{height:100%;left:0;margin:0;-webkit-mask-image:none;mask-image:none;padding:4.5rem 0;position:absolute;top:0;width:100%}}.sectionOverlay__content-projects{margin:auto;min-height:100%;padding:2em 0}@media screen and (max-width:640px){.sectionOverlay__content-projects{padding:1.2em}}.page{display:flex;flex-direction:column;justify-content:center;min-height:100vh;width:100%}.errorPage{align-items:center;background-color:#fafafa;color:#000;display:flex;flex-direction:column;height:100vh;justify-content:center;position:fixed;top:0;width:100%}.errorPage__title{font-size:10rem;margin:0 0 -.22em}.errorPage__text p{font-size:2.6rem;margin:.15rem 0 0}
