#body{overflow:hidden;top:0;left:0;width:100%;height:100%;margin:0}#glslCanvas{position:absolute;top:0;left:0;background-color:#fff;width:100%;height:100%;pointer-events:all}#loading{position:absolute;top:0;background-color:#fff;width:100%;height:100%;z-index:30;-webkit-user-select:none;user-select:none}.loadingtext{position:absolute;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);top:50%;left:50%;width:max(min(8%,120px),100px)}.loadingtext img{width:100%}#bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-3;overflow:hidden}ul{margin-top:2%;padding-left:10%}.link{float:right;font-family:IBM Plex Mono,sans-serif;font-size:clamp(18px,1.25vw,24px);font-weight:600;color:#fff;top:0;margin:50px;margin-left:clamp(20px,2.5vw,50px);margin-right:clamp(20px,2.5vw,50px);z-index:1;border-style:dashed;border-width:clamp(1.5px,.15vw,2px);padding:.15% .5%;border-color:#ffe36400;-webkit-user-select:none;user-select:none}.logolink{position:absolute;margin:20px;width:clamp(60px,15vw,100px);height:clamp(60px,15vw,100px);z-index:6;-webkit-user-select:none;user-select:none}#mobilenavmenu{position:absolute;margin-top:-200%;width:100%;height:100%;-webkit-user-select:none;user-select:none}.mobilemenuwrapper{position:absolute;width:100%;margin-top:40px}.mobilelinkwrapper{position:relative;width:100%;margin-top:40px}.mobilelink{position:relative;width:fit-content;text-align:center;font-family:IBM Plex Mono,sans-serif;font-size:28px;font-weight:600;color:#fff;margin:50px auto 0;z-index:6;border-style:dashed;border-width:clamp(1.5px,.15vw,2px);padding:.15% 1.25%;border-color:#ffe36400}#mobilenavlinksbutton{position:absolute;top:30px;right:26px;width:50px;height:50px;z-index:6}#mobilenavlinksbuttontop{position:absolute;left:12.5%;right:12.5%;top:25.6%;bottom:66.07%;background:#fff}#mobilenavlinksbuttonmiddle{position:absolute;left:12.5%;right:12.5%;top:45.83%;bottom:45.83%;background:#fff}#mobilenavlinksbuttonbottom{position:absolute;left:12.5%;right:12.5%;top:66.07%;bottom:25.6%;background:#fff;opacity:100%}#mobilenavbackgroundblur{position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:#0f0a1080;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:5;opacity:100%}#speechbubblewrapper{position:absolute;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);pointer-events:none}#speechbubble{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;border-radius:min(2vw,2vh);font-family:IBM Plex Mono,sans-serif;font-size:max(min(min(1.2vh,1.4vw),20px),14px);font-weight:600;z-index:1;-webkit-user-select:none;user-select:none}#speechbubbletext{position:absolute;transform:translate(-50%,-50%);top:50%;left:50%;width:90%;overflow:hidden}#speechbubblearrowleft{position:absolute;top:50%;left:0%;width:5vh;-ms-transform:translate(-70%,-50%);transform:translate(-70%,-50%);z-index:-1}#speechbubblearrowbottom{position:absolute;top:100%;left:70%;width:5vh;-ms-transform:translate(-50%,-30%) rotate(-90deg);transform:translate(-50%,-30%) rotate(-90deg);z-index:-1}.hint{position:absolute;width:min(max(10%,125px),300px);-webkit-user-select:none;user-select:none}.hint img{position:absolute;width:100%;-ms-transform:translate(0%,-50%);transform:translateY(-50%)}#abouthint{top:50%;left:65%}#arhint{top:76%;left:65%}#togglepagemode{position:absolute;bottom:min(1vw,12px);left:min(1vw,12px);width:clamp(50px,7vw,130px);height:clamp(50px,7vw,130px)}#togglepagemode img{width:100%}#downarrow{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.downarrowwrapper{position:absolute;left:50%;bottom:10%;width:100%;-webkit-user-select:none;user-select:none;pointer-events:all}.downarrowwrapper img{position:absolute;width:max(8vh,50px);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#leftarrow{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.leftarrowwrapper{position:absolute;left:50%;width:100%;-webkit-user-select:none;user-select:none;pointer-events:all}.leftarrowwrapper img{position:absolute;width:max(10vh,70px);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#aboutmepanel{position:absolute;text-align:center;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(max(320px,40%),450px);height:min(max(320px,50%),550px);z-index:0;-webkit-user-select:none;user-select:none}#aboutmepanelwrapper{position:absolute;height:100%;width:100%;top:0;border-radius:6%;background-color:#fff}#aboutmepanelsubject{position:relative;top:10%;font-family:IBM Plex Mono,sans-serif;font-size:max(min(min(1.8vh,1.8vw),20px),12px);font-weight:600}#aboutmepaneltitle{position:relative;top:12%;font-family:IBM Plex Mono,sans-serif;font-size:max(min(min(3.8vh,3.8vw),40px),26px);font-weight:600;color:#ffae21}#aboutmepanelcontent{position:relative;top:16%;line-height:130%;font-family:IBM Plex Sans,sans-serif;font-size:max(min(min(1.6vh,1.6vw),20px),13px)}.aboutmepaneltextwrapper{position:absolute;height:100%;width:80%;padding:5%;left:6%;text-align:left;overflow:hidden}.aboutmepanelicon{position:absolute;left:50%;top:0%;width:max(min(32%,16vh),24%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;z-index:0}.aboutmepanelicon img{width:75%;position:absolute;background-color:#fff;padding:10%;border-radius:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.aboutmepanelbuttonsback{position:absolute;left:50%;top:100%;width:max(min(50%,25vh),30%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;pointer-events:none}.aboutmepanelbuttonsback img{width:100%}.aboutmepanelbuttons{position:absolute;left:50%;top:50%;width:27%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;pointer-events:all}#phonescreen{position:absolute;top:50.1%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#000;overflow:hidden;z-index:0;-webkit-user-select:none;user-select:none}#phonescreen img{position:absolute;width:100%;height:100%;overflow:hidden}#phonescreen video{position:absolute;top:0%;width:100%;height:100%;object-fit:cover;overflow:hidden}#mobilearscrollwrapper{position:absolute;top:0%;left:0%;width:100%;height:100%;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;z-index:1}#mobilearscrollwrapper::-webkit-scrollbar{display:none}#mobilearprojectsheader{position:absolute;top:0%;left:0%;width:100%;height:12%;background-color:#00000054;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;z-index:2}#mobilearprojectsheadertext{position:absolute;top:50%;left:0%;width:100%;height:50%;color:#fff;text-align:center;font-family:IBM Plex Mono,sans-serif;font-size:1.9vh;font-weight:600}#mobilearprojectsheaderclock{position:absolute;top:12%;left:6%;color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:1.2vh;font-weight:600;letter-spacing:.03vh}#mobilearprojectsheaderwidgets{position:absolute;width:17%;height:13%;top:12%;right:4%}#mobilearloading{position:absolute;width:100%;height:100%;background-color:#000}#mobileartray{position:absolute;left:50%;bottom:2.5%;-ms-transform:translate(-50%,0%);transform:translate(-50%);width:87%;height:12%;border-radius:8%/28%;background-color:#65356c54;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;z-index:2}#mobilearinfobuttonwrapper{position:absolute;right:0%;bottom:17%;-ms-transform:translate(-50%,0%);transform:translate(-50%);width:13%;padding-bottom:13%;z-index:2;opacity:1}#mobilearinfobutton{position:absolute;width:100%;height:100%;transform:scale(1)}.mobilearprojectsdiv{position:relative;-ms-transform:translate(-50%,0%);transform:translate(-50%);top:15%;left:50%;width:94%;height:40%;border-radius:6%;overflow:hidden}.mobilearprojectsdivgradient{position:absolute;top:0%;width:100%;height:100%;background-image:linear-gradient(#0004,#000);z-index:-1}.mobilearprojectsdivback{position:absolute;top:0%;width:100%;height:100%;z-index:-2}.mobilearprojectsdivtitle{position:relative;top:25%;left:7%;width:100%;color:#fff;text-align:left;font-family:IBM Plex Mono,sans-serif;font-weight:500;font-size:1.9vh}.mobilearprojectsdivsubtitlewrapper{position:relative;float:left;top:28%;left:4%;width:fit-content;padding:.5% 3% 1%;border-radius:20px;border-style:solid;border-width:.15vh;border-color:#a5a5a5}.mobilearprojectsdivsubtitlespacer{position:relative;float:left;top:31%;left:4%;width:0%;padding-right:1%;padding-top:.5%;padding-bottom:1%}.mobilearprojectsdivsubtitle{color:#a5a5a5;text-align:center;font-family:IBM Plex Mono,sans-serif;font-weight:500;font-size:1vh}.mobilearprojectsdivcontent{position:relative;top:32%;left:7%;height:26%;padding-right:20%;color:#c5c5c5;text-align:left;font-family:IBM Plex Sans,sans-serif;font-weight:500;font-size:1.3vh;line-height:130%;overflow:hidden}.mobilearprojectsdivbutton{position:relative;left:50%;-ms-transform:translate(-50%,0%);transform:translate(-50%);text-align:center;width:60%;padding:1.5% 5% 2%;border-radius:16px;color:#fff;font-family:IBM Plex Mono,sans-serif;font-weight:400;font-size:1.7vh}.mobilearprojectsdivbuttonwrapper{position:absolute;top:80%;width:100%}.mobileartraybuttons{position:absolute;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:20%;padding-bottom:20%;z-index:3}#mobileartraybuttonlast,#mobileartraybuttonhome,#mobileartraybuttonnext{position:absolute;width:100%;height:100%;top:0%;transform:scale(1)}.mobilearloadinggraphic{position:absolute;width:35%;height:3%;left:50%;top:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#arinfopanelbackgroundblur{position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:#00000054;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0;opacity:100%}#arinfopanel{position:absolute;text-align:center;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:min(max(320px,28%),440px);height:min(max(320px,44%),520px);top:50%;-webkit-user-select:none;user-select:none}#arinfopanelwrapper{position:absolute;height:100%;width:100%;border-radius:6%;background-color:#fff;z-index:1}.arinfopanelicon{position:absolute;left:50%;top:0%;width:max(min(30%,15vh),20%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;z-index:1}.arinfopanelicon img{width:75%;position:absolute;background-color:#fff;padding:10%;border-radius:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#arinfopanelsubject{position:relative;top:6%;font-family:IBM Plex Mono,sans-serif;font-size:max(min(min(1.8vh,1.8vw),20px),12px);font-weight:600}#arinfopaneltitle{position:relative;top:8%;font-family:IBM Plex Mono,sans-serif;font-size:max(min(min(3.2vh,3.2vw),40px),27px);font-weight:600;color:#ffae21}#arinfopanelsubtitle{position:relative;top:11%;left:0%}.arinfopanelsubtitlewrapper{float:left;width:fit-content;padding:.5% 3% 1%;border-radius:20px;border-style:solid;border-width:.15vh;border-color:#a5a5a5}.arinfopanelsubtitlespacer{position:relative;float:left;top:31%;left:4%;width:0%;padding-right:2%;padding-top:.5%;padding-bottom:1%}.arinfopanelsubtitle{color:#a5a5a5;text-align:center;font-family:IBM Plex Mono,sans-serif;font-weight:500;font-size:max(min(min(1vh,1vw),14px),10px)}#arinfopanelcontent{position:relative;float:left;top:15%;line-height:130%;font-family:IBM Plex Sans,sans-serif;font-size:max(min(min(1.3vh,1.3vw),19px),12px)}.arinfopaneltextwrapper{position:absolute;height:100%;width:80%;padding:5%;left:6%;text-align:left;overflow:hidden}#arinfopanelclosebuttonwrapper{position:absolute;top:100%;width:100%;height:0%;transform:scale(1)}#arinfopanelclosebuttonback{position:absolute;top:100%;left:50%;width:max(min(14%,7vh),10%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#arinfopanelclosebuttonbackborder{position:absolute;top:50%;left:50%;width:100%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#fff;padding:max(min(18%,1.5vh),14%);border-radius:100%}#arinfopanelclosebutton{position:absolute;width:100%;height:100%;transform:scale(1)}#arinfopanelclosebutton img{position:absolute;width:100%;top:50%;left:50%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}#arinfopanelmobilebuttonsback{position:absolute;left:50%;top:100%;width:max(min(50%,25vh),30%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;pointer-events:none}#arinfopanelmobilebuttonsback img{width:100%}.arinfopanelmobilebuttons{position:absolute;left:50%;top:50%;width:27%;-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background:none;pointer-events:all}#arinfopanelarrow{position:absolute;left:-4%;top:50%;width:16%;height:16%;z-index:0}#arinfopanelarrow img{-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:100%}@keyframes grow{to{transform:scale(1.1);color:#ffe364}}@keyframes shrink{0%{transform:scale(1.1);color:#ffe364}to{transform:scale(1);color:#fff}}@keyframes bounce{40%{transform:scale(.7)}60%{transform:scale(.9)}80%{transform:scale(.8)}}@keyframes bounceChangeBorder{40%{transform:scale(.7)}60%{transform:scale(.9)}80%{transform:scale(.8)}to{border-color:#ffe364}}@keyframes resetScaleBorder{0%{border-color:#ffe364}to{transform:scale(1);border-color:#ffe36400}}@keyframes mobileNavIn{0%{margin-top:-200%}40%{margin-top:0%}60%{margin-top:-5%}to{margin-top:0%}}@keyframes mobileNavOut{0%{margin-top:0%}to{margin-top:-200%}}@keyframes mobileNavButtonTopIn{0%{transform:translate(0) rotate(0)}to{transform:translateY(10px) rotate(45deg)}}@keyframes mobileNavButtonMiddleIn{0%{transform:translate(0) rotate(0)}to{transform:translate(0) rotate(-45deg)}}@keyframes mobileNavButtonBottomIn{0%{opacity:100%}to{opacity:0%}}@keyframes mobileNavButtonTopOut{0%{transform:translateY(10px) rotate(45deg)}to{transform:translate(0) rotate(0)}}@keyframes mobileNavButtonMiddleOut{0%{transform:translate(0) rotate(-45deg)}to{transform:translate(0) rotate(0)}}@keyframes mobileNavButtonBottomOut{0%{opacity:0%}to{opacity:100%}}@keyframes downArrowMouseOver{to{bottom:10.35%}}@keyframes downArrowMouseOut{0%{bottom:10.35%}to{bottom:10%}}@keyframes downArrowBounce{40%{bottom:9.5%}60%{bottom:10.2%}80%{bottom:9.9%}}@keyframes leftArrowMouseOver{to{bottom:11.35%}}@keyframes leftArrowMouseOut{0%{bottom:11.35%}to{bottom:11.15%}}@keyframes leftArrowBounce{40%{bottom:11%}60%{bottom:11.25%}80%{bottom:11.1%}}@keyframes aboutMePanelIn{0%{transform:scale(.1,.25)}17%{transform:scale(.7,.25)}40%{transform:scale(1.1)}50%{transform:scale(1)}}@keyframes aboutMePanelOut{50%{transform:scale(1)}60%{transform:scale(1.1)}73%{transform:scale(.7,.25)}to{transform:scale(.1,.25)}}@keyframes aboutMeIconIn{0%{transform:scale(0)}40%{transform:scale(0)}70%{transform:scale(1.2)}80%{transform:scale(1)}}@keyframes aboutMeIconOut{0%{transform:scale(1)}20%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(0)}to{transform:scale(0)}}@keyframes aboutMeButtonsIn{0%{transform:scale(0)}70%{transform:scale(0)}90%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes aboutMeButtonsOut{0%{transform:scale(1)}10%{transform:scale(1.2)}30%{transform:scale(0)}to{transform:scale(0)}}@keyframes aboutMeTextIn{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes aboutMeTextOut{0%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes mobileArProjectsHeaderIn{0%{top:-20%}33%{top:-.2%}50%{top:-1%}to{top:0%}}@keyframes mobileArScrollWrapperIn{0%{top:100%}33%{top:.2%}50%{top:2%}to{top:0%}}@keyframes mobileArTrayIn{0%{bottom:-5%}33%{bottom:2.7%}50%{bottom:2.4%}to{bottom:2.5%}}@keyframes mobileArInfoButtonIn{0%{opacity:0}to{bottom:1}}@keyframes arInfoPanelIn{0%{transform:scale(.1,.25)}17%{transform:scale(.7,.25)}40%{transform:scale(1.1)}50%{transform:scale(1)}}@keyframes arInfoPanelOut{50%{transform:scale(1)}60%{transform:scale(1.1)}73%{transform:scale(.7,.25)}to{transform:scale(.1,.25)}}@keyframes arInfoPanelBackgroundBlurIn{0%{opacity:0%}50%{opacity:100%}}@keyframes arInfoPanelBackgroundBlurOut{0%{opacity:100%}50%{opacity:0%}to{opacity:0%}}@keyframes arInfoIconIn{0%{transform:scale(0)}40%{transform:scale(0)}70%{transform:scale(1.2)}80%{transform:scale(1)}}@keyframes arInfoIconOut{0%{transform:scale(1)}20%{transform:scale(1)}30%{transform:scale(1.2)}60%{transform:scale(0)}to{transform:scale(0)}}@keyframes arInfoCloseButtonIn{0%{transform:scale(0)}70%{transform:scale(0)}90%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes arInfoCloseButtonOut{0%{transform:scale(1)}10%{transform:scale(1.2)}30%{transform:scale(0)}to{transform:scale(0)}}@keyframes arInfoTextIn{0%{opacity:0}70%{opacity:0}to{opacity:1}}@keyframes arInfoTextOut{0%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes speechBubbleOut{0%{transform:scale(1)}60%{transform:scale(1.1)}76%{transform:scale(.7,.25)}to{transform:scale(.1,.25)}}@keyframes hintIn{0%{transform:scale(0)}40%{transform:scale(1.2)}60%{transform:scale(.9)}80%{transform:scale(1.05)}to{transform:scale(1/0)}}@keyframes hintOut{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(0)}}
