@keyframes banner_bannerScroll__EHyGz{5%{transform:translate3d(-50%,-50%,0) scale(.07) rotate(0deg)}15%{transform:translate3d(-50%,-250%,0) scale(.07) rotate(0deg)}to{transform:translate3d(-50%,-250%,0) scale(.07) rotate(0deg)}}@keyframes banner_spaceshipWindowScroll__9NsNJ{4.1666666667%{opacity:1}}@keyframes banner_githubScroll__77hle{5%{transform:scale(.5)}15%{transform:scale(.5);opacity:0}to{transform:scale(.5);opacity:0}}@keyframes banner_brightnessLoop__T0_sq{0.2%{filter:brightness(0)}0.4%{filter:brightness(.8)}0.6%{filter:brightness(.5)}0.8%{filter:brightness(.3)}1%{filter:brightness(.2)}1.2%{filter:brightness(.6)}1.4%{filter:brightness(.7)}1.6%{filter:brightness(0)}1.8%{filter:brightness(.5)}9.1%{filter:brightness(1)}to{filter:brightness(1)}}@keyframes banner_breathLoop__SxorU{0%{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}to{transform:scale(1)}}@keyframes banner_useragentLoop__jNNdB{0%{opacity:0;transform:translate3d(125%,0,0)}0.01%{opacity:1;transform:translate3d(125%,0,0)}50%{opacity:1;transform:translate3d(-100%,0,0)}50.01%{opacity:0;transform:translate3d(125%,0,0)}50.02%{opacity:1;transform:translate3d(125%,0,0)}to{opacity:1;transform:translate3d(-100%,0,0)}}@keyframes banner_floorLoop__h2oqo{0%{stroke-dasharray:1000;stroke-dashoffset:2000}to{stroke-dasharray:1000;stroke-dashoffset:-2000}}@keyframes banner_astronautIdle__Lfb5X{to{transform:translate3d(-50%,-55%,0) scale(.85) rotate(-1deg)}}@keyframes banner_astronautGreet__UzvMm{to{transform:translate3d(-35px,30px,0) rotate(-5deg)}}@keyframes banner_astronautLeg__eXYOH{to{transform:translate3d(-1%,-.5%,0) rotate(-1deg)}}@keyframes banner_catSleepLoop__lEHd4{0%{opacity:1;transform:translate3d(50px,35px,0) scale(.5)}50%{opacity:0;transform:translate3d(100px,-50px,0) scale(1.2)}to{opacity:0}}@keyframes banner_serverLedLoop__ETejg{0%{fill:#13357e}to{fill:#46ddef}}@property --contact-background-position{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes banner_textLoop__oGjrW{0%{opacity:0;transform:translate3d(0,-100px,0)}10%{opacity:1;transform:translateZ(0)}90%{opacity:1;transform:translateZ(0)}to{opacity:0;transform:translate3d(0,100px,0)}}@keyframes banner_textContentLoop__eWyGj{30%{content:"Chousein"}95%{content:"Developer"}}@keyframes banner_contactLoop__IJzNq{to{--contact-background-position:360deg}}@keyframes banner_contactStarsLoop__j_Hxw{to{transform:rotate(1turn) translate3d(-25px,-50px,0)}}body[data-supports-timeline=false] .banner_banner__qns3x{--user-agent-animation:running;z-index:0;position:relative;top:auto;left:auto;transform:none;animation:none;animation-timeline:none}body[data-supports-timeline=false] .banner_banner__qns3x:before{content:none}body[data-supports-timeline=false] .banner_spaceship__0ZScu{display:none;visibility:none;content-visibility:hidden}body[data-supports-timeline=false] .banner_useragent__I10iP{display:flex;justify-self:center;align-items:center;flex-direction:column;position:absolute;bottom:1%;color:#fff;font-family:Darker Grotesque;animation:banner_useragentLoop__jNNdB 120s linear infinite;animation-play-state:var(--user-agent-animation);pointer-events:all!important;z-index:9999}body[data-supports-timeline=false] .banner_useragent__I10iP:hover{--user-agent-animation:paused}body:not([data-browser=chrome]) .banner_text__1mEZx{--contact-galaxy-animation:paused!important}body:not([data-browser=chrome]) .banner_textCVDownload__TraUJ:before{height:95%}body:not([data-browser=chrome]) .banner_servers__Fay3a .banner_server__W8anb .banner_serverLed1__2AptW,body:not([data-browser=chrome]) .banner_servers__Fay3a .banner_server__W8anb .banner_serverLed2__n_NNN,body:not([data-browser=chrome]) .banner_servers__Fay3a .banner_server__W8anb .banner_serverLed3__GzkoQ,body:not([data-browser=chrome]) .banner_servers__Fay3a .banner_server__W8anb .banner_serverLed4__eBO1B,body:not([data-browser=chrome]) .banner_servers__Fay3a .banner_server__W8anb .banner_serverLed5__NRoTW{animation-name:none}.banner_banner__qns3x{--animation-state:paused;--contact-galaxy-animation:paused;height:100vh;width:100vw;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);z-index:1;animation:banner_bannerScroll__EHyGz linear;animation-timeline:scroll(root)}.banner_banner__qns3x:before{content:"";width:150%;height:150%;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(1.2);background:linear-gradient(180deg,#000,#0f0824 65%)}.banner_banner__qns3x:hover{--animation-state:running;--contact-galaxy-animation:running}.banner_banner__qns3x svg{pointer-events:none}.banner_spaceship__0ZScu{width:200vmax;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,65%) scale(3.7);z-index:20;pointer-events:none}.banner_spaceshipWindow__gCqRq{opacity:0;animation:banner_spaceshipWindowScroll__9NsNJ linear;animation-timeline:scroll(root)}.banner_spaceshipFire__8b5Oz{position:absolute;top:50%;left:50%}.banner_text__1mEZx{--field-width:15vmax;--field-radius:1vmax;--field-animation:running;--contact-width:15vmax;--contact-height:4.5vmax;--contact-radius:1vmax;--contact-name-opacity:1;--contact-galaxy-opacity:1;--contact-email-opacity:0;--contact-transition:all 0.5s;width:36vmax;height:45vmax;padding:8vmax 5vmax 5vmax;position:absolute;top:0;left:0;z-index:10;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.banner_text__1mEZx>span{color:#fff;font-size:1.2vmax;font-family:Monomaniac One,Monomaniac One Fallback}.banner_text__1mEZx>span:nth-child(2){padding-top:3vmax}.banner_textTitle__3jLBe{width:100%;display:flex;flex-direction:column;font-size:5vmax;color:#fff;font-family:Monomaniac One,serif;text-align:center;line-height:5vmax;font-weight:300;filter:drop-shadow(3px -5px 1px #354b5b)}.banner_textTitle__3jLBe p{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.banner_textTitleContent__LhCZm{overflow:hidden}.banner_textTitleContent__LhCZm:before{content:"Chousein";display:block;animation:banner_textLoop__oGjrW 5s 5s infinite forwards,banner_textContentLoop__eWyGj 10s 5s infinite forwards;animation-play-state:var(--animation-state)}.banner_textCV__HVBVJ{width:var(--field-width);display:flex;flex-direction:column;font-family:Darker Grotesque,Darker Grotesque Fallback;transition:transform .5s;font-family:Monomaniac One,serif}.banner_textCV__HVBVJ:hover{transform:scale(1.1)}.banner_textCVDownload__TraUJ{border-radius:var(--field-radius);position:relative;background:conic-gradient(from var(--contact-background-position),red,#ff9a00,#d0de21,#4fdc4a,#3fdad8,#2fc9e2,#1c7fee,#5f15f2,#ba0cf8,#fb07d9,red);animation:banner_contactLoop__IJzNq 3s linear infinite;animation-play-state:var(--animation-state);overflow:hidden}.banner_textCVDownload__TraUJ a{display:block;position:relative;border-radius:var(--field-radius);text-decoration:none;width:100%;height:100%;padding:1.1vmax;background-color:transparent;text-align:center;font-size:1.5vmax;color:#fff;outline:none!important;border:none!important;z-index:5}.banner_textCVDownload__TraUJ:before{content:"";display:block;width:99%;height:98%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#111;border-radius:var(--field-radius);z-index:0}.banner_textContact__21Fh5{height:var(--contact-height);width:var(--contact-width);position:relative;border-radius:var(--contact-radius);border:none;outline:none;box-shadow:inset 0 3px 0 #232323;background:#131115;font-size:1.6vmax;font-family:Monomaniac One,serif;color:#fff;transition:var(--contact-transition);cursor:pointer}.banner_textContact__21Fh5:before{display:block;height:var(--contact-height);width:var(--contact-width);background:conic-gradient(from var(--contact-background-position),hsla(0,0%,100%,.5) 1%,transparent 10%);animation:banner_contactLoop__IJzNq 3s linear infinite;animation-play-state:var(--animation-state)}.banner_textContact__21Fh5:after,.banner_textContact__21Fh5:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:var(--contact-radius);transition:var(--contact-transition)}.banner_textContact__21Fh5:after{display:flex;justify-content:center;align-items:center;height:calc(var(--contact-height) - .2vmax);width:calc(var(--contact-width) - .2vmax);background:#131115}.banner_textContact__21Fh5:hover{--contact-galaxy-animation:paused;--contact-name-opacity:0;--contact-galaxy-opacity:0;--contact-email-opacity:1;transform:scale(1.1)}.banner_textContactName__ZebqY{z-index:30;opacity:var(--contact-name-opacity)}.banner_textContactGalaxy__Isguu,.banner_textContactName__ZebqY{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transition:var(--contact-transition)}.banner_textContactGalaxy__Isguu{display:block;height:calc(var(--contact-height) - .2vmax);width:calc(var(--contact-width) - .2vmax);overflow:hidden;z-index:10;border-radius:var(--contact-radius);background-color:#000;opacity:var(--contact-galaxy-opacity)}.banner_textContactGalaxy__Isguu:before{content:" ";display:block;position:absolute;left:50%;top:50%;transform:rotate(0deg) translate(-25px,-50px);box-shadow:0 0 0 #000,76.65px 146.4px 2px .4px rgba(240,163,193,.75),46.8px 63.75px 2px .3px rgba(165,255,156,.85),120.9px 26.7px 2px .8px #fffab2,118.2px 58.5px 2px .6px #ffc4ff,84.9px 137.55px 2px .5px #a5ffff,87.3px 58.05px 2px .4px #ffdfff,119.25px 77.7px 2px 1px #ffffc5,51.6px 47.55px 2px .9px #f8fff3,19.5px 81.15px 2px .4px #ffd3ff,56.55px 54.75px 2px 1.1px #ffffbf,45.9px 55.2px 2px .9px hsla(0,0%,100%,.66),8.1px 14.1px 2px .5px #bbbfc4,7.65px 117.3px 2px .4px #fff,22.05px 96.45px 2px .7px #ffffd8,109.5px 60.75px 2px 1.1px #cfffff,47.4px 110.7px 2px 1.1px #c8ffff,103.2px 45.15px 2px 1px #fff,23.55px 30.75px 2px .3px #c7ffb8,125.4px 108.15px 2px 1.2px #ffc4ff,24.6px 28.95px 2px .7px rgba(255,240,230,.53),99.3px 5.25px 2px 1px hsla(0,0%,100%,.89),3px 14.1px 2px .5px rgba(213,255,216,.97),24.9px 139.35px 2px 1.1px #d3f9ff,13.35px 80.4px 2px .4px hsla(0,0%,100%,.74),95.1px 58.8px 2px .9px #ffffc4,39.45px 66.9px 2px 1px rgba(175,255,157,.59),110.7px 52.95px 2px .3px #e9fff8,25.05px 138.3px 2px .8px hsla(0,0%,100%,.93),52.65px 21px 2px 1px #f9f,73.95px 144.9px 2px .7px rgba(255,255,240,.66),26.1px 64.8px 2px .4px #fff2ff,19.8px 61.35px 2px .5px rgba(255,255,230,.97),55.95px 73.35px 2px 1px rgba(246,255,255,.63),50.4px 61.05px 2px .6px rgba(234,255,216,.92),34.95px 66.3px 2px .3px #f1fffb,59.25px 37.35px 2px .4px #fff,47.55px 19.5px 2px 1.1px #d6edff,77.25px 34.2px 2px 1.2px #fff,137.85px 26.55px 2px .7px #ffcfff,83.55px 130.05px 2px .6px rgba(193,255,255,.69),75.9px 123.75px 2px 1.2px rgba(227,240,255,.99),13.2px 69.6px 2px .7px #fff,25.05px 98.4px 2px 1.1px rgba(255,164,170,.83),93.45px 99.15px 2px .5px #fff,83.7px 46.35px 2px .4px rgba(157,255,160,.9),29.25px 74.7px 2px .8px rgba(255,203,255,.75),79.35px 19.95px 2px 1px #ffffbe,56.25px 41.4px 2px 1px #c5ffad,104.55px 14.1px 2px 1.2px rgba(152,255,255,.94);animation:banner_contactStarsLoop__j_Hxw 10s linear infinite;animation-play-state:var(--contact-galaxy-animation);transition:var(--contact-transition)}.banner_textContactGalaxy__Isguu:after{content:"";display:block;width:calc(var(--contact-height)/1.2);height:calc(var(--contact-height)/1.2);bottom:calc(var(--contact-height)/1.2*-1.1);right:calc(var(--contact-height)/1.2*-.8);background:#81bcff;border-radius:50%;box-shadow:calc(var(--contact-height)/1.2*-.1) calc(var(--contact-height)/1.2*-.01) 45px 7px #265f9f,inset calc(var(--contact-height)/1.2*.05) calc(var(--contact-height)/1.2*.05) 15px 1px #1e5faa}.banner_textContactEmail__YPfBh,.banner_textContactGalaxy__Isguu:after{position:absolute;transform:translate(-50%,-50%);transition:var(--contact-transition)}.banner_textContactEmail__YPfBh{width:100%;top:50%;left:50%;z-index:100;font-size:1.2vmax;color:#fff;font-family:Darker Grotesque,Darker Grotesque Fallback;opacity:var(--contact-email-opacity)}.banner_servers__Fay3a{position:absolute;top:0;right:0;display:flex;flex-direction:row;justify-content:flex-end;align-items:flex-start;z-index:5}.banner_servers__Fay3a .banner_server__W8anb{height:auto;width:30vmax;margin-right:-17vmax;margin-top:2vmax;position:relative;transform:scale(.8,.925);z-index:2;animation:banner_brightnessLoop__T0_sq 20s linear 1s infinite;animation-play-state:var(--animation-state)}.banner_servers__Fay3a .banner_server__W8anb:nth-child(4){margin-right:-9vmax}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLight__AbXMr{opacity:.5}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed1__2AptW,.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed2__n_NNN{animation-name:banner_serverLedLoop__ETejg;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:.8s;animation-timing-function:cubic-bezier(.1,1.2,.9,.02);animation-play-state:var(--animation-state)}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed3__GzkoQ{animation-name:banner_serverLedLoop__ETejg;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:.6s;animation-timing-function:cubic-bezier(.1,1.2,.9,.02);animation-play-state:var(--animation-state)}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed4__eBO1B{animation-name:banner_serverLedLoop__ETejg;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:1s;animation-timing-function:cubic-bezier(0,.78,1,.74);animation-play-state:var(--animation-state)}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed5__NRoTW{animation-name:banner_serverLedLoop__ETejg;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:.5s;animation-timing-function:linear;animation-play-state:var(--animation-state)}.banner_servers__Fay3a .banner_server__W8anb .banner_serverLed6__4sOxZ{animation-name:banner_serverLedLoop__ETejg;animation-iteration-count:infinite;animation-direction:alternate;animation-duration:.8s;animation-timing-function:linear;animation-play-state:var(--animation-state)}.banner_arc__aC5r8{height:55%;width:auto;position:absolute;bottom:0;left:50.5%;transform:translateX(-50%) translateY(-50%) scaleX(.92) scaleY(1.03);margin-bottom:-20%;animation:banner_brightnessLoop__T0_sq 20s linear 1s infinite;animation-play-state:var(--animation-state);z-index:10}.banner_arcBack__LX09o{z-index:5}.banner_arcFront__clsCR{z-index:15}.banner_arcCables__oTj3E{stroke:#000}.banner_cables__yiPX1{height:auto;width:54vmax;position:absolute;top:26vmax;left:42vmax}.banner_floor__hbk_S{width:100vw;height:auto;position:absolute;bottom:0;left:0}.banner_floor__hbk_S path{stroke:rgba(61,245,255,.1);animation:banner_floorLoop__h2oqo 3s linear infinite;animation-play-state:var(--animation-state)}.banner_astronaut__3l_9_{height:100%;width:100%;position:absolute;top:20vmax;left:49%;transform:translate(-50%,-50%) scale(.85) rotate(1deg);z-index:10;animation:banner_astronautIdle__Lfb5X 2s linear infinite alternate,banner_brightnessLoop__T0_sq 20s linear 1s infinite;animation-play-state:var(--animation-state)}.banner_astronautHose__6sIat{transform:translateX(-9%) translateY(-18%) scale(1.2)}.banner_astronaut__3l_9_ .banner_astronautFloating__41EcO{display:none}.banner_astronaut__3l_9_ .banner_astronautGreeting__4h7U7{display:block;animation:banner_astronautGreet__UzvMm 2s linear infinite alternate;animation-play-state:var(--animation-state)}.banner_astronaut__3l_9_ .banner_astronautRightLeg__Od_hY{animation:banner_astronautLeg__eXYOH 2.5s linear infinite alternate;animation-play-state:var(--animation-state)}.banner_astronaut__3l_9_ .banner_astronautLeftLeg__K_OlK{animation:banner_astronautLeg__eXYOH 2.5s linear 1.5s infinite alternate;animation-play-state:var(--animation-state)}.banner_cat__9MwSW{height:9vmax;width:auto;position:absolute;top:30vmax;left:87%;transform:translate(-50%,-50%) scale(.5);z-index:10;animation:banner_brightnessLoop__T0_sq 20s linear 1s infinite;animation-play-state:var(--animation-state)}.banner_cat__9MwSW>*{filter:brightness(.5)}.banner_catZ1__roRAw{animation:banner_catSleepLoop__lEHd4 4s linear 0s infinite;animation-play-state:var(--animation-state)}.banner_catZ2__NgU0T{animation:banner_catSleepLoop__lEHd4 4s linear 2s infinite;animation-play-state:var(--animation-state)}.banner_catZ3__zweQB{animation:banner_catSleepLoop__lEHd4 4s linear 5s infinite;animation-play-state:var(--animation-state)}.banner_links__s7dk6{position:absolute;bottom:2%;right:1%;z-index:10;animation:banner_githubScroll__77hle linear;animation-timeline:scroll(root)}.banner_links__s7dk6>*{animation:banner_breathLoop__SxorU 5s linear 1s infinite;animation-play-state:var(--animation-state)}.banner_links__s7dk6 .banner_github__l2fZf{display:block;width:40px;height:40px;background-color:#000;border-radius:50%;transition:all .5s}.banner_links__s7dk6 .banner_github__l2fZf:hover{transform:scale(1.1)}.banner_links__s7dk6 .banner_github__l2fZf:before{content:"";z-index:0;width:100%;height:100%;-webkit-mask-image:url(/logos/github.png);mask-image:url(/logos/github.png);-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background-color:#fff;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.banner_useragent__I10iP{display:none}@media(orientation:portrait){.banner_cat__9MwSW{top:78%}.banner_spaceship__0ZScu{width:65vmax;height:auto;transform:translate(-50%,285%) scale(10.5)}.banner_servers__Fay3a{top:50%}.banner_servers__Fay3a .banner_server__W8anb:nth-child(3){display:none}.banner_text__1mEZx{--field-width:20vmax;--field-radius:1vmax;--contact-width:20vmax;--contact-height:4.5vmax;--contact-radius:1vmax;width:45vmax;height:50vmax;top:4%;left:50%;transform:translate(-50%)}.banner_text__1mEZx>span{font-size:2vmax}.banner_textTitle__3jLBe{width:100%;font-size:7vmax;line-height:7vmax}.banner_astronaut__3l_9_{height:55%;width:55%;top:70vmax}.banner_astronautHose__6sIat{display:none}.banner_arc__aC5r8{height:30%;transform:translateX(-50%) translateY(-15%) scaleX(.92) scaleY(1.03)}.banner_cables__yiPX1{width:80%;bottom:11vmax;left:25%}}.navbar_navbar___TphW{width:100%;height:4vmax;display:flex;justify-content:space-between;position:absolute;top:0;z-index:900;padding-top:1vmax;padding-right:1vmax}.navbar_navbar___TphW .navbar_logo__XO8_f{width:4vmax}.navbar_navbar___TphW .navbar_logo__XO8_f svg{height:100%;width:100%}.navbar_navbar___TphW .navbar_links__p_0Yi{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1vmax;color:#fff;font-weight:400;font-size:1.8vmax}.navbar_navbar___TphW .navbar_links__p_0Yi a{font-family:Monomaniac One,serif;color:#fff;text-decoration:none}@keyframes about_text-scroll__kL9uf{to{background-size:100% 100%}}body[data-supports-timeline=false] .about_about__qSQBG{padding-top:10vmax}body[data-supports-timeline=false] .about_text__FYdoo p span{animation:none;animation-timeline:unset;color:#fff}body[data-supports-timeline=false] .about_text__FYdoo p span b{color:#fff}.about_about__qSQBG{width:100vw;display:flex;flex-direction:column;align-items:center;padding-bottom:10vmax;position:relative;font-family:Darker Grotesque,Darker Grotesque Fallback;scroll-snap-align:center;z-index:0}.about_text__FYdoo{width:65%;height:100%;display:flex;flex-direction:column;text-align:center;gap:2vmax}.about_text__FYdoo p span{font-size:2vmax;line-height:2.2vmax;color:hsla(0,0%,100%,.1);-webkit-background-clip:text;background-clip:text;background-repeat:no-repeat;background-size:0 100%;background-image:linear-gradient(90deg,hsla(0,0%,100%,.8),hsla(0,0%,100%,.8));animation:about_text-scroll__kL9uf linear forwards;animation-timeline:view(y)}.about_text__FYdoo p span b{font-weight:900;color:hsla(0,0%,100%,.12)}.about_text__FYdoo p:nth-child(odd) span{animation-range-start:cover 65vh;animation-range-end:cover 95vh}.about_text__FYdoo p:nth-child(2n) span{animation-range-start:cover 72vh;animation-range-end:cover 100vh}@media(orientation:portrait){.about_about__qSQBG{margin-top:-40vh}.about_text__FYdoo{width:90%}}@keyframes timeline_timelineOutline__LA_wQ{0%{stroke-dasharray:300;stroke-dashoffset:0;opacity:0}75%{stroke-dasharray:100;stroke-dashoffset:300;opacity:.5}99%{stroke-dasharray:40;stroke-dashoffset:0}to{stroke-dasharray:0;stroke-dashoffset:0;opacity:1}}@keyframes timeline_timelineBackground__0_4EO{0%{opacity:0}55%{opacity:0}70%{opacity:1}to{opacity:1}}@keyframes timeline_timelineGlow__e1pnB{0%{opacity:0}90%{opacity:0}to{opacity:.4}}@keyframes timeline_timelineConnector__sT6RO{0%{stroke-dashoffset:-1000;opacity:0}to{opacity:1;stroke-dashoffset:1000}}@keyframes timeline_textTimeline__dftoA{0%{opacity:0;-webkit-clip-path:polygon(0 0,0 0,0 100%,0 100%);clip-path:polygon(0 0,0 0,0 100%,0 100%)}50%{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}to{opacity:1;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes timeline_moreTimeline__lmp3c{0%{width:0}to{width:200px}}@keyframes timeline_moreLoop__o__K2{0%{content:"   "}33%{content:".  "}66%{content:".. "}to{content:"..."}}body[data-supports-timeline=false] .timeline_textContent__5siIH,body[data-supports-timeline=false] .timeline_textDate__OD8hc,body[data-supports-timeline=false] .timeline_textMore__H8ta9,body[data-supports-timeline=false] .timeline_textTitle__PnvGA{animation-name:none;animation-timeline:none;opacity:1;width:auto}body[data-supports-timeline=false] .timeline_textContent__5siIH:hover,body[data-supports-timeline=false] .timeline_textDate__OD8hc:hover,body[data-supports-timeline=false] .timeline_textMore__H8ta9:hover,body[data-supports-timeline=false] .timeline_textTitle__PnvGA:hover{transform:scale(1)}body[data-supports-timeline=false] .timeline_vector__La9_C{opacity:1;width:20vmax}body[data-supports-timeline=false] .timeline_vectorBackground__tfk2g,body[data-supports-timeline=false] .timeline_vectorGlow__YpqaW,body[data-supports-timeline=false] .timeline_vectorOutline__BsmYq{animation-name:none;animation-timeline:none;opacity:1;stroke-dashoffset:0;stroke-dasharray:0}body[data-supports-timeline=false] .timeline_vectorGlow__YpqaW{opacity:.3}body[data-supports-timeline=false] .timeline_connector__08_cx{animation-name:none;animation-timeline:none;opacity:1}.timeline_timeline__vdNYu{display:flex;flex-direction:column;padding:0 20vmax;position:relative}.timeline_line__2PwZR{display:grid;grid-template-columns:30% 70%;grid-template-rows:1fr 20vmax;align-items:flex-start;-moz-column-gap:5vmax;grid-column-gap:5vmax;column-gap:5vmax;position:relative}.timeline_line__2PwZR:nth-child(2n),.timeline_line__2PwZR:nth-child(2n) .timeline_text__UhU9j{transform:scaleX(-1)}.timeline_line__2PwZR:last-child{grid-template-rows:1fr}.timeline_line__2PwZR:last-child .timeline_connector__08_cx{display:none}.timeline_image__j47uI{position:relative;width:100%}.timeline_image__j47uI svg{transform:scale(1.4);width:100%;height:auto}.timeline_connector__08_cx{height:100%;width:70%;margin-left:8vmax;grid-column:1/-1;grid-row:2;transform:scaleX(-1);stroke-dasharray:1000;opacity:0;animation-name:timeline_timelineConnector__sT6RO;animation-timeline:view(y 0 0);pointer-events:none}.timeline_text__UhU9j{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:10px;font-family:Monomaniac One,serif;color:#fff}.timeline_textContent__5siIH,.timeline_textDate__OD8hc,.timeline_textTitle__PnvGA{background-clip:text;-webkit-background-clip:text;opacity:0;animation-name:timeline_textTimeline__dftoA;animation-timeline:view(y -25% 0)}.timeline_textTitle__PnvGA{font-size:4vmax;white-space:nowrap}.timeline_textTitle__PnvGA span{font-size:1.8vmax;padding-left:1vmax}.timeline_textDate__OD8hc{font-size:1.3vmax;opacity:.75}.timeline_textContent__5siIH{font-size:1.3vmax;letter-spacing:.1vmax;opacity:.5;font-family:Darker Grotesque,serif}.timeline_textMore__H8ta9{width:0;display:inline-flex;flex-direction:row;justify-content:flex-start;align-items:center;gap:1vmax;background:none;border:none;outline:none;overflow:hidden;white-space:nowrap;font-family:Monomaniac One,serif;color:#fff;font-size:1.3vmax;opacity:.5;z-index:1;cursor:pointer;animation-name:timeline_moreTimeline__lmp3c;animation-timeline:view(y -25% 0);transition:transform .5s;text-decoration:none}.timeline_textMore__H8ta9 span{opacity:1;font-size:2vmax}.timeline_textMore__H8ta9 p:after{content:"...";padding-left:.3vmax;animation-name:timeline_moreLoop__o__K2;animation-duration:1s;animation-iteration-count:infinite}.timeline_textMore__H8ta9:hover{transform:scale(1.2)}.timeline_vector__La9_C{opacity:1}.timeline_vectorGlow__YpqaW{animation-name:timeline_timelineGlow__e1pnB;animation-timeline:view(y 25% 0);animation-fill-mode:forwards}.timeline_vectorOutline__BsmYq path{stroke-dashoffset:0;stroke-dasharray:0;animation-name:timeline_timelineOutline__LA_wQ;animation-fill-mode:forwards;animation-timeline:view(y 25% 0)}.timeline_vectorBackground__tfk2g{animation-name:timeline_timelineBackground__0_4EO;animation-timeline:view(y -25% 0)}@media(orientation:portrait){.timeline_timeline__vdNYu{padding:0 5vmax;gap:0}.timeline_line__2PwZR{grid-template-rows:1fr 10vmax;grid-template-columns:35% 60%;column-gap:1vmax}.timeline_line__2PwZR:last-child{height:25vh;grid-template-rows:1fr}.timeline_textTitle__PnvGA{font-size:2.5vmax}.timeline_textTitle__PnvGA span{font-size:1.5vmax;padding-left:1vmax}}@property --details-width{syntax:"<length>";inherits:false;initial-value:26vmax}@keyframes skills_orbitRotate__BBAx4{to{transform:translate(-50%,-50%) rotate(270deg)}}@keyframes skills_imageRotate__4sCsu{to{transform:translate(-50%,-50%) rotate(-270deg)}}@keyframes skills_textRotate__Zwbf0{0%{transform:rotate(calc(-5 * var(--text-total) * 1deg + 90deg)) rotate(0deg)}to{transform:rotate(calc(-5 * var(--text-total) * 1deg + 90deg)) rotate(-1turn)}}@keyframes skills_coreLight__75pdD{0%{opacity:1}to{opacity:.5}}.skills_galaxy__ZU14Q{width:100vw;height:150vh;overflow:hidden;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;--animation-state:paused}.skills_galaxy__ZU14Q:hover{--animation-state:running}.skills_galaxy__ZU14Q:before{content:"";height:50vmax;width:auto;aspect-ratio:1;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(#a009e1,#45ff73,#e263ff,#02ff7c,#fffc63);filter:opacity(.1) blur(75px)}.skills_galaxy__ZU14Q:after{content:"";position:absolute;top:0;left:0;opacity:.4;box-shadow:0 0 0 #000,1446px 1047px 2px .25px rgba(214,190,205,.86),1162.5px 642px 2px .15px #ffd4f9,1056px 235.5px 2px .55px #ffd2ff,796.5px 49.5px 2px .95px rgba(255,255,245,.78),1168.5px 1189.5px 2px .45px rgba(161,255,255,.83),756px 1372.5px 2px .45px #ffb0ff,375px 795px 2px .45px hsla(0,0%,100%,.62),1107px 1243.5px 2px .25px rgba(255,255,189,.66),97.5px 573px 2px 1.05px rgba(248,255,255,.51),1306.5px 777px 2px .85px hsla(0,0%,100%,.88),52.5px 1006.5px 2px .55px #fff,1351.5px 876px 2px .25px hsla(0,0%,100%,.99),807px 603px 2px .15px rgba(242,217,255,.58),453px 1185px 2px .95px #fff,1020px 456px 2px .85px rgba(255,228,255,.57),258px 19.5px 2px .55px rgba(153,255,153,.93),460.5px 739.5px 2px .15px hsla(0,0%,100%,.75),870px 490.5px 2px .45px #fff,204px 1159.5px 2px .25px rgba(243,255,255,.52),991.5px 1209px 2px 1.05px rgba(255,195,255,.63),670.5px 1470px 2px .75px hsla(0,0%,100%,.95),1441.5px 304.5px 2px .75px #9fd5ff,319.5px 1083px 2px .55px hsla(0,0%,100%,.7),715.5px 427.5px 2px .15px hsla(0,0%,100%,.85),400.5px 432px 2px .15px rgba(230,255,255,.83),495px 172.5px 2px .45px rgba(222,174,255,.87),526.5px 541.5px 2px 1.05px #fff,961.5px 192px 2px .55px #ffd3ff,201px 1422px 2px .95px #b6ffff,1438.5px 1477.5px 2px .65px rgba(249,152,255,.76),337.5px 1000.5px 2px .55px #e1ffb0,889.5px 894px 2px .55px rgba(224,255,242,.97),870px 583.5px 2px .75px #ffffe9,547.5px 1458px 2px .45px rgba(255,191,255,.99),969px 756px 2px .35px #d3e5ff,1237.5px 1237.5px 2px .45px #cdffff,520.5px 16.5px 2px .95px hsla(0,0%,100%,.86),165px 442.5px 2px .35px #ffc6ff,187.5px 183px 2px 1.05px rgba(255,255,243,.57),265.5px 531px 2px .45px #f5ffff,700.5px 1149px 2px .75px rgba(177,244,255,.66),804px 49.5px 2px .75px #ffb2ff,327px 114px 2px .65px #fff,237px 1137px 2px .65px #fffeff,241.5px 802.5px 2px .85px #fff,1239px 868.5px 2px 1.05px rgba(197,255,159,.88),429px 1194px 2px 1.05px #ffe3ff,417px 312px 2px .95px #ffedff,796.5px 1447.5px 2px .85px #fff,309px 672px 2px .65px hsla(0,0%,100%,.74),693px 988.5px 2px .15px #c7ffff,528px 831px 2px .85px #ffffa3,937.5px 508.5px 2px .25px #ffc7ac,726px 1375.5px 2px .35px rgba(224,255,255,.85),930px 946.5px 2px 1.05px #fff,832.5px 1330.5px 2px .95px hsla(0,0%,100%,.73),1039.5px 43.5px 2px .85px #e6e0ff,1078.5px 135px 2px .95px #fffffd,112.5px 825px 2px .75px #fffffc,480px 454.5px 2px .75px rgba(239,243,253,.76),837px 1407px 2px .45px #a0ffff,147px 222px 2px .95px rgba(196,255,187,.86),1147.5px 1158px 2px .75px rgba(255,233,180,.95),636px 405px 2px .85px hsla(0,0%,100%,.61),63px 327px 2px .25px #ffffa2,700.5px 859.5px 2px .25px rgba(179,210,164,.64),271.5px 1084.5px 2px .85px #ff9ea7,781.5px 1320px 2px .95px #ebcaff,1282.5px 709.5px 2px .25px rgba(204,255,225,.87),1326px 1420.5px 2px .95px rgba(255,160,255,.84),165px 1041px 2px .95px rgba(255,255,160,.62),777px 562.5px 2px .85px #ffa7ff,598.5px 652.5px 2px .55px rgba(255,189,255,.94),879px 1039.5px 2px .55px rgba(171,210,255,.99),1092px 183px 2px .95px #ff9cff,372px 1254px 2px .25px rgba(255,255,206,.58),1419px 1081.5px 2px .95px #ffe7ff,66px 10.5px 2px .15px rgba(231,255,255,.58),34.5px 1395px 2px .55px rgba(208,255,190,.88),646.5px 303px 2px .25px #d6ff9d,180px 901.5px 2px .55px #bff,1281px 225px 2px .35px rgba(255,213,237,.7),1221px 1465.5px 2px .35px hsla(0,0%,100%,.84),450px 97.5px 2px .65px #caffff,721.5px 76.5px 2px 1.05px rgba(187,255,175,.75),1302px 621px 2px .35px #fff,1254px 1174.5px 2px .85px #a9c4ff,958.5px 715.5px 2px .75px rgba(156,255,176,.84),96px 480px 2px .75px #ffffd5,40.5px 1254px 2px .35px hsla(0,0%,100%,.85),697.5px 168px 2px .25px #ffffed,258px 61.5px 2px .25px #ffffcb,51px 1051.5px 2px .25px rgba(255,255,226,.55),1144.5px 792px 2px .95px #b3e1ff,513px 957px 2px .45px rgba(255,210,255,.6),489px 64.5px 2px 1.05px #ffffc5,981px 1282.5px 2px 1.05px rgba(255,245,255,.61),1042.5px 975px 2px .35px #ffffdf,718.5px 1285.5px 2px .65px #ffffc9,1245px 1345.5px 2px .15px hsla(0,0%,100%,.92),1432.5px 777px 2px 1.05px #bdffff,1335px 765px 2px .95px #ffffdb,1155px 969px 2px .15px #bfa0b0,271.5px 903px 2px .65px #fff,613.5px 340.5px 2px .85px #a99bff,388.5px 547.5px 2px .85px rgba(222,153,169,.62),1330.5px 280.5px 2px .85px #b5ffa4,109.5px 1366.5px 2px .45px hsla(0,0%,100%,.88),55.5px 522px 2px .45px rgba(241,255,199,.72),972px 432px 2px .85px #ffffab,991.5px 648px 2px .45px #ffbdff,31.5px 1407px 2px .75px #fff,739.5px 961.5px 2px .35px #ffffea,808.5px 313.5px 2px .15px #ffa9ff,199.5px 642px 2px .45px hsla(0,0%,100%,.58),1486.5px 567px 2px .85px rgba(185,255,255,.83),958.5px 930px 2px .75px #b0dbba,1210.5px 1252.5px 2px 1.05px #bdfff3,319.5px 337.5px 2px 1.05px rgba(255,223,255,.78),1261.5px 438px 2px .15px #ffffb4,753px 925.5px 2px 1.05px ivory,216px 183px 2px 1.05px rgba(175,255,237,.6),193.5px 295.5px 2px .65px #ffd6ff,727.5px 1458px 2px .75px rgba(255,232,158,.79),810px 1348.5px 2px .65px #fff,1182px 1056px 2px .85px #e8ffff,402px 301.5px 2px .45px rgba(255,198,255,.72),250.5px 969px 2px .25px rgba(255,208,213,.86),232.5px 48px 2px .85px #fff5ff,501px 1398px 2px .15px #fff,345px 222px 2px .65px #fff,859.5px 1200px 2px .65px #fff,60px 619.5px 2px .75px hsla(0,0%,100%,.66),1015.5px 384px 2px .15px #a3dcff,94.5px 1090.5px 2px .65px #bcdaad,1428px 1476px 2px .45px #cdf0ff,1120.5px 139.5px 2px .35px rgba(255,159,255,.68),1278px 1417.5px 2px 1.05px hsla(0,0%,100%,.91),1204.5px 862.5px 2px .45px #9effff,385.5px 912px 2px .75px rgba(255,255,165,.79),495px 577.5px 2px .55px rgba(163,159,255,.73),1335px 865.5px 2px .15px #ffb7ff,322.5px 864px 2px .15px rgba(255,255,252,.72),87px 304.5px 2px .85px #ffaceb,906px 1266px 2px .65px #ffc2e8,844.5px 1329px 2px .35px rgba(162,255,255,.73),43.5px 166.5px 2px .95px rgba(222,255,227,.53),1266px 417px 2px .75px #ffffac,505.5px 538.5px 2px .55px #fff,295.5px 802.5px 2px .75px rgba(255,164,173,.77),162px 342px 2px .95px #ffeaba,1041px 49.5px 2px 1.05px hsla(0,0%,100%,.81),402px 1360.5px 2px .15px #fff,1096.5px 390px 2px .45px #ffc1ff,354px 49.5px 2px .45px #d1ffff,915px 255px 2px .35px rgba(208,255,234,.52),798px 1182px 2px .15px #f9d9ff,187.5px 1128px 2px .85px #fff,1239px 1215px 2px .85px #fff,1204.5px 912px 2px .55px rgba(232,255,255,.68),348px 1284px 2px .65px #fff,1498.5px 928.5px 2px .25px #feb29b,1083px 192px 2px .35px rgba(255,219,255,.91),1144.5px 292.5px 2px .25px #ffffd0,1035px 694.5px 2px .95px #aeaeff,274.5px 1407px 2px .75px #e2e9f3,1356px 828px 2px .75px #fff,358.5px 1287px 2px .65px #a4ffff,726px 1422px 2px .85px #ffb9e6,279px 916.5px 2px .85px #dcedff,948px 1068px 2px .25px #bdefff,1101px 1414.5px 2px .75px #d0ffff,460.5px 1407px 2px .15px rgba(241,255,255,.86),1389px 1078.5px 2px .95px hsla(0,0%,100%,.55),790.5px 1402.5px 2px 1.05px #ffd6ff,792px 532.5px 2px .55px #ffa4ff,498px 273px 2px .55px #ffc7ff,789px 1080px 2px .55px rgba(255,255,242,.55),288px 1153.5px 2px .35px #ffffe3,916.5px 1335px 2px .45px hsla(0,0%,100%,.72),1479px 165px 2px .25px #fff,1339.5px 204px 2px .65px rgba(207,255,255,.75),4.5px 591px 2px .95px #fff,754.5px 1156.5px 2px .35px rgba(180,255,201,.99),990px 576px 2px .25px #b2ffff,1035px 598.5px 2px 1.05px rgba(255,186,255,.82),985.5px 72px 2px .15px rgba(243,255,200,.51),1416px 1101px 2px .35px #ffbade,556.5px 166.5px 2px .45px #fffbdd,592.5px 322.5px 2px .25px #fff,1329px 252px 2px .45px rgba(255,152,255,.69),1033.5px 331.5px 2px .65px #ffffc8,1365px 1347px 2px .45px #fff,1315.5px 1125px 2px .95px #ffdfff,111px 867px 2px .95px hsla(0,0%,100%,.93),592.5px 1011px 2px .95px rgba(243,255,255,.83),586.5px 972px 2px .45px hsla(0,0%,100%,.62),463.5px 1498.5px 2px .45px #ffffe8,1123.5px 702px 2px .25px #ffffd4,1347px 226.5px 2px .85px rgba(255,159,255,.53),931.5px 220.5px 2px .85px rgba(195,180,255,.56),115.5px 1230px 2px .35px #fff,1071px 694.5px 2px 1.05px rgba(253,255,255,.93),1348.5px 1219.5px 2px .35px #ffc0ff,828px 1036.5px 2px .45px rgba(190,158,255,.8),1495.5px 949.5px 2px .75px #9effff,457.5px 1398px 2px .55px hsla(0,0%,100%,.96),1039.5px 156px 2px .15px #fff,1483.5px 1288.5px 2px .35px #fff,984px 1324.5px 2px .35px #eee7d7,51px 583.5px 2px .85px #fbf,322.5px 817.5px 2px .65px rgba(255,255,186,.97),1071px 246px 2px .85px #c0ffa1,1272px 1062px 2px .15px #d4a5ff,495px 217.5px 2px .65px rgba(161,224,255,.72),184.5px 673.5px 2px .85px #ffd1e2,1120.5px 313.5px 2px .75px rgba(255,255,170,.99),645px 1441.5px 2px .95px rgba(255,255,158,.65),1179px 204px 2px .95px #ffd2cd,238.5px 676.5px 2px .15px rgba(223,255,255,.62),1161px 771px 2px .65px #ffc8f2,861px 1038px 2px .35px #ffcbea,100.5px 403.5px 2px .55px #aac2c3,532.5px 157.5px 2px .55px rgba(220,255,184,.9),841.5px 432px 2px .15px rgba(255,196,154,.66),1242px 57px 2px .25px rgba(156,182,255,.62),1411.5px 1227px 2px .55px rgba(253,255,251,.64),1143px 1297.5px 2px .65px #ffa39c,1470px 391.5px 2px .35px #e8ffff,262.5px 1017px 2px .95px hsla(0,0%,100%,.99),381px 819px 2px .15px rgba(168,255,255,.89),429px 54px 2px .75px rgba(255,167,188,.88),1021.5px 447px 2px .25px rgba(255,255,179,.74),972px 177px 2px .25px #fff,181.5px 127.5px 2px .75px rgba(255,182,249,.99),1282.5px 1306.5px 2px .15px #ffffcd,982.5px 1285.5px 2px 1.05px rgba(255,216,204,.64),1030.5px 1357.5px 2px .15px #ffc6d0,1029px 148.5px 2px .45px rgba(175,255,255,.66),234px 1090.5px 2px .85px rgba(255,226,255,.99),234px 607.5px 2px .35px #fff,768px 561px 2px .95px #fff,877.5px 328.5px 2px .15px rgba(221,255,255,.92),456px 1392px 2px 1.05px #fff,939px 819px 2px 1.05px #b0b0ff,31.5px 1396.5px 2px .85px hsla(0,0%,100%,.61),258px 34.5px 2px 1.05px rgba(253,255,255,.98),228px 1351.5px 2px .95px rgba(205,158,164,.67),465px 261px 2px .55px rgba(255,255,194,.95),790.5px 1422px 2px .55px #fff0ff,1312.5px 352.5px 2px .45px rgba(255,255,204,.59),571.5px 321px 2px .45px rgba(255,218,255,.59),228px 745.5px 2px .65px rgba(209,169,255,.78),1222.5px 165px 2px .95px #ffb39a,1294.5px 183px 2px .15px #ffd7ff,303px 831px 2px 1.05px rgba(255,255,204,.78),1461px 1359px 2px .75px #fff,315px 15px 2px .65px #bff6c1,1359px 343.5px 2px .65px hsla(0,0%,100%,.74),1500px 325.5px 2px .85px #ffff9e,117px 1137px 2px .85px hsla(0,0%,100%,.64),751.5px 1377px 2px .35px #fff,813px 1288.5px 2px .55px #fff3ff,891px 1434px 2px .75px #eff,22.5px 876px 2px .25px rgba(216,255,255,.91),1104px 559.5px 2px .55px hsla(3,66%,82%,.6),1276.5px 244.5px 2px .55px rgba(255,255,241,.71),1038px 906px 2px .45px rgba(255,224,168,.92),888px 1014px 2px .65px hsla(9,100%,86%,.81),306px 643.5px 2px 1.05px #dcffca,258px 228px 2px .15px #c2a8ff,892.5px 156px 2px 1.05px #fff,33px 1378.5px 2px .25px hsla(0,0%,100%,.8),420px 1413px 2px .75px #ffffda,1444.5px 324px 2px .75px #ffa6ff,801px 814.5px 2px 1.05px rgba(193,182,255,.54),58.5px 460.5px 2px .95px #fdffef,519px 895.5px 2px .45px rgba(212,164,255,.77),606px 1299px 2px .65px rgba(241,204,233,.55),1237.5px 433.5px 2px 1.05px #dff,804px 1203px 2px .65px rgba(255,196,255,.61),1170px 1137px 2px .25px #e0ffff,1272px 139.5px 2px .15px #dbfffd,615px 165px 2px .95px #f5ffff,1341px 406.5px 2px .75px rgba(255,232,160,.69),517.5px 34.5px 2px .15px #ffdecd,489px 810px 2px .15px #bff,915px 63px 2px .95px rgba(255,255,235,.87),67.5px 489px 2px .15px #fff3e2,22.5px 240px 2px .65px #fffff2,558px 1045.5px 2px .15px rgba(255,255,159,.84),313.5px 210px 2px .35px #ffffe9,949.5px 889.5px 2px .55px rgba(159,182,224,.88),448.5px 117px 2px 1.05px rgba(153,255,255,.57),343.5px 672px 2px .15px #a1e9f3,408px 817.5px 2px .85px hsla(0,0%,100%,.98),504px 831px 2px .15px #fff,763.5px 58.5px 2px 1.05px hsla(53,53%,75%,.68),750px 13.5px 2px 1.05px #eff3ff,741px 432px 2px .45px #fff,1126.5px 1168.5px 2px 1.05px #ffa7ff,480px 829.5px 2px .95px #ffc9d1,651px 571.5px 2px .55px #ffb9ff,181.5px 561px 2px .95px #dff,702px 735px 2px .15px #ffffb1,928.5px 825px 2px 1.05px #b0ffff,606px 1146px 2px .75px #ffffd8,409.5px 148.5px 2px .25px rgba(255,255,202,.53),34.5px 1248px 2px .85px rgba(190,255,255,.57),696px 1281px 2px .75px #aeffc8,1056px 423px 2px .55px #bcffec,307.5px 544.5px 2px .85px rgba(255,242,255,.62),870px 48px 2px .35px hsla(0,0%,100%,.56),271.5px 361.5px 2px .75px rgba(255,234,181,.61),240px 726px 2px .75px rgba(194,255,212,.8),952.5px 363px 2px 1.05px #fff,1209px 685.5px 2px .85px #ffffc0,432px 1369.5px 2px .55px rgba(243,255,255,.89),736.5px 1033.5px 2px .55px hsla(0,0%,100%,.83),760.5px 102px 2px .75px rgba(255,255,232,.71),708px 61.5px 2px .45px #fff,145.5px 717px 2px .25px ivory,198px 324px 2px .75px #f2f9ff,606px 691.5px 2px .85px rgba(255,161,168,.57),894px 517.5px 2px 1.05px rgba(173,216,255,.91),642px 891px 2px .65px rgba(255,215,255,.62),1438.5px 798px 2px .95px rgba(181,255,255,.72),1270.5px 49.5px 2px .35px #b7c8fc,1012.5px 873px 2px .75px #ffe3b3,70.5px 1104px 2px .95px #fff,309px 783px 2px .95px hsla(0,0%,100%,.85),348px 808.5px 2px .95px #dbe2ff,505.5px 487.5px 2px .65px #a1e9e7,544.5px 168px 2px 1.05px rgba(255,167,255,.63),1305px 1419px 2px .85px #c6ecff,1164px 483px 2px .65px #d7ffcf,1215px 1101px 2px .15px #abffdf,267px 537px 2px .85px rgba(255,204,159,.81),1303.5px 70.5px 2px .25px #fff,648px 1020px 2px .95px #ffffd3,732px 507px 2px .85px #fffff3,66px 501px 2px .15px #c8ffff,1137px 1143px 2px .95px #d7ffff,1183.5px 1150.5px 2px .85px hsla(0,0%,100%,.8),198px 510px 2px .25px #ebe1ff,1116px 1359px 2px .75px rgba(255,236,255,.73),414px 468px 2px .95px hsla(0,0%,100%,.68),771px 1123.5px 2px .35px rgba(255,255,224,.55),718.5px 48px 2px .85px rgba(245,255,255,.51),388.5px 790.5px 2px .75px rgba(187,255,255,.51),819px 1239px 2px .55px #f4ffb8,408px 1474.5px 2px .15px #ffd8ff,1015.5px 307.5px 2px .45px #e3b8bb,925.5px 1440px 2px .35px hsla(0,0%,100%,.72),1077px 1104px 2px .75px rgba(210,255,205,.76),97.5px 519px 2px .55px #fff,1441.5px 1027.5px 2px .95px rgba(255,255,159,.69),1117.5px 529.5px 2px 1.05px rgba(242,159,191,.73),31.5px 564px 2px .85px rgba(154,154,212,.61),163.5px 1498.5px 2px .65px hsla(0,0%,100%,.93),388.5px 870px 2px 1.05px #ffb1ff,1350px 1209px 2px .75px #b2eaff,841.5px 1137px 2px .55px rgba(255,170,232,.64),264px 984px 2px .25px #ffe8e1,181.5px 267px 2px .15px #ffb4c2,442.5px 21px 2px .45px rgba(255,186,255,.98),912px 1132.5px 2px .25px rgba(152,175,255,.65),325.5px 790.5px 2px .15px #dff2db,532.5px 39px 2px .45px rgba(208,255,255,.53),331.5px 79.5px 2px .45px #c3ffff,1384.5px 391.5px 2px 1.05px rgba(255,255,208,.57),1117.5px 1467px 2px .25px hsla(0,0%,100%,.68),240px 370.5px 2px .45px rgba(255,155,255,.79),892.5px 366px 2px .75px hsla(0,0%,100%,.96),1185px 666px 2px .45px rgba(255,255,204,.96),153px 477px 2px .95px rgba(193,255,152,.91),1492.5px 631.5px 2px .65px #deffff,1423.5px 1210.5px 2px .55px #eefdea,1245px 45px 2px .55px #fff,48px 388.5px 2px .65px #a4aea1,1407px 1224px 2px 1.05px rgba(255,255,194,.82),879px 694.5px 2px .15px #ffdcff,1377px 894px 2px .85px #a8ffff,1054.5px 618px 2px .85px hsla(47,70%,83%,.66),241.5px 1234.5px 2px .25px #ffdeff,270px 1363.5px 2px 1.05px #f1f9ff,1375.5px 1113px 2px .55px rgba(255,198,255,.86),852px 868.5px 2px .75px #b3ffff,544.5px 991.5px 2px .55px rgba(255,217,255,.67),225px 198px 2px .95px hsla(0,0%,100%,.9),1216.5px 211.5px 2px .95px #fff,910.5px 216px 2px .85px #fff,1102.5px 1029px 2px 1.05px rgba(190,255,255,.55),891px 454.5px 2px 1.05px #b0ffff,1371px 33px 2px .55px #ffb4f0,1438.5px 1158px 2px .45px #aad5aa,1093.5px 177px 2px .65px hsla(0,0%,100%,.76),1449px 1392px 2px .55px #e8ffff,1002px 924px 2px .15px #f6ffff,1491px 828px 2px .15px rgba(214,244,255,.77),1320px 211.5px 2px .45px rgba(185,204,255,.71),262.5px 63px 2px .35px #ffdeff,1242px 288px 2px .15px #ffe,603px 663px 2px 1.05px rgba(255,193,255,.85),1309.5px 372px 2px .55px rgba(255,241,255,.79),229.5px 937.5px 2px .35px #fff,1123.5px 622.5px 2px .85px #fff,1458px 450px 2px .25px hsla(0,0%,100%,.93),537px 862.5px 2px .45px #daffc3,1272px 1086px 2px .45px #fff,378px 223.5px 2px .85px #d9ffdb,271.5px 685.5px 2px .65px #ffffd3,540px 1240.5px 2px .75px hsla(0,0%,100%,.99),430.5px 1081.5px 2px .15px rgba(255,255,247,.62),1311px 124.5px 2px .65px #ffff9e,735px 1018.5px 2px .25px #bdffff,627px 24px 2px .95px #fff,1371px 436.5px 2px .45px #c4d7ff,817.5px 1164px 2px .45px rgba(163,166,194,.73),58.5px 1398px 2px .15px #fff,18px 759px 2px 1.05px #fff,1477.5px 733.5px 2px .65px rgba(255,255,239,.53),1404px 718.5px 2px .35px rgba(235,255,255,.56),763.5px 1122px 2px .95px hsla(0,0%,100%,.79),25.5px 117px 2px 1.05px #fffff9,1228.5px 48px 2px .55px #fffaff,900px 1156.5px 2px .45px #bfe4ff,250.5px 592.5px 2px .95px hsla(0,0%,100%,.77),615px 997.5px 2px .95px rgba(207,255,211,.97),1458px 544.5px 2px .95px hsla(0,0%,100%,.83),1264.5px 1497px 2px .55px rgba(229,191,218,.83),801px 1336.5px 2px 1.05px rgba(255,255,167,.59),1089px 390px 2px .65px #fff,1129.5px 580.5px 2px .15px rgba(218,255,241,.75),607.5px 936px 2px .35px hsla(0,0%,100%,.75),727.5px 132px 2px .15px rgba(170,251,255,.82),100.5px 154.5px 2px .75px #ffb0a7,1383px 1495.5px 2px .65px #e6ffff,1225.5px 253.5px 2px 1.05px #fff,504px 421.5px 2px .75px #98ffd5,580.5px 1276.5px 2px .65px hsla(0,0%,100%,.51),487.5px 109.5px 2px 1.05px rgba(255,165,225,.94),477px 451.5px 2px .45px rgba(255,255,193,.62),387px 877.5px 2px .45px #a2ffff,300px 354px 2px 1.05px rgba(236,255,255,.54),303px 421.5px 2px .85px hsla(0,0%,100%,.67),844.5px 789px 2px .65px hsla(0,0%,100%,.67),744px 1354.5px 2px .35px #cdffec,864px 915px 2px .65px hsla(0,0%,100%,.54),811.5px 1380px 2px .55px #c3ffff,393px 499.5px 2px .35px rgba(255,255,183,.57),427.5px 1069.5px 2px .35px #d7ffad,853.5px 1078.5px 2px .75px #f0ffd6,1045.5px 522px 2px .45px rgba(255,160,255,.88),1308px 1177.5px 2px .55px #b4ddb5,853.5px 585px 2px .75px #ffaaaf,1263px 934.5px 2px .95px #e8ffff,12px 1095px 2px .45px #add4ae,156px 882px 2px .95px #9fb5ff,1375.5px 715.5px 2px .35px rgba(255,249,255,.65),681px 1177.5px 2px .65px hsla(0,0%,100%,.9),1276.5px 1458px 2px .35px #ffa5ff,1345.5px 799.5px 2px .55px rgba(255,255,200,.89),673.5px 1191px 2px .35px rgba(156,255,255,.7),1119px 1269px 2px .35px #bbffae,196.5px 1093.5px 2px 1.05px #fff,64.5px 1180.5px 2px .25px #b6ffff,900px 306px 2px .55px hsla(0,0%,100%,.95),1453.5px 1003.5px 2px .15px #ffb6ff,607.5px 235.5px 2px 1.05px rgba(243,182,205,.94),1405.5px 1317px 2px 1.05px rgba(255,255,186,.73),310.5px 946.5px 2px .25px #fff9ff,613.5px 94.5px 2px .65px rgba(255,255,214,.62),1462.5px 778.5px 2px 1.05px rgba(189,185,255,.77),7.5px 439.5px 2px .25px #fff,907.5px 798px 2px .55px hsla(6,100%,83%,.95),225px 711px 2px 1.05px #fff,1236px 678px 2px .65px rgba(255,254,255,.55),1213.5px 1401px 2px .55px rgba(255,156,163,.57),418.5px 1023px 2px .75px #c0ff9e,1456.5px 709.5px 2px .95px #aaedad,99px 285px 2px .25px hsla(0,0%,100%,.95),586.5px 172.5px 2px .35px #ffc1ff,55.5px 798px 2px .85px rgba(190,211,255,.86),759px 270px 2px .85px #ffc8ff,99px 1270.5px 2px 1.05px #c5ffff,1270.5px 1213.5px 2px .45px #deffff,619.5px 18px 2px .45px rgba(184,255,255,.57),804px 838.5px 2px .95px rgba(247,255,186,.87),351px 597px 2px 1.05px rgba(255,255,168,.61),1243.5px 570px 2px .75px #e5ffc1,834px 1416px 2px .45px #fff,814.5px 1213.5px 2px .65px rgba(251,241,255,.92),435px 1131px 2px .25px #fff3ff,192px 433.5px 2px .75px rgba(210,255,255,.67),1485px 811.5px 2px .55px rgba(246,255,255,.54),100.5px 478.5px 2px .55px rgba(242,155,255,.56),732px 909px 2px .75px hsla(0,0%,100%,.66),331.5px 1395px 2px .65px #fdffff}.skills_orbit__dYgh4{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg) scale(1);transform-style:preserve-3d;border-radius:50%;z-index:calc(var(--galaxy-orbits) - var(--orbit-index));width:calc(13*var(--orbit-index)*1vmax);height:calc(13*var(--orbit-index)*1vmax);opacity:1;animation-name:skills_orbitRotate__BBAx4;animation-duration:calc(10*var(--orbit-index)*1s);animation-delay:calc(.5*var(--orbit-index)*1s);animation-timing-function:linear,linear;animation-iteration-count:infinite;animation-fill-mode:forwards;animation-play-state:var(--animation-state)}.skills_orbit__dYgh4:not([style*="--orbit-index:0"]):after{content:"";width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;border-radius:50%;border:1px solid hsla(0,0%,100%,.15)}.skills_orbit__dYgh4:hover{--animation-state:paused;animation-play-state:var(--animation-state)}.skills_orbit__dYgh4:hover:after{border:2px solid hsla(0,0%,100%,.2);box-shadow:inset 0 0 50px hsla(0,0%,100%,.1),0 0 50px hsla(0,0%,100%,.1)}.skills_orbit__dYgh4:first-child .skills_planet__tpBHz{width:5.5vmax;height:5.5vmax;margin:0;transform:translate(-50%,-50%);background:#5e49c6;border-radius:50%}.skills_orbit__dYgh4:first-child .skills_planet__tpBHz[style*="--planet-index"]{transform:translate(-50%,-50%)}.skills_orbit__dYgh4:first-child .skills_planet__tpBHz:before{background:radial-gradient(circle at 50 50,#b3a7c0,#633f89 100px);box-shadow:inset 0 0 5px rgba(75,68,121,.251),inset 0 0 10px rgba(171,73,198,.282);filter:blur(5px);animation-name:skills_coreLight__75pdD;animation-duration:3s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.skills_orbit__dYgh4:first-child .skills_planetImage__NuuUY img{opacity:.5}.skills_orbit__dYgh4:first-child .skills_planet__tpBHz .skills_textCircularLetter__q9QG6[style*="--index"]{transform:translate(-50%,-50%) rotate(calc(15deg * var(--index))) translateY(-9.8ch)}.skills_planet__tpBHz{width:4.5vmax;height:4.5vmax;margin:-2.25vmax;border-radius:50%;position:absolute;top:50%;left:50%;z-index:calc(var(--planet-index) + 1);cursor:pointer}.skills_planet__tpBHz[style*="--planet-index"]{transform:rotate(calc(360 / var(--orbit-planets) * var(--planet-index) * 1deg)) translate(calc(13 * var(--orbit-index) * 1vmax / 2)) rotate(calc(360 / var(--orbit-planets) * var(--planet-index) * -1deg))}.skills_planet__tpBHz:after,.skills_planet__tpBHz:before{content:"";width:100%;height:100%;position:absolute;display:block;box-sizing:border-box;border-radius:50%;transform:rotate(calc(360 / var(--orbit-planets) * var(--planet-index) * 1deg))}.skills_planet__tpBHz:before{background:radial-gradient(calc(100% - 15 * var(--orbit-index) * 1%) 123.32% at 11.22% 66.71%,#2a1f36 0,#0d1326 100%);box-shadow:inset 4px 0 5px rgba(171,73,198,.188),inset 2px 2px 4px rgba(81,73,198,.243);z-index:10}.skills_planet__tpBHz:after{box-shadow:inset calc(10*var(--orbit-index)*-1px) 0 10px rgba(0,0,0,.188);z-index:11}.skills_planet__tpBHz:hover .skills_coreDetails__UUpjX,.skills_planet__tpBHz:hover .skills_planetDetails__bWXFs{opacity:1;pointer-events:all;width:var(--details-width)}.skills_planet__tpBHz:hover:after{box-shadow:0 0 15px rgba(189,141,255,.525)}.skills_planetImage__NuuUY img{width:65%;height:65%;transform:translate(-50%,-50%) rotate(90deg);object-fit:contain;z-index:10;animation-name:skills_imageRotate__4sCsu}.skills_planetDetails__bWXFs,.skills_planetImage__NuuUY img{position:absolute;top:50%;left:50%;animation-duration:calc(10*var(--orbit-index)*1s);animation-delay:calc(.5*var(--orbit-index)*1s);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--animation-state)}.skills_planetDetails__bWXFs{width:10px;overflow:hidden;opacity:0;transform:translate(-50%,-50%) rotate(90deg) translate(calc(50% * var(--details-direction)),-65%) scaleX(var(--details-direction));transition:all .5s linear;pointer-events:none}.skills_planetDetails__bWXFs:before{content:"";width:6.5vmax;height:6.5vmax;position:absolute;top:0;left:0;transform:translate(1.0833333333vmax,1.3vmax) rotate(-45deg);border-top:2px dashed rgba(234,171,255,.2)}.skills_planetDetails__bWXFs>*{width:calc(var(--details-width) - 4.3333333333vmax);height:100%;transform:translate(4.3333333333vmax) scaleX(var(--details-direction));background:radial-gradient(circle,rgba(255,0,195,.03),hsla(0,0%,100%,.035),rgba(255,0,195,.035));border-top:2px dashed rgba(234,171,255,.2);animation-duration:calc(10*var(--orbit-index)*1s);animation-delay:calc(.5*var(--orbit-index)*1s);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--animation-state)}.skills_list__oT2MM{padding:1.2vmax;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:1vmax;color:hsla(0,0%,100%,.5);list-style:none;font-family:monospace;font-size:1vmax}.skills_listItem__rCkzm{width:100%;display:grid;grid-template-columns:auto auto auto;grid-gap:.5vmax;gap:.5vmax}.skills_listItem__rCkzm>:first-child{font-weight:900;text-wrap:nowrap}.skills_listItem__rCkzm:after{overflow:hidden;content:"---------------------------";white-space:nowrap;display:inline;grid-column:2;grid-row:1}.skills_rating__Ft0lo{display:flex;flex-direction:row;justify-content:center;align-items:center}.skills_ratingStar__mFBq2{display:inline-block;overflow:hidden;margin-top:-.5vmax;font-size:1.5vmax;font-weight:400}.skills_ratingStar__mFBq2[data-state=none]:before{content:"★";color:silver}.skills_ratingStar__mFBq2[data-state=full]:before{content:"★";color:gold}.skills_ratingStar__mFBq2[data-state=half]:before{content:"★";color:transparent;background:linear-gradient(-90deg,silver,silver 50%,gold 0,gold);-webkit-background-clip:text;background-clip:text}.skills_textCircular__ErM0r{position:absolute;top:50%;left:50%;z-index:11;transform:rotate(calc(-5 * var(--text-total) * 1deg + 90deg));font-family:Darker Grotesque,Darker Grotesque Fallback;cursor:default;animation-name:skills_textRotate__Zwbf0;animation-duration:calc(10*var(--orbit-index)*1s);animation-delay:calc(.5*var(--orbit-index)*1s);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:var(--animation-state)}.skills_textCircularLetter__q9QG6[style*="--index"]{font-size:.9vmax;font-weight:900;color:hsla(0,0%,100%,.5);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(calc(15deg * var(--index))) translateY(-7ch)}.skills_orbit__dYgh4[style*="--orbit-planets:2"] .skills_planet__tpBHz[style*="--planet-index:0"] .skills_planetDetails__bWXFs,.skills_orbit__dYgh4[style*="--orbit-planets:2"] .skills_planet__tpBHz[style*="--planet-index:1"] .skills_planetDetails__bWXFs{animation-name:skills_detailsFlip21__GpeAp}.skills_orbit__dYgh4[style*="--orbit-planets:2"] .skills_planet__tpBHz[style*="--planet-index:0"] .skills_planetDetails__bWXFs>*,.skills_orbit__dYgh4[style*="--orbit-planets:2"] .skills_planet__tpBHz[style*="--planet-index:1"] .skills_planetDetails__bWXFs>*{animation-name:skills_detailsTextsFlip21__wUcgw}@keyframes skills_detailsFlip21__GpeAp{0%{transform:translate(-50%,-50%) rotate(90deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}50%{transform:translate(-50%,-50%) rotate(-90deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}50.01%{transform:translate(-50%,-50%) rotate(-90deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}to{transform:translate(-50%,-50%) rotate(-270deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}}@keyframes skills_detailsTextsFlip21__wUcgw{0%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}50%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}50.01%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}to{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}}.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:0"] .skills_planetDetails__bWXFs,.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:2"] .skills_planetDetails__bWXFs{animation-name:skills_detailsFlip41__pTarO}.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:0"] .skills_planetDetails__bWXFs>*,.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:2"] .skills_planetDetails__bWXFs>*{animation-name:skills_detailsTextsFlip41___It_9}@keyframes skills_detailsFlip41__pTarO{0%{transform:translate(-50%,-50%) rotate(90deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}50%{transform:translate(-50%,-50%) rotate(-90deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}50.01%{transform:translate(-50%,-50%) rotate(-90deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}to{transform:translate(-50%,-50%) rotate(-270deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}}@keyframes skills_detailsTextsFlip41___It_9{0%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}50%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}50.01%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}to{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}}.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:1"] .skills_planetDetails__bWXFs,.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:3"] .skills_planetDetails__bWXFs{animation-name:skills_detailsFlip42__kLYuF}.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:1"] .skills_planetDetails__bWXFs>*,.skills_orbit__dYgh4[style*="--orbit-planets:4"] .skills_planet__tpBHz[style*="--planet-index:3"] .skills_planetDetails__bWXFs>*{animation-name:skills_detailsTextsFlip42__jIijD}@keyframes skills_detailsFlip42__kLYuF{0%{transform:translate(-50%,-50%) rotate(90deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}25%{transform:translate(-50%,-50%) rotate(0deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}25.01%{transform:translate(-50%,-50%) rotate(0deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}75%{transform:translate(-50%,-50%) rotate(-180deg) translate(calc(50% * var(--details-direction) * -1),-65%) scaleX(calc(var(--details-direction) * -1))}75.01%{transform:translate(-50%,-50%) rotate(-180deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}to{transform:translate(-50%,-50%) rotate(-270deg) translate(calc(50% * var(--details-direction) * 1),-65%) scaleX(calc(var(--details-direction) * 1))}}@keyframes skills_detailsTextsFlip42__jIijD{0%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}25%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}25.01%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}75%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * -1))}75.01%{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}to{transform:translate(4.3333333333vmax) scaleX(calc(var(--details-direction) * 1))}}@media(orientation:portrait){.skills_galaxy__ZU14Q{width:100vw;height:100vh}.skills_galaxy__ZU14Q:before{height:40vmax;filter:opacity(.1) blur(50px)}.skills_planet__tpBHz *{--details-width:21vmax}}@keyframes banner_cloudLoop__oacS0{0%{opacity:1;transform:translateX(-100%)}90%{opacity:1}to{opacity:0;transform:translateX(75%)}}@keyframes banner_hoverLoop__p5FVm{0%{opacity:0}10%{opacity:0}15%{opacity:1}20%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes banner_printerAxisLoop__fOUnt{3%{transform:translateY(85.9px)}6%{transform:translateY(85.1px)}9%{transform:translateY(90.4px)}12%{transform:translateY(92.1px)}15%{transform:translateY(94.3px)}18%{transform:translateY(86.4px)}21%{transform:translateY(87.6px)}24%{transform:translateY(89.2px)}27%{transform:translateY(91.8px)}30%{transform:translateY(89.3px)}33%{transform:translateY(92px)}36%{transform:translateY(89.7px)}39%{transform:translateY(89.9px)}42%{transform:translateY(88.5px)}45%{transform:translateY(91.6px)}48%{transform:translateY(90.4px)}51%{transform:translateY(93.1px)}54%{transform:translateY(91.7px)}57%{transform:translateY(92.5px)}60%{transform:translateY(94.3px)}63%{transform:translateY(91.1px)}66%{transform:translateY(89.2px)}69%{transform:translateY(93.2px)}72%{transform:translateY(91.6px)}75%{transform:translateY(88.3px)}78%{transform:translateY(85.2px)}81%{transform:translateY(91px)}84%{transform:translateY(88.5px)}87%{transform:translateY(94.6px)}90%{transform:translateY(88.8px)}}@keyframes banner_printerExtruderLoop__5XpMl{3%{transform:translateX(.95%)}6%{transform:translateX(.64%)}9%{transform:translateX(.91%)}12%{transform:translateX(.74%)}15%{transform:translateX(.88%)}18%{transform:translateX(.24%)}21%{transform:translateX(.69%)}24%{transform:translateX(.74%)}27%{transform:translateX(.6%)}30%{transform:translateX(.11%)}33%{transform:translateX(.8%)}36%{transform:translateX(.24%)}39%{transform:translateX(.55%)}42%{transform:translateX(.67%)}45%{transform:translateX(.93%)}48%{transform:translateX(.59%)}51%{transform:translateX(.85%)}54%{transform:translateX(.16%)}57%{transform:translateX(.23%)}60%{transform:translateX(.72%)}63%{transform:translateX(.91%)}66%{transform:translateX(.78%)}69%{transform:translateX(.38%)}72%{transform:translateX(.6%)}75%{transform:translateX(.98%)}78%{transform:translateX(.81%)}81%{transform:translateX(.51%)}84%{transform:translateX(.84%)}87%{transform:translateX(.05%)}90%{transform:translateX(.91%)}}@keyframes banner_cncSpindleLoop__v9qAo{3%{transform:translateY(7.8)}6%{transform:translateY(1.5)}9%{transform:translateY(1.1)}12%{transform:translateY(1.3)}15%{transform:translateY(1.8)}18%{transform:translateY(4.3)}21%{transform:translateY(3.9)}24%{transform:translateY(.1)}27%{transform:translateY(1.5)}30%{transform:translateY(5)}33%{transform:translateY(7.5)}36%{transform:translateY(9.8)}39%{transform:translateY(3.2)}42%{transform:translateY(7)}45%{transform:translateY(6)}48%{transform:translateY(10)}51%{transform:translateY(10)}54%{transform:translateY(6.9)}57%{transform:translateY(4.4)}60%{transform:translateY(7.3)}63%{transform:translateY(.2)}66%{transform:translateY(1.2)}69%{transform:translateY(1.7)}72%{transform:translateY(5.1)}75%{transform:translateY(6.6)}78%{transform:translateY(3.7)}81%{transform:translateY(4.6)}84%{transform:translateY(9.8)}87%{transform:translateY(.3)}90%{transform:translateY(5.9)}}@keyframes banner_cncToolsLoop__MuLAx{3%{transform:translateX(.66%)}6%{transform:translateX(.42%)}9%{transform:translateX(.64%)}12%{transform:translateX(1%)}15%{transform:translateX(.73%)}18%{transform:translateX(1%)}21%{transform:translateX(.04%)}24%{transform:translateX(.24%)}27%{transform:translateX(.95%)}30%{transform:translateX(.07%)}33%{transform:translateX(.37%)}36%{transform:translateX(.08%)}39%{transform:translateX(.19%)}42%{transform:translateX(.92%)}45%{transform:translateX(.05%)}48%{transform:translateX(.51%)}51%{transform:translateX(.71%)}54%{transform:translateX(.2%)}57%{transform:translateX(.84%)}60%{transform:translateX(.47%)}63%{transform:translateX(.82%)}66%{transform:translateX(.89%)}69%{transform:translateX(.31%)}72%{transform:translateX(.79%)}75%{transform:translateX(.96%)}78%{transform:translateX(.99%)}81%{transform:translateX(.74%)}84%{transform:translateX(.16%)}87%{transform:translateX(.22%)}90%{transform:translateX(.08%)}}@keyframes banner_dellLedLoop___F5et{0%{opacity:1}5%{opacity:0}10%{opacity:1}to{opacity:1}}@keyframes banner_linkLoop__6r6uK{0%{transform:translateY(0)}50%{transform:translateY(30%)}to{transform:translateY(0)}}.banner_banner__g4mLj{height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:10}.banner_bannerBackground__5NPSC{width:100%;height:100%;position:absolute;background:linear-gradient(0deg,#98b3d3,#87afe5);z-index:1}.banner_bannerBackgroundCity__IWw_S{filter:blur(3px) opacity(.9)}.banner_bannerBackgroundCloud__OkVnu>*{opacity:0;filter:opacity(.8)}.banner_bannerBackgroundCloud1___zn9k{position:absolute;animation:banner_cloudLoop__oacS0 100s linear 1s infinite forwards}.banner_bannerBackgroundCloud2__MAyhw{position:absolute;animation:banner_cloudLoop__oacS0 110s linear 3s infinite forwards}.banner_bannerBackgroundCloud3__2_IlA{position:absolute;animation:banner_cloudLoop__oacS0 105s linear 6s infinite forwards}.banner_bannerBackgroundCloud4__gv9ZX{position:absolute;animation:banner_cloudLoop__oacS0 95s linear 3s infinite forwards}.banner_bannerBench__elxKp{width:100%;height:100%;position:absolute;transform:translateY(11vmax) scale(.8);filter:brightness(1.2);z-index:2}.banner_bannerBenchHover__ddr17{cursor:pointer;opacity:0;animation:banner_hoverLoop__p5FVm 10s linear infinite;transition:all .5s}.banner_bannerBenchPrinterAxis__KIaQn{transform:translateY(95px);animation:banner_printerAxisLoop__fOUnt 50s linear infinite}.banner_bannerBenchPrinterExtruder__3VWJZ{animation:banner_printerExtruderLoop__5XpMl 30s linear infinite}.banner_bannerBenchCncTools__QNWIo{animation:banner_cncToolsLoop__MuLAx 50s linear infinite}.banner_bannerBenchCncSpindle__Vlr24{animation:banner_cncSpindleLoop__v9qAo 50s linear infinite}.banner_bannerBenchDellLed__hbiHf{filter:brightness(2);animation:banner_dellLedLoop___F5et 1s linear 1s infinite}.banner_bannerBenchDellLed__hbiHf:nth-child(2n){animation:banner_dellLedLoop___F5et 2s linear 2s infinite}.banner_bannerBenchDellLed__hbiHf:nth-child(3n){animation:banner_dellLedLoop___F5et 3s linear 3s infinite}.banner_bannerBenchDellLed__hbiHf:nth-child(4n){animation:banner_dellLedLoop___F5et 4s linear 4s infinite}.banner_bannerBenchDellLed__hbiHf:nth-child(5n){animation:banner_dellLedLoop___F5et 5s linear 5s infinite}.banner_banner__g4mLj .banner_links__NWeWF{height:100vh;width:100vw;position:relative;z-index:100}.banner_banner__g4mLj .banner_linksLink__oqc7Y{height:2vw;width:2vw;position:absolute;opacity:.7;animation:banner_linkLoop__6r6uK 3s linear infinite alternate}.banner_banner__g4mLj .banner_linksLink__oqc7Y:before{content:"";display:block;width:6vw;height:6vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,80,160,0)}.banner_banner__g4mLj .banner_linksLink__oqc7Y:after{content:"?";width:100%;height:100%;display:flex;justify-content:center;align-items:center;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);background:#0188ff;border-radius:50%;box-shadow:inset 0 -5px 15px #004890,inset 0 5px 15px #55a4ff;font-size:20px;font-family:Monomaniac One,Monomaniac One Fallback;color:#fff;transition:all .5s}.banner_banner__g4mLj .banner_linksLink__oqc7Y:hover{transform:scale(1.3)}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=cnc]{top:42%;left:31%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=cnc]:before{width:7vw;height:6vw}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index="3d"]{top:39%;left:42%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=onshape]{top:42%;left:59%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=visual]{top:42%;left:67%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=blender]{top:42%;left:77%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=blender]:before{width:10vw}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=haos]{top:54%;left:66%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=haos]:before{height:3vw}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=unraid]{top:67%;left:56%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=unraid]:before{width:10vw;height:3vw}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=fixit]{top:58%;left:45%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=fixit]:before{width:8vw;height:6vw}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=xplorer]{top:58%;left:30%}.banner_banner__g4mLj .banner_linksLink__oqc7Y[data-index=xplorer]:before{height:6vw}.window_window__0Dskd{max-height:30vw;width:30%;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:absolute;background:hsla(0,0%,100%,.1);opacity:.8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.window_window__0Dskd:before{content:"";width:100%;height:100%;position:absolute;opacity:.7;pointer-events:none}.window_window__0Dskd[data-border=top-left]:before{top:0;right:0;border-top:2px solid #fff;border-left:2px solid #fff}.window_window__0Dskd[data-border=top-left-reverse]:before{bottom:100%;right:0;border-bottom:2px solid #fff;border-left:2px solid #fff}.window_window__0Dskd[data-border=top-left-straight]:before{top:0;right:0;border-top:2px solid #fff}.window_window__0Dskd[data-border=top-right]:before{top:0;left:0;border-top:2px solid #fff;border-right:2px solid #fff}.window_window__0Dskd[data-border=top-right-reverse]:before{bottom:100%;left:0;border-bottom:2px solid #fff;border-right:2px solid #fff}.window_window__0Dskd[data-border=top-right-straight]:before{top:0;left:0;border-top:2px solid #fff}.window_window__0Dskd[data-border=top-center]{border-top:2px solid #fff}.window_window__0Dskd[data-border=top-center]:before{width:50%;bottom:100%;left:0;border-bottom:2px solid #fff;border-right:2px solid #fff}.window_window__0Dskd[data-border=bottom-right-straight]:before{bottom:0;left:0;border-bottom:2px solid #fff}.window_window__0Dskd>.window_title__P0h2A{width:90%;height:3.3vw;text-align:center;font-size:1.7vw;font-weight:900;line-height:3vw;color:#fff;border-bottom:2px solid #fff;font-family:Monomaniac One,serif}.window_window__0Dskd>.window_content__OmSDc{height:100%;padding:1.5vw 0;width:100%;overflow-y:scroll;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;color:#fff;font-size:1.2vw;font-weight:700;font-family:Darker Grotesque,Darker Grotesque Fallback;scrollbar-color:hsla(0,0%,100%,.5) transparent;scrollbar-width:thin}.window_window__0Dskd>.window_content__OmSDc>*{padding:0 1.5vw}.window_window__0Dskd>.window_content__OmSDc ul{padding-left:2vw}.window_window__0Dskd>.window_content__OmSDc a{color:#00395d;text-decoration:underline;font-weight:800;font-size:110%}.window_window__0Dskd>.window_content__OmSDc b{font-weight:900;font-size:115%}.window_window__0Dskd>.window_content__OmSDc p:has(+p){padding-bottom:1vw}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf{width:100%;height:100%;position:absolute;top:0;left:0;opacity:.8}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri{width:70%;overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2vmax;position:absolute;top:20%;left:15%;color:#fff;font-size:1.2vmax;font-family:Monomaniac One,Monomaniac One Fallback}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1{padding:.5vmax;display:flex;flex-direction:column-reverse;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.2)}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1 input,.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1 label{text-align:center;cursor:pointer}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1 input{display:none}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1:hover{transition:all .2s;transform:scale(1.1)}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf .floorplan_inputs__PD0ri .floorplan_input__0bTG1:has(input:checked){background:rgba(0,255,115,.3)}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf img{width:100%;height:100%;object-fit:cover;position:absolute;top:75%;left:45%;transform:translate(-50%,-50%);mix-blend-mode:lighten;filter:brightness(1.2);pointer-events:none}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf img:not(:first-of-type){display:none}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=bathroom-led]:checked) .floorplan_bathroomLed__FMPqn{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=bathroom-light]:checked) .floorplan_bathroomLight__Wcjzx{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=bedroom-led]:checked) .floorplan_bedroomLed__b_brs{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=entrance-led]:checked) .floorplan_entranceLed__EiZIJ{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=kitchen-led]:checked) .floorplan_kitchenLed__5Xs_m{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=kitchen-spots]:checked) .floorplan_kitchenSpots__v5gaI{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=livingroom-led]:checked) .floorplan_livingroomLed__mq7ZY{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=livingroom-light]:checked) .floorplan_livingroomLight__b_H97{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=livingroom-tv]:checked) .floorplan_livingroomTV__jgwnn{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=livingroom-aquariums]:checked) .floorplan_livingroomAquariums__UJQEw{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=kitchen-uv]:checked) .floorplan_kitchenUV__ofrgQ{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=workshop-led]:checked) .floorplan_workshopLed__NNouI{display:block!important}.floorplan_floorplan__oh1lc .floorplan_plan__VMXMf:has(input[id=workshop-light]:checked) .floorplan_workshopLight__0KhfV{display:block!important}.gallery_gallery__syVQV{width:100%;height:50vh;overflow:hidden;display:flex;flex-direction:column;gap:1vw;z-index:100}.gallery_gallery__syVQV:has(.gallery_image__Ql8Si[href*=mp4]) .gallery_video__BFUeL:after,.gallery_gallery__syVQV:has(.gallery_image__Ql8Si[href*=mp4]) .gallery_video__BFUeL:before{content:"";width:3vw;height:4vw;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gallery_gallery__syVQV:has(.gallery_image__Ql8Si[href*=mp4]) .gallery_video__BFUeL:before{width:6vw;height:6vw;border-radius:50%;border:3px solid hsla(0,0%,100%,.7);z-index:1}.gallery_gallery__syVQV:has(.gallery_image__Ql8Si[href*=mp4]) .gallery_video__BFUeL:after{left:52%;-webkit-clip-path:polygon(100% 50%,0 0,0 100%);clip-path:polygon(100% 50%,0 0,0 100%);background:hsla(0,0%,100%,.7);z-index:2}.gallery_gallery__syVQV .gallery_image__Ql8Si{position:relative;display:block;background:#002036}.gallery_gallery__syVQV .gallery_image__Ql8Si:after{content:"";height:100%;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;box-shadow:inset 0 0 50px 10px rgba(0,145,255,.5)}.gallery_gallery__syVQV .gallery_video__BFUeL{width:100%;height:70%;position:relative}.gallery_gallery__syVQV .gallery_video__BFUeL .gallery_image__Ql8Si{width:100%;height:100%;flex:1 1}.gallery_gallery__syVQV .gallery_video__BFUeL .gallery_image__Ql8Si img{width:100%;height:100%;object-fit:cover}.gallery_gallery__syVQV .gallery_images__dA0OC{width:100%;height:100px;overflow-y:hidden;overflow-x:scroll;display:flex;flex-direction:row;align-items:center;gap:.5vw;scrollbar-color:hsla(0,0%,100%,.5) transparent;scrollbar-width:thin}.gallery_gallery__syVQV .gallery_images__dA0OC .gallery_image__Ql8Si{width:100%;height:100%;display:block}.gallery_gallery__syVQV .gallery_images__dA0OC .gallery_image__Ql8Si:after{box-shadow:inset 0 0 25px 5px rgba(0,145,255,.5)}.gallery_gallery__syVQV .gallery_images__dA0OC .gallery_image__Ql8Si img{object-fit:cover}.tabs_tabs__yjc6J{display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.tabs_tabs__yjc6J .tabs_header__PmqjI{width:92%;display:flex;flex-direction:row;flex-wrap:nowrap;gap:.5vw;overflow:auto;scrollbar-color:hsla(0,0%,100%,.5) transparent;scrollbar-width:thin}.tabs_tabs__yjc6J .tabs_header__PmqjI label{color:#fff;font-size:1.3vw;padding:.5vw 1vw;background:hsla(0,0%,100%,.2);box-sizing:border-box;cursor:pointer}.tabs_tabs__yjc6J .tabs_header__PmqjI label:hover{border-bottom:1px solid #fff}.tabs_tabs__yjc6J .tabs_tab__FcRNe{width:100%;padding:1vw;display:none;color:#fff}.tabs_tabs__yjc6J .tabs_tab__FcRNe input[type=radio]{display:none}.tabs_tabs__yjc6J .tabs_tab__FcRNe:has(input[type=radio]:checked){display:block}.tabs_tabs__yjc6J .tabs_text__z7XGt{padding:0}