.ArchiveIntroduction_introduction__6DGsA>h1{font-weight:600;color:#ccd6f6;line-height:1.1;font-size:clamp(2.5rem,8vw,5rem)}.ArchiveIntroduction_introduction__6DGsA>p{color:#64ffda;font-size:1rem;font-family:var(--font-mono);font-weight:400;line-height:1.5}@media(max-width:768px){.ArchiveIntroduction_introduction__6DGsA>p{font-size:.9rem}}@media(max-width:992px){.ProjectsTable_hideOnMobile__OILEc{display:none}}.ProjectsTable_tableWrapper__hTCYN{margin:100px -20px}@media(max-width:768px){.ProjectsTable_tableWrapper__hTCYN{margin:50px -10px}}.ProjectsTable_tableWrapper__hTCYN .ProjectsTable_table__qv5Sd{width:100%;border-collapse:collapse}.Archive_archive__z1lXo{padding:200px 140px}@media(max-width:1200px){.Archive_archive__z1lXo{padding:200px 110px}}@media(max-width:768px){.Archive_archive__z1lXo{padding:150px 25px}}@media(max-width:376px){.Archive_archive__z1lXo{padding:150px 15px}}.AnchorLink_link__4aDDA{display:inline-block;position:relative;color:#64ffda}.AnchorLink_link__4aDDA:focus-visible{outline:none}.AnchorLink_link__4aDDA:after{content:"";display:block;width:0;height:1px;position:relative;bottom:5px;background-color:#64ffda;opacity:.5;transition:width .25s var(--ease-main),opacity .25s .15s var(--ease-main)}.AnchorLink_link__4aDDA:where(:hover,:focus-visible):after{width:100%;opacity:1}.Footer_footer__OYoYH{display:flex;justify-content:center;align-items:center;flex-direction:column;height:auto;min-height:70px;padding:15px;text-align:center}.Footer_copyRights__Q6FDa{color:#a8b2d1;font-family:var(--font-mono);font-size:.85rem;line-height:1.7;max-width:280px;width:100%;text-align:center;padding:10px 0}.InLineSocialMedia_socialMedia__J7VyU{color:#a8b2d1;gap:10px;display:none}@media(max-width:768px){.InLineSocialMedia_socialMedia__J7VyU{display:flex;align-items:center}}.InLineSocialMedia_socialMedia__J7VyU a{-webkit-tap-highlight-color:rgba(0,0,0,0);display:inline-block;padding:10px;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)}.InLineSocialMedia_socialMedia__J7VyU a:hover{translate:0 -3px}.InLineSocialMedia_socialMedia__J7VyU a:focus-visible{color:#64ffda;outline:2px solid #64ffda;outline-offset:-2px}.InLineSocialMedia_socialMedia__J7VyU a:hover svg{stroke:#64ffda}.InLineSocialMedia_socialMedia__J7VyU a:hover svg[data-type=twitter]{fill:#64ffda}.InLineSocialMedia_socialMedia__J7VyU a svg{width:20px;height:20px;transition:fill .25s var(--ease-main),stroke .25s var(--ease-main)}.InLineSocialMedia_socialMedia__J7VyU a svg[data-type=twitter]{fill:#a8b2d1}.InLineSocialMedia_socialMedia__J7VyU a:focus-visible svg[data-type=twitter]{fill:#64ffda}.MobileNavBtn_mobileNavBtn__esyeV{-webkit-tap-highlight-color:rgba(0,0,0,0);background-color:rgba(0,0,0,0);border:none;width:36px;height:24px;z-index:12;cursor:pointer;position:relative;display:none;outline:0 dashed #ccd6f6;outline-offset:0;transition:outline .1s var(--ease-main),outline-offset .1s var(--ease-main)}.MobileNavBtn_mobileNavBtn__esyeV.MobileNavBtn_move__0K6_s.MobileNavBtn_active__8_knK{right:10px}.MobileNavBtn_mobileNavBtn__esyeV:focus-visible{outline:2px dashed #ccd6f6;outline-offset:3px}.MobileNavBtn_mobileNavBtn__esyeV.MobileNavBtn_active__8_knK:focus-visible{outline:2px dashed #64ffda}@media(max-width:768px){.MobileNavBtn_mobileNavBtn__esyeV{display:block}}.MobileNavBtn_mobileNavBtn__esyeV .MobileNavBtn_icon__ZpLgX{width:100%;height:2px;background-color:#ccd6f6;border-radius:6px;position:absolute;bottom:0;right:0;transition:background-color .25s var(--ease-main)}.MobileNavBtn_mobileNavBtn__esyeV:where(:hover,.MobileNavBtn_active__8_knK) .MobileNavBtn_icon__ZpLgX{background-color:#64ffda}.MobileNavBtn_mobileNavBtn__esyeV .MobileNavBtn_icon__ZpLgX:after,.MobileNavBtn_mobileNavBtn__esyeV .MobileNavBtn_icon__ZpLgX:before{content:"";position:absolute;right:0;height:inherit;border-radius:inherit;background-color:inherit}.MobileNavBtn_mobileNavBtn__esyeV .MobileNavBtn_icon__ZpLgX:before{bottom:11px;width:75%}.MobileNavBtn_mobileNavBtn__esyeV .MobileNavBtn_icon__ZpLgX:after{bottom:23px;width:48%}.Header_header__MwWvM{display:flex;align-items:center;position:fixed;top:0;left:0;z-index:11;padding-inline:50px;width:100%;height:100px;background-color:rgba(10,25,47,.85);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:translate .25s var(--ease-main),box-shadow .25s var(--ease-main),height .25s var(--ease-main)}.Header_header__MwWvM.Header_active__v7PU5{height:70px;translate:0 0;background-color:rgba(10,25,47,.85);box-shadow:0 10px 30px -10px rgba(2,12,27,.7)}.Header_header__MwWvM.Header_hidden__QJ_69{height:70px;translate:0 -70px;box-shadow:0 10px 30px -10px rgba(2,12,27,.7)}@media(max-width:768px){.Header_header__MwWvM{padding:0 25px}}@media(max-width:376px){.Header_header__MwWvM{padding:0 15px}}.Header_header__MwWvM .Header_navLinks__h_31s{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;color:#ccd6f6;font-family:var(--font-mono);z-index:12}.Header_header__MwWvM .Header_navLinks__h_31s .Header_logo__V9h3K{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none;width:42px;height:42px;position:relative;z-index:1}.Header_header__MwWvM .Header_navLinks__h_31s .Header_logo__V9h3K:focus-visible,.Header_header__MwWvM .Header_navLinks__h_31s .Header_logo__V9h3K:hover{filter:brightness(1.12) contrast(1.12) saturate(1.08)}.Header_header__MwWvM .Header_navLinks__h_31s .Header_logo__V9h3K:before{content:"";position:absolute;inset:0;top:5px;border-radius:50%;pointer-events:none;z-index:2;opacity:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.53) 50%,transparent 60%);transition:opacity .18s var(--ease-main)}.Header_header__MwWvM .Header_navLinks__h_31s .Header_logo__V9h3K:where(:hover,:focus-visible):before{opacity:1}.Header_header__MwWvM .Header_navLinks__h_31s .Header_wrapper__PJAKW{display:flex;align-items:center}@media(max-width:768px){.Header_header__MwWvM .Header_navLinks__h_31s .Header_wrapper__PJAKW{display:none}}.Header_header__MwWvM .Header_wrapper__PJAKW .Header_resume__uTnv4{color:#5ff1cf;background-color:rgba(0,0,0,0);border:1px solid #5ff1cf;border-radius:4px;padding:12px 16px;font-family:var(--font-mono);line-height:1;text-decoration:none;margin-left:15px;font-size:.8rem;-webkit-user-select:none;-moz-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)}.Header_header__MwWvM .Header_wrapper__PJAKW .Header_resume__uTnv4:hover{background-color:#64ffda;color:var(--website-bg);box-shadow:0 4px 6px rgba(100,255,218,.2)}.Header_header__MwWvM .Header_wrapper__PJAKW .Header_resume__uTnv4:focus-visible{outline:2px solid #64ffda;outline-offset:-1px}.HeaderNavLinks_navLinks__Oy9Oi{display:flex;justify-content:space-between;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.HeaderNavLinks_navLinks__Oy9Oi li{margin:0 5px;position:relative;counter-increment:item 1;font-size:.8rem}.HeaderNavLinks_navLinks__Oy9Oi li a{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit;position:relative;padding:10px;transition:color .25s var(--ease-main),outline .1s var(--ease-main)}.HeaderNavLinks_navLinks__Oy9Oi li a:hover{color:#64ffda}.HeaderNavLinks_navLinks__Oy9Oi li a:focus-visible{color:#64ffda;outline:2px solid #64ffda}.HeaderNavLinks_navLinks__Oy9Oi li a:before{content:"0" counter(item) ".";margin-right:5px;color:#64ffda;font-size:.75rem;text-align:right}.MobileNavMenu_mobileMenu__aNm_V{display:flex;justify-content:center;align-items:center;position:fixed;top:0;bottom:0;right:-102%;padding:50px 10px;width:min(75vw,400px);height:100dvh;outline:0;background-color:#112240;box-shadow:-10px 0 30px -15px rgba(2,12,27,.7);z-index:9;visibility:visible;transition:right .25s var(--ease-main)}.MobileNavMenu_mobileMenu__aNm_V.MobileNavMenu_active__4Ov3c{right:0}.MobileNavMenu_mobileMenu__aNm_V nav{display:flex;flex-direction:column;align-items:center;width:100%;color:#ccd6f6;font-family:var(--font-mono);text-align:center}.MobileNavMenu_mobileMenu__aNm_V nav ol{width:100%;display:flex;flex-direction:column;align-items:center;counter-reset:item 0}.MobileNavMenu_mobileMenu__aNm_V nav li{margin:0 auto 20px;font-size:clamp(.875rem,4vw,1.125rem);counter-increment:item 1}.MobileNavMenu_mobileMenu__aNm_V nav li a{padding:10px;width:160px;display:flex;justify-content:flex-start;align-items:center;transition:color .25s var(--ease-main)}.MobileNavMenu_mobileMenu__aNm_V nav li a:hover{color:#64ffda}.MobileNavMenu_mobileMenu__aNm_V nav li a:before{content:"0" counter(item) ".";color:#64ffda;font-size:.875rem;padding-right:10px}.MobileNavMenu_mobileMenu__aNm_V .MobileNavMenu_buttons__B_kU0{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:10%}@media(max-width:376px){.MobileNavMenu_mobileMenu__aNm_V .MobileNavMenu_buttons__B_kU0{flex-direction:column;width:-moz-fit-content;width:fit-content;position:relative;right:10px}}.MobileNavMenu_mobileMenu__aNm_V .MobileNavMenu_buttons__B_kU0>:where(button,a){-webkit-tap-highlight-color:rgba(0,0,0,0);color:#64ffda;max-width:124px;min-width:124px;width:100%;background-color:rgba(0,0,0,0);border:1px solid #64ffda;border-radius:4px;font-size:.875rem;font-family:var(--font-mono);line-height:1;text-decoration:none;padding-block:14px;transition:color .25s var(--ease-main),background-color .25s var(--ease-main),box-shadow .25s var(--ease-main)}.MobileNavMenu_mobileMenu__aNm_V .MobileNavMenu_buttons__B_kU0>:where(button,a):hover{background-color:#64ffda;color:var(--website-bg);box-shadow:0 4px 6px rgba(100,255,218,.2)}.FixedEmail_fixedEmail__sslu9{position:fixed;bottom:0;right:40px;width:40px;z-index:10;color:#a8b2d1;display:flex;flex-direction:column;align-items:center}@media(max-width:768px){.FixedEmail_fixedEmail__sslu9{display:none}}.FixedEmail_fixedEmail__sslu9:after{content:"";display:block;width:1px;height:90px;margin:0 auto;background-color:#a8b2d1}.FixedEmail_fixedEmail__sslu9 a{margin:20px auto;padding:10px;font-family:var(--font-mono);font-size:.75rem;line-height:18px;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)}.FixedEmail_fixedEmail__sslu9 a:focus-visible,.FixedEmail_fixedEmail__sslu9 a:hover{color:#64ffda;translate:0 -3px}.FixedEmail_fixedEmail__sslu9 a:focus-visible{color:#64ffda;outline:2px solid #64ffda;outline-offset:0}.FixedSocialMedia_socialMedia__OEkZg{display:flex;flex-direction:column;align-items:center;width:40px;position:fixed;bottom:0;left:40px;z-index:10;color:#a8b2d1}@media(max-width:768px){.FixedSocialMedia_socialMedia__OEkZg{display:none}}.FixedSocialMedia_socialMedia__OEkZg:after{content:"";display:block;width:1px;height:90px;margin:0 auto;background-color:#a8b2d1}.FixedSocialMedia_socialMedia__OEkZg li:last-child{margin-bottom:20px}.FixedSocialMedia_socialMedia__OEkZg a{display:inline-block;position:relative;padding:10px;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)}.FixedSocialMedia_socialMedia__OEkZg a:focus-visible,.FixedSocialMedia_socialMedia__OEkZg a:hover{translate:0 -3px}.FixedSocialMedia_socialMedia__OEkZg a:focus-visible{color:#64ffda;outline:2px solid #64ffda;outline-offset:-2px}.FixedSocialMedia_socialMedia__OEkZg a:hover svg{stroke:#64ffda}.FixedSocialMedia_socialMedia__OEkZg a:hover svg[data-type=twitter]{fill:#64ffda}.FixedSocialMedia_socialMedia__OEkZg a:focus-visible svg[data-type=twitter]{fill:#64ffda}.FixedSocialMedia_socialMedia__OEkZg a svg{width:20px;height:20px;fill:none;transition:fill .25s var(--ease-main),stroke .25s var(--ease-main)}.FixedSocialMedia_socialMedia__OEkZg a svg[data-type=twitter]{fill:#a8b2d1}.SkipContentLink_skipLink__Wdhso{border:none;outline:none;background-color:#64ffda;color:var(--website-bg);border-radius:4px;font-size:.8125rem;font-family:var(--font-mono);line-height:1;padding:20px 28px;position:fixed;top:0;left:-999px;z-index:-99;transition:left .25s var(--ease-main)}.SkipContentLink_skipLink__Wdhso:focus{left:0;z-index:99}.RootLayer_layer__rLydj{transition:filter .2s ease-in .1s}.RootLayer_layer__rLydj.RootLayer_blur__YloLl{filter:blur(5px)}@media(max-width:992px){.ProjectsTBody_hideOnMobile__IoZqn{display:none}}.ProjectsTBody_tbody___prT6 tr:has(:focus-visible,:hover){background-color:#112240}.ProjectsTBody_tbody___prT6 tr td{padding:10px;text-align:left}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_year__4Bbaj{padding-inline:20px;color:#64ffda;font-family:var(--font-mono);font-size:1rem;font-weight:400}@media(max-width:768px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_year__4Bbaj{font-size:.9rem}}@media(max-width:376px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_year__4Bbaj{font-size:.8rem;padding-inline:10px}}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_title__u4RYf{padding-top:15px;padding-right:20px;color:#ccd6f6;font-size:1.25rem;font-weight:600;line-height:1.25}@media(max-width:768px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_title__u4RYf{font-size:1.1rem}}@media(max-width:376px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_title__u4RYf{font-size:.9rem}}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_tech__LF904{font-size:.75rem;font-family:var(--font-mono);line-height:1.5}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_tech__LF904>span{display:inline-block}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_tech__LF904>span .ProjectsTBody_separator__4Q7Aw{display:inline-block;margin-inline:5px}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip{padding-right:20px;display:flex;align-items:center;gap:10px}@media(max-width:376px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip{padding-inline:10px}}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip a{-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;justify-content:center;align-items:center;flex-shrink:0;transition:outline-color .25s var(--ease-main)}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip a:focus-visible{outline:2px solid #64ffda;outline-offset:5px}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip>a>svg{width:20px;height:20px;transition:stroke .25s var(--ease-main)}.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip>a:where(:hover,:focus-visible)>svg{stroke:#64ffda}@media(max-width:376px){.ProjectsTBody_tbody___prT6 tr td.ProjectsTBody_links__Q5ghn .ProjectsTBody_wrapper__GxMip>a>svg{width:18px;height:18px}}@media(max-width:992px){.ProjectsTHead_hideOnMobile__5XiWw{display:none}}.ProjectsTHead_thead__gqfYN tr th{padding:10px;text-align:left;font-size:1.2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media(max-width:376px){.ProjectsTHead_thead__gqfYN tr th{font-size:1rem}}.ProjectsTHead_thead__gqfYN tr th:first-child{padding-left:20px}.ProjectsTHead_thead__gqfYN tr th:last-child{padding-right:20px}@media(max-width:376px){.ProjectsTHead_thead__gqfYN tr th:first-child{padding-left:10px}.ProjectsTHead_thead__gqfYN tr th:last-child{padding-right:10px;text-align:center}}.OtherProjects_otherProjects__Ubw8V{list-style:none;margin-top:50px;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:15px;gap:15px;position:relative;width:100%}@media(max-width:768px){.OtherProjects_otherProjects__Ubw8V{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}.ProjectCard_projectCard__gfraL{box-shadow:0 10px 30px -15px rgba(2,12,27,.7);display:flex;justify-content:space-between;flex-direction:column;align-items:flex-start;position:relative;height:100%;padding:32px 28px;border-radius:4px;background-color:#112240;transition:translate .25s var(--ease-main)}.ProjectCard_projectCard__gfraL:hover{translate:0 -5px}@media(max-width:376px){.ProjectCard_projectCard__gfraL{padding:25px 20px}}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E>svg{stroke:#64ffda;width:40px;height:40px}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E .ProjectCard_projectLinks__IgoMG{display:flex;align-items:center}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E .ProjectCard_projectLinks__IgoMG>a{-webkit-tap-highlight-color:rgba(0,0,0,0);color:#a8b2d1;padding:5px 7px;transition:outline-color .25s var(--ease-main)}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E .ProjectCard_projectLinks__IgoMG>a:focus-visible{outline:2px solid #64ffda;outline-offset:-1px}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E .ProjectCard_projectLinks__IgoMG>a svg{width:20px;height:20px;stroke:#a8b2d1;transition:stroke .25s var(--ease-main)}.ProjectCard_projectCard__gfraL header .ProjectCard_projectTop__6wY0E .ProjectCard_projectLinks__IgoMG>a:where(:hover,:focus-visible) svg{stroke:#64ffda}.ProjectCard_projectCard__gfraL header .ProjectCard_title__mc7qY{margin-bottom:10px;color:#ccd6f6;font-size:1.375rem;line-height:1.1}.ProjectCard_projectCard__gfraL header .ProjectCard_title__mc7qY>a{transition:color .25s var(--ease-main)}.ProjectCard_projectCard__gfraL header .ProjectCard_title__mc7qY>a:hover{color:#64ffda}.ProjectCard_projectCard__gfraL header .ProjectCard_title__mc7qY>a:focus-visible{outline:none;text-decoration:underline;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;color:#64ffda}.ProjectCard_projectCard__gfraL header .ProjectCard_title__mc7qY>a .ProjectCard_featured__BXxc5{all:initial;font-family:var(--font-mono);display:inline-block;color:#64ffda;font-weight:400;font-size:.6rem;margin-left:10px;border:1px solid #64ffda;border-radius:10px;padding:4px 6px;position:relative;bottom:2px;pointer-events:none}.ProjectCard_projectCard__gfraL header .ProjectCard_description__ClmcY{color:#a8b2d1;font:1.0625rem}.ProjectCard_projectCard__gfraL footer .ProjectCard_techList__vaVCN{margin-top:20px;display:flex;align-items:flex-end;flex-grow:1;gap:15px;flex-wrap:wrap}.ProjectCard_projectCard__gfraL footer .ProjectCard_techList__vaVCN li{font-family:var(--font-mono);font-size:.85rem;line-height:1.75}.OtherProjectsSection_projectsSection__5BRbK,.OtherProjectsSection_projectsSection__5BRbK .OtherProjectsSection_wrapper__30P6W{display:flex;flex-direction:column;align-items:center}.OtherProjectsSection_projectsSection__5BRbK .OtherProjectsSection_title__P1fWD{margin-bottom:10px;color:#ccd6f6;line-height:1.1;font-weight:600;font-size:clamp(1.5rem,5vw,2rem)}.OtherProjectsSection_projectsSection__5BRbK .OtherProjectsSection_viewArchiveBtn__cOidF{outline:none;text-align:center;color:#64ffda;font-family:var(--font-mono);font-size:.875rem;position:relative}.OtherProjectsSection_projectsSection__5BRbK .OtherProjectsSection_viewArchiveBtn__cOidF:after{content:"";display:block;width:0;height:1px;position:relative;bottom:.1em;background-color:#64ffda;opacity:.5;transition:width .25s var(--ease-main),opacity .25s .2s var(--ease-main)}.OtherProjectsSection_projectsSection__5BRbK .OtherProjectsSection_viewArchiveBtn__cOidF:where(:hover,:focus-visible):after{width:100%;opacity:1}.FeaturedProject_featuredProject__wrm_h{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,1fr);align-items:center;position:relative}@media(max-width:992px){.FeaturedProject_featuredProject__wrm_h{display:flex;flex-direction:column;align-items:flex-start}}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h{display:grid;grid-template-columns:repeat(12,1fr);direction:ltr}.FeaturedProject_featuredProject__wrm_h:hover .FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN li,.FeaturedProject_featuredProject__wrm_h:hover .FeaturedProject_description__JXivy{color:#fff}.FeaturedProject_featuredProject__wrm_h:hover .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a{color:#fff;border-color:#808690}}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ{position:relative;grid-area:1/1/-1/7;z-index:2;pointer-events:none}@media(max-width:1200px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ{grid-area:1/1/-1/8}}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ{display:flex;flex-direction:column;justify-content:center;height:100%;grid-column:1/-1;padding:30px;z-index:5}}@media(max-width:376px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ{padding:16px}}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM{margin-bottom:24px;width:-moz-fit-content;width:fit-content;pointer-events:all}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_featuredText__m1gUz{font-family:var(--font-mono);font-size:.9rem;color:#64ffda}@media(max-width:376px){.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_featuredText__m1gUz{font-size:.85rem}}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_title__2o64y{font-size:clamp(1.5rem,5vw,1.75rem);font-weight:700;color:#ccd6f6;margin:2px 0 16px;width:-moz-fit-content;width:fit-content}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_title__2o64y>a{outline:none;border-bottom:2px solid rgba(0,0,0,0);transition:color .3s ease,border-color .3s ease}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_title__2o64y>a:hover{color:#64ffda}.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_title__2o64y>a:focus-visible{color:#64ffda;border-bottom:2px solid #64ffda}@media(max-width:768px){.FeaturedProject_content__NFneQ .FeaturedProject_projectHeader__ox4sM .FeaturedProject_title__2o64y{margin-bottom:0;color:#e6f1ff}}.FeaturedProject_content__NFneQ .FeaturedProject_description__JXivy{background:#112240;color:#a8b2d1;padding:21px;border-radius:8px;line-height:1.3;border:1px solid #293856;font-size:1.125rem;position:relative;text-wrap:pretty;pointer-events:all;transition:color .3s ease .1s}@media(max-width:992px){.FeaturedProject_content__NFneQ .FeaturedProject_description__JXivy{max-width:540px;width:100%}}@media(max-width:768px){.FeaturedProject_content__NFneQ .FeaturedProject_description__JXivy{background-color:rgba(0,0,0,0);border:none;padding:0 0 12px;color:#ccd6f6}}@media(max-width:376px){.FeaturedProject_content__NFneQ .FeaturedProject_description__JXivy{font-size:1rem}}.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN{display:flex;flex-wrap:wrap;margin:12px 0;position:relative;left:-13px;width:440px}@media(max-width:1200px){.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN{width:400px}}@media(max-width:992px){.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN{width:-moz-fit-content;width:fit-content;display:inline-flex}}.FeaturedProject_featuredProject__wrm_h[dir=rtl] .FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN{left:auto;right:-13px}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h[dir=rtl] .FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN{left:-13px}}.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN li{-webkit-tap-highlight-color:rgba(0,0,0,0);padding:6px 13px;border-radius:20px;font-family:var(--font-mono);font-size:.875rem;font-weight:500;color:#a8b2d1;pointer-events:all;transition:color .3s ease}@media(max-width:768px){.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN li{color:#ccd6f6;transition:color .3s ease .1s}}@media(max-width:376px){.FeaturedProject_content__NFneQ .FeaturedProject_techList__l4yCN li{font-size:.8rem}}.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all}@media(max-width:992px){.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ{display:inline-flex;margin:12px 0;position:relative;top:4px}}@media(max-width:880px){.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ{display:flex;top:0;margin:0}}.FeaturedProject_featuredProject__wrm_h[dir=rtl] .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ{flex-direction:row-reverse}.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a{-webkit-tap-highlight-color:rgba(0,0,0,0);display:flex;gap:8px;color:#ccd6f6;font-size:1rem;padding:8px 11px 4px;border-radius:4px;border:1px solid #233149;outline:2px solid rgba(0,0,0,0);transition:color .3s ease,border-color .3s ease,outline-color .3s ease}.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:hover{color:#64ffda;border-color:#64ffda}.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:focus-visible{color:#64ffda;outline-color:#64ffda;outline-offset:-2px}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a{transition:color .3s ease .1s,border-color .3s ease .1s,outline-color .3s ease .1s}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:focus-visible,.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:hover{transition:color .3s ease,border-color .3s ease,outline-color .3s ease}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:hover{color:#64ffda;border-color:#64ffda}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a:focus-visible{color:#64ffda;outline-color:#64ffda;outline-offset:-2px}}.FeaturedProject_content__NFneQ .FeaturedProject_projectLinks__rvCDZ a svg{width:15px;height:15px}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv{-webkit-tap-highlight-color:rgba(0,0,0,0);border-radius:6px;cursor:pointer;position:relative;overflow:hidden;grid-area:1/6/-1/-1;z-index:1;outline:0 solid #64ffda;outline-offset:0;transition:outline .2s ease,outline-offset .2s ease}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv:focus-visible{outline:3px solid #64ffda;outline-offset:3px}@media(max-width:1200px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv{grid-area:1/6/-1/-1}}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv{grid-column:1/-1;height:100%;opacity:.25}}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv:before{content:"";position:absolute;width:100%;height:100%;inset:0;z-index:3;background-color:#0f7;opacity:.318;transition:filter .15s var(--ease-main)}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv:before{background-color:#0b1c31;opacity:.2}}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv:where(:hover,:focus-visible):before{mix-blend-mode:screen;filter:grayscale(100%) contrast(2) brightness(90%)}@media(max-width:768px){.FeaturedProject_featuredProject__wrm_h:hover .FeaturedProject_previewImg__2y6Gv:before{mix-blend-mode:screen;filter:grayscale(100%) contrast(2) brightness(90%)}}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv img{filter:grayscale(100%) brightness(.9);transition:filter .1s cubic-bezier(.4,0,.2,1) .1s}.FeaturedProject_featuredProject__wrm_h .FeaturedProject_previewImg__2y6Gv:where(:hover,:focus-visible) img{filter:grayscale(0) brightness(.9)}.FeaturedProjects_featuredProjects__78Lnw{display:flex;flex-direction:column;gap:200px}@media(max-width:992px){.FeaturedProjects_featuredProjects__78Lnw{gap:150px}}@media(max-width:768px){.FeaturedProjects_featuredProjects__78Lnw{gap:70px}}