:root{--main-color:#d1d1d1;--main-bg-color:#1d1d20}@font-face{font-family:Code;font-weight:700;src:local("Code Bold"),url(/static/media/CODE-Bold.2ade8685d0e7475fd8a9.otf) format("truetype")}@font-face{font-family:Code;font-weight:400;src:local("Code Light"),url(/static/media/CODE-Light.1efa185f79586f80d777.otf) format("truetype")}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#1d1d20;background:var(--main-bg-color);color:#d1d1d1;color:var(--main-color);font-family:Source Code Pro,monospace;font-weight:300;margin:0}.App{bottom:0;box-sizing:border-box;display:block;left:0;overflow-y:auto;position:fixed;right:0;top:0}.App-container{align-items:flex-start;box-sizing:border-box;display:flex;height:100%;justify-content:center;max-width:100vw}.App-inner-container{box-sizing:border-box;display:flex;height:100vh;margin-bottom:0;margin-top:0;max-width:1280px;padding:0;position:relative;width:100vw}.App-inner-container.intro{align-items:center;justify-content:center}.inner-container-border{-webkit-animation:expand 3s ease-in-out 1s forwards;animation:expand 3s ease-in-out 1s forwards;background:none;background:#d1d1d1;background:var(--main-color);height:85px;-webkit-transform:rotateX(-32deg) rotate(-45deg);transform:rotateX(-32deg) rotate(-45deg);width:85px}.inner-container,.inner-container-border{align-items:center;box-sizing:border-box;display:flex;justify-content:center}.inner-container{-webkit-animation:expand-inner 3s ease-in-out 1s forwards;animation:expand-inner 3s ease-in-out 1s forwards;background:#1d1d20;background:var(--main-bg-color);flex-basis:100%;flex-wrap:wrap;height:calc(100% - 20px);margin:7.5px;padding:10px;position:absolute;width:calc(100% - 20px)}.inner-container.fadeIn *{-webkit-animation:fadeIn .8s ease-in-out forwards;animation:fadeIn .8s ease-in-out forwards;opacity:0}@-webkit-keyframes fadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}@-webkit-keyframes expand{15%{-webkit-transform:rotateX(-32deg) rotate(-45deg);transform:rotateX(-32deg) rotate(-45deg)}90%{-webkit-transform:rotate(0);transform:rotate(0)}to{border-radius:15px;height:100%;-webkit-transform:rotate(0);transform:rotate(0);width:100%}}@keyframes expand{15%{-webkit-transform:rotateX(-32deg) rotate(-45deg);transform:rotateX(-32deg) rotate(-45deg)}90%{-webkit-transform:rotate(0);transform:rotate(0)}to{border-radius:15px;height:100%;-webkit-transform:rotate(0);transform:rotate(0);width:100%}}@-webkit-keyframes expand-inner{75%{height:calc(100% - 40px);width:calc(100% - 40px)}to{border-radius:10px;height:calc(100% - 40px);width:calc(100% - 40px)}}@keyframes expand-inner{75%{height:calc(100% - 40px);width:calc(100% - 40px)}to{border-radius:10px;height:calc(100% - 40px);width:calc(100% - 40px)}}.inner-container-border-blocker{align-items:center;-webkit-animation:expand-blocker 3s ease-out 1s forwards;animation:expand-blocker 3s ease-out 1s forwards;background:#1d1d20;background:var(--main-bg-color);display:flex;height:150vh;justify-content:center;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:60px}@-webkit-keyframes expand-blocker{to{width:85%}}@keyframes expand-blocker{to{width:85%}}@media screen and (max-width:800px){.inner-container-border-blocker{-webkit-animation:shrink-blocker 3s ease-out 1s forwards;animation:shrink-blocker 3s ease-out 1s forwards}@-webkit-keyframes expand{15%{-webkit-transform:rotateX(-32deg) rotate(-45deg);transform:rotateX(-32deg) rotate(-45deg)}90%{-webkit-transform:rotate(0);transform:rotate(0)}to{border-radius:0;height:100%;-webkit-transform:rotate(0);transform:rotate(0);width:100%}}@keyframes expand{15%{-webkit-transform:rotateX(-32deg) rotate(-45deg);transform:rotateX(-32deg) rotate(-45deg)}90%{-webkit-transform:rotate(0);transform:rotate(0)}to{border-radius:0;height:100%;-webkit-transform:rotate(0);transform:rotate(0);width:100%}}@-webkit-keyframes expand-inner{75%{height:calc(100% - 30px);width:calc(100% - 30px)}to{border-radius:10px;height:calc(100% - 30px);width:calc(100% - 30px)}}@keyframes expand-inner{75%{height:calc(100% - 30px);width:calc(100% - 30px)}to{border-radius:10px;height:calc(100% - 30px);width:calc(100% - 30px)}}}@-webkit-keyframes shrink-blocker{to{height:100vw;width:0}}@keyframes shrink-blocker{to{height:100vw;width:0}}#grep{-webkit-animation:fadeOut .75s ease-out 1s forwards;animation:fadeOut .75s ease-out 1s forwards;font-family:Consolas,Menlo,Monaco,monospace;font-size:80px;font-weight:700;position:absolute;-webkit-transform:rotate(45deg) translateY(-3px);transform:rotate(45deg) translateY(-3px)}@-webkit-keyframes fadeOut{to{opacity:0}}@keyframes fadeOut{to{opacity:0}}header{display:flex;justify-content:space-between;width:100%}footer{font-size:14px;padding-top:35px;position:relative;text-align:right;width:100%}#home-button{background:none;border:none;color:#d1d1d1;color:var(--main-color);font-family:Consolas,Menlo,Monaco,monospace;font-size:78px;font-weight:700;line-height:70px;padding:0;-webkit-transform:translateY(-4px);transform:translateY(-4px);-webkit-transform-origin:0 0;transform-origin:0 0;transition:.5s}#home-button:hover{color:#fff;-webkit-transform:scale(1.1);transform:scale(1.1)}ul{list-style:none;padding:0}.social,ul{display:flex}.social{margin-left:30px}.social svg{fill:#777;height:30px;margin-top:-15px;transition:.3s;width:30px}.social svg:hover{fill:#d1d1d1;fill:var(--main-color)}.main{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100% - 123px);width:100%}.details{display:flex;flex-basis:70%;flex-direction:row;gap:30px}.details-text{display:flex;flex-direction:column;justify-content:center;max-width:calc(100% - 75px)}.details-text.full{max-width:100%}.welcome-section{align-items:baseline;display:flex;gap:30px}.welcome-section.vert{flex-direction:column;gap:10px}#welcome{font-family:Code;font-size:80px;font-weight:700;letter-spacing:10px}.headshot{-webkit-clip-path:inset(0 0 40px 0);clip-path:inset(0 0 40px 0);height:200px;object-position:top;-webkit-transform:translateY(40px);transform:translateY(40px)}.vert .headshot{-webkit-clip-path:inset(0 0 25px 0);clip-path:inset(0 0 25px 0);height:125px;-webkit-transform:translateY(25px);transform:translateY(25px)}.summary{display:block;font-size:.9em;line-height:1.6;margin-left:30px;position:relative}.summary:before{background:#d1d1d1;background:var(--main-color);bottom:0;content:" ";left:-30px;position:absolute;top:0;width:2px}.summary>p{margin:0}.tools{display:flex;flex-direction:column;gap:15px;justify-content:space-around;width:45px}.tools svg{fill:#d1d1d1;fill:var(--main-color);height:45px;-webkit-transform-origin:50% 50%;transform-origin:50% 50%;transition:.2s;width:45px;& g,*,circle,path{fill:#d1d1d1;fill:var(--main-color)}}#models,.tools.partners,.tools.tech{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin-top:15px;width:100%}.tools.partners{gap:20px 30px}.tools.partners svg:hover,.tools.tech svg:hover{fill:#fff;-webkit-transform:scale(1.1);transform:scale(1.1);& g,circle,path{fill:#fff}}.tools svg#just g:last-of-type path{fill:#1d1d20;fill:var(--main-bg-color)}.tools.partners svg:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.partner-org-container svg{height:60px!important;width:auto!important}.nav{display:flex;flex-basis:20%;flex-direction:column}#nav-title{font-family:Code;font-size:25px;font-weight:400;letter-spacing:5px;margin-bottom:10px}#nav-content{display:block;min-width:45%;position:relative;width:-webkit-max-content;width:max-content}#nav-content:before{background:#d1d1d1;background:var(--main-color);content:" ";height:2px;left:0;position:absolute;right:0;top:-2px}#nav-content>ul{flex-direction:column;margin-bottom:0}li.category{margin-bottom:15px}li.category:last-child{margin-bottom:0}button.category{background:none;border:none;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;padding:0;text-align:left;text-decoration:underline;text-underline-offset:4px;-webkit-transform-origin:0 0;transform-origin:0 0;transition:.3s}button.category.selected,button.category:hover{font-weight:600;-webkit-transform:scaleX(1.05);transform:scaleX(1.05)}.refs{display:flex;flex-direction:row;gap:30px;margin-top:15px}.ref{color:inherit;font-family:inherit;font-size:18px;font-weight:400;text-decoration:underline;text-underline-offset:6px}.ref:hover{font-weight:600}#tech-tooltip{color:inherit;font-family:Code;font-size:18px;font-weight:400;height:30px;letter-spacing:3px;margin-top:15px;text-decoration:underline;text-underline-offset:6px}.tech-tool-container{height:45px}.tooltip-pending{font-style:italic;text-decoration:none!important}a.disabled{pointer-events:none}@media screen and (min-width:900px){.App-container{align-items:center;height:100vh;max-height:100vh;overflow:hidden}.App-inner-container{max-height:791px}.main{align-items:center;flex-direction:row;height:calc(100% - 123px);justify-content:space-between;padding-left:50px}.inner-container-border-blocker{height:150vw}}@media screen and (min-width:500px){.inner-container{margin:20px;padding:30px}}#updated{bottom:15px;color:#d1d1d1;color:var(--main-color);font-size:14px;left:25px;position:absolute}.partner-org-container{height:60px}#models{display:flex}#models>div{height:300px}#models>div:first-of-type{width:25%}#models>div:nth-of-type(2){width:45%}#models>div:nth-of-type(3){width:30%}#chicken-animation{box-sizing:border-box;height:80px;position:absolute;right:20px;top:-15px;-webkit-transform:translateY(-100%);transform:translateY(-100%);width:450px}#projects{display:flex;flex-wrap:wrap;gap:15px;margin-top:15px}button.project{background-color:#1d1d20;background-color:var(--main-bg-color);border:1.5px solid #d1d1d1;border:1.5px solid var(--main-color);border-radius:15px;color:#d1d1d1;color:var(--main-color);display:flex;flex-direction:column;font:inherit;justify-content:space-between;padding:8px 15px;position:relative;text-align:left}button.project:hover{background-color:#777}button.project:active{background-color:#d1d1d1;background-color:var(--main-color);color:#1d1d20;color:var(--main-bg-color)}button.project>div{align-items:center;display:flex;gap:25px;justify-content:space-between;width:100%}button.project>div>span:last-of-type{align-items:center;display:flex;gap:2px}.summary svg:not(.tools svg),.tag svg,button.project>div>span:last-of-type svg{height:.65rem;width:.65rem}.preview .ongoing,.project>span:first-of-type{font-family:Code;font-size:18px;font-weight:700;letter-spacing:3px;line-height:normal;text-transform:uppercase}.modal-container{align-items:center;background-color:rgba(0,0,0,.3);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:999}.modal{align-items:flex-start;background-color:#1d1d20;background-color:var(--main-bg-color);border:2px solid #d1d1d1;border:2px solid var(--main-color);border-radius:20px;display:flex;flex-direction:column;font-size:.8em;gap:15px;max-width:600px;padding:30px;position:relative}.modal.project div.refs{margin:0}.modal>button:last-of-type{background-color:initial;border:none;bottom:14px;color:#d1d1d1;color:var(--main-color);font-family:Code;font-size:20px;position:absolute;right:14px}.tag{align-items:center;border:1px solid #d1d1d1;border:1px solid var(--main-color);border-radius:5px;display:flex;font-size:.9em;gap:5px;padding:2px 5px}.legend{display:flex;gap:10px}a{color:#d1d1d1;color:var(--main-color);text-underline-offset:2.5px}.preview{color:transparent;position:relative;text-shadow:0 0 5px #fff}.modal.project span.abstract:nth-last-child(2){margin-bottom:15px}.ongoing{left:50%;padding:10px 15px;top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.ongoing,.project .new{background-color:#1d1d20;background-color:var(--main-bg-color);border:1.5px solid #d1d1d1;border:1.5px solid var(--main-color);border-radius:10px;color:#d1d1d1;color:var(--main-color);position:absolute;text-shadow:none}.project .new{font-size:14px;font-weight:700;line-height:1.6;padding:2px 7px 2px 10px;right:15px;top:5px;-webkit-transform:translate(50%,-50%);transform:translate(50%,-50%)}#mobile{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;overflow:hidden;padding:15px;width:100%}#mobile .summary{font-size:.7em;margin-left:20px}#mobile .summary:before{left:-20px}#mobile #welcome{font-size:50px;letter-spacing:5px;margin-bottom:0}#mobile div{display:flex;justify-content:center}#mobile div li:first-child>.social{margin-left:0}
/*# sourceMappingURL=main.8f601ab6.css.map*/