svg.--tr{transform:rotate(180deg)}svg.--down{transform:rotate(-90deg)}svg.--up{transform:rotate(90deg)}@keyframes trace-in-btn{0%{left:-101%}to{left:0}}@keyframes trace-out-btn{0%{left:0}to{left:101%}}@keyframes trace-in{0%{transform:translate3d(-101%,0,0)}to{transform:translateZ(0)}}@keyframes trace-in-top{0%{transform:translateZ(0)}25%{transform:translate3d(0,50%,0)}to{transform:translate3d(0,50%,0)}}@keyframes trace-out{0%{transform:translateZ(0)}to{transform:translate3d(101%,0,0)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bottom-quick{0%{transform:translateY(40px);opacity:0}32%{opacity:0}to{transform:translate(0);opacity:1}}@keyframes stretch{0%{transform:scaleY(1.2) translateY(5rem);opacity:0;transition:opacity .4s,transform 0s .4s}to{transform:scaleY(1) translateY(0);opacity:1}}@keyframes goIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes goOut{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes arrow-draw{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes goOutTop{0%{transform:translate(0)}to{transform:translateY(-100%)}}@keyframes titleIn{0%{transform:translateY(100%)}to{transform:translate(0)}}@keyframes startAnimationLogo{0%{opacity:1}10%{opacity:0}90%{opacity:0}to{opacity:1}}@keyframes startAnimationLogoCustomer{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}:root{--sides:1.2rem;--gap:1.2rem;--margin-half:0.6rem;--margin:1.2rem;--margin-2:2.4rem;--margin-3:3.6rem;--navHeight:3rem;--imageIndexHeight:10.2rem;--layoutHeight:calc(100dvh - (var(--navHeight) + var(--imageIndexHeight)));--viewportHeight:100vh;--remSize:10px;--maxWidth:144rem;--bg:#fff;--radius:1rem;--caption-height:10vh}@supports(height:100dvh){:root{--viewportHeight:100dvh}}@media only screen and (min-width:768px){:root{--imageIndexHeight:13.2rem;--navHeight:3.6rem;--sides:2.4rem;--gap:1.2rem;--margin-half:0.6rem;--margin:1.2em;--margin-2:2.4rem;--margin-3:3.6rem;--caption-height:11vh}}@media only screen and (min-width:1034px){:root{--sides:2.4rem;--gap:1.2rem;--margin-half:0.6rem;--margin:1.2rem;--margin-2:1.8rem;--margin-3:2.4rem}}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,footer,header,nav,section{display:block}h1{font-size:2em}figcaption,figure,main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0);-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details,menu{display:block}summary{display:list-item}canvas{display:inline-block}[hidden],template{display:none}button{outline:none;background:inherit;padding:0;margin:0;border:0}button,input,label,select,textarea{margin:0;border:0;padding:0;display:inline-block;vertical-align:middle;white-space:normal;background:none;line-height:1;font-size:13px;font-family:Arial}input:focus{outline:0}input,textarea{box-sizing:content-box}button,input[type=button],input[type=checkbox],input[type=radio],input[type=reset],input[type=submit],select{box-sizing:border-box}input[type=checkbox],input[type=radio]{width:13px;height:13px}input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box}::-webkit-search-decoration{display:none}button,input[type=button],input[type=reset],input[type=submit]{overflow:visible;width:auto}::-webkit-file-upload-button{padding:0;border:0;background:none}textarea{overflow:auto}select[multiple],textarea{vertical-align:top}.keen-slider:not([data-keen-slider-disabled]){align-content:flex-start;display:flex;overflow:visible;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:rgba(0,0,0,0);width:100%}@media only screen and (max-width:767px){.keen-slider:not([data-keen-slider-disabled]) .keen-slider__slide{position:relative;overflow:hidden;width:100%;min-height:100%}}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}body,input,label,textarea{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){body,input,label,textarea{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.h1,h1,h2,h3,h4,h5{font-weight:400}.h1,h1{font-family:var(--font-serif),Times,serif;font-size:2.4rem;line-height:124%;letter-spacing:0}@media only screen and (min-width:768px){.h1,h1{font-size:4rem;line-height:126%}}@media only screen and (min-width:1400px){.h1,h1{font-size:4.5rem;line-height:126%}}.h2,h2{font-family:var(--font-serif),Times,serif;font-weight:400;font-size:1.7rem;line-height:127%;letter-spacing:.016em}@media only screen and (min-width:768px){.h2,h2{font-size:2.5rem;line-height:127%;letter-spacing:.01em}}a{position:relative;text-decoration:none;color:inherit;cursor:pointer}.b1{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){.b1{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.b1T{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:-.01em}@media only screen and (min-width:768px){.b1T{font-size:1.5rem;line-height:147%;letter-spacing:0}}.b2{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.1rem;line-height:147%;letter-spacing:.06em;text-transform:uppercase}@media only screen and (min-width:768px){.b2{font-size:1.2rem;line-height:147%;letter-spacing:.1em}}.text{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){.text{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}body.loading *{transition:none!important}*,:after,:before{margin:0;padding:0;outline:none}*,:after,:before,input,textarea{box-sizing:border-box}[type=button],button,input[type=button],input[type=text]{-webkit-appearance:none;-webkit-border-radius:0}html:not(.--loaded) *{transition:none!important}*{-ms-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1,"kern";font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}::selection{background:rgba(0,0,0,.15)}body,html{width:100vw}html{height:100vh;font-size:var(--remSize);scrollbar-width:none}body,html{-ms-overflow-style:none}body{-webkit-overflow-scrolling:touch;background:#fff;color:#000;overflow-x:hidden;overflow-y:auto}body,main{font-family:var(--font-mono),"Courier New",Courier,monospace}.button-reset{border:0;padding:0;font:inherit;color:inherit;border-radius:0}.button-reset,input{background-color:rgba(0,0,0,0)}input{font-family:var(--font-mono),"Courier New",Courier,monospace}ul{margin:0;padding:0;list-style:none}form,table{width:100%}fieldset{border:none;margin:0;padding:0}button{font-family:var(--font-mono),"Courier New",Courier,monospace;cursor:pointer;border-radius:0;text-transform:inherit}:focus:not(.focus-ring){outline-width:0}.clearfix:after{content:"";clear:both;display:table}img{max-width:100%;height:auto;display:block}.inline{display:inline-block}body>::-webkit-scrollbar{display:none}svg{display:block;width:100%;fill:currentColor}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.hide{display:none!important}html.--popup body{overflow:hidden}.wrap{width:100%;padding-right:var(--sides);padding-left:var(--sides);position:relative;margin:0 auto}.txt{white-space:normal;-webkit-user-select:text;-moz-user-select:text;user-select:text;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){.txt{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.txt b,.txt strong{font-weight:700}.txt a{text-decoration:underline}@media(hover:hover){.txt a:hover{text-decoration:none}}.txt h1,.txt h2,.txt h3,.txt h4,.txt h5,.txt ol,.txt p,.txt ul{margin-bottom:1em}.txt p:last-child{margin-bottom:0}.txt figure{margin:0 0 1em}.txt figcaption{margin-top:1em}.txt ul{list-style:disc}.txt ol,.txt ul{padding-left:6rem}.txt em{font-style:normal;font-weight:700}.txt table{border:1px solid #a9aaad;width:100%;text-align:left;border-collapse:collapse;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){.txt table{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.txt table td,.txt table th{padding:.7rem 1rem}.txt table thead th{font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em;font-weight:700}@media only screen and (min-width:768px){.txt table thead th{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.txt table thead th:first-child{border-left:none}.tag{text-transform:uppercase;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:700;font-size:1.2rem;color:#fff;background:#000;-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px)}.textalign--center{text-align:center}.textalign--right{text-align:right}.--disable{opacity:0;pointer-events:none}input[type=checkbox]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:rgba(0,0,0,0);margin:0;margin-right:var(--margin);width:2.2rem;height:2.2rem;border:1px solid #000;display:grid;place-content:center;border-radius:50% 50%}input[type=checkbox]:before{content:"";width:2.2rem;height:2.2rem;transform:scale(0);transition:transform .125s cubic-bezier(.165,.84,.44,1);background:#000;border-radius:50% 50%}input[type=checkbox]:checked:before{transform:scale(.6)}@media only screen and (min-width:768px)and (max-width:1034px){.h-t{display:none!important}}@media only screen and (max-width:767px){.h-m{display:none!important}}@media only screen and (min-width:1034px){.h-d{display:none!important}}.Video{width:100%;height:100vh;display:block;isolation:isolate}.Video__src{width:100%;height:100%;position:relative;overflow:hidden;opacity:0;transition:opacity .15s linear}.is-loaded .Video__src{opacity:1}.Video__src video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.Timer{width:100%;height:calc(var(--sides)*2 + 3px);background:linear-gradient(rgba(255,255,255,0),rgba(0,0,0,.3))}.Timer .wrap{height:100%}.Timer__inner{padding-right:var(--margin);padding-left:var(--margin);display:flex;align-items:center;gap:var(--margin);height:100%}.Timer__line{flex-grow:1;height:1px}.Timer__line,.Timer__line.--isActive{background:#fff}.Timer__line-bar{background:#fff;height:100%}.Image{width:100%;height:auto;z-index:0}.Image--f{height:100%}.Image--f,.Image--r{width:100%;object-fit:cover}.Button{padding:2rem;border:1px solid #000;display:block;width:100%}@media only screen and (min-width:768px){.Button{display:inline-block;padding:var(--margin);width:auto}}.Button.--white{background:#fff;color:#000}.Button.--black{background:#000;color:#fff}.Button.--l{display:block;width:100%;padding:2rem;text-align:center}@media only screen and (min-width:768px){.Button.--l{width:100%;padding:4rem 0}}.Button.--withArrow{display:inline-flex;gap:var(--gap);align-items:center;justify-content:center}.Button.--withArrow svg{width:1.2rem}.ImageGrid{padding-left:var(--margin);position:absolute;width:100%;height:100%;top:0;left:0;display:grid;grid-template-columns:repeat(5,1fr)}.ImageGrid__item{display:flex;justify-content:center;align-items:center;position:relative}.ImageGrid__item-handle{width:1.5rem;height:1.5rem;border-radius:99rem;animation:blink 2s infinite;cursor:pointer}.ImageGrid__item-handle,.ImageGrid__item-title{background:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ImageGrid__item-title{padding:.2rem .4rem;display:none;pointer-events:none;margin-top:3rem;white-space:nowrap}.--isHover .ImageGrid__item-title{display:block}@keyframes blink{0%{opacity:1}50%{opacity:.3}to{opacity:1}}.Header,.Slider{width:100%;position:relative}.Header{background:#fff;padding:0}@media only screen and (min-width:1034px){.Header{padding:.7rem 0}}.Header__head{display:grid;grid-template-columns:repeat(10,1fr);text-transform:uppercase}.Header__logo{cursor:pointer;grid-column:1/3}@media only screen and (min-width:1034px){.Header__logo{grid-column:1/4}}@media only screen and (min-width:1400px){.Header__logo{grid-column:1/3}}.Header__menu{display:flex;gap:var(--margin-3);grid-column:3/9}@media only screen and (min-width:1034px){.Header__menu{grid-column:4/9}}@media only screen and (min-width:1400px){.Header__menu{grid-column:3/9}}.Header__menu span{display:flex;align-items:center;cursor:pointer}.Header__menu span svg{width:2.1rem}.Header__about{display:flex;grid-column:9/13;min-width:28rem;gap:var(--margin-2);margin-left:3px}.Header__about span{cursor:pointer}.Header__body{background:#fff;display:grid;grid-template-columns:repeat(10,1fr);margin-top:var(--margin-2)}.Header__body>div{display:flex;gap:var(--margin-half) var(--margin-3);grid-column:3/9;flex-wrap:wrap}.Header__body>div h2{cursor:pointer}@media(hover:hover){.Header__body>div h2:hover{color:#a9aaad}}.HeaderMobile__head{display:flex;justify-content:space-between;align-items:center;height:var(--navHeight)}.HeaderMobile__logo{text-transform:uppercase}.HeaderMobile__body{display:flex;flex-direction:column;overflow:auto}.HeaderMobile__bodyInner{padding-top:var(--margin-3);display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--gap);gap:var(--gap)}.HeaderMobile__footer{margin-top:auto;margin-bottom:var(--margin-half);display:flex;justify-content:space-between}.HeaderMobile__colLeft{grid-column:1/5}.HeaderMobile__colRight{grid-column:5/7}.HeaderMobile__about,.HeaderMobile__projects,.HeaderMobile__publication{margin-bottom:var(--margin-3);display:flex;flex-direction:column;gap:var(--margin)}.HeaderMobile__about span,.HeaderMobile__projects span,.HeaderMobile__publication span{text-transform:uppercase;font-weight:700;display:block}.HeaderMobile__about p,.HeaderMobile__projects p,.HeaderMobile__publication p{text-transform:uppercase}.HeaderMobile__about{gap:var(--margin-half)}.HeaderMobile__about>span:first-child{margin-bottom:var(--margin-half)}.HeaderHamburger{width:2rem;height:2rem;position:relative}@media only screen and (min-width:768px){.HeaderHamburger{width:2.1rem;height:2.1rem}}.HeaderHamburger>div{width:90%;height:1px;background:#000;position:absolute;left:0;transition:all .2s cubic-bezier(.165,.84,.44,1)}.HeaderHamburger>div:first-child{top:6px}.--isOpen .HeaderHamburger>div:first-child{top:50%;transform:rotate(45deg)}.HeaderHamburger>div:last-child{bottom:6px}.--isOpen .HeaderHamburger>div:last-child{top:50%;transform:rotate(-45deg)}.ImageIndex{--fullImage-baseHeight:calc(100dvh - var(--caption-height, 0px) - 9vh);background:#fff;z-index:11;height:var(--imageIndexHeight);transition:height .2s cubic-bezier(.165,.84,.44,1);overflow:hidden;width:100vw}@media only screen and (min-width:768px){.ImageIndex{--fullImage-baseHeight:calc(100dvh - var(--caption-height, 0px) - 15vh)}}@media only screen and (min-width:1034px){.ImageIndex{--fullImage-baseHeight:calc(100dvh - var(--caption-height, 0px) - 20vh)}}.--full-image .ImageIndex{height:100dvh;display:flex;flex-direction:column}.--full-image .ImageIndex__main{padding-top:var(--margin-half);height:calc(100dvh - var(--caption-height, 0px));box-shadow:0 0 7px 0 rgba(0,0,0,.15);z-index:1;display:flex;flex-direction:column}.ImageIndex .Slider{height:var(--imageIndexHeight);will-change:transform}.ImageIndex .Slider.--transition{transition:all .3s cubic-bezier(.165,.84,.44,1)}.--full-image .ImageIndex .Slider{height:var(--fullImage-baseHeight)}.ImageIndex__slide{width:150px!important;min-width:auto;max-width:auto;height:100%;flex-shrink:0;flex:0 0 auto;cursor:pointer;padding-right:.3rem}.ImageIndex__slide:last-child{padding-right:0}@media only screen and (min-width:768px){.ImageIndex__slide{width:200px!important;padding-right:.3rem}}.ImageIndex__slide img{width:100%;height:100%;object-fit:cover}.--full-image .ImageIndex__slide img{object-fit:contain;object-position:top;max-height:calc(var(--fullImage-baseHeight) - 3rem);background:#a9aaad}@media only screen and (min-width:768px){.--full-image .ImageIndex__slide img{max-height:100%;background:#a9aaad;object-position:center}}@media only screen and (min-width:1034px){.--full-image .ImageIndex__slide img{background:#fff}}.--full-image .ImageIndex__slide{width:85%!important;padding-left:.6rem;padding-right:0}@media only screen and (min-width:1034px){.--full-image .ImageIndex__slide{width:auto!important;background:#fff}}.--full-image .ImageIndex__slide:last-child{padding-right:.6rem}.--full-image .ImageIndex__slide.--100vw{background:#fff}@media only screen and (min-width:1034px){.--full-image .ImageIndex__slide.--100vw{width:100%!important}}.ImageIndex__slideContainer{height:100%}.--full-image .ImageIndex__slideContainer{height:auto}@media only screen and (min-width:768px){.--full-image .ImageIndex__slideContainer{height:100%}}.ImageIndex__slideInner{width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column}@media(hover:hover){.ImageIndex__slideInner:hover .Image{opacity:.9}.--full-image .ImageIndex__slideInner:hover .Image{opacity:1}}.ImageIndex__slide-number{display:block;margin-top:var(--margin-half);padding:0 var(--margin-half);text-transform:unset}.ImageIndex__title{padding:0 var(--margin);margin-top:auto;margin-bottom:var(--margin);text-transform:uppercase;display:flex;gap:var(--margin)}@media only screen and (min-width:1034px){.ImageIndex__title{gap:var(--margin-2)}}.ImageIndex__captions{display:none;scroll-behavior:smooth}.--full-image .ImageIndex__captions{display:block;text-transform:none;height:var(--caption-height);overflow:hidden}.ImageIndex__caption{padding:.3rem var(--margin)}.ImageIndex__caption.--active{background:#fbfd7a}.Projects__title{margin-bottom:var(--margin-half)}@media only screen and (min-width:1034px){.Projects__title{margin-bottom:.3rem}}.Projects__info{display:flex;margin-bottom:var(--margin-2);flex-wrap:wrap;gap:0 var(--margin-2)}@media only screen and (min-width:1034px){.Projects__info{display:grid;grid-template-columns:repeat(8,1fr);margin-bottom:.2rem}}.Projects__category,.Projects__index,.Projects__year{display:flex;gap:var(--gap)}.Projects__category span,.Projects__index span,.Projects__year span{font-weight:700}.Projects__category{grid-column:3/11;width:100%}@media only screen and (min-width:1034px){.Projects__category{width:auto}}.Projects__subprojectCount{text-align:right}.Projects__description{display:grid;grid-template-columns:repeat(6,1fr);margin-bottom:var(--margin-3);grid-gap:var(--margin-2);gap:var(--margin-2)}.Projects__description h1{grid-column:1/7}@media only screen and (min-width:1034px){.Projects__description{grid-template-columns:repeat(8,1fr)}.Projects__description h1{grid-column:2/10}}.Subproject{margin-bottom:3.6rem}.Subproject__images{overflow-x:hidden;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--margin-2);gap:var(--margin-2)}.Subproject__images .Slider{margin-top:.4rem;margin-bottom:.6rem;grid-column:2/7}@media only screen and (min-width:1034px){.Subproject__images{grid-template-columns:repeat(8,1fr)}.Subproject__images .Slider{margin-top:var(--margin-half);margin-bottom:var(--margin-half);grid-column:3/8}}.Subproject__slide{display:flex;flex-direction:column-reverse;cursor:pointer;position:relative}.Subproject__slide:not(:last-child){padding-right:.3rem}.Subproject__slide:not(:first-child){padding-left:.3rem}.Subproject__slide img{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0)}@media(hover:hover){.Subproject__slide:hover img{opacity:.9}}.Subproject__info{display:flex;flex-wrap:wrap;margin-top:.3rem;margin-bottom:.4rem;gap:0 var(--margin-3)}@media only screen and (min-width:768px){.Subproject__info{margin-top:.4rem;margin-bottom:.8rem}}@media only screen and (min-width:1034px){.Subproject__info{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:0 var(--margin-2);gap:0 var(--margin-2);margin-top:.4rem;margin-bottom:.6rem}}@media only screen and (min-width:1400px){.Subproject__info{display:grid;grid-template-columns:repeat(8,1fr);grid-gap:0 var(--margin-2);gap:0 var(--margin-2);margin-top:0}}.Subproject__index{grid-column:2/3;display:flex;gap:var(--gap)}.Subproject__index span{font-weight:700}@media only screen and (min-width:1034px){.Subproject__index{grid-column:2/3}}@media only screen and (min-width:1400px){.Subproject__index{grid-column:2/3}}.Subproject__category{display:flex;gap:var(--gap);grid-column:3/5}.Subproject__category span{font-weight:700}@media only screen and (min-width:1034px){.Subproject__category{grid-row:1;grid-column:3/9}}@media only screen and (min-width:1400px){.Subproject__category{grid-row:1;grid-column:3/5}}.Subproject__collaborators{grid-column:5/8;width:100%}@media only screen and (min-width:1034px){.Subproject__collaborators{width:auto;grid-row:2;grid-column:2/8}}@media only screen and (min-width:1400px){.Subproject__collaborators{grid-row:1;grid-column:5/8}}.Subproject__title{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--margin-2);gap:var(--margin-2)}.Subproject__title h2{grid-column:1/7}@media only screen and (min-width:1034px){.Subproject__title{grid-template-columns:repeat(8,1fr)}.Subproject__title h2{grid-column:2/8}}@media only screen and (min-width:1400px){.Subproject__title{grid-template-columns:repeat(8,1fr)}.Subproject__title h2{grid-column:3/8}}.Subproject__description{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0}.Subproject__description h2{grid-column:2/7}@media only screen and (min-width:1034px){.Subproject__description{gap:var(--margin-2);grid-template-columns:repeat(8,1fr)}.Subproject__description h2{grid-column:3/9}}@media only screen and (min-width:1400px){.Subproject__description{gap:var(--margin-2);grid-template-columns:repeat(8,1fr)}.Subproject__description h2{grid-column:3/8}}.Subproject__captions{text-transform:uppercase;margin-top:var(--margin-half)}.Subproject__caption{display:flex;gap:var(--margin-2);cursor:pointer}@media(hover:hover){.Subproject__caption:hover{color:#a9aaad}}.Subproject__caption span{flex-shrink:0}.Subproject__caption.--active{background:#fbfd7a}.Collaborators{position:relative;display:flex;justify-content:flex-start;gap:var(--gap)}@media only screen and (min-width:1034px){.Collaborators{justify-content:flex-start}}@media only screen and (min-width:1400px){.Collaborators{justify-content:flex-end}}.Collaborators>span{font-weight:700}.Collaborators__name{box-shadow:0 1px 0 0 #000;cursor:pointer}@media(hover:hover){.Collaborators__name:hover{box-shadow:none}}.CollaboratorsModal{position:absolute;top:var(--margin-2);right:.6rem;left:.6rem;min-width:auto;max-width:36rem;background:#fff;z-index:15;padding:var(--margin-2);box-shadow:0 0 7px 0 rgba(0,0,0,.15)}@media only screen and (min-width:768px){.CollaboratorsModal{top:var(--margin-3);right:0;left:0}}@media only screen and (min-width:1400px){.CollaboratorsModal{min-width:36rem;max-width:36rem;top:var(--margin-3);left:auto;right:0}}.CollaboratorsModal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--margin-half);cursor:pointer}.CollaboratorsModal__header svg{transition:transform .1s cubic-bezier(.165,.84,.44,1);width:1.5rem;transform:rotate(-45deg)}@media(hover:hover){.CollaboratorsModal__arrow:hover svg{transform:rotate(-45deg) translate(4px,-1px)}}.CollaboratorsModal__body{color:#a9aaad;margin-top:var(--margin);margin-bottom:var(--margin-3);text-transform:none}.AboutSection{display:flex;flex-direction:column;gap:4.8rem}@media only screen and (min-width:1034px){.AboutSection{gap:7.8rem}}.PublicationOverlay{position:fixed;top:0;left:0;bottom:0;right:0;background:rgba(223,223,223,.61);box-shadow:inset 0 0 25.6px 9px hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(25.8999996185px);backdrop-filter:blur(25.8999996185px);z-index:15;padding:var(--margin) 0}@media only screen and (min-width:768px){.PublicationOverlay{padding:var(--margin-2) 0}}.PublicationOverlay__header{display:flex;justify-content:space-between;flex-direction:column}.PublicationOverlay__header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--margin)}.PublicationOverlay__header-top p{text-transform:uppercase}@media only screen and (max-width:767px){.PublicationOverlay__title h2{font-family:var(--font-serif),Times,serif;font-weight:400;font-size:2.4rem;line-height:124%;letter-spacing:0}}@media only screen and (max-width:767px)and (min-width:768px){.PublicationOverlay__title h2{font-size:4rem;line-height:126%}}@media only screen and (max-width:767px)and (min-width:1400px){.PublicationOverlay__title h2{font-size:4.5rem;line-height:126%}}.PublicationOverlay__title p{text-transform:uppercase}.PublicationOverlay__close{cursor:pointer;display:flex;align-items:center;right:var(--margin);margin-left:auto}.PublicationOverlay__close svg{width:2.4rem;height:2.4rem}@media only screen and (min-width:768px){.PublicationOverlay__close{right:var(--margin-2);position:absolute;top:.3rem}}.PublicationOverlay__arrows{display:flex;position:absolute;align-items:center;justify-content:center;gap:var(--margin);bottom:var(--margin);left:0;width:100%;padding:0 var(--margin);transform:translateY(-50%);z-index:15}@media only screen and (min-width:1034px){.PublicationOverlay__arrows{padding:0 var(--margin-2);top:50%;bottom:unset;left:0;justify-content:space-between}}.PublicationOverlay__arrow{width:3rem;height:3rem;background:#000;color:#a9aaad;border-radius:99rem;cursor:pointer}@media only screen and (min-width:1034px){.PublicationOverlay__arrow{width:4.8rem;height:4.8rem}}.PublicationOverlay__arrow--prev{transform:rotate(180deg)}.--first .PublicationOverlay__arrow--prev,.--last .PublicationOverlay__arrow--next{background:hsla(0,0%,100%,.3);cursor:not-allowed}.PublicationOverlay__inner{position:relative;height:100%}.PublicationOverlay__slider{position:absolute!important;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:var(--margin);height:66.6vh}.PublicationOverlay__slide{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:0 var(--margin)}@media only screen and (min-width:768px){.PublicationOverlay__slide{padding:0 calc(var(--margin)*2)}}.PublicationOverlay__slide img{width:100%;height:100%;object-fit:contain;object-position:center}.PublicationOverlay__index{margin-top:0}@media only screen and (min-width:1034px){.PublicationOverlay__index{margin-top:.2rem}}.About__title{text-transform:uppercase;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em;margin-bottom:2.4rem}@media only screen and (min-width:768px){.About__title{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.About__description p:not(.About__link){margin-bottom:2.4rem}.CurriculumVitae__title{text-transform:uppercase;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em;margin-bottom:2.4rem}@media only screen and (min-width:768px){.CurriculumVitae__title{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.CurriculumVitae__item{margin-top:3.6rem}.CurriculumVitae__itemTitle{margin-bottom:var(--margin)}.CurriculumVitae__listItem span{margin-right:var(--margin);float:left;color:#a9aaad}.Teaching__title{text-transform:uppercase;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em}@media only screen and (min-width:768px){.Teaching__title{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.Teaching__item{margin-top:3.6rem}.Teaching__item:first-child{margin-top:var(--margin-2)}.Teaching__itemTitle{margin-bottom:var(--margin)}.Teaching__listItem span{margin-right:var(--margin);float:left;color:#a9aaad}.Teaching__body{position:relative}.Teaching__seeMore{position:absolute;bottom:0;left:0;right:0;height:100%;background:linear-gradient(transparent,rgba(255,255,255,.95));cursor:pointer}@media(hover:hover){.Teaching__seeMore:hover{background:linear-gradient(transparent,rgba(255,255,255,.75))}}.Writing__title{text-transform:uppercase;font-family:var(--font-mono),"Courier New",Courier,monospace;font-weight:400;font-size:1.3rem;line-height:147%;letter-spacing:.066em;margin-bottom:2.4rem}@media only screen and (min-width:768px){.Writing__title{font-size:1.5rem;line-height:147%;letter-spacing:.1em}}.Writing__item:not(:first-child){margin-top:3.6rem}.Writing__itemTitle{margin-bottom:var(--margin)}.Writing__listItem span{margin-right:var(--margin);float:left;color:#a9aaad}body,html{overscroll-behavior:none;touch-action:pan-x;background:#fbfd7a}.Home{background:#fff}.Home__about,.Home__content,.Home__header,.Home__projects{overscroll-behavior:contain}.Home__header{position:fixed;top:0;left:0;z-index:11;box-shadow:0 0 7px 0 rgba(0,0,0,.15)}.Home__imageBtn{position:absolute;width:6.7rem;height:6.7rem;overflow:hidden;top:.3rem;right:.4rem;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:all .3s cubic-bezier(.165,.84,.44,1),transform 1s cubic-bezier(.165,.84,.44,1);transform:rotateY(0deg);z-index:11;border:1px solid hsla(0,0%,100%,.5);border-radius:99rem;background:hsla(0,0%,100%,.02);box-shadow:inset 0 0 11px 3px hsla(0,0%,100%,.82);-webkit-backdrop-filter:blur(23.95px);backdrop-filter:blur(23.95px)}.Home__imageBtn img{width:75%;height:75%}@media only screen and (min-width:1034px){.Home__imageBtn{top:var(--margin-half);right:var(--margin-half);width:11.7rem;height:11.7rem}}.--full-image .Home__imageBtn{transform:rotateY(1turn)}.Home__imageBtn img{transition:all .2s cubic-bezier(.165,.84,.44,1)}.Home__content{box-shadow:0 0 7px 0 rgba(0,0,0,.15);display:block;gap:var(--margin-3);overflow:auto;height:var(--layoutHeight);margin-top:calc(var(--navHeight) + var(--imageIndexHeight));flex-direction:column;scrollbar-width:none;-ms-overflow-style:none}@media only screen and (min-width:1034px){.Home__content{display:flex;flex-direction:row;overflow:hidden}}.Home__projects{width:100%;padding-top:var(--margin-3);padding-bottom:4.8rem;overflow:unset;scrollbar-width:none;-ms-overflow-style:none}.Home__projects::-webkit-scrollbar{display:none}@media only screen and (min-width:1034px){.Home__projects{width:80%;padding-top:5.4rem;padding-bottom:7.8rem;overflow:scroll}}.Home__about{width:100%;overflow:unset;min-width:28rem;padding-top:0;padding-bottom:4.8rem;scrollbar-width:none;-ms-overflow-style:none}.Home__about::-webkit-scrollbar{display:none}@media only screen and (min-width:1034px){.Home__about{padding-top:5.4rem;width:20%;overflow:scroll;padding-bottom:7.8rem}}@font-face{font-family:fontmono;src:url(/_next/static/media/442042438f918f48-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fontmono;src:url(/_next/static/media/3e5a3d27a8228fd0-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:fontmono Fallback;src:local("Arial");ascent-override:65.77%;descent-override:18.58%;line-gap-override:0.00%;size-adjust:134.56%}.__className_2893c2{font-family:fontmono,fontmono Fallback}.__variable_2893c2{--font-mono:"fontmono","fontmono Fallback"}@font-face{font-family:"fontserif";src:url(/_next/static/media/f2747508ae6934b1-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"fontserif Fallback";src:local("Arial");ascent-override:95.31%;descent-override:26.75%;line-gap-override:0.00%;size-adjust:98.31%}.__className_afc67c{font-family:"fontserif","fontserif Fallback";font-weight:400;font-style:normal}.__variable_afc67c{--font-serif:"fontserif","fontserif Fallback"}