.NotFoundPage-module-scss-module__e3HPgq__notFoundPage{flex-direction:column;justify-content:center;align-items:center;display:flex}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage>h1{color:var(--green);font-family:var(--font-mono-main);font-size:clamp(6.25rem,25vw,12.5rem);line-height:1.1}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage>h2{color:#ccd6f6;margin-bottom:10px;font-size:clamp(1.875rem,5vw,3.125rem);font-weight:400;line-height:1.1}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage .NotFoundPage-module-scss-module__e3HPgq__homeButton{color:var(--green);border:1px solid var(--green);font-size:.875rem;font-family:var(--font-mono-main);transition:color .25s var(--ease-main),box-shadow .25s var(--ease-main),background .25s var(--ease-main);background-color:#0000;border-radius:4px;margin-top:40px;padding:16px 28px;line-height:1;text-decoration:none;display:inline-block;position:relative}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage .NotFoundPage-module-scss-module__e3HPgq__homeButton:hover{color:var(--website-bg);background:var(--green);box-shadow:0 5px 15px #64ffda33}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage .NotFoundPage-module-scss-module__e3HPgq__homeButton:before{content:"";opacity:0;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);transition:opacity .5s ease-out,scale .5s ease-out,translate .5s ease-out;position:absolute;inset:0}.NotFoundPage-module-scss-module__e3HPgq__notFoundPage .NotFoundPage-module-scss-module__e3HPgq__homeButton:hover:before{opacity:1;translate:50%;scale:0 1}
.LinkButton-module-scss-module__aoqKTa__button{-webkit-tap-highlight-color:#0000;color:var(--green);font-size:.875rem;font-family:var(--font-mono-main);cursor:pointer;-webkit-user-select:none;user-select:none;border:solid 1px var(--green);border-image:initial;width:fit-content;transition:color .25s var(--ease-main),box-shadow .25s var(--ease-main),background .25s var(--ease-main),outline-color .25s var(--ease-main);border-radius:4px;margin:40px auto 0;padding:18px 26px;line-height:1;display:inline-block;position:relative;overflow:hidden}.LinkButton-module-scss-module__aoqKTa__button:hover{color:var(--website-bg);background:var(--green);box-shadow:0 5px 15px #64ffda33}.LinkButton-module-scss-module__aoqKTa__button:focus-visible{outline:solid 2px var(--green);outline-offset:-1px}@media (max-width:376px){.LinkButton-module-scss-module__aoqKTa__button{font-size:.8rem}}.LinkButton-module-scss-module__aoqKTa__button:before{content:"";opacity:0;background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);transition:opacity .5s ease-out,scale .5s ease-out,translate .5s ease-out;position:absolute;inset:0}.LinkButton-module-scss-module__aoqKTa__button:hover:before{opacity:1;translate:50%;scale:0 1}@media (prefers-reduced-motion:reduce){.LinkButton-module-scss-module__aoqKTa__button:before{transition:none}}
.ContactSection-module-scss-module__9p2_CW__contactSection{text-align:center;max-width:540px;margin:0 auto 90px}@media (max-width:992px){.ContactSection-module-scss-module__9p2_CW__contactSection{max-width:420px}}.ContactSection-module-scss-module__9p2_CW__contactSection>h2{color:var(--green);font-family:var(--font-mono-main);margin-bottom:20px;font-size:1rem;font-weight:400}.ContactSection-module-scss-module__9p2_CW__contactSection>h3{color:#ccd6f6;margin-bottom:10px;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:600;line-height:1.1}.ContactSection-module-scss-module__9p2_CW__contactSection .ContactSection-module-scss-module__9p2_CW__description{text-align:center;font-size:1.25rem;line-height:1.3}@media (max-width:376px){.ContactSection-module-scss-module__9p2_CW__contactSection .ContactSection-module-scss-module__9p2_CW__description{font-size:1.1rem}}
.ContributionsSection-module-scss-module__jZWa9G__section{color:#e6f1ff;background-color:#0a192f;padding:80px 0;font-family:Calibre,Inter,San Francisco,SF Pro Text,-apple-system,system-ui,sans-serif}.ContributionsSection-module-scss-module__jZWa9G__section .ContributionsSection-module-scss-module__jZWa9G__wrapper{align-items:flex-start;width:100%;max-width:980px;min-height:500px;display:flex}@media (max-width:992px){.ContributionsSection-module-scss-module__jZWa9G__section .ContributionsSection-module-scss-module__jZWa9G__wrapper{flex-direction:column;max-width:100%;min-height:500px}}@media (max-width:768px){.ContributionsSection-module-scss-module__jZWa9G__section .ContributionsSection-module-scss-module__jZWa9G__wrapper{min-height:600px}}
.ProjectStats-module-scss-module__kqXxgq__projectStats{pointer-events:all;color:#a8b2d1;align-items:center;margin-top:1px;display:flex}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__term{color:var(--main-text-color);transition:color .3s}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__term>svg{width:16px;height:16px}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__term>svg:has([href*=commit]){width:22px;position:relative;bottom:2px}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__dot{-webkit-user-select:none;user-select:none;margin-inline:12px;position:relative;bottom:8px;scale:2}@media (max-width:768px){.ProjectStats-module-scss-module__kqXxgq__projectStats *{transition:color .3s .1s}}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__value{margin-inline-start:5px}
.Panel-module-scss-module__F2Hlna__panel{outline-offset:6px;opacity:0;pointer-events:none;width:100%;transition:opacity 50ms var(--ease-main);outline:2px dashed #0000;margin-top:5px;position:absolute}.Panel-module-scss-module__F2Hlna__panel.Panel-module-scss-module__F2Hlna__show{transition:opacity .15s 80ms var(--ease-main);pointer-events:all;opacity:1}.Panel-module-scss-module__F2Hlna__panel.Panel-module-scss-module__F2Hlna__show:focus-visible{outline-color:var(--green)}.Panel-module-scss-module__F2Hlna__panel.Panel-module-scss-module__F2Hlna__hidden{-webkit-user-select:none;user-select:none;pointer-events:none;z-index:-1}.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__header{align-items:center;gap:10px;display:flex}@media (max-width:768px){.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__header{flex-direction:column;align-items:flex-start;gap:0}}.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__title{color:#ccd6f6;text-transform:capitalize;min-height:24px;transition:color .2s var(--ease-main);outline:none;padding-block:2px;font-size:1.375rem;font-weight:500;line-height:1.3}.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__title:hover,.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__title:focus-visible{color:var(--green)}.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__header [data-type=project-stats]{margin-top:4px}.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__description{font-family:var(--font-sans);color:#a8b2d1;margin-block:2px 25px;font-size:1.125rem;line-height:1.3;position:relative}@media (max-width:992px){.Panel-module-scss-module__F2Hlna__panel .Panel-module-scss-module__F2Hlna__description{font-size:1.15rem}}
.PullRequests-module-scss-module__qOktVG__pullRequests{--tab-height:32.4px;max-height:calc(var(--tab-height)*10);scrollbar-width:thin;padding-right:10px;font-size:1.125rem;overflow-y:auto}.PullRequests-module-scss-module__qOktVG__pullRequests:has(>:nth-child(11)){overscroll-behavior-y:contain}.PullRequests-module-scss-module__qOktVG__pullRequests li{position:relative}.PullRequests-module-scss-module__qOktVG__pullRequests li>span{color:var(--green);pointer-events:none;position:absolute;top:50%;left:0;translate:0 -50%}.PullRequests-module-scss-module__qOktVG__pullRequests li>a{padding-left:30px;color:#a1aac6;transition:color .1s var(--ease-main);outline:none;padding-block:5px;font-size:1.125rem;display:inline-block;position:relative}.PullRequests-module-scss-module__qOktVG__pullRequests li>a:hover,.PullRequests-module-scss-module__qOktVG__pullRequests li>a:focus-visible{color:var(--green);text-decoration:underline}@media (max-width:992px){.PullRequests-module-scss-module__qOktVG__pullRequests li>a{padding-left:20px;font-size:1.15rem}}
.Panels-module-scss-module__tOmkja__panels{font-family:var(--font-calibre-main);width:100%;min-height:340px;margin-left:20px;position:relative}@media (max-width:992px){.Panels-module-scss-module__tOmkja__panels{margin-top:20px;margin-left:0}.Panels-module-scss-module__tOmkja__panels>*{width:100%}}
.TabButton-module-scss-module__CBBV0W__tabButton{text-decoration-skip-ink:auto;width:100%;height:var(--tab-height);color:#a1aac6;font-family:var(--font-mono-main);text-align:left;white-space:nowrap;transition:background-color .25s var(--ease-main),color .25s var(--ease-main);background-color:#0000;border:none;border-left:2px solid #233554;outline:none;align-items:center;padding:0 20px 2px;font-size:.81rem;text-decoration:none;display:flex;position:relative}.TabButton-module-scss-module__CBBV0W__tabButton:hover,.TabButton-module-scss-module__CBBV0W__tabButton:focus-visible{color:var(--green);background-color:#112240}.TabButton-module-scss-module__CBBV0W__tabButton.TabButton-module-scss-module__CBBV0W__active{color:var(--green)}@media (max-width:992px){.TabButton-module-scss-module__CBBV0W__tabButton{border-bottom:2px solid #233554;border-left:none;justify-content:center}}
.TabList-module-scss-module__ffN2jW__tabList{--tab-height:42px;z-index:3;min-width:max-content;max-height:calc(var(--tab-height)*12);scrollbar-width:thin;position:relative;overflow-y:auto}@media (max-width:992px){.TabList-module-scss-module__ffN2jW__tabList{width:100%;min-width:100%;display:flex;overflow-x:auto}}.TabList-module-scss-module__ffN2jW__tabList:has(>:nth-child(13)){overscroll-behavior-y:contain}
.TabsHighlighter-module-scss-module__SZAt7G__highlight{z-index:10;width:2px;height:var(--tab-height);background:var(--green);transform:translate(0 calc(2 * var(--tab-height)));transition:transform .25s .1s var(--ease-main);border-radius:4px;position:absolute;top:0;left:0}@media (max-width:992px){.TabsHighlighter-module-scss-module__SZAt7G__highlight{width:100px;height:2px;top:unset;transform-origin:0;will-change:transform;transition:transform .25s .1s var(--ease-main);bottom:0;left:0}}
.HeroButtons-module-scss-module__rclbGW__buttons{-webkit-user-select:none;user-select:none;align-items:center;gap:24px;display:flex}@media (max-width:520px){.HeroButtons-module-scss-module__rclbGW__buttons{flex-direction:column;gap:12px}}.HeroButtons-module-scss-module__rclbGW__buttons a{-webkit-tap-highlight-color:#0000;text-transform:capitalize;font-family:var(--font-mono-main);letter-spacing:.5px;border-radius:4px;padding:12px 28px;font-size:.9rem;font-weight:400;transition:color .3s,background-color .3s,border-color .3s,box-shadow .3s,opacity .3s;display:inline-block;position:relative;overflow:hidden}@media (max-width:520px){.HeroButtons-module-scss-module__rclbGW__buttons a{text-align:center;width:100%}}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn{background:linear-gradient(135deg, var(--green), var(--green));color:var(--website-bg);letter-spacing:1px;transition:outline .1s var(--ease-main),box-shadow 50ms .1s var(--ease-main);border:none;padding:13px 32px;font-weight:600;overflow:hidden;box-shadow:0 4px 15px #64ffda33}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:hover,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible{background:linear-gradient(135deg, var(--green), var(--green));box-shadow:0 5px 20px #64ffda4d}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:hover:before,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible:before{left:100%}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:focus-visible{outline-offset:-1px;outline:2px solid #fff}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:before{content:"";background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);width:100%;height:100%;transition:left .5s ease-out;position:absolute;top:0;left:-100%}@media (prefers-reduced-motion:reduce){.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__viewWorkBtn:before{transition:none}}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn{color:var(--main-text-color);border:1px solid var(--main-text-color);transition:outline .1s var(--ease-main),color .3s ease,border-color .3s ease,box-shadow .3s ease;background:0 0;box-shadow:0 4px 10px #8892b01a}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:hover,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible{color:#ccd6f6;border-color:#ccd6f6;box-shadow:0 6px 20px #87d3c226}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:hover:before,.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible:before{opacity:.8}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:focus-visible{outline-offset:-1px;outline:2px solid #fff}.HeroButtons-module-scss-module__rclbGW__buttons .HeroButtons-module-scss-module__rclbGW__getInTouchBtn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#64ffda0d,#0000);transition:opacity .3s;position:absolute;inset:0}
.HeroSection-module-scss-module__V7llHa__heroSection{background:linear-gradient(-170deg, #1122406e 5%, var(--website-bg) 95%);border:2px solid #112240;justify-content:center;align-items:center;min-height:100dvh;margin-block:101px 100px;padding-top:0;display:flex;overflow:hidden}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__heroSection{min-height:auto;margin-top:100px;padding:100px 40px}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__heroSection{padding:90px 30px}}@media (max-width:520px){.HeroSection-module-scss-module__V7llHa__heroSection{padding:70px 20px}}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__heroSection{background:0 0;border:none;padding:0}}@media (prefers-reduced-transparency:reduce){.HeroSection-module-scss-module__V7llHa__heroSection{background:0 0;border:none}}.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{width:100%;max-width:800px;padding:0 20px}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{padding:0}}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__heroSection .HeroSection-module-scss-module__V7llHa__content{padding-top:50px}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__preHeading{width:fit-content;color:var(--green);font-family:var(--font-mono-main);margin-bottom:34px;margin-left:3px;font-size:1rem;font-weight:400}@media (max-width:376px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__preHeading{margin-bottom:20px}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{color:#ccd6f6;width:max-content;font-size:clamp(2.5rem,8vw,5rem);font-weight:700;line-height:.9}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{font-size:clamp(2.5rem,7vw,5rem)}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__myName{font-size:clamp(2.4rem,9vw,5rem)}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:80%;color:var(--main-text-color);margin-bottom:16px;font-size:clamp(2rem,8vw,5rem);font-weight:700;line-height:1}@media (max-width:1200px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:86%;font-size:clamp(2rem,7vw,5rem)}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__whatIDo{width:100%;font-size:clamp(2.25rem,9vw,5rem)}}.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{letter-spacing:.5px;color:var(--main-text-color);margin-bottom:40px;font-size:1.25rem;line-height:1.3}@media (max-width:992px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{max-width:560px}}@media (max-width:768px){.HeroSection-module-scss-module__V7llHa__content .HeroSection-module-scss-module__V7llHa__description{max-width:520px;font-size:1.1rem}}
.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:15px;width:100%;margin-top:50px;list-style:none;display:grid;position:relative}@media (max-width:900px){.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:repeat(auto-fill,minmax(330px,1fr))}}@media (max-width:376px){.OtherProjects-module-scss-module__dhWFOG__otherProjects{grid-template-columns:1fr}}
.ProjectCard-module-scss-module__BLcs4G__projectCard{height:100%;transition:translate .25s var(--ease-main);background-color:#112240;border-radius:4px;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:32px 28px;display:flex;position:relative;box-shadow:0 10px 30px -15px #020c1bb3}.ProjectCard-module-scss-module__BLcs4G__projectCard:hover{translate:0 -5px}@media (max-width:376px){.ProjectCard-module-scss-module__BLcs4G__projectCard{padding:25px 20px}}@media (prefers-reduced-motion:reduce){.ProjectCard-module-scss-module__BLcs4G__projectCard:hover{translate:0}}
.ProjectFooter-module-scss-module__F3-tYW__projectFooter .ProjectFooter-module-scss-module__F3-tYW__techList{flex-wrap:wrap;flex-grow:1;align-items:flex-end;gap:15px;margin-top:20px;display:flex}.ProjectFooter-module-scss-module__F3-tYW__projectFooter .ProjectFooter-module-scss-module__F3-tYW__techList li{font-family:var(--font-mono-main);word-spacing:-3px;font-size:.85rem;line-height:1}
.ProjectHeader-module-scss-module__m98MqG__projectHeader{width:100%}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__projectTop{justify-content:space-between;align-items:center;margin-bottom:35px;display:flex}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__projectTop>svg{color:var(--green);width:40px;height:40px}.ProjectHeader-module-scss-module__m98MqG__projectHeader .ProjectHeader-module-scss-module__m98MqG__description{color:#a8b2d1;font:1.0625rem}
.IconLink-module-scss-module__odLT7a__link{-webkit-tap-highlight-color:#0000;transition:outline-color .25s var(--ease-main);flex-shrink:0;justify-content:center;align-items:center;display:flex}.IconLink-module-scss-module__odLT7a__link:focus-visible{outline:2px solid var(--green);outline-offset:5px}.IconLink-module-scss-module__odLT7a__link>svg{width:20px;height:20px;transition:color .25s var(--ease-main)}.IconLink-module-scss-module__odLT7a__link:where(:hover,:focus-visible)>svg{color:var(--green)}@media (max-width:376px){.IconLink-module-scss-module__odLT7a__link>svg{width:18px;height:18px}}
.ProjectLinks-module-scss-module__vdOH6W__projectLinks{align-items:center;gap:10px;display:flex}.ProjectLinks-module-scss-module__vdOH6W__projectLinks>a{padding:1px 2px}
.ProjectTitle-module-scss-module__pqZLea__title{color:#ccd6f6;margin-bottom:10px;font-size:1.375rem;line-height:1.1}.ProjectTitle-module-scss-module__pqZLea__title>a{transition:color .25s var(--ease-main)}.ProjectTitle-module-scss-module__pqZLea__title>a:hover{color:var(--green)}.ProjectTitle-module-scss-module__pqZLea__title>a:focus-visible{text-decoration-skip-ink:none;color:var(--green);outline:none;text-decoration:underline}.ProjectTitle-module-scss-module__pqZLea__title>a .ProjectTitle-module-scss-module__pqZLea__status{all:initial;font-family:var(--font-mono-main);color:var(--green);border:1px solid var(--green);pointer-events:none;border-radius:10px;height:fit-content;margin-left:10px;padding:4px 6px;font-size:.6rem;font-weight:400;display:inline-block;position:relative;bottom:4px}@media (max-width:376px){.ProjectTitle-module-scss-module__pqZLea__title>a .ProjectTitle-module-scss-module__pqZLea__status{position:absolute;top:34px;right:90px}}
.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader{flex-direction:column;align-items:center;display:flex}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__title{color:#ccd6f6;margin-bottom:10px;font-size:clamp(1.5rem,5vw,2rem);font-weight:600;line-height:1.1}
.OtherProjectsSection-module-scss-module__BAEQQW__projectsSection{flex-direction:column;align-items:center;display:flex}
.AnchorLink-module-scss-module__AiU8la__link{color:var(--green);display:inline-block;position:relative}.AnchorLink-module-scss-module__AiU8la__link:focus-visible{outline:none}.AnchorLink-module-scss-module__AiU8la__link:after{content:"";background-color:var(--green);opacity:.5;width:0;height:1px;transition:width .25s var(--ease-main),opacity .25s .15s var(--ease-main);display:block;position:relative;bottom:5px}.AnchorLink-module-scss-module__AiU8la__link:where(:hover,:focus-visible):after{opacity:1;width:100%}@media (prefers-reduced-motion:reduce){.AnchorLink-module-scss-module__AiU8la__link:after{width:100%;transition:none}}@media (prefers-reduced-transparency:reduce){.AnchorLink-module-scss-module__AiU8la__link:after{height:2px;bottom:4px}}
.Footer-module-scss-module__wcgw9G__footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:70px;padding:15px;display:flex}.Footer-module-scss-module__wcgw9G__copyRights{color:#a8b2d1;font-family:var(--font-mono-main);text-align:center;width:100%;max-width:280px;padding:10px 0;font-size:.85rem;line-height:1.7}
.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia{color:#a8b2d1;gap:10px;display:none}@media (max-width:768px){.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia{align-items:center;display:flex}}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a{-webkit-tap-highlight-color:#0000;outline-offset:-5px;transition:translate .25s var(--ease-main),color .25s var(--ease-main),outline .1s var(--ease-main),outline-offset .1s var(--ease-main);padding:10px;display:inline-block}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:hover{translate:0 -3px}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:focus-visible{color:var(--green);outline:solid 2px var(--green);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:hover{translate:0}}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:hover svg{color:var(--green)}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:hover svg[data-type=twitter]{fill:var(--green)}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a svg{width:20px;height:20px;transition:fill .25s var(--ease-main),color .25s var(--ease-main)}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a svg[data-type=twitter]{fill:#a8b2d1}.InLineSocialMedia-module-scss-module__G_4YBa__socialMedia a:focus-visible svg[data-type=twitter]{fill:var(--green)}
.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn{-webkit-tap-highlight-color:#0000;z-index:12;cursor:pointer;outline-offset:0;width:36px;height:24px;transition:outline .1s var(--ease-main),outline-offset .1s var(--ease-main);background-color:#0000;border:none;outline:0 dashed #ccd6f6;display:none;position:relative}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn:focus-visible{outline-offset:4px;outline:2px dashed #ccd6f6}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn.MobileNavBtn-module-scss-module__XZkPGG__active:focus-visible{outline:dashed 2px var(--green)}@media (max-width:768px){.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn{display:block}}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn .MobileNavBtn-module-scss-module__XZkPGG__icon{width:100%;height:2px;transition:background-color .25s var(--ease-main);background-color:#ccd6f6;border-radius:6px;position:absolute;bottom:0;right:0}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn:where(:hover,.MobileNavBtn-module-scss-module__XZkPGG__active) .MobileNavBtn-module-scss-module__XZkPGG__icon{background-color:var(--green)}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn .MobileNavBtn-module-scss-module__XZkPGG__icon:before,.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn .MobileNavBtn-module-scss-module__XZkPGG__icon:after{content:"";height:inherit;border-radius:inherit;background-color:inherit;position:absolute;right:0}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn .MobileNavBtn-module-scss-module__XZkPGG__icon:before{width:75%;bottom:11px}.MobileNavBtn-module-scss-module__XZkPGG__mobileNavBtn .MobileNavBtn-module-scss-module__XZkPGG__icon:after{width:48%;bottom:23px}
.Header-module-scss-module__wS1-Va__header{z-index:11;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;height:100px;transition:translate .25s var(--ease-main),box-shadow .25s var(--ease-main),height .25s var(--ease-main);background-color:#0a192fd9;align-items:center;padding-inline:50px;display:flex;position:fixed;top:0;left:0}.Header-module-scss-module__wS1-Va__header.Header-module-scss-module__wS1-Va__active{background-color:#0a192fd9;height:70px;translate:0;box-shadow:0 10px 30px -10px #020c1bb3}.Header-module-scss-module__wS1-Va__header.Header-module-scss-module__wS1-Va__hidden{height:70px;translate:0 -70px;box-shadow:0 10px 30px -10px #020c1bb3}@media (max-width:768px){.Header-module-scss-module__wS1-Va__header{padding:0 25px}}@media (max-width:376px){.Header-module-scss-module__wS1-Va__header{padding:0 15px}}@media (prefers-reduced-transparency:reduce){.Header-module-scss-module__wS1-Va__header{background-color:#0a192f!important}}.Header-module-scss-module__wS1-Va__header .Header-module-scss-module__wS1-Va__navLinks{color:#ccd6f6;width:100%;font-family:var(--font-mono-main);z-index:12;justify-content:space-between;align-items:center;display:flex;position:relative}.Header-module-scss-module__wS1-Va__header .Header-module-scss-module__wS1-Va__navLinks .Header-module-scss-module__wS1-Va__logo{-webkit-tap-highlight-color:#0000;z-index:1;filter:brightness(1.12)contrast(1.12)saturate(1.08)drop-shadow(0 0 1px #64ffdb9d);width:48px;height:48px;transition:outline-offset .2s var(--ease-main),outline-color .3s ease;outline:2px dashed #0000;flex-shrink:0;position:relative}.Header-module-scss-module__wS1-Va__header .Header-module-scss-module__wS1-Va__navLinks .Header-module-scss-module__wS1-Va__logo:focus-visible{outline-color:var(--green)}.Header-module-scss-module__wS1-Va__header .Header-module-scss-module__wS1-Va__navLinks .Header-module-scss-module__wS1-Va__logo>svg{width:100%;height:100%}
.HeaderNavLinks-module-scss-module__isDd-q__navLinks{-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;display:flex}.HeaderNavLinks-module-scss-module__isDd-q__navLinks li{counter-increment:item 1;margin-inline:5px}.HeaderNavLinks-module-scss-module__isDd-q__navLinks li a{text-decoration-skip-ink:auto;color:inherit;transition:color .25s var(--ease-main),outline .1s var(--ease-main);padding:10px;font-size:.8rem;text-decoration:none;display:inline-block;position:relative}.HeaderNavLinks-module-scss-module__isDd-q__navLinks li a:hover{color:var(--green)}.HeaderNavLinks-module-scss-module__isDd-q__navLinks li a:focus-visible{color:var(--green);outline:solid 2px var(--green)}@media (max-width:992px){.HeaderNavLinks-module-scss-module__isDd-q__navLinks li a{padding:10px 0}.HeaderNavLinks-module-scss-module__isDd-q__navLinks li a:before{content:"0" counter(item) ".";color:var(--green);text-align:right;margin-right:5px;font-size:.75rem}}
.HeaderButtons-module-scss-module__EnoAFq__buttons{align-items:center;display:flex}@media (max-width:768px){.HeaderButtons-module-scss-module__EnoAFq__buttons{display:none}}.HeaderButtons-module-scss-module__EnoAFq__buttons :where(.HeaderButtons-module-scss-module__EnoAFq__resume,.HeaderButtons-module-scss-module__EnoAFq__installPWA){color:#5ff1cf;font-family:var(--font-mono-main);-webkit-user-select:none;user-select:none;transition:color .2s var(--ease-main),background-color .2s var(--ease-main),border-color .2s var(--ease-main),box-shadow .2s var(--ease-main),outline .1s var(--ease-main);background-color:#0000;border:1px solid #5ff1cf;border-radius:4px;margin-left:15px;padding:12px 16px;font-size:.8rem;line-height:1;text-decoration:none}.HeaderButtons-module-scss-module__EnoAFq__buttons :where(.HeaderButtons-module-scss-module__EnoAFq__resume,.HeaderButtons-module-scss-module__EnoAFq__installPWA):hover{background-color:var(--green);color:var(--website-bg);box-shadow:0 4px 6px #64ffda33}.HeaderButtons-module-scss-module__EnoAFq__buttons :where(.HeaderButtons-module-scss-module__EnoAFq__resume,.HeaderButtons-module-scss-module__EnoAFq__installPWA):focus-visible{outline:solid 2px var(--green);outline-offset:-1px}
.FeaturedProject-module-scss-module__tS9DbG__featuredProject{grid-template-columns:repeat(12,1fr);align-items:center;gap:10px;display:grid;position:relative}@media (max-width:992px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject{flex-direction:column;align-items:flex-start;display:flex}}@media (max-width:768px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject{direction:ltr;grid-template-columns:repeat(12,1fr);display:grid}.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__description,.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__content [data-type=tech-list] li{color:#fff}.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__content [data-type=project-links] a{color:#fff;border-color:#808690}}@media (max-width:768px) and (prefers-reduced-transparency:reduce){.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__content [data-type=project-links] a{border-color:#fff}}@media (max-width:768px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__content strong{color:#ffff6f}.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover [data-type=project-stats]>*{color:#fff}}.FeaturedProject-module-scss-module__tS9DbG__featuredProject .FeaturedProject-module-scss-module__tS9DbG__content{z-index:2;pointer-events:none;grid-area:1/1/-1/7;position:relative}@media (max-width:1200px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject .FeaturedProject-module-scss-module__tS9DbG__content{grid-area:1/1/-1/8}}@media (max-width:768px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject .FeaturedProject-module-scss-module__tS9DbG__content{z-index:5;flex-direction:column;grid-column:1/-1;justify-content:center;height:100%;padding:30px;display:flex}}@media (max-width:376px){.FeaturedProject-module-scss-module__tS9DbG__featuredProject .FeaturedProject-module-scss-module__tS9DbG__content{padding:16px}}.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__description{color:#a8b2d1;text-wrap:pretty;pointer-events:all;background:#112240;border:1px solid #293856;border-radius:8px;padding:14px 18px;font-size:1rem;line-height:1.3;transition:color .3s .1s;position:relative}@media (max-width:992px){.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__description{width:100%;max-width:540px}}@media (max-width:768px){.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__description{color:#ccd6f6;background-color:#0000;border:none;padding:0 0 12px}}.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__description>p>a:after{bottom:3px}.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__description>p:not(:last-child){margin-bottom:12px}.FeaturedProject-module-scss-module__tS9DbG__content strong{transition:color .3s .1s}.FeaturedProject-module-scss-module__tS9DbG__content .FeaturedProject-module-scss-module__tS9DbG__projectMeta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}
.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu{z-index:9;visibility:visible;width:min(75vw,400px);height:100dvh;transition:translate .25s var(--ease-main);background-color:#112240;outline:0;justify-content:center;align-items:center;padding:50px 10px;display:flex;position:fixed;top:0;right:0;translate:102%;box-shadow:-10px 0 30px -15px #020c1bb3}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu.MobileNavMenu-module-scss-module__NvvjUa__active{translate:0}@media (max-width:376px){.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu{width:100dvw}}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav{color:#ccd6f6;font-family:var(--font-mono-main);text-align:center;flex-direction:column;display:flex}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav ol{counter-reset:item 0;flex-direction:column;display:flex}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav li{counter-increment:item 1;margin-bottom:20px;font-size:clamp(.875rem,4vw,1.125rem)}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav li a{transition:color .25s var(--ease-main);border-radius:4px;justify-content:flex-start;padding:10px;display:flex}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav li a:hover{color:var(--green)}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav li a:focus-visible{color:var(--green);outline:2px solid var(--green)}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav li a:before{content:"0" counter(item) ".";color:var(--green);align-items:center;padding-right:10px;font-size:.875rem;display:flex}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu .MobileNavMenu-module-scss-module__NvvjUa__buttons{flex-wrap:wrap;gap:10px;margin-top:10%;margin-left:10px;display:flex}@media (max-width:376px){.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu .MobileNavMenu-module-scss-module__NvvjUa__buttons{flex-direction:column;width:fit-content}}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu .MobileNavMenu-module-scss-module__NvvjUa__buttons>:where(button,a){-webkit-tap-highlight-color:#0000;color:var(--green);border:1px solid var(--green);min-width:124px;max-width:124px;font-size:.875rem;font-family:var(--font-mono-main);transition:color .25s var(--ease-main),background-color .25s var(--ease-main),box-shadow .25s var(--ease-main);background-color:#0000;border-radius:4px;padding-block:14px;line-height:1;text-decoration:none}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu .MobileNavMenu-module-scss-module__NvvjUa__buttons>:where(button,a):hover{background-color:var(--green);color:var(--website-bg);box-shadow:0 4px 6px #64ffda33}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu .MobileNavMenu-module-scss-module__NvvjUa__buttons>:where(button,a):focus-visible{color:var(--green);outline:2px solid var(--green);outline-offset:-1px}
.PreviewImage-module-scss-module__qUr1XW__previewImg{-webkit-tap-highlight-color:#0000;cursor:pointer;z-index:1;outline:solid 0 var(--green);outline-offset:0;border-radius:6px;grid-area:1/6/-1/-1;transition:outline .2s,outline-offset .2s;position:relative;overflow:hidden}.PreviewImage-module-scss-module__qUr1XW__previewImg:focus-visible{outline:solid 3px var(--green);outline-offset:3px}@media (max-width:1200px){.PreviewImage-module-scss-module__qUr1XW__previewImg{grid-area:1/6/-1/-1}}@media (max-width:768px){.PreviewImage-module-scss-module__qUr1XW__previewImg{opacity:.25;grid-column:1/-1;height:100%}}
.ProjectHeader-module-scss-module__AOLeSa__projectHeader{pointer-events:all;width:fit-content;margin-bottom:24px}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__featuredText{font-family:var(--font-mono-main);color:var(--green);font-size:.9rem}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__developmentText{font-family:var(--font-mono-main);color:#ff9a2e;font-size:.9rem}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__separator{font-family:var(--font-mono-main);color:#8892b0;margin-inline:8px;font-size:.9rem;display:inline-block;scale:1 1.1}@media (max-width:376px){.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__featuredText{font-size:.85rem}}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__title{color:#ccd6f6;width:fit-content;margin:2px 0 16px;font-size:clamp(1.5rem,5vw,1.75rem);font-weight:700}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__title>a{border-bottom:2px solid #0000;outline:none;transition:color .3s,border-color .3s}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__title>a:hover{color:var(--green)}.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__title>a:focus-visible{color:var(--green);border-bottom:solid 2px var(--green)}@media (max-width:768px){.ProjectHeader-module-scss-module__AOLeSa__projectHeader .ProjectHeader-module-scss-module__AOLeSa__title{color:#e6f1ff;margin-bottom:0}}
@keyframes UpdateNotification-module-scss-module__nZUgua__fade-slide-up{0%{opacity:0;translate:-50% 100%}to{opacity:1;translate:-50%}}@keyframes UpdateNotification-module-scss-module__nZUgua__fade-slide-up-mobile{0%{opacity:0;translate:-50% 100%}to{opacity:1;translate:-50% 34px}}.UpdateNotification-module-scss-module__nZUgua__notification{z-index:1200;font-family:var(--font-calibre-main);color:#ccd6f6;visibility:hidden;background:#0a192f;border:1px solid #8892b0;border-radius:6px;align-items:center;gap:30px;min-width:320px;padding:18px 32px 18px 20px;animation:.35s cubic-bezier(.645,.045,.355,1) forwards paused UpdateNotification-module-scss-module__nZUgua__fade-slide-up;display:flex;position:fixed;bottom:32px;left:50%;translate:-50% 100%}.UpdateNotification-module-scss-module__nZUgua__notification.UpdateNotification-module-scss-module__nZUgua__show{visibility:visible;animation-play-state:running}@media (max-width:520px){.UpdateNotification-module-scss-module__nZUgua__notification{border:none;border-top:2px solid #8892b0;border-radius:0;width:100vw;font-size:.92rem;animation:.35s cubic-bezier(.645,.045,.355,1) forwards UpdateNotification-module-scss-module__nZUgua__fade-slide-up-mobile}}@media (max-width:384px){.UpdateNotification-module-scss-module__nZUgua__notification{flex-direction:column;gap:10px;padding:18px 20px}}.UpdateNotification-module-scss-module__nZUgua__notificationIcon{color:var(--green);justify-content:center;align-items:center;margin-left:2px;margin-right:6px;font-size:1.5em;display:flex}.UpdateNotification-module-scss-module__nZUgua__message{color:#ccd6f6;letter-spacing:.01em;text-align:center;width:max-content;padding-top:10px;font-size:1.2em;font-weight:400}.UpdateNotification-module-scss-module__nZUgua__refreshButton{-webkit-tap-highlight-color:#0000;background:linear-gradient(135deg, var(--green), var(--green));color:var(--website-bg);text-transform:capitalize;font-family:var(--font-mono-main);letter-spacing:.5px;transition:outline .1s var(--ease-main),box-shadow 50ms .1s var(--ease-main);border:none;border-radius:4px;padding:12px 28px;font-size:.85rem;font-weight:600;display:inline-block;position:relative;overflow:hidden;box-shadow:0 4px 15px #64ffda33}.UpdateNotification-module-scss-module__nZUgua__refreshButton:hover,.UpdateNotification-module-scss-module__nZUgua__refreshButton:focus-visible{background:linear-gradient(135deg, var(--green), var(--green));box-shadow:0 5px 20px #64ffda4d}.UpdateNotification-module-scss-module__nZUgua__refreshButton:hover:before,.UpdateNotification-module-scss-module__nZUgua__refreshButton:focus-visible:before{left:100%}.UpdateNotification-module-scss-module__nZUgua__refreshButton:focus-visible{outline-offset:-1px;outline:2px solid #fff}.UpdateNotification-module-scss-module__nZUgua__refreshButton:before{content:"";background:linear-gradient(90deg,#ffffff1a,#ffffff4d,#ffffff1a);width:100%;height:100%;transition:left .5s ease-out;position:absolute;top:0;left:-100%}
.ProjectLinks-module-scss-module__SecEhG__projectLinks{-webkit-user-select:none;user-select:none;pointer-events:all;direction:ltr;flex-wrap:wrap;align-items:center;gap:8px;width:fit-content;display:flex}@media (max-width:880px){.ProjectLinks-module-scss-module__SecEhG__projectLinks{margin:0;display:flex;top:0}}.ProjectLinks-module-scss-module__SecEhG__featuredProject[dir=rtl] .ProjectLinks-module-scss-module__SecEhG__projectLinks{flex-direction:row-reverse}.ProjectLinks-module-scss-module__SecEhG__projectLinks a{-webkit-tap-highlight-color:#0000;color:#ccd6f6;border:1px solid #233149;border-radius:4px;outline:2px solid #0000;align-items:center;gap:8px;padding:8px 11px;font-size:1rem;transition:color .3s,border-color .3s,outline-color .3s;display:flex}.ProjectLinks-module-scss-module__SecEhG__projectLinks a:hover{color:var(--green)!important;border-color:var(--green)!important}.ProjectLinks-module-scss-module__SecEhG__projectLinks a:focus-visible{color:var(--green)!important;outline-color:var(--green)!important;outline-offset:-2px!important}@media (max-width:768px){.ProjectLinks-module-scss-module__SecEhG__projectLinks a{transition:color .3s .1s,border-color .3s .1s}}.ProjectLinks-module-scss-module__SecEhG__projectLinks span{color:#696969;cursor:not-allowed;border:1px solid #233149;border-radius:4px;align-items:center;gap:8px;padding:8px 11px;font-size:1rem;display:flex;position:relative}@media (prefers-reduced-transparency:reduce){.ProjectLinks-module-scss-module__SecEhG__projectLinks a{border-color:#758db6}}.ProjectLinks-module-scss-module__SecEhG__projectLinks * svg{width:15px;height:15px}
.FixedEmail-module-scss-module__e-STAa__fixedEmail{z-index:10;color:#a8b2d1;flex-direction:column;align-items:center;width:40px;display:flex;position:fixed;bottom:0;right:40px}@media (max-width:768px){.FixedEmail-module-scss-module__e-STAa__fixedEmail{display:none}}.FixedEmail-module-scss-module__e-STAa__fixedEmail:after{content:"";background-color:#a8b2d1;width:1px;height:90px;margin:0 auto;display:block}.FixedEmail-module-scss-module__e-STAa__fixedEmail a{font-family:var(--font-mono-main);letter-spacing:.1em;writing-mode:vertical-rl;outline-offset:-2px;transition:translate .25s var(--ease-main),color .25s var(--ease-main),outline .1s var(--ease-main),outline-offset .1s var(--ease-main);margin:20px auto;padding:10px;font-size:.75rem;line-height:18px}.FixedEmail-module-scss-module__e-STAa__fixedEmail a:hover,.FixedEmail-module-scss-module__e-STAa__fixedEmail a:focus-visible{color:var(--green);translate:0 -3px}.FixedEmail-module-scss-module__e-STAa__fixedEmail a:focus-visible{color:var(--green);outline:solid 2px var(--green);outline-offset:0}@media (prefers-reduced-motion:reduce){.FixedEmail-module-scss-module__e-STAa__fixedEmail a:hover,.FixedEmail-module-scss-module__e-STAa__fixedEmail a:focus-visible{translate:0}}
.ProjectTechList-module-scss-module__J8bONq__techList{flex-wrap:wrap;width:440px;margin:12px 0;display:flex;position:relative;left:-13px}@media (max-width:1200px){.ProjectTechList-module-scss-module__J8bONq__techList{width:400px}}@media (max-width:992px){.ProjectTechList-module-scss-module__J8bONq__techList{width:fit-content;display:inline-flex}}[dir=rtl] .ProjectTechList-module-scss-module__J8bONq__techList{left:auto;right:-13px}@media (max-width:768px){[dir=rtl] .ProjectTechList-module-scss-module__J8bONq__techList{left:-13px}}.ProjectTechList-module-scss-module__J8bONq__techList li{-webkit-tap-highlight-color:#0000;font-family:var(--font-mono-main);color:#a8b2d1;pointer-events:all;border-radius:20px;padding:6px 13px;font-size:.875rem;font-weight:500;transition:color .3s}@media (max-width:768px){.ProjectTechList-module-scss-module__J8bONq__techList li{color:#ccd6f6;transition:color .3s .1s}}@media (max-width:376px){.ProjectTechList-module-scss-module__J8bONq__techList li{font-size:.8rem}}
.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia{z-index:10;color:#a8b2d1;flex-direction:column;align-items:center;width:40px;display:flex;position:fixed;bottom:0;left:40px}@media (max-width:768px){.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia{display:none}}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia:after{content:"";background-color:#a8b2d1;width:1px;height:90px;margin:0 auto;display:block}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia li:last-child{margin-bottom:18px}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a{outline-offset:-5px;transition:translate .25s var(--ease-main),color .25s var(--ease-main),outline .1s var(--ease-main),outline-offset .1s var(--ease-main);padding:10px;display:inline-block;position:relative}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:hover,.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:focus-visible{translate:0 -2px}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:focus-visible{color:var(--green);outline:solid 2px var(--green);outline-offset:-2px}@media (prefers-reduced-motion:reduce){.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:hover,.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:focus-visible{translate:0}}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:hover svg{color:var(--green)}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:hover svg[data-type=twitter],.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a:focus-visible svg[data-type=twitter]{fill:var(--green)}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a svg{fill:none;width:20px;height:20px;transition:fill .25s var(--ease-main),color .25s var(--ease-main)}.FixedSocialMedia-module-scss-module__wrIsgW__socialMedia a svg[data-type=twitter]{fill:#a8b2d1}
.FeaturedProjects-module-scss-module__nSMDQq__featuredProjects{flex-direction:column;gap:200px;display:flex}@media (max-width:992px){.FeaturedProjects-module-scss-module__nSMDQq__featuredProjects{gap:150px}}@media (max-width:768px){.FeaturedProjects-module-scss-module__nSMDQq__featuredProjects{gap:70px}}
.RootLayer-module-scss-module__vlfa1G__layer{transition:filter .2s ease-in .1s}.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__active{filter:blur(5px)}@media (prefers-reduced-transparency:reduce){.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__active{filter:none!important}}.RootLayer-module-scss-module__vlfa1G__layer:before{content:"";z-index:10;cursor:pointer;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-transparency:reduce){.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__active:before{background-color:#0a192fcc}}.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__active:before{pointer-events:all}
.SkipContentLink-module-scss-module__WBMPKG__skipLink{background-color:var(--green);color:var(--website-bg);font-size:.8125rem;font-family:var(--font-mono-main);z-index:-99;transition:left .25s var(--ease-main);border:none;border-radius:4px;outline:none;padding:20px 28px;line-height:1;position:fixed;top:0;left:-999px}.SkipContentLink-module-scss-module__WBMPKG__skipLink:focus{z-index:99;left:0}
@font-face{font-family:calibreFont;src:url(../media/Calibre_Semibold-s.p.3hvwt0ru1_pbd.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:calibreFont;src:url(../media/Calibre_Regular-s.p.3qdsezif0odi6.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:calibreFont;src:url(../media/Calibre_Medium-s.p.1z3qg_lyr5tsi.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:calibreFont Fallback;src:local(Arial);ascent-override:93.66%;descent-override:20.88%;line-gap-override:22.82%;size-adjust:87.66%}.calibrefont_fba8da2d-module__x35LRW__className{font-family:calibreFont,calibreFont Fallback}.calibrefont_fba8da2d-module__x35LRW__variable{--font-calibre:"calibreFont", "calibreFont Fallback"}
@font-face{font-family:sfMonoFont;src:url(../media/SFMono_Regular-s.p.0ics5x8-3acd3.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sfMonoFont;src:url(../media/SFMono_Medium-s.p.2_47a5j81ih9_.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sfMonoFont;src:url(../media/SFMono_Semibold-s.p.1km2y9my4gt9i.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sfMonoFont Fallback;src:local(Arial);ascent-override:70.03%;descent-override:17.52%;line-gap-override:0.0%;size-adjust:135.47%}.sfmonofont_ae00d4e0-module__rpb5mW__className{font-family:sfMonoFont,sfMonoFont Fallback}.sfmonofont_ae00d4e0-module__rpb5mW__variable{--font-sf-mono:"sfMonoFont", "sfMonoFont Fallback"}
