html{scroll-behavior:smooth;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAZNJREFUSEtjZKADYKSDHQx4LZGWli5++vRpL6UOwe+TEwz/WZ6yPPkT/EeWEosIWgIynPUO66ffMb/5ybWIKEvAFl1j/f076TcbORYRbQnIcLYrbAy/Un6RnFhIsgTuCwsGFgYGhr/E+oo8SxgYGMT9xXlevnz5lRiLyLYEZLior6jk69evXxCyiCJLQIZLBkpqPX/+/Do+iyi2BGS4TIiM45MnTw7gsogqlkB9FPP8+fOl2CyimiUgw3lW8dR96fvSjG4RVS3h2sz1+FvrNzmqWcJxgmPvj4IfLoRSFkieJJ8IdAsc+FD6wQEpUxKV+4m2RCpIyv3Zs2e7GE4w/IdZwjeXb/Kn2Z/yCPmGKEtEfUUNX79+fQFkGGcH54nvDt/NSfENQUukgqTknj179hjJtawMJxh+wfiSgZIZz58/n0l+ZsShk20h2/df6r84iPUNURGHbpe0tLTB07VPzyP5xu758+eHycvx+MIAmgDYrrH9Ea0VVXz69OkTqlsiKSlp9P3793sfPnz4QFnqIqSbSHkArbGSGgn0ysMAAAAASUVORK5CYII=),auto;background:#000;width:100%;margin:0;padding:0;scroll-padding-top:75px}a,button,[role=button]{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer}p,input,span,textarea,h1,h3,h2{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAMAAABhEH5lAAAAIGNIUk0AAHomAACAhAAA+gAAAIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAACQUExURQAAAAOwAxgdGBkZGRoaGhsSGxgYGCMAIwDIABwcHCkAKRoRGg9fDxkeGQOxAwOwAwWpBQWkBQO3AwO4AwO4AxgdGBkdGRsUGwt6CwHEAQt7CzUANQHEATYANgDIAADIAKMAoxkeGRoVGg5oDgO4AwHCARoTGhkcGQOxAwSrBAOzAwO3AwWmBQSsBADIAP///zczl+sAAAAudFJOUwAAAAAAAAAAAAAAAAAAAGnh4fWIiRdARnTndAPCAr/AARY4To3mPzlo3OeH3d3B9xNcAAAAAWJLR0QvI9QgEQAAAAlwSFlzAAALEQAACxEBf2RfkQAAAAd0SU1FB+kCCgEMFF9PoqgAAABySURBVBjT1c9HDoNAEETRhm5yHkwYM+RsbO5/PJAYIXEE/129XQEAKEEYsfjFojBQ4EpN0izn/J2liSoJkbRCiFIjRLjTjaoydHhk1rUJ/0qW/TxE5LiNEIWDRJK8tuuHkefT3HqS/GX97FvMvr/FP+cBesYJjK8yaucAAAAldEVYdGRhdGU6Y3JlYXRlADIwMjUtMDItMTBUMDE6MTI6MTYrMDA6MDADkL9cAAAAJXRFWHRkYXRlOm1vZGlmeQAyMDI1LTAyLTEwVDAxOjEyOjE2KzAwOjAwcs0H4AAAACh0RVh0ZGF0ZTp0aW1lc3RhbXAAMjAyNS0wMi0xMFQwMToxMjoyMCswMDowMMiHFOYAAAAASUVORK5CYII=),text}.carousel-status{background-color:#0003;border-radius:.25rem;margin-right:2rem;color:#23a829!important;font-size:.75rem!important;font-weight:500!important}.carousel .control-next,.carousel .control-prev{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer!important}.carousel .control-next.control-arrow:before,.carousel .control-next.control-arrow:hover:before{border-left:10px solid #23a829!important}.carousel .control-prev.control-arrow:before,.carousel .control-prev.control-arrow:hover:before{border-right:10px solid #23a829!important}.projectHeaderText{color:#11a743;margin:0}.projectHeaderTextContainer{background-color:#00000080;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;margin-bottom:2rem;padding:1.5rem;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000080!important}.carousel .thumb,.carousel .thumb:focus,.carousel .thumb:active,.carousel .thumb:hover{box-shadow:none!important;border:none!important;outline:none!important;transition:none!important}.carousel .thumb.selected{box-shadow:none!important;border:2px solid #0d460d!important;outline:none!important;transition:none!important}.carousel .control-arrow.control-next{opacity:.4!important;background:#000!important}.carousel .control-arrow.control-next:hover{opacity:.6!important;background:#000!important}.carousel .control-arrow.control-prev{opacity:.4!important;background:#000!important}.carousel .control-arrow.control-prev:hover{opacity:.6!important;background:#000!important}.carousel.carousel-slider{border-radius:.5rem!important;box-shadow:0 4px 12px #00000080!important}.carousel .thumb{border-radius:.25rem!important;box-shadow:0 2px 6px #00000080!important}.normal-text-desktop-view{color:#19d458;background:#191c29 linear-gradient(#000,#000,#000);border:2px solid #38803ed8;border-radius:6px;width:35%;max-height:50vh;margin-bottom:3%;display:flex;overflow:hidden;box-shadow:10px 10px 10px #00000080}.textWrapperDesktop{padding:2rem;overflow:auto}.carousel-container,.carousel-button,.top-button,.bottom-button{display:none}.player-wrapper,.react-player{width:100%;position:absolute}::-webkit-scrollbar{width:var(--scrollbar-size,8px);height:var(--scrollbar-size,8px)}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb,#383838);border-radius:var(--scrollbar-radius,4px)}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-hover,#505050)}::-webkit-scrollbar-track{background-color:var(--scrollbar-track,#000);margin:var(--scrollbar-inset,0px)}::-webkit-scrollbar-corner{background-color:#000}::-webkit-scrollbar-button{width:0;height:0;display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:var(--scrollbar-native-width,thin);scrollbar-color:var(--scrollbar-thumb,#383838) var(--scrollbar-track,#000)}}.textWrapperDesktop{--scrollbar-size:8px;--scrollbar-native-width:thin;--scrollbar-thumb:#1d3926;--scrollbar-track:#161616;--scrollbar-radius:4px;--scrollbar-hover:#2b5035;--scrollbar-inset:4px;scrollbar-gutter:stable}.binaryDigit{color:#40c040;font-size:18px;font-weight:400}.video_button{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer;color:#fff;background-color:#4d0d0d;border:none;outline:none;width:200px;height:50px;padding:2px 16px;font-family:Segoe UI;font-size:14px;font-weight:500;line-height:16px;transition:background-color .17s,color .17s;display:inline-block;box-shadow:10px 10px 10px #0000004d}.video_button:hover{background-color:#681212}.video_button:active{transform:scale(.9)}.binaryDigitBlink{width:5px;animation:ease-in-out infinite alternate binary-digit-blink}@keyframes binary-digit-blink{0%{opacity:1}to{opacity:0}}ul>li>ul{padding-left:20px}ul>li>ul>li{margin-top:10px;list-style-type:circle}.projectButtons{gap:1.5rem;display:flex}.github_logo{width:20px;height:20px}.entire_page{flex-direction:column;gap:2rem;display:flex}body{box-sizing:border-box;background:#000;height:100%;margin:0;padding:0;font-family:Source Sans Pro,sans-serif;line-height:1.5;position:relative;overflow:hidden scroll;width:100%!important}#root{background:#000}.bottom_footer{color:#fff;background-color:#000;justify-content:center;align-items:center;height:100px;display:flex}.hash_map_section{color:#fff;background-image:linear-gradient(#000 0%,#2c110d 35%,#1d0f0e 85%,#000 100%);min-height:fit-content;padding:3rem}.unreal_section{color:#fff;background-image:linear-gradient(#000 0%,#051d27 15%,#04141b 85%,#000 100%);min-height:fit-content;padding:3rem}.kotlin_section{color:#fff;background-image:linear-gradient(#000 0%,#201031 15%,#12091b 85%,#000 100%);min-height:auto;padding:3rem}.solar_system_section{color:#fff;background-image:linear-gradient(#000 0%,#211130 15%,#0b0213 85%,#13071d 100%);min-height:auto;padding:3rem}.smallsh_section{color:#fff;background-image:linear-gradient(#000 0%,#051b10 15%,#072e1b 85%,#000 100%);min-height:fit-content;padding:3rem}.ski_shop_section{color:#fff;background-image:linear-gradient(#000 0%,#201031 15%,#12091b 85%,#000 100%);padding-bottom:3rem;padding-left:3rem;padding-right:3rem}.devIconsContainer{gap:2rem;display:flex;overflow:hidden}.rsa_section{color:#fff;background-image:linear-gradient(#000 0%,#051b10 15%,#072e1b 85%,#000 100%);min-height:fit-content;padding:3rem}.ksp_scripting_section .projectHeaderTextContainer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}@media (width<=600px){.ksp_scripting_section .projectHeaderTextContainer{grid-template-columns:minmax(0,1fr)}.ksp_scripting_section .devIconsContainer{justify-self:center}}.ksp_scripting_section{color:#fff;background-image:linear-gradient(#000 0%,#201031 15%,#12091b 85%,#000 100%);min-height:fit-content;padding:3rem}.project_card{padding-left:100px!important}.wave{transform-origin:70% 70%;animation-name:wave-animation;animation-duration:2.5s;animation-iteration-count:infinite;display:inline-block}@keyframes wave-animation{0%{transform:rotate(0)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0)}to{transform:rotate(0)}}.player-wrapper{z-index:1;position:relative}.bar{width:270px;height:50px;position:absolute;top:0}ul{height:auto;margin:0;padding:0;list-style-type:square}.github_button{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer;color:#fff;background-color:#191d20;border:none;outline:none;flex-direction:row;justify-content:center;align-items:center;gap:20px;width:200px;height:50px;font-family:Segoe UI;font-size:14px;font-weight:500;transition:background-color .17s,color .17s;display:flex;box-shadow:10px 10px 10px #0000004d}.github_button:hover{background-color:#202529}.github_button:active{transform:scale(.9)}.website_button{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer;color:#fff;background-color:#181d55;border:none;outline:none;width:200px;height:50px;padding:2px 16px;font-family:Segoe UI;font-size:14px;font-weight:500;transition:background-color .17s,color .17s;display:inline-block;box-shadow:10px 10px 10px #0000004d}.website_button:hover{background-color:#1f256d}.website_button:active{transform:scale(.9)}@media (width<=600px){p{padding-left:0}.player-wrapper{z-index:1;padding-left:0%;padding-right:0%;position:relative}.listTextItem{overflow-wrap:anywhere;margin-top:2rem}body{box-sizing:border-box;background:#212534;height:100%;margin:0;padding:0;font-family:Source Sans Pro,sans-serif;line-height:1.5;position:relative;overflow:hidden scroll;width:100%!important}.projectButtons{justify-content:center;gap:10px;width:100%;padding-left:0;padding-right:0}.ski_shop_section{padding-top:40px;padding-left:0;padding-right:0}ul{margin-left:0;padding:0}.rsa_section,.ksp_scripting_section,.smallsh_section,.hash_map_section,.unreal_section{padding-left:0;padding-right:0}.kotlin_section,.solar_system_section{color:#fff;min-height:auto;padding:40px 0 50px}.projectHeaderText,h1{text-align:center}li{padding-left:5%;padding-right:5%;list-style-position:inside}p{padding-left:5%;padding-right:5%}ul>li>ul>li{margin-top:10px;padding-left:20px;list-style-type:circle}ul>li>ul{list-style-position:inside}.carousel-container{flex-direction:column;justify-content:space-between;margin-bottom:2rem;display:flex;position:relative}.carousel-button{color:#19d458;background-color:#000;border:2px solid #38803ed8;border-radius:6px;width:100%;padding:10px;font-size:x-large;display:block;box-shadow:10px 10px 10px #00000080}.normal-text-desktop-view{display:none}.text-carousel-content{margin-top:3rem;padding-left:1rem;padding-right:1rem}.textWrapperMobile{color:#19d458;background:#191c29 linear-gradient(#000,#000,#000);border:2px solid #38803ed8;border-radius:6px;justify-content:center;display:flex;overflow:visible;box-shadow:10px 10px 10px #00000080}.projectHeaderTextContainer{flex-direction:column;justify-content:center;align-items:center;margin:2rem 1rem 3rem;padding:2rem}.projectButtons{flex-direction:column}.devIconsContainer{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}.entire_page{gap:0}.github_button{border-radius:0;gap:10px;width:100%}.website_button,.video_button{border-radius:0;width:100%}html{scroll-padding-top:50px}}section.portfolio-project{padding-inline:clamp(1rem,4vw,3rem)}.portfolio-project .projectHeaderTextContainer,.portfolio-project .devIconsContainer,.portfolio-project .projectButtons{flex-wrap:wrap;overflow:visible}.portfolio-project .projectHeaderTextContainer{margin-inline:0}.portfolio-project .projectHeaderText{overflow-wrap:anywhere}@media (width<=600px){.carousel-button{touch-action:manipulation;min-height:48px}.carousel-button:focus-visible{outline-offset:3px;outline:2px solid #19d458}.carousel-button:disabled{opacity:.45}}.carousel .control-arrow,.carousel.carousel-slider .control-arrow{-o-transition:all .25s ease-in;opacity:.4;filter:alpha(opacity=40);z-index:2;cursor:pointer;background:0 0;border:0;font-size:32px;transition:all .25s ease-in;position:absolute;top:20px}.carousel .control-arrow:focus,.carousel .control-arrow:hover{opacity:1;filter:alpha(opacity=100)}.carousel .control-arrow:before,.carousel.carousel-slider .control-arrow:before{content:"";border-top:8px solid #0000;border-bottom:8px solid #0000;margin:0 5px;display:inline-block}.carousel .control-disabled.control-arrow{opacity:0;filter:alpha(opacity=0);cursor:inherit;display:none}.carousel .control-prev.control-arrow{left:0}.carousel .control-prev.control-arrow:before{border-right:8px solid #fff}.carousel .control-next.control-arrow{right:0}.carousel .control-next.control-arrow:before{border-left:8px solid #fff}.carousel-root{outline:none}.carousel{width:100%;position:relative}.carousel *{box-sizing:border-box}.carousel img{pointer-events:none;width:100%;display:inline-block}.carousel .carousel{position:relative}.carousel .control-arrow{background:0 0;border:0;outline:0;margin-top:-13px;font-size:18px;top:50%}.carousel .thumbs-wrapper{margin:20px;overflow:hidden}.carousel .thumbs{-o-transition:all .15s ease-in;white-space:nowrap;list-style:none;transition:all .15s ease-in;position:relative;transform:translate(0,0)}.carousel .thumb{-o-transition:border .15s ease-in;white-space:nowrap;border:3px solid #fff;margin-right:6px;padding:2px;transition:border .15s ease-in;display:inline-block;overflow:hidden}.carousel .thumb:focus{border:3px solid #ccc;outline:none}.carousel .thumb.selected,.carousel .thumb:hover{border:3px solid #333}.carousel .thumb img{vertical-align:top}.carousel.carousel-slider{margin:0;position:relative;overflow:hidden}.carousel.carousel-slider .control-arrow{color:#fff;margin-top:0;padding:5px;font-size:26px;top:0;bottom:0}.carousel.carousel-slider .control-arrow:hover{background:#0003}.carousel .slider-wrapper{-o-transition:height .15s ease-in;width:100%;margin:auto;transition:height .15s ease-in;overflow:hidden}.carousel .slider-wrapper.axis-horizontal .slider{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-horizontal .slider .slide{flex-flow:column}.carousel .slider-wrapper.axis-vertical{-ms-box-orient:horizontal;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:flex}.carousel .slider-wrapper.axis-vertical .slider{flex-direction:column}.carousel .slider{width:100%;margin:0;padding:0;list-style:none;position:relative}.carousel .slider.animated{-o-transition:all .35s ease-in-out;transition:all .35s ease-in-out}.carousel .slide{text-align:center;min-width:100%;margin:0;position:relative}.carousel .slide img{vertical-align:top;border:0;width:100%}.carousel .slide iframe{border:0;width:calc(100% - 80px);margin:0 40px 40px;display:inline-block}.carousel .slide .legend{-o-transition:all .5s ease-in-out;color:#fff;text-align:center;opacity:.25;transition:all .5s ease-in-out;-o-transition:opacity .35s ease-in-out;background:#000;border-radius:10px;width:90%;margin-left:-45%;padding:10px;font-size:12px;transition:opacity .35s ease-in-out;position:absolute;bottom:40px;left:50%}.carousel .control-dots{text-align:center;z-index:1;width:100%;margin:10px 0;padding:0;position:absolute;bottom:0}@media (width>=960px){.carousel .control-dots{bottom:0}}.carousel .control-dots .dot{-o-transition:opacity .25s ease-in;opacity:.3;filter:alpha(opacity=30);cursor:pointer;background:#fff;border-radius:50%;width:8px;height:8px;margin:0 8px;transition:opacity .25s ease-in;display:inline-block;box-shadow:1px 1px 2px #000000e6}.carousel .control-dots .dot.selected,.carousel .control-dots .dot:hover{opacity:1;filter:alpha(opacity=100)}.carousel .carousel-status{text-shadow:1px 1px 1px #000000e6;color:#fff;padding:5px;font-size:10px;position:absolute;top:0;right:0}.carousel:hover .slide .legend{opacity:1}._frame_5kbz5_1{position:relative}._loading_5kbz5_5{z-index:2;pointer-events:none;background:#000;place-items:center;display:grid;position:absolute;inset:0}._spinner_5kbz5_15{border:3px solid #19d45833;border-top-color:#19d458;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite _spin_5kbz5_15}@keyframes _spin_5kbz5_15{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){._spinner_5kbz5_15{animation:none}}#_aboutMeSection_tkp4c_1{color:#fff;background-image:linear-gradient(#000 0%,#031e42 25%,#101e29 95%,#000 100%);padding:130px clamp(1rem,4vw,3rem) 3rem}._aboutMeContainer_tkp4c_7{margin-top:1.5rem}._aboutMeImagesAndTextWrapper_tkp4c_11{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;display:grid}._mediaGroup_tkp4c_19{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;min-width:0;display:grid}._aboutMeVideoWrapper_tkp4c_27{background:#000;border-radius:1rem;min-width:0;min-height:0;position:relative;overflow:hidden}._aboutMeVideoWrapper_tkp4c_27>.player-wrapper{width:100%;height:100%;position:absolute;inset:0}._aboutMeImages_tkp4c_11{align-content:start;gap:1rem;min-width:0;display:grid}._aboutMeImagesFirstRow_tkp4c_50{grid-template-columns:minmax(0,.8fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}._aboutMeSnowshoeingPhoto_tkp4c_58,._aboutMeSkiingPhoto_tkp4c_59,._tentImage_tkp4c_60{border-radius:.75rem;width:100%;height:auto;display:block}._introduction_tkp4c_67{min-width:0}@media (width>=601px){._introduction_tkp4c_67 .textWrapperDesktop,._introduction_tkp4c_67 .textWrapperDesktop p{font-size:.9rem}}._introduction_tkp4c_67 .normal-text-desktop-view{box-sizing:border-box;width:100%;max-height:560px;margin:0}._introduction_tkp4c_67 .textWrapperDesktop{box-sizing:border-box;width:100%;padding:1.5rem}._introduction_tkp4c_67 .carousel-container{margin:0}._introduction_tkp4c_67 .text-carousel-content{margin:0;padding:0}@media (width<=900px){._aboutMeImagesAndTextWrapper_tkp4c_11{grid-template-columns:minmax(0,1fr)}._introduction_tkp4c_67{grid-row:1}._introduction_tkp4c_67 .normal-text-desktop-view{max-height:none}}@media (width<=600px){#_aboutMeSection_tkp4c_1{background-image:linear-gradient(#000 0%,#031e42 15%,#101e29 95%,#000 100%);padding-top:1.5rem}._mediaGroup_tkp4c_19{display:contents}._aboutMeVideoWrapper_tkp4c_27{grid-row:1}._introduction_tkp4c_67{grid-row:2}._aboutMeImages_tkp4c_11{grid-row:3}._aboutMeVideoWrapper_tkp4c_27{aspect-ratio:auto;height:clamp(240px,45svh,360px)}}._photoPanel_tkp4c_143{background:#000;border-radius:1rem;gap:1.5rem;padding:1.5rem}._photoPanel_tkp4c_143 img{border-radius:0}._photoPanel_tkp4c_143 ._aboutMeImagesFirstRow_tkp4c_50{gap:1.5rem}@media (width>=601px){._mediaGroup_tkp4c_19{background:#000;border-radius:1rem;grid-template-columns:minmax(0,1fr) minmax(0,calc(63.0986% - 1.1831rem));padding:1.5rem}._mediaGroup_tkp4c_19 ._photoPanel_tkp4c_143{background:0 0;border-radius:0;padding:0}._mediaGroup_tkp4c_19 ._aboutMeVideoWrapper_tkp4c_27{border-radius:0}}@media (width>=901px){._aboutMeImagesAndTextWrapper_tkp4c_11{grid-template-columns:minmax(0,min(65%,915px)) minmax(0,1fr)}._introduction_tkp4c_67 .normal-text-desktop-view{max-height:560px}}._codeDemo_tkp4c_196{min-width:0}._codeDemo_tkp4c_196>section{margin-top:0}@media (width>=1400px){._aboutMeImagesAndTextWrapper_tkp4c_11{grid-template-columns:minmax(0,min(42%,915px)) minmax(0,1fr) minmax(0,1fr)}._codeDemo_tkp4c_196,._introduction_tkp4c_67{align-self:stretch;min-height:0;position:relative}._codeDemo_tkp4c_196>section,._introduction_tkp4c_67 .normal-text-desktop-view{box-sizing:border-box;height:100%;max-height:none;position:absolute;inset:0}._codeDemo_tkp4c_196>section{grid-template-rows:auto minmax(0,1fr) 33.333%;display:grid}._codeDemo_tkp4c_196 pre{height:auto;min-height:0}}@media (width>=901px) and (width<=1399px){._mediaGroup_tkp4c_19{grid-area:1/1/span 2}._introduction_tkp4c_67{grid-area:1/2}._codeDemo_tkp4c_196{grid-area:2/2}}@media (width<=900px){._codeDemo_tkp4c_196{display:none}}@media (width<=600px){._aboutMeImages_tkp4c_11{grid-row:3}}._desktopText_iyopm_1,._mobileText_iyopm_2{flex-direction:column;display:flex}._mobileText_iyopm_2{box-sizing:border-box;width:100%;min-width:0;min-height:100%;padding:1rem}._mobileText_iyopm_2 p{padding-inline:0}._bio_iyopm_19{flex:none;display:flow-root}._slideStack_iyopm_25{flex:1 0 auto;min-width:0;display:grid}._slide_iyopm_25{overflow-wrap:anywhere;flex-direction:column;grid-area:1/1;min-width:0;display:flex}._slide_iyopm_25[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}._pageCount_iyopm_45{text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;margin-top:1rem}._slideText_iyopm_53{flex:none;display:flow-root}._fileHeader_1q51o_1{flex-shrink:0;min-width:0}._headerHex_1q51o_6{color:#235b35;-webkit-user-select:none;user-select:none;margin:0 0 .65rem;font:.75rem/1.35rem Consolas,monospace;overflow:hidden}._divider_1q51o_14{color:#287441;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.65rem;font:.75rem/1.6 Consolas,monospace;display:flex}._divider_1q51o_14:after{content:"";border-top:1px solid #163f25;flex:1}._hexFooter_1q51o_31{--hex-min-rows:4;--hex-line-height:1.35rem;--hex-min-height:calc(.5rem + 1.2rem + .65rem + var(--hex-min-rows) * var(--hex-line-height));flex:1 0 var(--hex-min-height);min-height:var(--hex-min-height);-webkit-user-select:none;user-select:none;pointer-events:none;position:relative;overflow:hidden}@media (width>=601px){._hexFooter_1q51o_31{--hex-min-rows:2}}._fillOnly_1q51o_50{flex:1 1 0;min-height:0}._hexContent_1q51o_56{padding-top:.5rem;position:absolute;inset:0}._hexContent_1q51o_56 pre{color:#235b35;font:.75rem / var(--hex-line-height) Consolas, monospace;margin:.65rem 0 0}._cursor_1q51o_68{animation:2s step-end infinite _blink_1q51o_1}@keyframes _blink_1q51o_1{50%{opacity:0}}@media (prefers-reduced-motion:reduce){._cursor_1q51o_68{animation:none}}._demo_iu0hg_1{color:#d4d4d4;background:#080808;border:1px solid #292929;border-radius:1rem;min-width:0;margin-top:1.5rem;font:13px/1.6 Consolas,Courier New,monospace;overflow:hidden}._toolbar_iu0hg_11{background:#0d0d0d;border-bottom:1px solid #292929;padding:.6rem}._languages_iu0hg_17{flex-wrap:wrap;gap:.4rem;min-width:0;display:flex}._demo_iu0hg_1 button{color:#d4d4d4;background:#141414;border:1px solid #0000;border-radius:.4rem;align-items:center;gap:.5rem;padding:.55rem .7rem;font:600 13px/1.4 system-ui,sans-serif;display:inline-flex}._languageIcon_iu0hg_36{object-fit:contain;flex-shrink:0;display:block}._demo_iu0hg_1 button:hover{color:#fff;background:#202020}._demo_iu0hg_1 button[aria-pressed=true]{color:#fff;background:#102219}._demo_iu0hg_1 button:focus-visible,._editor_iu0hg_53:focus-visible{outline-offset:-2px;outline:2px solid #19d458}._editor_iu0hg_53{box-sizing:border-box;height:188px;font:inherit;tab-size:4;margin:0;padding:1.25rem 1.5rem;overflow:auto}._comment_iu0hg_67{color:#6a9955}._keyword_iu0hg_68{color:#569cd6}._control_iu0hg_69{color:#c586c0}._type_iu0hg_70{color:#4ec9b0}._string_iu0hg_71{color:#ce9178}._symbol_iu0hg_72{color:#dcdcaa}._plain_iu0hg_73{color:#d4d4d4}._terminal_iu0hg_74{box-sizing:border-box;background:#050607;border-top:1px solid #292929;min-height:0;padding:.75rem 1rem;overflow:auto}._terminalTitle_iu0hg_75{color:#ccc;letter-spacing:.06em;font-size:11px}._command_iu0hg_76{color:#79c0ff;margin-top:.35rem}._number_iu0hg_77{color:#b5cea8}._output_iu0hg_78{white-space:pre-wrap;color:#7ee787;min-height:1.6em}@media (width<=400px){._demo_iu0hg_1 button{padding-inline:.5rem;font-size:12px}}._languages_iu0hg_17,._editor_iu0hg_53,._terminal_iu0hg_74{min-width:0}._demo_iu0hg_1{--scrollbar-size:8px;--scrollbar-native-width:thin;--scrollbar-inset:4px}.project-image-carousel{--project-arrow-width:clamp(2.75rem, 8%, 7rem)}.project-image-carousel .carousel.carousel-slider .control-arrow{width:var(--project-arrow-width);border:0;transition:background-color .15s;opacity:1!important;background:#101010e6!important}.project-image-carousel .carousel.carousel-slider .control-arrow:hover,.project-image-carousel .carousel.carousel-slider .control-arrow:focus-visible{background:#141414e6!important}.project-image-carousel .carousel.carousel-slider .control-arrow:focus-visible{outline-offset:-2px;outline:2px solid #aaa}.project-image-carousel .carousel-status{margin-right:var(--project-arrow-width)}.project-image-carousel[data-infinite-loop=true] .slider>.slide:first-child,.project-image-carousel[data-infinite-loop=true] .slider>.slide:last-child{display:none!important}.project-image-carousel .carousel-slider .slider-wrapper{aspect-ratio:var(--project-image-ratio,16 / 9);height:auto}.project-image-carousel .carousel-slider .slide img,.project-image-carousel .carousel-slider .slide video{width:100%;height:auto;display:block}.project-image-carousel .carousel-slider .slide{padding:0}.project-image-carousel .carousel-slider{isolation:isolate}@media (width<=600px){.project-image-carousel--mobile-padded{padding-inline:5%}}.project-image-carousel--fixed .carousel-slider .slider-wrapper{aspect-ratio:auto;height:var(--project-image-height);background:#000}.project-image-carousel--fixed .carousel-slider .slider,.project-image-carousel--fixed .carousel-slider .slide,.project-image-carousel--fixed .carousel-slider .slide>div,.project-image-carousel--fixed .carousel-slider .slide img,.project-image-carousel--fixed .carousel-slider .slide video{height:100%}.project-image-carousel--fixed .carousel-slider .slide img,.project-image-carousel--fixed .carousel-slider .slide video{object-fit:contain}.project-image-carousel--fixed .carousel-slider .slider{isolation:isolate}._layout_1m8qv_1{--project-panel-height:480px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;gap:1.5rem;margin-bottom:3rem;display:grid}._media_1m8qv_10{min-width:0}@media (width>=601px){._description_1m8qv_15,._descriptionList_1m8qv_16>li{font-size:.9rem}}._description_1m8qv_15{--scrollbar-size:8px;--scrollbar-native-width:thin;--scrollbar-thumb:#1d3926;--scrollbar-track:#161616;--scrollbar-radius:4px;--scrollbar-hover:#2b5035;--scrollbar-inset:4px;box-sizing:border-box;min-width:0;height:var(--project-panel-height);color:#19d458;scrollbar-gutter:stable;background:#000;border:2px solid #38803ed8;border-radius:.5rem;flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}._description_1m8qv_15:focus-visible{outline-offset:3px;outline:2px solid #19d458}._descriptionList_1m8qv_16{flex-shrink:0;gap:1.5rem;margin:0;padding:0 0 0 1.25rem;display:grid}._descriptionList_1m8qv_16>li{overflow-wrap:anywhere;padding:0;list-style-position:outside}@media (width<=900px){._layout_1m8qv_1{--project-panel-height:clamp(220px, 55vw, 420px);grid-template-columns:minmax(0,1fr)}._description_1m8qv_15{scrollbar-gutter:auto;height:auto;overflow:visible}}._mobileDescription_1m8qv_77{min-width:0}._mobileDescription_1m8qv_77 .text-carousel-content{margin-top:0;padding-inline:0}._supplemental_1m8qv_86{margin-top:1.5rem}._frame_1vg2h_1{height:var(--project-panel-height);background:#000;border-radius:.5rem;min-width:0;overflow:hidden}._frame_1vg2h_1>.player-wrapper{width:100%;height:100%}._paired_1vg2h_14{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}._paired_1vg2h_14>div,._paired_1vg2h_14 img,._paired_1vg2h_14 video{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.kotlin_section ._paired_1vg2h_14>div{justify-content:center;align-items:center;min-width:0;display:flex}.kotlin_section ._paired_1vg2h_14 video,.kotlin_section ._paired_1vg2h_14 img{border-radius:6%/3%;width:auto;max-width:100%;height:auto;max-height:100%}._projectHeaderText_12uw3_1{color:#11a743;margin:0}._projectHeaderTextContainer_12uw3_6{background-color:#00000080;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:5rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 12px #00000080!important}._pyTorchOuterContainer_12uw3_19{color:#fff;background-image:linear-gradient(#000 0%,#2c110d 35%,#1d0f0e 85%,#000 100%);min-height:fit-content;padding-bottom:3rem;padding-left:3rem;padding-right:3rem}#_projects_12uw3_45{visibility:hidden;display:block;position:relative}._devIconsContainer_12uw3_39{flex-wrap:wrap;gap:2rem;display:flex}._projectsHeader_12uw3_45{margin-top:3rem}._projectsParagraph_12uw3_49{height:auto;margin-bottom:6rem}@media (width<=600px){._projectsHeader_12uw3_45{margin-top:0}._projectsParagraph_12uw3_49{text-align:center}._pyTorchOuterContainer_12uw3_19{padding-left:1rem;padding-right:1rem}#_projects_12uw3_45{top:0}._projectHeaderText_12uw3_1{text-align:center;width:100%}._projectHeaderTextContainer_12uw3_6{text-align:center;word-wrap:break-word;flex-flow:column wrap;justify-content:center;align-items:center;margin:2rem 0 3rem;padding:2rem}._devIconsContainer_12uw3_39{flex-wrap:wrap;justify-content:center;gap:2rem;display:flex}}._myAnimatedDiv_qoekt_1{transform-origin:0 0;background:#8b0000;width:100%;height:5px;position:absolute;top:100%;left:0}._profilePhotoImage_qoekt_11{border-radius:200px;width:6vh;height:6vh;margin-left:2vh;margin-right:3vh}._navbarElementContainer_qoekt_19{justify-content:center;align-items:center;width:50%;height:100%;display:flex}._navbarElementContainerLinks_qoekt_27{z-index:1500;flex-wrap:nowrap;justify-content:center;align-items:center;width:30%;min-width:fit-content;height:100%;display:flex;overflow:hidden}._navbarLogoNameContainer_qoekt_39{white-space:nowrap;flex-wrap:nowrap;justify-content:center;align-items:center;width:25%;min-width:fit-content;height:100%;display:flex}._navbar_qoekt_19{z-index:50;background:#000;align-items:center;width:100%;height:100px;display:flex;position:fixed;top:0;box-shadow:0 10px 100px #0000001a}._navbarFullName_qoekt_63{color:#fff;text-transform:uppercase;flex-wrap:nowrap;min-width:fit-content;margin-right:50px;font-family:Segoe UI;font-size:35px;font-weight:150;display:flex;cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZCAYAAADE6YVjAAAAAXNSR0IArs4c6QAAAeRJREFUSEtjZKADYKSDHQwELRF2Fp76tvVtlny4vNTDhw+fk+MogpYwnGD4DzJYuEN4+tsNb7Noa0m78Iy3G99mDg9LeC/yFv748YP3xYsXr0nxEfFx0i4841PoJ5vfKr91+Lv4Z35c9zGDWItItcT2t8pvbdY7rFd51/Puelf6rlCkUmTum/1vUvBZSLYlfKv5Dr+tfAvxjQUDo6Sk5LLnz59HYbOMKpZIBUlFPVv3bJlUkNSUZ8+e5aJbhNcSCQkJ0RcbXrwCaWK/yP7/j/Qfxr8ifxlAwYXsE5glMF8RbYmQj9AJjnMcE0EuJBTBfHP5LnxK/mRAkiVSUlIRz9Y9W47iQkI2weQtMIsqrMHF2c355bvtd26aWgIrryRDJZc/X/08klhPkBRcrEtYj/9W+W1BkuEMDAwcpzie/cj7IU1UxEtJSXE9W/fsK6mWCDYLLnm/9X0sUZaAk+x09j8/DX8yk2KRkJcQ/7t37z4RbYmUlJTIs3XPiC4IWR6zfPsT+oeb5BwvISHh8GLDi/2EfMPylIXhT/AfnBmbcLHCwMDCuJ/xx3/O/1iDTixL7Murc694KSsgoboVFBQ4Pql/imF5yZLNwMDw7bfk75b329/vZGBg+EfIp8T4hJAZBOXpYgkAzQLaGnGYIzwAAAAASUVORK5CYII=),pointer!important}._navbarFullName_qoekt_63:active{transform:scale(.98)}._binaryDigitIndividualContainer_qoekt_80{flex-direction:row;flex:1;justify-content:center;gap:10px;display:flex;overflow:hidden}._navbarLink_qoekt_89{color:#fff;text-transform:uppercase;letter-spacing:1px;z-index:-1;margin:0;padding:20px;font-size:medium;font-weight:700;text-decoration:none;transition:color .3s;display:inline-block}._navbarLink_qoekt_89:hover{color:#0062b9}._navbarLink_qoekt_89:active{transform:scale(.98)}@media (width<=1400px){._navbarFullName_qoekt_63{font-size:25px}._navbarLink_qoekt_89{font-size:12px}}@media (width<=600px){._profilePhotoImage_qoekt_11{border-radius:50%;width:120px;height:120px;margin:110px 0 20px}._navbar_qoekt_19{z-index:50;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:fit-content;margin:0;padding:0;position:relative}._navbarFullName_qoekt_63{color:#fff;text-transform:uppercase;margin:0;padding-left:0;padding-right:0;font-family:Segoe UI;font-size:25px;font-weight:150}._binaryDigitIndividualContainer_qoekt_80{flex-wrap:wrap;gap:15px;height:140px;margin-left:10vw;margin-right:10vw;position:absolute;top:20px}._navbarLink_qoekt_89{padding:10px;font-size:12px}._navbarElementContainer_qoekt_19{flex-direction:column;width:100%;margin:0;padding:0;display:flex}._navbarLogoNameContainer_qoekt_39{flex-flow:column;justify-content:center;align-items:center;width:100%;margin-top:70px;margin-bottom:30px;display:flex}._navbarElementContainerLinks_qoekt_27{flex-direction:column;width:100%;margin-bottom:40px;display:flex}._myAnimatedDiv_qoekt_1{display:none}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
