.footer_container__sL8Tx{--footer-bg-color:#333;--footer-font-color:#a0a0a0;--footer-font-size:0.6rem;--footer-logo-size:1.5rem;width:100%;min-height:var(--footer-logo-size);background-color:var(--footer-bg-color);font-size:var(--footer-font-size);color:var(--footer-font-color);display:grid;grid-template:"copyright" 1fr "social" 1fr "author" 1fr/1fr;padding:.5rem 1rem;margin-top:auto;margin-bottom:0}@media only screen and (1024px <= width){.footer_container__sL8Tx{grid-template:"copyright social author" 1fr/1fr 1fr auto}}.footer_copyright__52pcN{grid-area:copyright;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4px 0}.footer_copyright__52pcN span{margin:2px 0}@media only screen and (1024px <= width){.footer_copyright__52pcN{flex-direction:row;justify-content:flex-start;padding:0}.footer_copyright__52pcN span{margin:0 8px}}.footer_social__AxHXF{grid-area:social;display:flex;justify-content:center;align-items:center;padding:4px 0}@media only screen and (1024px <= width){.footer_social__AxHXF{padding:0}}.footer_social__AxHXF i{font-size:var(--footer-logo-size);color:var(--footer-font-color);margin:0 8px}.footer_author__TGk8i{grid-area:author;display:flex;justify-content:center;align-items:center;padding:4px 0}@media only screen and (1024px <= width){.footer_author__TGk8i{justify-content:flex-end;padding:0}}.footer_author__TGk8i img{width:var(--footer-logo-size);height:var(--footer-logo-size);margin:0 8px}.footer_author__TGk8i a,.footer_author__TGk8i a:active,.footer_author__TGk8i a:hover,.footer_author__TGk8i a:link,.footer_author__TGk8i a:visited{color:var(--footer-font-color);text-decoration:underline}@keyframes labs_animateBox__33qB_{0%{transform:translateY(0) rotate(0deg);opacity:1;border-radius:0}to{transform:translateY(-200vh) rotate(2turn);opacity:0;border-radius:50%}}.labs_container__PhfqA{position:relative;flex-grow:1;width:100%;height:100%;background:radial-gradient(#a39ac7,#291f4d);display:flex;flex-direction:column;align-items:center;z-index:1}.labs_background__A1bEp{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.labs_background__A1bEp li{position:absolute;display:block;list-style:none;width:20px;height:20px;background:#fff3;animation:labs_animateBox__33qB_ 25s linear infinite;bottom:-50vh}.labs_header__Jme_A{height:8rem;align-items:flex-end;color:var(--background-color);background-color:rgba(0,0,0,.314)}.labs_header__Jme_A,.labs_header__Jme_A h1{width:100%;display:flex;justify-content:center}.labs_header__Jme_A h1{max-width:var(--max-width);align-items:center;text-align:center}@media only screen and (1024px <= width){.labs_header__Jme_A h1{justify-content:flex-start;padding-left:5rem;text-align:left}}.labs_header__Jme_A h1 i{margin-right:.5rem}.labs_projectWrapper__kKC2f{width:100%;max-width:var(--max-width);height:100%;display:grid;grid-template-columns:repeat(auto-fill,min(20rem,100%));grid-auto-rows:10rem;justify-content:center;align-items:end;grid-gap:1rem;gap:1rem;padding:1rem}.labs_project__xRdta{width:100%;height:100%;display:grid;grid-template:"img" 1rem "." 1rem "name" min-content "desc" minmax(2rem,min-content)/1fr;grid-gap:.5rem;gap:.5rem;justify-items:center;align-items:center;background-color:hsla(0,0%,100%,.502);border-radius:1rem}.labs_project__xRdta img{grid-area:img;width:50%;height:auto;margin-top:-1rem;padding:.5rem;background-color:#fff;border-radius:.5rem;box-shadow:0 .5rem .5rem rgba(0,0,0,.188)}.labs_project__xRdta h3{grid-area:name;margin:0;font-size:1rem}.labs_project__xRdta p{grid-area:desc;margin:0;padding:0 1rem .5rem;font-size:.75rem}.mainFrame_main__666wF{--navbar-color-white:var(--background-color);--navbar-color-primary:#291f4d;--navbar-color-accent:#998d1f;--navbar-width:15rem;width:100%;min-height:100vh;display:flex;flex-direction:column}.mainFrame_navbarVertical__1qnFD{position:sticky;top:0;left:0;width:100%;height:100%;background-color:var(--navbar-color-primary);color:var(--navbar-color-white);font-size:1rem;z-index:9}@media only screen and (1024px <= width){.mainFrame_navbarVertical__1qnFD{position:fixed;width:var(--navbar-width)}}.mainFrame_navbarBtnCross__iXO19,.mainFrame_navbarBtnSandwich__pPf3Z{--length:1.5rem;--thick:4px;position:fixed;top:.5rem;left:.5rem;width:3rem;height:3rem;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.188);z-index:99}@media only screen and (1024px <= width){.mainFrame_navbarBtnCross__iXO19,.mainFrame_navbarBtnSandwich__pPf3Z{display:none}}@media print{.mainFrame_navbarBtnCross__iXO19,.mainFrame_navbarBtnSandwich__pPf3Z{display:none}}.mainFrame_navbarBtnCross__iXO19 span,.mainFrame_navbarBtnSandwich__pPf3Z span{position:relative;width:var(--length);height:var(--thick);display:block;background-color:var(--background-color);transition:background-color .5s ease-out}.mainFrame_navbarBtnCross__iXO19 span:after,.mainFrame_navbarBtnCross__iXO19 span:before,.mainFrame_navbarBtnSandwich__pPf3Z span:after,.mainFrame_navbarBtnSandwich__pPf3Z span:before{content:"";position:absolute;width:var(--length);height:var(--thick);display:block;background-color:var(--background-color);transition:transform .5s ease-out}.mainFrame_navbarBtnCross__iXO19 span:before,.mainFrame_navbarBtnSandwich__pPf3Z span:before{top:calc(var(--thick)*-2);left:0}.mainFrame_navbarBtnCross__iXO19 span:after,.mainFrame_navbarBtnSandwich__pPf3Z span:after{top:calc(var(--thick)*2);left:0}.mainFrame_navbarBtnCross__iXO19 span{background-color:#0000}.mainFrame_navbarBtnCross__iXO19 span:before{top:0;transform:rotate(45deg)}.mainFrame_navbarBtnCross__iXO19 span:after{top:0;transform:rotate(-45deg)}.mainFrame_navbarBrand__QpN_K{display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:1rem;background-color:var(--navbar-color-primary)}.mainFrame_navbarBrand__QpN_K img{display:none;height:4rem;width:4rem;background-color:var(--navbar-color-white);padding:.5rem;border-radius:8px}@media only screen and (1024px <= width){.mainFrame_navbarBrand__QpN_K img{display:block}}.mainFrame_navbarBrandName__h2NxL{margin-top:.5rem;padding-top:.5rem;text-align:center;font-size:1.2rem}.mainFrame_social__fbuGk{display:none;justify-content:center;align-items:center;background-color:var(--navbar-color-primary)}@media only screen and (1024px <= width){.mainFrame_social__fbuGk{display:flex}}.mainFrame_social__fbuGk a{font-size:1.5rem;margin:0 8px}.mainFrame_social__fbuGk,.mainFrame_social__fbuGk a:active,.mainFrame_social__fbuGk a:link,.mainFrame_social__fbuGk a:visited{color:var(--navbar-color-white)}.mainFrame_social__fbuGk a:focus,.mainFrame_social__fbuGk a:hover{color:var(--navbar-color-accent)}.mainFrame_navSectionTitle__cerRh{height:1.5rem;margin:1rem .5rem 0;color:var(--navbar-color-accent);font-weight:900;border-bottom:1px solid}.mainFrame_navLinksHidden__t2R6M,.mainFrame_navLinks__m2_jh{max-height:100vh;transform-origin:top center;transform:scaleY(1);transition:max-height .5s,transform .5s;margin-top:1rem;padding-bottom:.5rem}.mainFrame_navLinksHidden__t2R6M a,.mainFrame_navLinks__m2_jh a{position:relative;display:block;width:100%;margin-top:.5rem;padding-left:1rem;line-height:1.2rem;font-size:.8rem}.mainFrame_navLinksHidden__t2R6M a,.mainFrame_navLinks__m2_jh a,.mainFrame_navLinks__m2_jh a:active,.mainFrame_navLinks__m2_jh a:link,.mainFrame_navLinks__m2_jh a:visited{color:var(--navbar-color-white)}.mainFrame_navLinksHidden__t2R6M a:focus,.mainFrame_navLinksHidden__t2R6M a:hover,.mainFrame_navLinks__m2_jh a:focus,.mainFrame_navLinks__m2_jh a:hover{color:var(--navbar-color-accent)}.mainFrame_navLinksHidden__t2R6M a:focus:before,.mainFrame_navLinksHidden__t2R6M a:hover:before,.mainFrame_navLinks__m2_jh a:focus:before,.mainFrame_navLinks__m2_jh a:hover:before{content:"";position:absolute;top:0;left:0;height:100%;width:6px;background-color:var(--navbar-color-white)}.mainFrame_navLinksHidden__t2R6M{max-height:0;transform:scaleY(0)}@media only screen and (1024px <= width){.mainFrame_navLinksHidden__t2R6M{max-height:100vh;transform:scaleY(1)}}.mainFrame_mainFrame__ZmXMF{width:100%;flex-grow:1;display:flex;flex-direction:column;align-items:center}@media only screen and (1024px <= width){.mainFrame_mainFrame__ZmXMF{width:calc(100% - var(--navbar-width));min-height:100vh;margin-left:var(--navbar-width)}}