.page-module__B5k_YW__pageContent{margin-top:180px;margin-bottom:100px}@media screen and (max-width:600px){.page-module__B5k_YW__pageContent{margin-bottom:40px}}.page-module__B5k_YW__introContainer{border-top:dashed 1px var(--clr-border-black);margin-bottom:55px;padding-top:20px}
.text-module__gizhLa__heading1{font-size:clamp(3.5rem,11.5vw - 2.2rem,9rem);font-weight:900}.text-module__gizhLa__heading2{font-size:6.5rem;font-weight:700}.text-module__gizhLa__heading3{text-transform:uppercase;font-size:5rem;font-weight:900}.text-module__gizhLa__heading4{font-size:clamp(1.6rem,1.6rem + 4vw,4.8rem);font-weight:700}.text-module__gizhLa__heading5{font-size:4rem;font-weight:700}@media screen and (max-width:900px){.text-module__gizhLa__heading5{font-size:2rem}}.text-module__gizhLa__headingContact{font-size:clamp(3rem,17.5vw - .7rem,11rem);font-weight:900}.text-module__gizhLa__headingTerminal{font-size:2rem}.text-module__gizhLa__paragraphHero{font-size:3rem;font-weight:400}.text-module__gizhLa__paragraphMedium,.text-module__gizhLa__paragraphRegular{font-size:1.6rem}.text-module__gizhLa__paragraphSmall{font-size:1.4rem}@media screen and (max-width:900px){.text-module__gizhLa__paragraphHero{font-size:3rem}}@media screen and (max-width:600px){.text-module__gizhLa__paragraphHero{font-size:2rem}.text-module__gizhLa__paragraphMedium,.text-module__gizhLa__paragraphRegular{font-size:1.4rem}.text-module__gizhLa__heading3{font-size:3rem}}
.page-module___8aEwW__page__hero{background-color:var(--clr-primary);padding-block:180px}@media screen and (max-width:600px){.page-module___8aEwW__page__hero{padding-block:140px}}.page-module___8aEwW__page__hero__catch-phrase{text-align:right;color:var(--clr-text-white);margin-bottom:20px;display:block}.page-module___8aEwW__page__hero__description{text-align:justify;max-width:1280px;margin:0 auto}.page-module___8aEwW__page__dev-section{align-items:stretch;width:100%;display:flex}.page-module___8aEwW__page__dev-section__container{text-align:center;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:800px;padding:2rem;transition:opacity .2s ease-in-out,transform .3s,background-color .3s;display:flex}.page-module___8aEwW__page__link-to-page{margin-top:16px}.page-module___8aEwW__page__background-striped{will-change:background-position;background-color:#eee;background-image:repeating-linear-gradient(-45deg,#0000,#0000 1px,#00000008 1px 2px);background-size:20px 20px;width:100%;min-height:100%}@keyframes page-module___8aEwW__slideLeft{0%{background-position:0 0}to{background-position:-20px 0}}@keyframes page-module___8aEwW__slideRight{0%{background-position:0 0}to{background-position:20px 0}}@media (hover:hover){.page-module___8aEwW__page__background-striped:has(.page-module___8aEwW__page__dev-section__container:first-child:hover){animation:.8s linear infinite page-module___8aEwW__slideLeft}.page-module___8aEwW__page__background-striped:has(.page-module___8aEwW__page__dev-section__container:last-child:hover){animation:.8s linear infinite page-module___8aEwW__slideRight}.page-module___8aEwW__page__dev-section:hover .page-module___8aEwW__page__dev-section__container{opacity:.35}.page-module___8aEwW__page__dev-section:hover .page-module___8aEwW__page__dev-section__container:hover{opacity:1;transform:scale(1.02)}}.page-module___8aEwW__page__section-title-container{border-top:dashed 1px var(--clr-border-black);margin-block:55px}.page-module___8aEwW__page__blog-content-section{justify-content:space-between;gap:32px;display:flex}.page-module___8aEwW__page__blog-content-section__text{max-width:40%}.page-module___8aEwW__page__link-to-blog{width:fit-content;margin-top:16px}.page-module___8aEwW__page__contact-section-title-container{margin-block:50px}.page-module___8aEwW__page__icon{width:134px;height:134px}.page-module___8aEwW__page__contact-section{margin-block:150px}@media screen and (max-width:600px){.page-module___8aEwW__page__contact-section{margin-block:100px;margin-bottom:20px}}.page-module___8aEwW__page__contact-section-title{text-align:center;text-transform:uppercase}.page-module___8aEwW__page__contact-section-content{justify-content:space-evenly;align-items:center;display:flex}@media screen and (max-width:900px){.page-module___8aEwW__page__dev-section{flex-direction:column}.page-module___8aEwW__page__dev-section__container{flex-basis:auto;width:100%;min-height:500px;opacity:1!important}.page-module___8aEwW__page__contact-section-content{flex-direction:column-reverse;gap:50px}}@media screen and (max-width:1100px){.page-module___8aEwW__page__blog-content-section{flex-direction:column;align-items:center;gap:32px}.page-module___8aEwW__page__blog-content-section__text{max-width:100%}.page-module___8aEwW__page__icon{width:100px;height:100px}}
.miniGame-module__MUkpIa__gameContainer{border:2px solid var(--clr-border-black);background-color:var(--clr-bg-main);cursor:pointer;border-radius:8px;width:100%;max-width:1024px;height:270px;margin:40px auto 0;position:relative;overflow:hidden;box-shadow:0 10px 20px #00000026}.miniGame-module__MUkpIa__gameHeader{border-bottom:solid 1px var(--clr-border-black);align-items:center;gap:8px;padding:8px 16px;display:flex}.miniGame-module__MUkpIa__player{justify-content:center;align-items:center;height:40px;font-size:25px;display:flex;position:absolute;bottom:10px;left:50px}.miniGame-module__MUkpIa__jump{animation:.5s ease-out miniGame-module__MUkpIa__jumpAnim}@keyframes miniGame-module__MUkpIa__jumpAnim{0%{bottom:10px}50%{bottom:120px}to{bottom:10px}}.miniGame-module__MUkpIa__obstacle{color:#fff;background:#ff4d4d;justify-content:center;align-items:center;width:50px;height:30px;font-family:JetBrains Mono,monospace;font-weight:700;animation:1s linear infinite miniGame-module__MUkpIa__moveObstacle;display:flex;position:absolute;bottom:10px;right:-50px}@keyframes miniGame-module__MUkpIa__moveObstacle{0%{right:-50px}to{right:100%}}.miniGame-module__MUkpIa__floor{background:var(--clr-bg-dark);width:100%;height:2px;position:absolute;bottom:10px}.miniGame-module__MUkpIa__score{margin-right:auto;padding-top:16px;padding-left:16px;font-size:1.6rem}.miniGame-module__MUkpIa__overlay{flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.miniGame-module__MUkpIa__gameOver{color:#fff;z-index:10;background:#000c;padding:10px 20px;font-family:JetBrains Mono,monospace}.miniGame-module__MUkpIa__startButton{background-color:var(--clr-bg-dark);color:var(--clr-text-white);padding:8px}.miniGame-module__MUkpIa__hint{text-align:center;opacity:.5;width:100%;font-size:1.2rem;position:absolute;bottom:5px}@media screen and (max-width:600px){.miniGame-module__MUkpIa__player{height:30px;font-size:1.7rem;left:30px}.miniGame-module__MUkpIa__obstacle{width:30px;height:25px;font-size:1.3rem;animation:.7s linear infinite miniGame-module__MUkpIa__moveObstacle}}@media screen and (max-width:450px){.miniGame-module__MUkpIa__gameContainer{height:320px}.miniGame-module__MUkpIa__obstacle{width:25px;height:20px;font-size:1.3rem;animation:1s linear infinite miniGame-module__MUkpIa__moveObstacle}}
.button-module__vP5eqa__button{isolation:isolate;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:4px 16px;font-size:1.6rem;font-weight:400;text-decoration:none;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}@media screen and (max-width:600px){.button-module__vP5eqa__button{font-size:1.4rem}}.button-module__vP5eqa__button:before{content:"";background-color:var(--clr-primary);z-index:-1;width:120%;height:100%;transition:left .6s cubic-bezier(.3,1,.32,1);position:absolute;top:0;left:-120%}.button-module__vP5eqa__button:hover{color:var(--clr-text-white)}.button-module__vP5eqa__button:hover:before{left:-10%}.button-module__vP5eqa__button__primary{color:var(--clr-text-dark);background-color:var(--clr-bg-main)}.button-module__vP5eqa__button__secondary{color:var(--clr-text-white);background-color:var(--clr-bg-dark)}.button-module__vP5eqa__button__miniGame{color:var(--clr-text-white);background-color:var(--clr-bg-dark);border-radius:0}
.styles-module__uWvxJG__sectionContent{margin-top:180px;margin-bottom:100px}@media screen and (max-width:600px){.styles-module__uWvxJG__sectionContent{margin-top:140px;margin-bottom:40px}}.styles-module__uWvxJG__introContainer{border-top:dashed 1px var(--clr-border-black);margin-bottom:50px;padding-top:20px}.styles-module__uWvxJG__descriptionContainer{align-items:baseline;gap:8px;display:flex}.styles-module__uWvxJG__circlePrimary{background-color:var(--clr-primary);border-radius:50%;width:8px;height:8px}.styles-module__uWvxJG__blogPostsContainer{flex-wrap:wrap;gap:40px;display:flex}
.page-module__KQDmWW__pageContent{margin-top:180px;margin-bottom:100px}@media screen and (max-width:600px){.page-module__KQDmWW__pageContent{margin-top:140px;margin-bottom:40px}}.page-module__KQDmWW__pageContent__section{margin-bottom:55px}.page-module__KQDmWW__section__title{margin-bottom:32px}.page-module__KQDmWW__introContainer{border-top:dashed 1px var(--clr-border-black);margin-bottom:55px;padding-top:20px}.page-module__KQDmWW__descriptionContainer{align-items:center;gap:8px;display:flex}.page-module__KQDmWW__gameProject__title{margin-bottom:32px}.page-module__KQDmWW__gameProject__mainContainer{gap:16px;display:flex}@media screen and (max-width:750px){.page-module__KQDmWW__gameProject__mainContainer{flex-direction:column;gap:32px}}.page-module__KQDmWW__gameProject__leftContainer{border:solid 1px var(--clr-border-black);border-radius:var(--base-radius);flex-direction:column;flex-shrink:0;width:fit-content;display:flex}@media screen and (max-width:750px){.page-module__KQDmWW__gameProject__leftContainer{align-self:center}}.page-module__KQDmWW__gameProject__windowHeader{border-bottom:solid 1px var(--clr-border-black)}.page-module__KQDmWW__gameProject__windowTitle{align-items:center;gap:8px;padding:8px;display:flex}.page-module__KQDmWW__gameProject__windowFooter{flex-wrap:wrap;gap:8px;padding:0 8px 8px;display:flex}.page-module__KQDmWW__gameProject__gameStatus{background-color:var(--clr-bg-dark);color:var(--clr-text-white);text-transform:uppercase;border-radius:4px;width:fit-content;padding:2px 12px}.page-module__KQDmWW__gameProject__rightContainer{flex-direction:column;justify-content:space-between;gap:32px;display:flex}.page-module__KQDmWW__gameProject__description{flex-direction:column;gap:16px;display:flex}.page-module__KQDmWW__gameproject__prototypeLink{width:fit-content;margin-top:8px}
.linkButton-module__Tyhb3q__linkButton{z-index:1;border-radius:4px;align-items:center;gap:8px;padding:4px 16px;font-size:1.6rem;font-weight:400;text-decoration:none;transition:all .3s ease-in-out;display:flex;position:relative;overflow:hidden}@media screen and (max-width:600px){.linkButton-module__Tyhb3q__linkButton{font-size:1.4rem}}.linkButton-module__Tyhb3q__linkButton:before{content:"";background-color:var(--clr-primary);z-index:-1;width:120%;height:100%;transition:left .6s cubic-bezier(.3,1,.32,1);position:absolute;top:0;left:-120%}.linkButton-module__Tyhb3q__linkButton__onBlogPostCard:before{background-color:var(--clr-bg-dark)}.linkButton-module__Tyhb3q__linkButton:hover{color:var(--clr-text-white)}.linkButton-module__Tyhb3q__linkButton:hover:before{left:-10%}.linkButton-module__Tyhb3q__linkButton__primary{color:var(--clr-text-dark);background-color:var(--clr-bg-main)}.linkButton-module__Tyhb3q__linkButton__secondary{color:var(--clr-text-white);background-color:var(--clr-bg-dark)}
.page-module__ejebFW__pageContent{margin-top:180px;margin-bottom:100px}@media screen and (max-width:600px){.page-module__ejebFW__pageContent{margin-top:140px;margin-bottom:40px}}.page-module__ejebFW__pageContent__section{margin-bottom:55px}.page-module__ejebFW__section__title{margin-bottom:32px}.page-module__ejebFW__introContainer{border-top:dashed 1px var(--clr-border-black);margin-bottom:55px;padding-top:20px}.page-module__ejebFW__descriptionContainer{align-items:center;gap:8px;display:flex}.page-module__ejebFW__experienceContainer{justify-content:space-between;align-items:center;gap:32px;display:flex}@media screen and (max-width:700px){.page-module__ejebFW__experienceContainer{flex-direction:column-reverse}}.page-module__ejebFW__experience__mainContainer{flex-direction:column;gap:8px;display:flex}.page-module__ejebFW__experience__date{flex-shrink:0}.page-module__ejebFW__projectContainer{border:solid 1px var(--clr-border-black);border-bottom:none;align-items:stretch;width:100%;display:flex}.page-module__ejebFW__projectContainer:first-of-type{border-top-left-radius:8px;border-top-right-radius:8px}.page-module__ejebFW__projectContainer:last-of-type{border-bottom:solid 1px var(--clr-border-black);border-bottom-right-radius:8px;border-bottom-left-radius:8px}@media screen and (max-width:1200px){.page-module__ejebFW__projectContainer{flex-direction:column}}.page-module__ejebFW__projectContainer__textContainer{border-right:solid 1px var(--clr-border-black);flex-direction:column;flex:1;min-width:0;display:flex}@media screen and (max-width:1200px){.page-module__ejebFW__projectContainer__textContainer{border-right:none}}.page-module__ejebFW__project__title{border-bottom:solid 1px var(--clr-border-black);align-items:center;gap:8px;padding:8px;display:flex}.page-module__ejebFW__project__mainContainer{flex-grow:1;display:flex}@media screen and (max-width:700px){.page-module__ejebFW__project__mainContainer{flex-direction:column}}@media screen and (max-width:1200px){.page-module__ejebFW__project__mainContainer{border-bottom:solid 1px var(--clr-border-black)}}.page-module__ejebFW__project__description{border-right:solid 1px var(--clr-border-black);flex-basis:70%;padding:16px}@media screen and (max-width:700px){.page-module__ejebFW__project__description{border-right:none;border-bottom:solid 1px var(--clr-border-black)}}.page-module__ejebFW__project__stack{padding:16px}.page-module__ejebFW__projectDescriptionContainer{flex-direction:column;display:flex}.page-module__ejebFW__projectDescriptionContainer p,.page-module__ejebFW__projectStackContainer{padding:16px}.page-module__ejebFW__projectContainer__imageContainer{flex-shrink:0;margin:0 auto}
.blogPostCard-module__VwBeNa__blogPostCard{max-width:450px;color:var(--clr-text-white);border-radius:var(--big-radius);flex-direction:column;justify-content:space-between;min-height:450px;display:flex}.blogPostCard-module__VwBeNa__blogPostCard__topContainer{border-bottom:solid 1px var(--clr-bg-main)}.blogPostCard-module__VwBeNa__blogPostCard__header{justify-content:space-between;gap:40px;padding:16px;display:flex}.blogPostCard-module__VwBeNa__blogPostCard__titleContainer{align-items:center;gap:16px;display:flex}.blogPostCard-module__VwBeNa__blogPostCard__circle{border-radius:50%;flex-shrink:0;width:8px;height:8px}.blogPostCard-module__VwBeNa__blogPostCard__tag{flex-shrink:0}.blogPostCard-module__VwBeNa__blogPostCard__content{flex-direction:column;gap:16px;padding:16px;display:flex}.blogPostCard-module__VwBeNa__blogPostCard__link{align-self:flex-start}@media screen and (max-width:450px){.blogPostCard-module__VwBeNa__blogPostCard__header{flex-direction:column-reverse;align-items:flex-start;gap:16px}}
.contactForm-module__aGZ0Ta__contact-form{flex-direction:column;flex-grow:1;gap:24px;width:100%;max-width:600px;display:flex}.contactForm-module__aGZ0Ta__contact-form__field{flex-direction:column;gap:8px;display:flex}.contactForm-module__aGZ0Ta__contact-form__field--checkbox{flex-direction:row}.contactForm-module__aGZ0Ta__contact-form__field--checkbox input[type=checkbox]{accent-color:var(--clr-primary);cursor:pointer}.contactForm-module__aGZ0Ta__contact-form__label{font-size:1.6rem;font-weight:600}.contactForm-module__aGZ0Ta__contact-form__input{border:none;border-bottom:solid 1px var(--clr-border-black);background-color:#0000;padding:8px;font-size:1.6rem}.contactForm-module__aGZ0Ta__contact-form__textarea{border:none;border-bottom:solid 1px var(--clr-border-black);background-color:#0000;min-height:120px;padding:8px;font-size:1.6rem}.contactForm-module__aGZ0Ta__contact-form__message{margin-top:16px}
.magneticImage-module__Br-pSq__projectImageContainer{padding:32px}@media screen and (max-width:500px){.magneticImage-module__Br-pSq__projectImageContainer{padding:16px}}.magneticImage-module__Br-pSq__projectImage{pointer-events:none;width:100%;height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;border-radius:8px;box-shadow:0 10px 20px #00000026}
