.type-writer{display:inline;line-height:1em;min-height:1.5ch}.type-writer .text-container{display:flex;flex-direction:column}.type-writer .text-container .hidden-text{line-height:fit-content;position:fixed;width:80vw}.type-writer .cursor{font-family:Inter,sans-serif;left:.15ch;position:relative;top:-.02ch;width:1ch}.scroll-down-arrow{align-items:center;bottom:100px;display:flex;justify-content:center;left:47.5%;position:fixed}.projects{background:linear-gradient(to bottom right,#bbd4fa,#aa8bf1 40%,#fe386a 130%);background-attachment:fixed;-webkit-clip-path:polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));clip-path:polygon(0 80px,100% 0,100% 100%,0 calc(100% - 80px));display:flex;flex-direction:column;height:auto;min-height:80vh;padding:calc(7.5% + 80px) 15% calc(15% + 80px)}.projects .projects-header{align-items:center;color:#f5f5f5;font-size:5rem;justify-content:center;margin-bottom:12%;margin-top:6%;text-align:center;width:100%}@media(max-width:1028px){.projects .projects-header{font-size:3rem}}@media(max-width:768px){.projects .projects-header{font-size:2rem}}@media(max-width:400px){.projects .projects-header{font-size:1.5rem}}.projects .project-card-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:70px;justify-content:center}.projects .project-card-list .project-card{background:hsla(0,0%,100%,.075);border-radius:10px;box-shadow:0 0 10px rgba(0,0,0,.259);color:#f5f5f5;display:flex;flex:1 1;flex-direction:column;min-width:400px;overflow:hidden;text-shadow:none!important;transition:transform .5s ease,color .5s ease,opacity .5s ease;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.projects .project-card-list .project-card .image{background-color:#252525;background-position:50%;background-size:cover;height:200px;object-fit:cover;object-position:0 0;overflow:hidden;width:100%}.projects .project-card-list .project-card .image img{height:100%;object-fit:cover;width:100%}.projects .project-card-list .project-card .description{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;justify-content:space-between;padding:30px;text-align:center}.projects .project-card-list .project-card .description h1,.projects .project-card-list .project-card .description h2,.projects .project-card-list .project-card .description h3,.projects .project-card-list .project-card .description h4,.projects .project-card-list .project-card .description h5,.projects .project-card-list .project-card .description h6,.projects .project-card-list .project-card .description p{font-family:Inter,sans-serif;font-weight:100;line-height:1.4em;margin:0;text-decoration:none}.projects .project-card-list .project-card .description .link{font-family:Inter,sans-serif;font-weight:200;transition:color .15s ease}.projects .project-card-list .project-card:hover{font-weight:700!important;transform:scale(1.01)}.projects .project-card-list .project-card:hover .link{color:#252525!important}@media(max-width:768px){.projects .project-card-list .project-card{min-width:250px}}.skill{background-attachment:fixed;display:flex;flex-direction:column;height:auto;min-height:80vh;padding:7.5% 22.5% calc(15% + 80px)}.skill .skill-header{align-items:center;color:#f5f5f5;font-size:5rem;justify-content:center;margin-bottom:3.75%;margin-top:6%;text-align:center;width:100%}@media(max-width:1028px){.skill .skill-header{font-size:3rem}}@media(max-width:768px){.skill .skill-header{font-size:2rem}}@media(max-width:400px){.skill .skill-header{font-size:1.5rem}}.skill .skill-card-list{display:flex;flex-direction:column;flex-wrap:wrap;gap:50px}.skill .skill-card-list h2{color:#f5f5f5;font-size:2rem;margin-bottom:0;margin-top:40px}.skill .skill-card-list .skill-card{align-items:center;color:#f5f5f5;display:flex;flex:1 1;flex-direction:row;font-family:Inter,sans-serif;gap:30px;height:90px;justify-content:center;transition:transform .5s ease;width:100%}@media(max-width:768px){.skill .skill-card-list .skill-card{font-size:.75rem;height:50px}.skill .skill-card-list .skill-card .image{height:50px!important;width:50px!important}.skill .skill-card-list .skill-card .skill-section .level-bar .level-bar-fill .level-bar-fill-text{font-size:.75rem!important;padding-left:15px;padding-right:0}}.skill .skill-card-list .skill-card .image{background-position:50%;display:flex;height:auto;overflow:hidden;width:100px}.skill .skill-card-list .skill-card .image img{filter:brightness(150%);height:auto;object-fit:cover;width:100%}.skill .skill-card-list .skill-card .skill-section{display:flex;flex:1 1;flex-direction:column;gap:20px;height:inherit}.skill .skill-card-list .skill-card .skill-section .level-bar{align-items:left;border-radius:100px;display:flex;flex-direction:column;height:inherit;justify-content:center;overflow:hidden}.skill .skill-card-list .skill-card .skill-section .level-bar .level-bar-fill{align-items:center;background:linear-gradient(90deg,#8bb6f7 0,#aa8bf1 15vw,#f88dad 40vw,#fe85a3 60vw);border-radius:0 100px 100px 0;display:flex;height:100%;justify-content:left;text-align:left;transition:width .6s ease-in-out;width:0}.skill .skill-card-list .skill-card .skill-section .level-bar .level-bar-fill .level-bar-fill-text{align-items:center;display:flex;font-size:1.7rem;justify-content:center;padding-left:30px;padding-right:30px}.skill .skill-card-list .skill-card .skill-section .mastery-level{color:#8bb6f7;font-size:1rem;height:0}.skill .skill-card-list .skill-card .description{align-items:center;flex:1 1;font-family:Montserrat,sans-serif;justify-content:center;padding:20px;text-align:center}.skill .skill-card-list .skill-card .description h1,.skill .skill-card-list .skill-card .description h2,.skill .skill-card-list .skill-card .description h3,.skill .skill-card-list .skill-card .description h4,.skill .skill-card-list .skill-card .description h5,.skill .skill-card-list .skill-card .description h6,.skill .skill-card-list .skill-card .description p{line-height:1.4em;margin:1em;text-decoration:none}.skill .skill-card-list .skill-card:hover{transform:scale(1.01)}@media(max-width:768px){.skill .skill-card-list .skill-card{min-width:250px}}.footer{background-color:#202020;flex-direction:column;font-family:Inter,sans-serif;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;justify-content:space-around;min-height:200px;padding-bottom:50px;padding-top:50px;width:100%}.footer,.footer .contact-links{align-items:center;display:flex}.footer .contact-links{flex-direction:row;gap:3vw;justify-content:center;width:60%}.footer .contact-links img{height:auto;transition:filter .1s ease-in-out;width:60px}.footer .contact-links img:hover{filter:brightness(.9)}.caption-image,.footer .footer-text{text-align:center}.caption-image{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:auto;position:relative}.caption-image .overlay{margin:25px 15%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.caption-image .overlay .image{height:100%;object-fit:cover;transition:filter .1s ease-in-out,color .1s ease-in-out;width:100%}.caption-image .overlay .caption{background-color:rgba(65,54,68,.612);border-radius:100px;box-shadow:0 0 5px rgba(0,0,0,.333);color:#f5f5f5;font-family:Inter,sans-serif;font-size:1vw;left:42%;margin-left:8%;margin-right:8%;padding:5px 10px;position:absolute;top:50%;transform:translate(-50%,-50%)}@media(max-width:1000px){.caption-image .overlay .caption{font-size:1.3vw}}.caption-image .overlay:hover .image{filter:brightness(90%)}.caption-image .overlay:hover .caption{background-color:rgba(111,82,174,.812)}.about{background:linear-gradient(to bottom right,#bbd4fa,#aa8bf1 40%,#fe386a 130%);background-attachment:fixed;-webkit-clip-path:polygon(0 80px,100% 0,100% 100%,0 100%);clip-path:polygon(0 80px,100% 0,100% 100%,0 100%);display:flex;flex-direction:column;height:auto;padding:calc(7.5% + 80px) 30%}@media(max-width:1028px){.about{padding-left:15%;padding-right:15%}}@media(max-width:768px){.about{padding-left:7.5%;padding-right:7.5%}}.about .about-header{align-items:center;color:#f5f5f5;font-size:5rem;justify-content:center;margin-bottom:12%;margin-top:6%;text-align:center;width:100%}@media(max-width:1028px){.about .about-header{font-size:3rem}}@media(max-width:768px){.about .about-header{font-size:2rem}}@media(max-width:400px){.about .about-header{font-size:1.5rem}}.about .about-text{font-family:Inter,sans-serif;font-size:1.5rem;padding:60px;text-shadow:0 0 3px rgba(0,0,0,.761);width:auto}.about .about-text .about-name{line-height:1.5em}.about .about-text .about-name .about-description{font-size:1.25rem}.about .about-text .about-images{display:flex;flex-direction:row;justify-content:space-between;margin:60px 30px 30px}.about .about-text .about-images .image{height:auto;text-align:center;transition:transform .5s ease,filter .5s ease;-webkit-user-select:none;user-select:none;width:100px}@media(max-width:1028px){.about .about-text .about-images .image{margin-top:30px;width:60px}}@media(max-width:600px){.about .about-text .about-images .image{margin-top:30px;width:50px}}@media(max-width:400px){.about .about-text .about-images .image{margin-top:40px;width:40px}}.about .about-text .about-images .image:hover{filter:brightness(1.1);transform:scale(1.1)}@media(max-width:768px){.about .about-text .about-images{margin:0}}.nav{left:3vw;position:fixed;top:50px;z-index:1000}.nav .nav-hamburger{align-items:center;background-color:#0000;border:1px solid #f5f5f5;border-radius:100px;display:flex;flex-direction:column;height:30px;justify-content:space-around;opacity:.7;padding:10px;transition:opacity .5s ease,box-shadow .5s ease,background-color .5s ease;width:30px}.nav .nav-hamburger .nav-hamburger-line{background-color:#f5f5f5;height:1px;width:20px}.nav .nav-hamburger:hover{box-shadow:0 0 20px rgba(239,174,253,.667);cursor:pointer;opacity:1}.nav .nav-connection-line{background-color:#0000;border-left:1px solid #f5f5f5;border-right:1px solid #f5f5f5;left:23px;padding:0;position:relative;transition:padding .5s cubic-bezier(1,1,0,0),background-color .5s ease;width:4px}.nav .nav-menu{background-color:#0000;border:1px solid #0000;border-radius:15px;box-shadow:none;max-height:0;max-width:50px;overflow:hidden;position:relative;transition:max-height .5s ease,max-width .5s ease,border .5s ease,box-shadow .5s ease,background-color .5s ease;width:calc(94vw - 10px)}.nav .nav-menu .nav-menu-list{display:flex;flex-direction:column;left:0;list-style:none;margin:0;padding:0;position:relative;top:0;width:100%}.nav .nav-menu .nav-menu-list .nav-menu-list-item{border:1px solid #0000;border-radius:10px;display:flex;flex-direction:row;height:auto;justify-content:space-between;margin:7px;overflow:hidden;padding:20px;transition:background .5s ease,border .5s ease,background-color .5s ease,box-shadow 5s ease}.nav .nav-menu .nav-menu-list .nav-menu-list-item .nav-menu-list-item-text{background-color:#0000;color:#0000;font-size:1.5em;text-align:left;text-decoration:none;transition:box-shadow .5s ease,color 1s ease}.nav .nav-menu .nav-menu-list .nav-menu-list-item .nav-menu-list-item-selector{font-size:1.5em;opacity:0;transition:opacity .2s ease}.nav .nav-menu .nav-menu-list .nav-menu-list-item:hover{cursor:pointer}.nav.active .nav-hamburger{background-color:#252525;box-shadow:rgba(239,174,253,.667) 0 0 max(100vw,100vh) max(100vw,100vh);opacity:1}.nav.active .nav-connection-line{background-color:#252525;padding-bottom:50px}.nav.active .nav-menu{align-items:flex-end;background-color:#252525;display:flex;flex-direction:column;justify-content:space-around;max-height:390px;max-width:100vw}.nav.active .nav-menu,.nav.active .nav-menu .nav-menu-list .nav-menu-list-item{border:1px solid #f5f5f5}.nav.active .nav-menu .nav-menu-list .nav-menu-list-item .nav-menu-list-item-text{color:#f5f5f5}.nav.active .nav-menu .nav-menu-list .nav-menu-list-item .nav-menu-list-item-selector{opacity:0}.nav.active .nav-menu .nav-menu-list .nav-menu-list-item:hover .nav-menu-list-item-selector{opacity:1}.twist-to-mouse .twist-to-mouse-content{transition:transform .15s ease}.home .landing{height:100vh}.home .landing .landing-text{align-items:center;display:flex;flex-direction:column;font-family:Montserrat,sans-serif;gap:20px;height:100%;justify-content:center;text-align:center}.home .landing .landing-text .name{color:#2c7af0;font-size:7rem;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;letter-spacing:1vw;margin:1rem;text-shadow:none!important}@media(max-width:1528px){.home .landing .landing-text .name{font-size:6rem}}@media(max-width:1200px){.home .landing .landing-text .name{font-size:5rem}}@media(max-width:1000px){.home .landing .landing-text .name{font-size:4rem}}@media(max-width:800px){.home .landing .landing-text .name{font-size:3rem}}@media(max-width:600px){.home .landing .landing-text .name{font-size:2rem}}.home .landing .landing-text .title{color:#2c7af0;font-size:5rem;height:100px;left:2vw;letter-spacing:4vw;position:relative}@media(max-width:1200px){.home .landing .landing-text .title{font-size:4rem}}@media(max-width:1000px){.home .landing .landing-text .title{font-size:3rem}}@media(max-width:800px){.home .landing .landing-text .title{font-size:2rem}}@media(max-width:600px){.home .landing .landing-text .title{font-size:1rem}}.home .landing .landing-text .title .cursor{left:-3.5vw;position:relative}.home .landing .landing-text .software-engineer{font-size:2rem;margin:1rem}.project-page__wrapper{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;min-height:100vh;padding:7.5% 22.5%}@media(max-width:1000px){.project-page__wrapper{padding-left:15%;padding-right:15%}}.project-page__wrapper .project-page{background-color:#0000;padding:90px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media(max-wdith:1500px){.project-page__wrapper .project-page{padding:70px}}@media(max-width:1000px){.project-page__wrapper .project-page{padding:60px}}@media(max-width:500px){.project-page__wrapper .project-page{padding:35px}}.project-page__wrapper .project-page .back-button{background-color:#0000;border:none;border-radius:10px;color:#f5f5f5;cursor:pointer;font-family:Inter,sans-serif;font-size:.7rem;margin-bottom:20px;padding:6px;text-shadow:none!important;transition:transform .1s ease,background-color .15s ease}.project-page__wrapper .project-page .back-button:hover{background-color:#0000000a}.project-page__wrapper .project-page .back-button:active{transform:scale(.95)}.project-page__wrapper .project-page .project-page__content{color:#f5f5f5;display:flex;flex-direction:column;font-family:Inter,sans-serif}.project-page__wrapper .project-page .project-page__content a{color:#f5f5f5;text-decoration:underline;transition:color .2s ease}.project-page__wrapper .project-page .project-page__content a:hover{color:#252525!important}.project-page__wrapper .project-page .project-page__content .project-description{border-radius:10px;box-shadow:0 0 9px rgba(0,0,0,.145);padding:15px}@font-face{font-family:Roboto;src:url(/static/media/LeagueSpartan-Bold.caadcad8af387d419251.otf) format("opentype")}@font-face{font-family:Montserrat;src:url(/static/media/Montserrat-VariableFont_wght.7e687123cd4528224ce5.ttf) format("truetype")}@font-face{font-family:Inter;src:url(/static/media/Inter-VariableFont_slnt,wght.40882a613b0a3cd6b787.woff) format("woff")}.project-page__wrapper .project-page .project-page__content .project-description p,body{margin:0}body{background-color:#252525;color:#f5f5f5;font-family:Montserrat,sans-serif;overflow-x:hidden;overflow-y:scroll;text-shadow:0 0 5px rgba(0,0,0,.314);width:100vw}a{text-decoration:none}html{scroll-behavior:smooth}p{margin-bottom:0}::-webkit-scrollbar{height:10px;position:fixed;width:10px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-thumb{background-color:#f5f5f5;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:#dcdcdc}.super-blue-gradient-text *{background:linear-gradient(to bottom right,#bbd4fa,#aa8bf1 40%,#fe386a 130%);-webkit-background-clip:text;background-clip:text;color:#0000}.super-blue-gradient{background:linear-gradient(to bottom right,#bbd4fa,#aa8bf1 40%,#fe386a 130%)}.fade-in{opacity:1}.fade-out{opacity:0}.slide-in{transform:translateX(0)}.slide-out{transform:translateX(-100vw)}.opaque-on{opacity:1;visibility:visible}.opaque-off{-webkit-clip-path:polygon(0 0,0 0,0 0,0 0);clip-path:polygon(0 0,0 0,0 0,0 0);opacity:0;visibility:hidden}.neumorphic{box-shadow:5px 5px 8px rgba(0,0,0,.134),-5px -5px 8px #ffffff21}.neumorphic,.neumorphic-md{background:linear-gradient(145deg,rgba(0,0,0,.067),hsla(0,0%,100%,.067))}.neumorphic-md{box-shadow:10px 10px 20px rgba(0,0,0,.134),-10px -10px 20px #ffffff21}.neumorphic-lg{background:linear-gradient(145deg,rgba(0,0,0,.067),hsla(0,0%,100%,.067));box-shadow:17px 17px 34px rgba(0,0,0,.134),-17px -17px 34px #ffffff21}.border-radius{border-radius:15px;padding:50px}.image-link img{align-self:center;border-radius:10px;display:flex;height:auto;margin:auto;max-height:600px;max-width:-webkit-fit-content;max-width:-moz-fit-content;max-width:fit-content;max-width:100%;object-fit:cover;top:0;transition:transform .2s ease;width:50%}.hidden{opacity:0;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none}
/*# sourceMappingURL=main.ae7bf001.css.map*/