.TypeText_text___cmoL{position:relative;display:inline-block;animation:TypeText_appear__QujO_ 3s}@keyframes TypeText_appear__QujO_{0%,25%{-webkit-clip-path:inset(0 99% 0 0);clip-path:inset(0 99% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.TypeText_text___cmoL>*{font-family:Odibee Sans}.TypeText_text___cmoL:after{position:absolute;content:"";width:2.2px;top:0;right:-5px;height:100%;background-color:currentColor;text-align:center;animation:TypeText_cursor-fade__Xd_00 1.25s infinite}@keyframes TypeText_cursor-fade__Xd_00{0%,to{opacity:1}50%{opacity:.15}}.ThreeBackground_canvas__u_kcO{padding:0!important;margin:0 0 -5px!important;z-index:-2;overflow:hidden;overflow-y:hidden;position:fixed;animation:ThreeBackground_canvas-fadein__CujJ5 5s}@keyframes ThreeBackground_canvas-fadein__CujJ5{0%,50%{filter:grayscale(1)}to{filter:grayscale(0)}}.ThreeBackground_canvasPusher__9aqw6{position:relative;top:0;left:0;width:100vw;height:calc(100vh + 10px);z-index:-5;background-color:#42a5f5}.PageContainer_center__1UUY5{position:relative;left:0;top:0;display:grid;place-items:center;grid-template-columns:80%;justify-content:center;text-align:center}@media(max-width:700px){.PageContainer_center__1UUY5{grid-template-columns:100%}}.PageContainer_center__1UUY5 .PageContainer_container__1TUET{background-color:rgba(0,0,0,.555);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 2px #fff;padding:30px;color:#fff;overflow:hidden;display:grid;justify-content:center;width:100%;min-height:400px;transition:width .1s;min-width:200px;margin-bottom:80px;transition:width .5s;border-radius:40px}.Project_container__eSaSp{position:relative;width:270px;height:355px;background-color:rgba(0,0,0,.267);box-shadow:0 0 5px #fff;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;overflow:hidden;animation:Project_project-appear__cQGxn 1s}@media(max-width:800px){.Project_container__eSaSp{width:220px}}.Project_container__eSaSp img{width:270px;height:auto;transition:.4s;-webkit-clip-path:polygon(100% 0,100% 35%,100% 70%,80% 90%,50% 100%,20% 90%,0 70%,0 0);clip-path:polygon(100% 0,100% 35%,100% 70%,80% 90%,50% 100%,20% 90%,0 70%,0 0);filter:grayscale(30%) contrast(100%);max-height:150px}.Project_container__eSaSp:hover img{-webkit-clip-path:polygon(100% 0,100% 35%,100% 85%,80% 95%,50% 100%,19% 96%,0 86%,0 0);clip-path:polygon(100% 0,100% 35%,100% 85%,80% 95%,50% 100%,19% 96%,0 86%,0 0);transform:scale(1.025);filter:grayscale(0) contrast(115%)}.Project_container__eSaSp .Project_header__0fq90{position:absolute;top:30px;left:50%;transform:translateX(-50%);padding:10px;background-color:rgba(0,0,0,.738);border-radius:10px;width:216px;display:inline-block;word-wrap:break-word;-webkit-backdrop-filter:grayscale(100%);backdrop-filter:grayscale(100%)}.Project_container__eSaSp:hover .Project_header__0fq90{animation:Project_glitch-flash__j71mn .3s}@keyframes Project_glitch-flash__j71mn{0%,30%,to{filter:none}20%,50%{filter:url(#glitch)}}.Project_container__eSaSp .Project_bottom__Su9Wq{position:absolute;z-index:2;bottom:10px;left:50%;transform:translateX(-50%)}.Project_container__eSaSp p{margin:10px}.Project_container__eSaSp *{margin:0}@keyframes Project_project-appear__cQGxn{0%{opacity:0;transform:scale(.75)}to{opacity:1;transform:scale(1)}}.Project_fullscreenContainer__CdlCx .Project_msgImg__cZpc1{width:min(400px,80%);min-width:200px;border-radius:10px;box-shadow:0 0 1px #fff;margin-bottom:12px;vertical-align:middle;transition:all .5s;transition-timing-function:cubic-bezier(.68,-.6,.32,1.6)}.Project_fullscreenContainer__CdlCx .Project_header__0fq90{position:absolute;top:20px;left:50%;transform:translateX(-50%);padding:5px;background-color:rgba(68,68,68,.738);border-radius:10px;display:inline-block;word-wrap:break-word;-webkit-backdrop-filter:grayscale(100%);backdrop-filter:grayscale(100%)}@media(max-width:700px){.Project_tech__lbQSB{display:none}}.ElementGroup_egroupContainer__B0ncL{display:inline-block;position:relative;padding-bottom:25px}.ElementGroup_egroupContainer__B0ncL button{opacity:inherit}.ElementGroup_egroupLeft__h3zA1,.ElementGroup_egroupRight__ODp9S{position:absolute;top:50%}@media(max-width:1000px){.ElementGroup_egroupLeft__h3zA1,.ElementGroup_egroupRight__ODp9S{bottom:-20px;top:auto}}.ElementGroup_egroupLeft__h3zA1{left:-60px}@media(max-width:1000px){.ElementGroup_egroupLeft__h3zA1{left:0}}.ElementGroup_egroupRight__ODp9S{right:-65px}@media(max-width:1000px){.ElementGroup_egroupRight__ODp9S{right:0}}.ElementGroup_noselect__Vjgw2{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ElementGroup_egroupIndexes__7GWN4{position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ElementGroup_content__E6X5b{min-width:100px;min-height:100px}.ProjectPage_wrapper__gT3fy p{font-size:1.2em}.ProjectPage_wrapper__gT3fy p:first-child:first-letter{font-size:2em}.ProjectPage_wrapper__gT3fy span{display:flex}.ProjectPage_wrapper__gT3fy .ProjectPage_tabGrid__3rW8e{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}.ProjectPage_wrapper__gT3fy .ProjectPage_groupSwitch__0_I8R{display:flex;justify-content:center;gap:10px;margin:20px 0 30px}.ProjectPage_wrapper__gT3fy .ProjectPage_groupSwitch__0_I8R .ProjectPage_switchBtn__mxyd_{border-radius:999px!important;background:hsla(0,0%,100%,.12)!important;color:#fff!important;border:1px solid hsla(0,0%,100%,.2)!important}.ProjectPage_wrapper__gT3fy .ProjectPage_groupSwitch__0_I8R .ProjectPage_active__t1fsj{background:rgba(52,152,219,.35)!important;border-color:rgba(52,152,219,.9)!important;box-shadow:0 0 14px rgba(52,152,219,.45)}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh{display:grid;gap:50px;align-items:center;grid-template-columns:auto auto}@media(min-width:900px){.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh{margin:40px}}@media(max-width:1200px){.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh{grid-template-columns:auto}}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh label{color:#fff!important}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh .ProjectPage_text__1K1Jl{max-width:900px}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh .ProjectPage_filterContainer__MqOCc{background-color:rgba(82,82,82,.192);padding:20px;border-radius:15px;min-width:300px;box-shadow:inset 0 0 10px #fff}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh .ProjectPage_filterContainer__MqOCc .ProjectPage_filterWrapper__sQ3WW{display:inline-block;position:relative;text-align:left}.ProjectPage_wrapper__gT3fy .ProjectPage_grid__b1Wqh .ProjectPage_filterContainer__MqOCc .ProjectPage_filterWrapper__sQ3WW>*{padding-top:2px;padding-bottom:2px}.SkillsPage_wrapper__7oT1h .SkillsPage_pCenter__mXhSD{position:relative;min-width:100%;display:grid;place-items:center}.SkillsPage_wrapper__7oT1h .SkillsPage_pCenter__mXhSD .SkillsPage_pWrapper__9VZyg{position:relative;margin-top:20px;margin-bottom:40px;max-width:700px}.SkillsPage_wrapper__7oT1h .SkillsPage_pCenter__mXhSD .SkillsPage_pWrapper__9VZyg p{font-size:1.2em}.SkillsPage_wrapper__7oT1h .SkillsPage_pCenter__mXhSD .SkillsPage_pWrapper__9VZyg p:first-child:first-letter{font-size:2em}.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN{display:flex;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN>*{margin:20px}@media(max-width:900px){.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN{flex-wrap:wrap}}.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN .SkillsPage_group__F7CkP{background-color:rgba(99,99,99,.13);padding:20px;display:flex;flex-wrap:wrap;border-radius:10px;justify-content:center;align-items:center;max-width:300px;text-align:center}@media(min-width:1000px){.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN .SkillsPage_group__F7CkP>*{margin:7px}}@media(max-width:1000px){.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN .SkillsPage_group__F7CkP>*{margin:2px 3px 15px 2px}}.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN .SkillsPage_group__F7CkP img{width:50px}.SkillsPage_wrapper__7oT1h .SkillsPage_container__Z41oN .SkillsPage_group__F7CkP img:hover{filter:contrast(200%) drop-shadow(0 0 5px white);transform:scale(1.1)}.SkillsPage_wrapper__7oT1h .SkillsPage_techSkillsWrap__cV1XR{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px}@media(min-width:900px){.SkillsPage_wrapper__7oT1h .SkillsPage_techSkillsWrap__cV1XR{justify-content:flex-start}}.SkillsPage_wrapper__7oT1h .SkillsPage_techChip__YStt2{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;font-size:.95rem;color:#fff;background:rgba(59,130,246,.35);border:1px solid rgba(59,130,246,.75);box-shadow:0 0 10px rgba(59,130,246,.35);transition:background .16s ease,box-shadow .16s ease,border-color .16s ease;cursor:default}.SkillsPage_wrapper__7oT1h .SkillsPage_techChip__YStt2:hover{background:rgba(59,130,246,.45);border-color:rgba(59,130,246,.95);box-shadow:0 0 14px rgba(59,130,246,.5)}.ContactPage_container__h_2N0{background-color:rgba(53,53,53,.185);border-radius:10px;padding:20px;display:grid;grid-template-columns:50% 50%}@media(max-width:1000px){.ContactPage_container__h_2N0{grid-template-columns:100%}}.ContactPage_container__h_2N0 p{font-size:1.2em}.ContactPage_container__h_2N0 i{margin-bottom:10px;margin-left:20px;margin-right:20px;transition:.35s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ContactPage_container__h_2N0 i:not([nohover]){cursor:pointer}.ContactPage_container__h_2N0 i:hover{filter:invert(1)}.ContactPage_container__h_2N0 input{width:100%!important}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo{display:inline-block;background-color:rgba(77,77,77,.356);border-radius:10px 10px 50px 50px;overflow:hidden;box-shadow:0 0 5px #fff;padding:10px 30px 0;height:100%}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo>p:first-letter{font-size:2em}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo .ContactPage_imgWrapper__Heqty{background:linear-gradient(45deg,#6ebeff,#8d63ff);border-radius:15px 15px 0 0;display:inline-block;position:relative;margin-bottom:15px}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo .ContactPage_imgWrapper__Heqty .ContactPage_imgText__xZGRK{position:absolute;bottom:0;font-family:OdibeeSans;font-size:1.7em;text-align:center;width:100%;background-color:rgba(77,77,77,.625);box-shadow:0 0 5px #fff;-webkit-backdrop-filter:grayscale(1);backdrop-filter:grayscale(1)}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo .ContactPage_imgWrapper__Heqty:hover{animation:ContactPage_pic-hover-anim__w_U6H .25s}@keyframes ContactPage_pic-hover-anim__w_U6H{0%,90%{filter:url(#glitch)}to{filter:none}}.ContactPage_container__h_2N0 .ContactPage_textContainer__pxPMo img{max-width:250px;height:auto}.ContactPage_container__h_2N0 button{margin-top:20px!important;width:100%}.ContactPage_container__h_2N0 button[long]{width:calc(100% + 100px);margin-left:-50px}.ContactPage_error__Kg2f6{box-shadow:0 0 10px red!important;animation:ContactPage_error-appear__XIDTO 1s}@keyframes ContactPage_error-appear__XIDTO{0%{transform:translateX(0)}30%,50%,70%{transform:translateX(-10px)}40%,60%,80%{transform:translateX(10px)}30%,to{transform:translateX(0)}}.ContactPage_centerGrid__Nc_NW{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.ContactPage_centerGrid__Nc_NW p{font-size:1.5em!important}.textfield_fieldInput__9S_Wr{position:relative;margin-top:20px!important;display:inline-block;padding-left:10px;padding-right:10px;opacity:.75}.textfield_fieldInput__9S_Wr[long]{width:100%!important}.textfield_fieldInput__9S_Wr input,.textfield_fieldInput__9S_Wr textarea{border-width:3.5px!important;border-color:#6b6b6b!important;border-radius:12px!important;resize:none}.textfield_fieldInput__9S_Wr input[disabled],.textfield_fieldInput__9S_Wr textarea[disabled]{padding-top:30px!important}.textfield_fieldInput__9S_Wr input:focus,.textfield_fieldInput__9S_Wr textarea:focus{border:3.5px solid rgba(81,214,255,.973)!important}.textfield_fieldInput__9S_Wr input+label,.textfield_fieldInput__9S_Wr textarea+label{position:absolute;opacity:.7;font-size:1.1em!important;top:20px;left:24px;transform:translateY(-50%);pointer-events:none;transition:.3s;color:#000!important}.textfield_fieldInput__9S_Wr input:focus+label,.textfield_fieldInput__9S_Wr input:valid+label,.textfield_fieldInput__9S_Wr textarea:focus+label,.textfield_fieldInput__9S_Wr textarea:valid+label{font-size:1em!important;top:-15px;left:15px;opacity:1;color:#fff!important}.index_textContainer__rHGU4{display:grid;position:absolute;top:0;left:0;width:100vw;height:100vh;place-items:center;color:#fff;z-index:0;perspective:1000px;animation:index_text-appear__2eMFQ 2s}@keyframes index_text-appear__2eMFQ{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.index_textContainer__rHGU4 .index_text__ude7u{display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:rgba(0,0,0,.404);padding:20px;border-radius:15px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 0 2px #fff;position:relative;overflow:hidden;transition:all 1s,box-shadow 0s;cursor:pointer}.index_textContainer__rHGU4 .index_text__ude7u:hover{box-shadow:0 0 5px #fff}@keyframes index_shine__6ptoN{10%{opacity:1;top:-30%;left:-60%;transition-property:left,top,opacity;transition-duration:.7s,.7s,.15s;transition-timing-function:ease}to{opacity:0;top:-30%;left:-60%;transition-property:left,top,opacity}}.index_textContainer__rHGU4 .index_text__ude7u:after{animation:index_shine__6ptoN 5s ease-in-out;animation-delay:3s;content:"";position:absolute;top:-170%;left:-600%;width:300%;height:300%;opacity:0;transform:rotate(30deg);background:hsla(0,0%,100%,.13);background:linear-gradient(90deg,hsla(0,0%,100%,.13) 0,hsla(0,0%,100%,.13) 40%,hsla(0,0%,100%,.5) 92%,hsla(0,0%,100%,0))}.index_textContainer__rHGU4 .index_text__ude7u *{pointer-events:none;backface-visibility:hidden}@media(min-width:1200px){.index_textContainer__rHGU4 .index_text__ude7u *{font-size:2em}}.index_textContainer__rHGU4 .index_text__ude7u p{text-align:center;font-size:1.5em;margin-top:10px;animation:index_p-appear__eiIgy 5.5s}@keyframes index_p-appear__eiIgy{0%,50%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.index_textContainer__rHGU4 .index_text__ude7u p.index_workLink__pYks8{transition:.5s;transform:scale(1);color:#7a64f6;font-weight:700}.index_arrowContainer__dUMib{position:absolute;bottom:90px;display:grid;padding:5px;cursor:pointer;filter:drop-shadow(0 0 3px white);animation:index_arrow-container-appear__XOuD5 5s}.index_arrowContainer__dUMib:hover{filter:drop-shadow(0 0 5px white)}@keyframes index_arrow-container-appear__XOuD5{0%,70%{opacity:0}to{opacity:1}}.index_arrowContainer__dUMib i{animation:index_arrow-anim__4Keke 5s ease-in-out infinite}@keyframes index_arrow-anim__4Keke{0%,to{transform:translateY(-10px)}50%{transform:translateY(10px)}}.index_arrowContainer__dUMib i:after{content:"";position:absolute;left:0;top:0;width:50px;height:50px;background-color:#fff;border-radius:50%;transform:translate(20%);box-shadow:0 0 10px #fff;animation:index_arrow-circle-anim__hxzMt 5s infinite}@keyframes index_arrow-circle-anim__hxzMt{0%{opacity:0;transform:translate(20%) scale(.5)}50%{opacity:.35;transform:translate(20%) scale(1)}to{opacity:0;transform:translate(20%) scale(2)}}.index_firstPage__Y8ORH{position:relative;transform:translateY(-80px)}