#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:fixed;top:0;right:0;bottom:0;left:0;background-color:#0a0e12;z-index:30;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.loading-text{margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(20px,2.4vw,28px);font-weight:300;font-style:italic;line-height:1;letter-spacing:0;color:#ffffffe6}.loading-dot{color:#ffffff2e}#bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-3;overflow:hidden;touch-action:manipulation}ul{margin-top:2%;padding-left:10%}.link{float:right;font-family:Inter Tight,sans-serif;font-size:clamp(16px,1.1vw,22px);font-weight:400;color:#fff;top:0;margin-top:clamp(18px,2.2vh,42px);margin-bottom:0;margin-left:clamp(10px,1.1vw,24px);margin-right:clamp(10px,1.1vw,24px);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}.link.is-panel-open,.mobilelink.is-panel-open{pointer-events:auto!important;cursor:default!important;transform:scale(1)!important;border-color:var(--hover-color, rgb(255, 227, 100))!important;color:#fff!important}.link,.mobilelink{--menu-rest-font: "Inter Tight", sans-serif;--menu-alt-font-a: "IBM Plex Mono", monospace;--menu-alt-font-b: "IBM Plex Sans", sans-serif}.logolink{position:absolute;top:0;left:0;margin-top:clamp(14px,1.8vh,32px);margin-left:clamp(16px,1.8vw,40px);margin-right:clamp(16px,1.8vw,40px);margin-bottom:0;width:clamp(60px,30px + 2.8vw,98px);height:clamp(60px,30px + 2.8vw,98px);z-index:6;-webkit-user-select:none;user-select:none;cursor:pointer;color:#fff}#mobilenavmenu{position:absolute;top:0;left:0;width:100%;height:100%;-webkit-user-select:none;user-select:none;pointer-events:none;visibility:hidden;z-index:24!important}#mobilenavmenu.is-active{visibility:visible;pointer-events:auto}.mobilemenuwrapper{position:absolute;width:100%;margin-top:40px;pointer-events:auto}.mobilelinkwrapper{position:relative;width:100%;margin-top:40px}.mobilelink{position:relative;width:fit-content;text-align:center;font-family:Inter Tight,sans-serif;font-size:24px;font-weight:300;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:calc(clamp(16px,2.5vh,20px) + 6px);right:clamp(20px,3.5vw,32px);width:35px;height:35px;z-index:28!important;cursor:pointer}#mobilenavlinksbuttontop{position:absolute;left:10%;right:10%;top:24%;height:6%;background:#fff;border-radius:1px}#mobilenavlinksbuttonmiddle{position:absolute;left:10%;right:10%;top:47%;height:6%;background:#fff;border-radius:1px}#mobilenavlinksbuttonbottom{position:absolute;left:10%;right:10%;top:70%;height:6%;background:#fff;opacity:100%;border-radius:1px}#mobilenavlinks{position:absolute;top:0;left:0;width:100%;height:100%;z-index:6;opacity:0;pointer-events:none;transition:opacity .3s ease}#mobilenavmenu.is-active #mobilenavlinks{opacity:1}#linkedin-mobile-wrapper{position:absolute;bottom:clamp(20px,3.5vh,32px);right:clamp(20px,3.5vw,32px);z-index:26;pointer-events:auto}#linkedin-mobile{display:block;width:clamp(32px,9vw,42px);height:clamp(32px,9vw,42px);border:none;padding:0;text-decoration:none;cursor:pointer}#mobilenavbackgroundblur{position:absolute;top:0%;left:0%;width:100%;height:100%;background-color:#070a10d9;opacity:0;z-index:5;transition:opacity .3s ease}#mobilenavmenu.is-active #mobilenavbackgroundblur{opacity:1}#plaintext-link{position:absolute;left:clamp(16px,1.8vw,42px);bottom:clamp(16px,1.8vw,42px);width:clamp(44px,24px + 1.8vw,84px);aspect-ratio:.72;display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:clamp(4px,.4vw,7px);z-index:26!important;pointer-events:auto;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;border:1px solid rgba(255,255,255,.75);border-radius:6px;color:#ffffffe6;font-family:Inter Tight,sans-serif;font-size:clamp(9.5px,.55vw,13px);font-weight:400;line-height:1.05;text-align:center}@media (max-width: 768px){.logolink{margin-top:clamp(16px,2.5vh,20px);margin-left:clamp(16px,2.5vh,20px);width:clamp(56px,14vw,72px);height:clamp(56px,14vw,72px)}#mobilenavlinksbutton{top:calc(clamp(16px,2.5vh,20px) + 6px);right:clamp(20px,3.5vw,32px)}#plaintext-link{left:clamp(20px,3.5vw,32px);bottom:clamp(20px,3.5vh,32px);width:clamp(36px,9vw,48px);font-size:clamp(8px,2.2vw,10px);padding:3px}}.logo-tint-mask{display:block;width:100%;height:100%;background-color:currentColor;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}.logolink,#linkedin-desktop,#linkedin-mobile{color:var(--text-color, rgb(255, 255, 255))}.logolink:hover,#linkedin-desktop:hover,#linkedin-mobile:hover{color:var(--hover-color, rgb(255, 227, 100))}#home,.logolink,#mobilenavlinksbutton{z-index:28!important}#mobilenavmenu,#mainnavlinks,#linkedin-desktop-wrapper,#linkedin-desktop,#linkedin-mobile,#plaintext-link{z-index:24!important}.about-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;visibility:hidden;pointer-events:none}.about-overlay.is-visible{visibility:visible;pointer-events:auto}.about-overlay__blur{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:#070a10d9;transition:opacity .22s ease;will-change:opacity,transform;transform:translateZ(0)}.about-overlay.is-active .about-overlay__blur{opacity:1}.about-panel{--about-panel-radius: clamp(14px, 2vh, 20px);--about-panel-border-inset: clamp(16px, 3vh, 32px);--about-panel-border-half-width: calc(50% - var(--about-panel-border-inset));--about-panel-border-height: calc(100% - (var(--about-panel-border-inset) * 2));position:absolute;left:50%;top:max(50%,calc(108px + min(880px,72vh)/2));width:min(720px,85vw,calc(72vh * .818));height:min(880px,72vh);transform:translate(-50%,-50%);border-radius:var(--about-panel-radius);color:#fff;font-family:Inter Tight,sans-serif;pointer-events:auto;box-sizing:border-box;overflow:hidden}.ar-panel,.games-panel,.web-panel,.houdini-panel{top:max(50%,calc(108px + min(920px,80vh)/2));width:min(980px,92vw,92vh);height:min(920px,80vh)}@media (min-width: 769px) and (max-height: 1400px){.ar-panel,.games-panel,.web-panel,.houdini-panel{top:max(calc(50% - 28px),calc(78px + min(920px,80vh)/2))}}@media (max-width: 768px){.about-panel{top:max(50%,calc(92px + min(880px,72vh)/2));width:min(440px,88vw,calc(72vh * .818));--about-panel-border-inset: clamp(14px, 2.5vh, 22px)}.ar-panel,.games-panel,.web-panel,.houdini-panel{top:max(50%,calc(92px + min(880px,72vh)/2));width:min(440px,88vw,calc(72vh * .818));height:min(880px,72vh);--about-panel-border-inset: clamp(14px, 2.5vh, 22px)}.about-panel__content{padding:clamp(10px,1.8vh,20px) clamp(26px,7.5vw,40px)}.about-panel__header-video-wrapper{margin-top:calc(-1*clamp(10px,1.8vh,20px));margin-left:calc(-1*clamp(26px,7.5vw,40px));margin-right:calc(-1*(clamp(26px,7.5vw,40px) + 16px));width:calc(100% + clamp(26px,7.5vw,40px) + clamp(26px,7.5vw,40px) + 16px);height:clamp(150px,28vh,220px)}.ar-panel .about-panel__title,.games-panel .about-panel__title,.web-panel .about-panel__title,.houdini-panel .about-panel__title{margin-top:clamp(8px,1.5vh,16px)}}@media (max-width: 560px){.about-panel__project-section{flex-direction:column;align-items:flex-start;gap:12px}.about-panel__project-icon{width:min(100%,180px);height:auto;aspect-ratio:1 / 1}}.about-panel__surface{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;border-radius:var(--about-panel-radius);background:#0a0e12b8}.about-panel.is-opening .about-panel__surface{transition:opacity .18s ease .12s}.about-panel.is-closing .about-panel__surface{transition:opacity .12s ease}.about-panel.is-drawn .about-panel__surface{opacity:1}.about-panel__content{position:absolute;inset:var(--about-panel-border-inset);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;padding:clamp(10px,1.8vh,22px) clamp(12px,2vw,24px);background:#0a0e12;border-radius:8px;opacity:0;transform:translateY(8px);z-index:3;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.about-panel__content::-webkit-scrollbar{width:5px}.about-panel__content::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.about-panel__content::-webkit-scrollbar-thumb:hover{background:#fff6}.about-panel__content::-webkit-scrollbar-track{background:transparent}.about-panel__scroll-fade{position:absolute;bottom:calc(var(--about-panel-border-inset) + 2px);left:calc(var(--about-panel-border-inset) + 2px);right:calc(var(--about-panel-border-inset) + 2px);height:48px;background:linear-gradient(to bottom,#0a0e1200,#0a0e12f5);pointer-events:none;opacity:0;transition:opacity .18s ease;border-bottom-left-radius:max(0px,calc(var(--about-panel-radius) - 6px));border-bottom-right-radius:max(0px,calc(var(--about-panel-radius) - 6px));overflow:hidden;z-index:5}.about-panel__scroll-arrow{position:absolute;bottom:calc(var(--about-panel-border-inset) + 8px);left:50%;transform:translate(-50%);color:var(--hover-color, #91bfff);pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:6}.about-panel.is-opening .about-panel__scroll-fade,.about-panel.is-opening .about-panel__scroll-arrow{transition:opacity .18s ease .16s}.about-panel.is-closing .about-panel__scroll-fade,.about-panel.is-closing .about-panel__scroll-arrow{transition:opacity .12s ease}.about-panel.is-drawn .about-panel__scroll-fade.is-visible{opacity:1}.about-panel.is-drawn .about-panel__scroll-arrow.is-visible{opacity:.9;animation:scrollBounce 1.8s infinite ease-in-out}@keyframes scrollBounce{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,4px)}}.about-panel.is-opening .about-panel__content{transition:opacity .18s ease .16s,transform .18s ease .16s}.about-panel.is-closing .about-panel__content{transition:opacity .12s ease,transform .12s ease}.about-panel.is-drawn .about-panel__content{opacity:1;transform:translateY(0)}.about-panel__title{margin:clamp(2px,1vh,12px) 0 0;text-align:center;font-size:clamp(22px,4vh,44px);line-height:1.1;font-weight:500;letter-spacing:.02em}.about-panel__divider{text-align:center;margin:32px auto;font-size:16px;font-family:IBM Plex Mono,monospace;letter-spacing:.35em;color:#ffffffd1;opacity:.85;-webkit-user-select:none;user-select:none}.about-panel__dotted-divider{width:100%;border:none;border-top:1.5px dotted rgba(255,255,255,.4);margin:clamp(22px,3vh,32px) 0;opacity:.85}.about-panel__project-section{display:flex;flex-direction:row;align-items:flex-start;gap:clamp(16px,2.5vw,28px);margin:clamp(16px,2.5vh,24px) 0;width:100%;box-sizing:border-box}.about-panel__project-icon-link{display:block;flex-shrink:0;text-decoration:none;cursor:pointer}.about-panel__project-icon{width:clamp(105px,15vh,220px);height:clamp(105px,15vh,220px);aspect-ratio:1 / 1;object-fit:contain;flex-shrink:0;border-radius:4px;overflow:hidden;background:transparent;border:none;box-shadow:none;cursor:pointer;transition:transform .25s ease,filter .25s ease}.about-panel__project-section:hover .about-panel__project-icon,.about-panel__project-icon-link:hover .about-panel__project-icon{transform:translateY(-2px);filter:brightness(1.1)}.about-panel__project-info{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.about-panel__project-title{margin:0 0 6px;font-family:Inter Tight,sans-serif;font-size:clamp(18px,2.4vh,24px);font-weight:500;line-height:1.2;color:#fff;letter-spacing:.01em}.about-panel__project-desc{margin:0;font-family:Inter Tight,sans-serif;font-size:clamp(12.5px,1.9vh,15px);line-height:1.55;color:#ffffffd1;font-weight:400}.about-panel__project-link{display:inline-block;margin-top:6px;font-family:Inter Tight,sans-serif;font-size:clamp(12.5px,1.9vh,15px);font-style:italic;text-decoration:underline;color:#ffffffd1;cursor:pointer;transition:opacity .2s ease,color .2s ease}.about-panel__project-link:hover{color:#fff}.about-panel__email{text-align:center;margin:0 auto clamp(8px,1.8vh,20px);font-size:clamp(13px,2vh,17px);line-height:1.5;color:#ffffffd1;font-weight:400}.about-panel__email a{color:#ffffffd1;text-decoration:none;transition:color .2s ease,border-bottom-color .2s ease;border-bottom:1px solid rgba(255,255,255,.3)}.about-panel__email a:hover{color:#fff;border-bottom-color:#fffc}.about-panel__body{margin:0;width:100%;max-width:100%;font-size:clamp(12px,2.1vh,16px);line-height:1.6;color:#ffffffd1;font-weight:400;text-align:left;box-sizing:border-box}.about-panel__portrait-wrapper{display:flex;justify-content:center;align-items:center;margin:clamp(12px,2.5vh,32px) auto;width:100%}.about-panel__portrait{width:clamp(75px,11.5vh,128px);height:auto;display:block;object-fit:contain;border-radius:6px}.about-panel__portrait--logo,.about-panel__portrait--houdini{width:clamp(42px,6.45vh,72px)}.about-panel__close{--about-panel-close-size: clamp(20px, 3.8vh, 32px);position:absolute;top:calc(var(--about-panel-border-inset) - (var(--about-panel-close-size) / 2));right:calc(var(--about-panel-border-inset) - (var(--about-panel-close-size) / 2));z-index:12;width:var(--about-panel-close-size);height:var(--about-panel-close-size);padding:0;border:0;border-radius:50%;background:radial-gradient(circle,#0a0e12d9,#0a0e1280 55%,#0a0e1200);box-shadow:0 0 12px 6px #0a0e128c;cursor:pointer;opacity:0;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none}.about-panel__close-bar{position:absolute;left:10%;right:10%;height:clamp(1.8px,.35vh,2.5px);background:#fff;border-radius:1px;transition:background-color .2s ease}.about-panel__close-bar--top{transform:rotate(45deg)}.about-panel__close-bar--bottom{transform:rotate(-45deg)}.about-panel__close:hover .about-panel__close-bar{background:var(--hover-color, #ffae21)}.about-panel.is-opening .about-panel__close{transition:opacity .18s ease .16s}.about-panel.is-closing .about-panel__close{transition:opacity .12s ease}.about-panel.is-drawn .about-panel__close{opacity:1}.about-panel__border-svg{position:absolute;inset:var(--about-panel-border-inset);width:calc(100% - 2 * var(--about-panel-border-inset));height:calc(100% - 2 * var(--about-panel-border-inset));overflow:visible;pointer-events:none;z-index:10}.about-panel__header-video-wrapper{position:relative;margin-top:calc(-1*clamp(10px,1.8vh,22px));margin-left:calc(-1*clamp(12px,2vw,24px));margin-right:calc(-1*(clamp(12px,2vw,24px) + 16px));width:calc(100% + clamp(12px,2vw,24px) + clamp(12px,2vw,24px) + 16px);height:clamp(200px,32vh,320px);border-top-left-radius:8px;border-top-right-radius:8px;overflow:hidden;pointer-events:none;z-index:1;opacity:0;transition:opacity .12s ease;-webkit-transform:translateZ(0);transform:translateZ(0);background-color:#0a0e12}.about-panel.is-opening .about-panel__header-video-wrapper{transition:opacity .18s ease .12s}.about-panel.is-closing .about-panel__header-video-wrapper{transition:opacity .12s ease}.about-panel.is-drawn .about-panel__header-video-wrapper{opacity:1}.about-panel__header-video-poster{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:1;background-color:#0a0e12}.about-panel__header-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:2;opacity:0;transition:opacity .25s ease}.about-panel__header-video-spinner{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);z-index:6;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease}.about-panel__header-video-spinner.is-active{opacity:1;visibility:visible}.about-panel__spinner-circle{width:36px;height:36px;border:3px solid rgba(255,255,255,.2);border-top-color:var(--hover-color, #ffae21);border-radius:50%;animation:panelSpinnerRotate .8s linear infinite}@keyframes panelSpinnerRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-panel__header-video-fade{position:absolute;left:-1px;right:-1px;bottom:-3px;height:calc(52% + 3px);background:-webkit-linear-gradient(top,rgba(10,14,18,0) 0%,rgba(10,14,18,.15) 25%,rgba(10,14,18,.65) 60%,rgba(10,14,18,.94) 85%,rgba(10,14,18,1) 100%);background:linear-gradient(to bottom,#0a0e1200,#0a0e1226 25%,#0a0e12a6 60%,#0a0e12f0 85%,#0a0e12);pointer-events:none;z-index:5;-webkit-transform:translateZ(1px);transform:translateZ(1px);will-change:transform,opacity}.ar-panel .about-panel__title,.games-panel .about-panel__title,.web-panel .about-panel__title,.houdini-panel .about-panel__title{margin-top:clamp(10px,1.8vh,18px);position:relative;z-index:6;-webkit-transform:translateZ(2px);transform:translateZ(2px)}.ar-panel .about-panel__email,.games-panel .about-panel__email,.web-panel .about-panel__email,.houdini-panel .about-panel__email,.ar-panel .about-panel__portrait-wrapper,.games-panel .about-panel__portrait-wrapper,.web-panel .about-panel__portrait-wrapper,.houdini-panel .about-panel__portrait-wrapper,.ar-panel .about-panel__body,.games-panel .about-panel__body,.web-panel .about-panel__body,.houdini-panel .about-panel__body{position:relative;z-index:2}.about-panel__border-path{fill:none;stroke:#fff;stroke-width:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .42s ease}.about-panel.is-drawn .about-panel__border-path{stroke-dashoffset:0}.about-panel.is-closing .about-panel__border-path{stroke-dashoffset:1;transition:stroke-dashoffset .42s ease}#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:#070a10d9;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:#65356cd9;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:#070a10d9;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:var(--hover-color, rgb(255, 227, 100))}}@keyframes shrink{0%{transform:scale(1.1);color:var(--hover-color, rgb(255, 227, 100))}to{transform:scale(1);color:var(--text-color, rgb(255, 255, 255))}}@keyframes plaintextGrow{to{transform:scale(1.1);color:var(--hover-color, rgb(255, 227, 100));border-color:var(--hover-color, rgb(255, 227, 100))}}@keyframes plaintextShrink{0%{transform:scale(1.1);color:var(--hover-color, rgb(255, 227, 100));border-color:var(--hover-color, rgb(255, 227, 100))}to{transform:scale(1);color:var(--text-color, rgba(255, 255, 255, .9));border-color:var(--text-border-color, rgba(255, 255, 255, .75))}}@keyframes menuPress{0%{font-family:var(--menu-rest-font, "Inter Tight", sans-serif);color:var(--hover-color, rgb(255, 227, 100))}18%{font-family:var(--menu-alt-font-a, "IBM Plex Mono", monospace);color:var(--hover-color, rgb(255, 227, 100))}36%{font-family:var(--menu-alt-font-b, "IBM Plex Sans", sans-serif)}54%{font-family:var(--menu-alt-font-a, "IBM Plex Mono", monospace)}72%{font-family:var(--menu-alt-font-b, "IBM Plex Sans", sans-serif)}to{font-family:var(--menu-rest-font, "Inter Tight", sans-serif);color:#fff}}@keyframes menuSelect{0%{color:var(--hover-color, rgb(255, 227, 100));border-color:var(--hover-color, rgb(255, 227, 100))}to{color:#fff;border-color:var(--hover-color, rgb(255, 227, 100))}}@keyframes logoPress{0%{filter:none;opacity:1}18%{filter:contrast(1.8) invert(1);opacity:.86}36%{filter:contrast(1.2);opacity:1}54%{filter:invert(1);opacity:.9}72%{filter:contrast(1.6);opacity:1}to{filter:none;opacity:1}}@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:var(--hover-color, rgb(255, 227, 100))}}@keyframes resetScaleBorder{0%{border-color:var(--hover-color, rgb(255, 227, 100))}to{transform:scale(1);border-color:transparent}}@keyframes mobileNavIn{0%{opacity:0}to{opacity:1}}@keyframes mobileNavOut{0%{opacity:1}to{opacity:0}}@keyframes mobileNavButtonTopIn{0%{transform:translate(0) rotate(0)}to{transform:translateY(8px) 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(8px) 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)}}
