.ArchiveIntroduction-module-scss-module__-g2xGq__introduction>h1{color:#ccd6f6;font-size:clamp(2.5rem,8vw,5rem);font-weight:600;line-height:1.1}.ArchiveIntroduction-module-scss-module__-g2xGq__introduction>p{color:var(--green);font-size:1rem;font-family:var(--font-mono);font-weight:400;line-height:1.5}@media (max-width:768px){.ArchiveIntroduction-module-scss-module__-g2xGq__introduction>p{font-size:.9rem}}
@media (max-width:992px){.ProjectsTable-module-scss-module__iMJxOq__hideOnMobile{display:none}}.ProjectsTable-module-scss-module__iMJxOq__tableWrapper{margin:100px -20px}@media (max-width:768px){.ProjectsTable-module-scss-module__iMJxOq__tableWrapper{margin:50px -10px}}.ProjectsTable-module-scss-module__iMJxOq__tableWrapper .ProjectsTable-module-scss-module__iMJxOq__table{border-collapse:collapse;width:100%}
.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);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}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn{text-align:center;color:var(--green);font-family:var(--font-mono);outline:none;font-size:.875rem;position:relative}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn:after{content:"";background-color:var(--green);opacity:.5;width:0;height:1px;transition:width .25s var(--ease-main),opacity .25s .2s var(--ease-main);display:block;position:relative;bottom:.1em}.OtherProjectsHeader-module-scss-module__LLAPvG__otherProjectsHeader .OtherProjectsHeader-module-scss-module__LLAPvG__viewArchiveBtn:where(:hover,:focus-visible):after{opacity:1;width:100%}
.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%}
.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}.FeaturedProject-module-scss-module__tS9DbG__featuredProject:hover .FeaturedProject-module-scss-module__tS9DbG__content strong{color:#ffff3d}}.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:not(:last-child){margin-bottom:12px}.FeaturedProject-module-scss-module__tS9DbG__content strong{transition:color .3s .1s}
.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);color:var(--green);font-size:.9rem}@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}}
.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;gap:8px;padding:8px 11px 4px;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}.ProjectLinks-module-scss-module__SecEhG__projectLinks a svg{width:15px;height:15px}
.ProjectStats-module-scss-module__kqXxgq__projectStats{pointer-events:all;align-items:center;gap:12px;display:flex}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__stat{gap:4px;transition:color .3s;display:flex}.ProjectStats-module-scss-module__kqXxgq__projectStats .ProjectStats-module-scss-module__kqXxgq__stat>svg{width:16px;height:16px}
.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);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}}
.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}}
.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);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}.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:3px;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}}.Header-module-scss-module__wS1-Va__header .Header-module-scss-module__wS1-Va__navLinks{color:#ccd6f6;width:100%;font-family:var(--font-mono);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 (min-width:992px){.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 .HeaderButtons-module-scss-module__EnoAFq__resume,.HeaderButtons-module-scss-module__EnoAFq__buttons .HeaderButtons-module-scss-module__EnoAFq__installPWA>button{color:#5ff1cf;font-family:var(--font-mono);-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 .HeaderButtons-module-scss-module__EnoAFq__resume:hover,.HeaderButtons-module-scss-module__EnoAFq__buttons .HeaderButtons-module-scss-module__EnoAFq__installPWA>button:hover{background-color:var(--green);color:var(--website-bg);box-shadow:0 4px 6px #64ffda33}.HeaderButtons-module-scss-module__EnoAFq__buttons .HeaderButtons-module-scss-module__EnoAFq__resume:focus-visible,.HeaderButtons-module-scss-module__EnoAFq__buttons .HeaderButtons-module-scss-module__EnoAFq__installPWA>button:focus-visible{outline:solid 2px var(--green);outline-offset:-1px}
.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu{z-index:9;visibility:visible;width:min(75vw,400px);height:100dvh;transition:right .25s var(--ease-main);background-color:#112240;outline:0;justify-content:center;align-items:center;padding:50px 10px;display:flex;position:fixed;top:0;bottom:0;right:-102%;box-shadow:-10px 0 30px -15px #020c1bb3}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu.MobileNavMenu-module-scss-module__NvvjUa__active{right:0}.MobileNavMenu-module-scss-module__NvvjUa__mobileMenu nav{color:#ccd6f6;font-family:var(--font-mono);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);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:before{content:"0" counter(item) ".";color:var(--green);padding-right:10px;font-size:.875rem}.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);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}
.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);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}
.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}.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}
.SkipContentLink-module-scss-module__WBMPKG__skipLink{background-color:var(--green);color:var(--website-bg);font-size:.8125rem;font-family:var(--font-mono);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}
@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);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);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%}
@media (max-width:992px){.ProjectRow-module-scss-module__UPO8yG__hideOnMobile{display:none}}.ProjectRow-module-scss-module__UPO8yG__projectRow:has(:focus-visible,:hover){background-color:#112240}.ProjectRow-module-scss-module__UPO8yG__projectRow td{text-align:left;padding:10px}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__year{color:var(--green);font-family:var(--font-mono);padding-inline:20px;font-size:1rem;font-weight:400}@media (max-width:768px){.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__year{font-size:.9rem}}@media (max-width:376px){.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__year{padding-inline:10px;font-size:.8rem}}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__title{color:#ccd6f6;padding-top:15px;padding-right:20px;font-size:1.25rem;font-weight:600;line-height:1.25}@media (max-width:768px){.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__title{font-size:1.1rem}}@media (max-width:376px){.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__title{font-size:.9rem}}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__tech{font-size:.75rem;font-family:var(--font-mono);line-height:1.5}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__tech>span{display:inline-block}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__tech>span .ProjectRow-module-scss-module__UPO8yG__separator{margin-inline:5px;display:inline-block}.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__links{align-items:center;gap:10px;padding-right:20px;display:flex}@media (max-width:376px){.ProjectRow-module-scss-module__UPO8yG__projectRow td.ProjectRow-module-scss-module__UPO8yG__links{padding-inline:10px}}
.RootLayer-module-scss-module__vlfa1G__layer{transition:filter .2s ease-in .1s}.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__blur{filter:blur(5px)}.RootLayer-module-scss-module__vlfa1G__layer:before{content:"";z-index:10;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.RootLayer-module-scss-module__vlfa1G__layer.RootLayer-module-scss-module__vlfa1G__blur:before{pointer-events:all}
@media (max-width:992px){.ProjectsTHead-module-scss-module__xUoWka__hideOnMobile{display:none}}.ProjectsTHead-module-scss-module__xUoWka__thead tr th{text-align:left;-webkit-user-select:none;user-select:none;padding:10px;font-size:1.2rem}@media (max-width:376px){.ProjectsTHead-module-scss-module__xUoWka__thead tr th{font-size:1rem}}.ProjectsTHead-module-scss-module__xUoWka__thead tr th:first-child{padding-left:20px}.ProjectsTHead-module-scss-module__xUoWka__thead tr th:last-child{padding-right:20px}@media (max-width:376px){.ProjectsTHead-module-scss-module__xUoWka__thead tr th:first-child{padding-left:10px}.ProjectsTHead-module-scss-module__xUoWka__thead tr th:last-child{text-align:center;padding-right:10px}}
.Archive-module-scss-module__Thn1iG__archive{padding:200px 140px}@media (max-width:1200px){.Archive-module-scss-module__Thn1iG__archive{padding:200px 110px}}@media (max-width:768px){.Archive-module-scss-module__Thn1iG__archive{padding:150px 25px}}@media (max-width:376px){.Archive-module-scss-module__Thn1iG__archive{padding:150px 15px}}
/*# sourceMappingURL=0b7..3-2~rtzt.css.map*/