.ProjectsGrid_projectsGrid__92MKY{display:flex;margin:0 auto;flex-wrap:wrap;justify-content:center}.ProjectsMember_projectHolder__AKzNV{width:min(20vw,250px);display:flex;flex-direction:column;transition:all .3s cubic-bezier(.175,.885,.32,1.05);margin:2vw}.ProjectsMember_imageHolder__jKu15{width:100%;height:min(20vw,250px);position:relative;overflow:hidden;border-radius:3vw;box-shadow:0 0 10px white;transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.ProjectsMember_projectImage__AOTH9{width:100%;height:100%}.ProjectsMember_title__ni__D{font-size:2vw;color:white;margin:1vw;padding:0;text-align:center;transition:all .3s cubic-bezier(.175,.885,.32,1.05);text-shadow:0 0 2px black;text-wrap:balance;word-break:break-word;overflow-wrap:break-word}.ProjectsMember_projectHolder__AKzNV:hover{cursor:pointer}.ProjectsMember_projectHolder__AKzNV:hover .ProjectsMember_imageHolder__jKu15{transform:scale(1.05) translateY(-5%);box-shadow:2px 2px 10px white;border-radius:2vw}.ProjectsMember_projectHolder__AKzNV:active .ProjectsMember_imageHolder__jKu15{transform:scale(.95) translateY(0);box-shadow:2px 2px 10px white;border-radius:2vw}.ProjectsMember_projectHolder__AKzNV:hover .ProjectsMember_title__ni__D{text-shadow:1px 1px 3px black;transform:scale(1.1);color:#00FF41}.ProjectsMember_projectHolder__AKzNV:active .ProjectsMember_title__ni__D{transform:scale(.95);color:#00FF41}@media (max-width:800px){.ProjectsMember_projectHolder__AKzNV{width:40vw;margin:5vw}.ProjectsMember_imageHolder__jKu15{height:40vw;border-radius:10vw}.ProjectsMember_projectHolder__AKzNV:hover .ProjectsMember_imageHolder__jKu15{border-radius:5vw}.ProjectsMember_title__ni__D{font-size:5vw}}.ProjectModal_modalBackdrop__Zn8AD{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:2000;overflow-y:auto;transition:all .6s cubic-bezier(.175,.885,.32,1.05)}.ProjectModal_hidden__81vx_{background:rgba(0,0,0,0)}.ProjectModal_modalContent__C4U_J{background:#00072c;width:90vw;height:auto;margin:5vh auto;border-radius:5vw;border:1px solid transparent;overflow-x:hidden;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.ProjectModal_hidden__81vx_ .ProjectModal_modalContent__C4U_J{transition:all .7s cubic-bezier(.175,.885,.32,1.05);transform:scale(0)}.ProjectModal_modalClose__BnVKZ{position:absolute;background:none;border:none;font-size:1.2rem;cursor:pointer;color:white;width:5vw;height:5vw;top:2vw;right:2vw;filter:invert(1);transition:all .3s cubic-bezier(.175,.885,.32,1.05);z-index:2002}.ProjectModal_modalClose__BnVKZ:hover{filter:invert(69%) sepia(61%) saturate(5400%) hue-rotate(99deg) brightness(122%) contrast(113%);transform:scale(1.1)}.ProjectModal_modalClose__BnVKZ:active{transform:scale(.9)}.ProjectModal_modalClose__BnVKZ img{width:100%;height:100%}.ProjectModal_invert__AkWc5{filter:invert(1)}.ProjectModal_verticalSectionHolder__y9JAS{display:flex;flex-direction:row;justify-content:center;align-items:flex-start;flex-wrap:wrap}.ProjectModal_verticalSection__5JyV_{margin:2vw;display:flex;flex-direction:column;justify-content:center;align-items:center}.ProjectModal_imageAndStackHolder__GM3Vw{width:auto}.ProjectModal_verticalSection__5JyV_:not(.ProjectModal_imageAndStackHolder__GM3Vw){width:65%;margin-left:auto}.ProjectModal_modalImageHolder__dzjjO{width:25vw;height:25vw;position:relative;box-shadow:0 0 10px white;border-radius:3vw;overflow:hidden;box-sizing:border-box}.ProjectModal_projectImage__z8uNQ{width:100%;height:100%}.ProjectModal_techStackHolder__etPUU{width:25vw;height:auto;margin:2vw 0;display:flex;flex-direction:column;justify-content:center;align-items:center;float:left}.ProjectModal_techStackMember__kFmue{font-size:1.3em;color:white;margin:.2em 0;border:.2em solid #00ff41;width:100%;text-align:center;border-radius:1em;background-color:black}.ProjectModal_projectTitle__hLhr_{font-size:3vw;color:white;margin:1vw;padding:0;text-align:center;text-shadow:0 0 3px white;text-wrap:balance;word-break:break-word;overflow-wrap:break-word}.ProjectModal_basicInfoHolder__HoMKy{height:4em;display:flex;flex-direction:row;justify-content:center;align-items:center}.ProjectModal_basicInfo__pHH5c{display:flex;flex-direction:row;justify-content:space-around;align-items:center}.ProjectModal_basicInfo__pHH5c:not(:first-of-type){margin-left:2vw}.ProjectModal_basicInfo__pHH5c:last-of-type{margin-right:2vw}.ProjectModal_icon__SHdyY{width:2em;height:2em;margin:.5em}.ProjectModal_icon__SHdyY:first-of-type{margin-left:0}.ProjectModal_miniTitle__yje2p{font-size:1.5em;color:#00FF41;margin:2vw;text-align:center;text-shadow:0 0 1px white}.ProjectModal_listHolder__O_dIr{display:flex;flex-direction:column;justify-content:center;align-items:left;padding-left:1em;margin:2vw}.ProjectModal_listMember__XXyDx{font-size:1.1em;color:white;margin:.5em}.ProjectModal_description__p7iNi{font-size:1.1em;color:white;margin:2vw}.ProjectModal_imagesHolder___TXO1{height:auto;padding:2vw 0;width:100%;margin:2vw;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;flex-wrap:nowrap;overflow-x:auto;overflow-y:auto;white-space:nowrap}.ProjectModal_individualImageHolder__K_9Vq{flex:0 0 auto;height:20vw;aspect-ratio:15/8;position:relative;overflow-x:auto;overflow:visible;margin:10px;white-space:nowrap}.ProjectModal_individualImageHolder__K_9Vq:last-of-type{margin-right:3vw}.ProjectModal_individualImage__po7Lb{overflow:hidden;width:100%;height:100%;object-fit:contain;border-radius:2vw;box-shadow:0 0 10px white}.ProjectModal_link__lvktg{font-size:1.5em;color:#00FF41;margin:2vw;text-align:center;text-shadow:0 0 1px white;text-decoration:none;position:relative;display:inline-block;height:3em;width:15em;overflow:hidden;background-color:black;transition:all .3s cubic-bezier(.175,.885,.32,1.05);border-radius:.5em;border:.2em solid #00ff41}.ProjectModal_linkIcon__njgiA{aspect-ratio:1/1;height:70%;left:0;filter:invert(1)}.ProjectModal_linkIcon__njgiA,.ProjectModal_linkText__nQeMe{position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.ProjectModal_linkText__nQeMe{right:0;padding:0;margin:0 1em 0 0;font-size:1.2em}.ProjectModal_hidden__81vx_{top:150%}.ProjectModal_link__lvktg:hover{cursor:pointer;background-color:#00FF41;color:black}.ProjectModal_link__lvktg:hover .ProjectModal_linkIcon__njgiA{transform:translateX(1.5em) translateY(-50%);filter:none}.ProjectModal_link__lvktg:hover .ProjectModal_linkText__nQeMe{text-shadow:none;transform:translateY(-250%)}@media (max-width:800px){.ProjectModal_modalContent__C4U_J{border-radius:7vw;margin-top:12vh}.ProjectModal_verticalSectionHolder__y9JAS{flex-direction:column;align-items:center}.ProjectModal_verticalSection__5JyV_{width:90%!important;margin-left:2vw!important}.ProjectModal_modalImageHolder__dzjjO{width:100%;aspect-ratio:1/1;height:auto;margin-top:2vw;border-radius:5vw}.ProjectModal_techStackHolder__etPUU{width:100%;margin:2vw 0}.ProjectModal_projectTitle__hLhr_{font-size:2em}.ProjectModal_individualImageHolder__K_9Vq{height:40vw;aspect-ratio:15/8;margin:10px}.ProjectModal_linksHolder__yAR7k{display:flex;flex-direction:column;justify-content:center;align-items:center}.ProjectModal_link__lvktg{width:80%}.ProjectModal_linkIcon__njgiA{height:50%}.ProjectModal_link__lvktg:hover .ProjectModal_linkIcon__njgiA{transform:translateY(-50%) translateX(50%)}.ProjectModal_linkText__nQeMe{font-size:1em}.ProjectModal_link__lvktg:hover .ProjectModal_linkText__nQeMe{transform:translateY(-3.7em)}.ProjectModal_modalClose__BnVKZ{width:20vw;height:20vw;top:2vw;right:2vw}}.RotatingIcons_centerer__bdlgp{position:absolute;z-index:1;width:100%;aspect-ratio:1/2;transform:translateY(-50%);pointer-events:none;overflow-x:hidden;display:flex;justify-content:center;align-items:center}.RotatingIcons_container__XRfQh{width:30%;height:30%;overflow:visible}.RotatingIcons_icon__1epJJ{z-index:3;display:inline-block;position:absolute;overflow:visible}.StackMember_container__H4TJr{border:.2em solid var(--main-color);border-radius:.5em;width:min(60vw,800px);height:3em;margin:.5em auto;display:flex;flex-direction:column;justify-content:flex-start;position:relative;transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.StackMember_container__H4TJr .StackMember_flexContainer__38I2F{width:100%;height:3em;transition:all .3s cubic-bezier(.175,.885,.32,1.05);display:flex;justify-content:space-between;align-items:center}.StackMember_container__H4TJr .StackMember_iconHolder__I9QgM{transition:all .3s cubic-bezier(.175,.885,.32,1.05);margin-left:1em;height:2.5em;width:2.5em}.StackMember_container__H4TJr .StackMember_iconHolder__I9QgM img{width:100%;height:100%;object-fit:contain}.StackMember_container__H4TJr .StackMember_learntAtIconHolder__6x_6v{transition:all .3s cubic-bezier(.175,.885,.32,1.05);margin-right:1em;height:2.5em;width:2.5em}.StackMember_container__H4TJr .StackMember_learntAtDivider__X_hH3{height:0;width:0;overflow:hidden;transition:all .3s cubic-bezier(.175,.885,.32,1.05);position:absolute;padding:0;bottom:0;right:0;margin:0 4em 0 0;display:flex;justify-content:center;align-items:center}.StackMember_container__H4TJr:focus-within .StackMember_learntAtDivider__X_hH3,.StackMember_container__H4TJr:hover .StackMember_learntAtDivider__X_hH3{width:auto;height:4em}.StackMember_container__H4TJr .StackMember_learntAtPrefix__kiA_X{padding:0;margin:0;text-align:right}.StackMember_container__H4TJr a{text-decoration:none;width:100%;height:100%;display:inline-block;transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.StackMember_container__H4TJr a:hover{transform:scale(1.1);cursor:pointer}.StackMember_container__H4TJr .StackMember_learntAtIconHolder__6x_6v img{width:100%;height:100%}.StackMember_container__H4TJr .StackMember_title__AePXg{transition:all .3s cubic-bezier(.175,.885,.32,1.05);margin:0 1em;font-size:1.25em;text-align:center}.StackMember_container__H4TJr .StackMember_description__xBnS_{height:0;overflow:hidden;margin:0 1em;transition:all .3s cubic-bezier(.175,.885,.32,1.05)}.StackMember_container__H4TJr:focus-within,.StackMember_container__H4TJr:hover{height:12em}.StackMember_container__H4TJr:focus-within .StackMember_description__xBnS_,.StackMember_container__H4TJr:hover .StackMember_description__xBnS_{height:4em}.StackMember_container__H4TJr:focus-within .StackMember_flexContainer__38I2F,.StackMember_container__H4TJr:hover .StackMember_flexContainer__38I2F{height:5em}.StackMember_container__H4TJr:focus-within .StackMember_iconHolder__I9QgM,.StackMember_container__H4TJr:hover .StackMember_iconHolder__I9QgM{height:4em;width:4em}.StackMember_container__H4TJr:focus-within .StackMember_learntAtIconHolder__6x_6v,.StackMember_container__H4TJr:hover .StackMember_learntAtIconHolder__6x_6v{position:absolute;bottom:0;right:0;height:4em}.StackMember_container__H4TJr:focus-within .StackMember_title__AePXg,.StackMember_container__H4TJr:hover .StackMember_title__AePXg{font-size:1.5em;text-align:right;color:var(--main-color)}.StackMember_invert__NJV1G{filter:invert(1)}@media (max-width:800px){.StackMember_container__H4TJr{width:90vw}.StackMember_container__H4TJr:hover{height:15em}.StackMember_container__H4TJr .StackMember_title__AePXg{font-size:1em}.StackMember_container__H4TJr:hover .StackMember_description__xBnS_{margin:0 .5em;height:7em}.StackMember_container__H4TJr .StackMember_iconHolder__I9QgM{margin-left:.5em}.StackMember_container__H4TJr .StackMember_learntAtIconHolder__6x_6v{margin-right:.5em}}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3702f26392e21a15-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cd21efaca8026c00-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Silkscreen Fallback;src:local("Arial");ascent-override:68.84%;descent-override:16.71%;line-gap-override:0.00%;size-adjust:149.62%}.__className_0f99ce{font-family:Silkscreen,Silkscreen Fallback;font-weight:400;font-style:normal}