.sidebar-module-scss-module__jpHPvq__sideBar{background:var(--background-dark);z-index:20;-ms-overflow-style:none;scrollbar-width:none;flex-direction:column;align-items:center;height:100vh;display:flex;position:sticky;top:0;left:0;overflow-y:scroll}.sidebar-module-scss-module__jpHPvq__sideBar a{writing-mode:vertical-lr;height:100px;font-size:var(--text-sm);opacity:.5;border-right:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;width:100%;font-weight:200;transition:all .1s;display:flex}.sidebar-module-scss-module__jpHPvq__sideBar a:hover,.sidebar-module-scss-module__jpHPvq__sideBar .sidebar-module-scss-module__jpHPvq__selected{background:var(--background);border-right:1px solid var(--brand);opacity:1}.sidebar-module-scss-module__jpHPvq__logo{cursor:pointer;font-size:var(--text-md);background:var(--background);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;margin:1.8rem 0;font-weight:900;line-height:1;display:flex}.sidebar-module-scss-module__jpHPvq__logo span{font-size:var(--text-md);color:var(--brand);font-weight:900;line-height:1}.sidebar-module-scss-module__jpHPvq__sideBar::-webkit-scrollbar{display:none}
.standardbutton-module-scss-module__4MOy9W__standardButton{cursor:pointer;background:var(--brand);color:var(--text);font-size:var(--text-sm);z-index:20;border:none;border-radius:4px;outline:none;padding:1.2rem 2.4rem;transition:opacity .2s;position:relative;overflow:hidden}.standardbutton-module-scss-module__4MOy9W__standardButton:hover{opacity:.9}
.dotgrid-module-scss-module__uVhlqq__dotGrid{z-index:0;max-width:75%;display:grid;position:absolute;top:12px;bottom:12px;right:3.6rem}.dotgrid-module-scss-module__uVhlqq__dotWrapper{cursor:crosshair;border-radius:8px;padding:.8rem;transition:background .25s}.dotgrid-module-scss-module__uVhlqq__dot{background:linear-gradient(180deg,var(--background),var(--text));opacity:.35;border-radius:50%;width:8px;height:8px}.dotgrid-module-scss-module__uVhlqq__dotWrapper:hover{background:#ffffff26}.dotgrid-module-scss-module__uVhlqq__dotWrapper:hover>.dotgrid-module-scss-module__uVhlqq__dot{background:linear-gradient(180deg,var(--background),var(--brand))!important;opacity:1!important}
.hero-module-scss-module__edod6W__hero{margin-top:4rem;margin-bottom:25rem;padding:4rem 2.5rem}@media (max-width:980px){.hero-module-scss-module__edod6W__hero{margin-top:1.5rem;margin-bottom:4.8rem;padding:0 2rem}}.hero-module-scss-module__edod6W__copyWrapper{z-index:10;width:fit-content;margin:4.8rem 0;position:relative}.hero-module-scss-module__edod6W__title{font-size:var(--text-2xl);font-weight:900;line-height:1.1}.hero-module-scss-module__edod6W__title span{color:var(--brand)}@media (max-width:768px){.hero-module-scss-module__edod6W__title{font-size:var(--text-xl)}}.hero-module-scss-module__edod6W__subTitle{font-size:var(--text-lg);margin-top:1.6rem;font-weight:200;line-height:1.1}.hero-module-scss-module__edod6W__subTitle span{color:var(--brand);font-weight:700}.hero-module-scss-module__edod6W__aboutCopy{max-width:700px;margin:2.4rem 0;font-weight:200}.hero-module-scss-module__edod6W__profile{z-index:10;outline:3px solid;outline-color:var(--brand);outline-offset:6px;filter:grayscale();border-radius:50%;margin:2rem 9rem 2rem 2rem;transition:all .4s;position:relative}.hero-module-scss-module__edod6W__profile:hover{filter:grayscale(0%);outline:dotted;outline-color:var(--brand);outline-offset:10px;transform:scale(1.05)}.hero-module-scss-module__edod6W__heroGrid{flex-flow:row;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}@media (max-width:980px){.hero-module-scss-module__edod6W__heroGrid{flex-flow:column-reverse wrap;align-items:start}.hero-module-scss-module__edod6W__heroGrid .hero-module-scss-module__edod6W__profile{width:150px;height:150px;margin:3rem 0 -30px 1.5rem}}.hero-module-scss-module__edod6W__tContainer{font-weight:700;display:inline-block;position:relative}.hero-module-scss-module__edod6W__uContainer{color:#00a6d6;font-weight:700}.hero-module-scss-module__edod6W__delftContainer{font-weight:bolder}.hero-module-scss-module__edod6W__fireImage{pointer-events:none;position:absolute;transform:translate(-70%)translateY(-70%)}
.home-module-scss-module__TSH9TG__home{grid-template-columns:60px 1fr;display:grid}
.heading-module-scss-module__yTmfKa__heading{z-index:20;background:var(--bg-opaque);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:calc(45px + 3.6rem);font-size:var(--text-md);justify-content:space-between;align-items:center;padding:0 3.6rem;font-weight:700;display:flex;position:sticky;top:0}@media (max-width:768px){.heading-module-scss-module__yTmfKa__heading{padding:0 2.4rem}}.heading-module-scss-module__yTmfKa__headingButtons{justify-content:space-between;align-items:center;gap:1rem;display:flex}.heading-module-scss-module__yTmfKa__headingButtons>a{height:46px}
.headinglinks-module-scss-module__l1t57W__links{gap:1.6rem;padding-top:10px;display:flex}.headinglinks-module-scss-module__l1t57W__links a{opacity:.5;z-index:20;position:relative}.headinglinks-module-scss-module__l1t57W__links a:hover{color:var(--brand);opacity:1}
.outlinebutton-module-scss-module__cyTe5W__outlineButton{cursor:pointer;color:#ffd600;font-size:var(--text-sm);z-index:20;background:0 0;border:1px solid #ffd600;border-radius:4px;outline:none;padding:1rem 2rem;transition:color .2s;position:relative;overflow:hidden}.outlinebutton-module-scss-module__cyTe5W__outlineButton svg{display:none}@media (max-width:420px){.outlinebutton-module-scss-module__cyTe5W__outlineButton{padding:.5rem;font-size:0}.outlinebutton-module-scss-module__cyTe5W__outlineButton svg{display:block}}.outlinebutton-module-scss-module__cyTe5W__outlineButton:before{content:"";z-index:-1;background:#ffd600;width:100%;height:100%;transition:left .2s,top .2s;position:absolute;top:-100%;left:-100%}.outlinebutton-module-scss-module__cyTe5W__outlineButton:hover{color:#000}.outlinebutton-module-scss-module__cyTe5W__outlineButton:hover:before{top:0;left:0}
.header-module-scss-module__oyO6bq__sectionHeader{align-items:center;gap:2.4rem;margin-bottom:2.4rem;display:flex}.header-module-scss-module__oyO6bq__title{font-size:var(--text-xl);text-align:end;font-weight:900}.header-module-scss-module__oyO6bq__title span{color:var(--brand)}@media (max-width:768px){.header-module-scss-module__oyO6bq__title{font-size:var(--text-lg)}}.header-module-scss-module__oyO6bq__line{background:var(--text);opacity:.3;width:100%;height:1px}
.about-module-scss-module__lsSK5W__about{grid-template-columns:1fr 300px;gap:2.4rem;display:grid}@media (max-width:900px){.about-module-scss-module__lsSK5W__about{grid-template-columns:1fr}}.about-module-scss-module__lsSK5W__aboutText{margin-bottom:2.4rem;font-weight:200}.about-module-scss-module__lsSK5W__links{align-items:center;gap:1.6rem;display:flex}.about-module-scss-module__lsSK5W__linksText{font-size:var(--text-sm);color:var(--brand);align-items:center;gap:.8rem;display:flex}.about-module-scss-module__lsSK5W__highlightFirstLetter:first-letter{background:var(--background-light);font-size:var(--text-md);float:left;border-radius:.4rem;margin-right:.6rem;padding:1rem;font-weight:700}
.stats-module-scss-module__8us2ba__stats{position:relative}.stats-module-scss-module__8us2ba__statColumn h4{align-items:center;margin-bottom:2.4rem;display:flex}.stats-module-scss-module__8us2ba__statColumn h4 span{font-size:var(--text-md);margin-left:.8rem;font-weight:700;position:relative}.stats-module-scss-module__8us2ba__statGrid{flex-wrap:wrap;gap:1.2rem;margin-bottom:4.8rem;display:flex}
.projectmodal-module-scss-module__LL7o7a__modal{z-index:100000000;background:var(--bg-opaque);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;justify-content:center;height:100vh;padding:4.8rem 1.2rem;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:scroll}.projectmodal-module-scss-module__LL7o7a__modalCard{background:var(--background-light);cursor:auto;border-radius:1.2rem;width:100%;max-width:700px;height:fit-content;overflow:hidden;box-shadow:0 5px 15px #0000001a}.projectmodal-module-scss-module__LL7o7a__modalImage{width:100%}.projectmodal-module-scss-module__LL7o7a__modalContent{padding:2.4rem}.projectmodal-module-scss-module__LL7o7a__modalContent h4{font-size:var(--text-lg)}.projectmodal-module-scss-module__LL7o7a__modalTech{font-size:var(--text-xs);color:var(--brand);flex-wrap:wrap;gap:1.2rem;margin:.2rem 0 2.4rem;display:flex}.projectmodal-module-scss-module__LL7o7a__suppliedContent{font-size:var(--text-xs);flex-direction:column;gap:1.2rem;display:flex}.projectmodal-module-scss-module__LL7o7a__modalFooter{margin-top:2.4rem}.projectmodal-module-scss-module__LL7o7a__linksText{font-weight:700;font-size:var(--text-md);margin-bottom:.8rem}.projectmodal-module-scss-module__LL7o7a__linksText span{color:var(--brand)}.projectmodal-module-scss-module__LL7o7a__links{align-items:center;gap:1.2rem;display:flex}.projectmodal-module-scss-module__LL7o7a__links a{font-size:var(--text-xs);color:var(--brand);align-items:center;gap:.4rem;display:flex}.projectmodal-module-scss-module__LL7o7a__links a:hover{text-decoration:underline}.projectmodal-module-scss-module__LL7o7a__closeModalBtn{color:var(--text);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;position:absolute;top:1.2rem;right:1.2rem}
.projects-module-scss-module__xVr4mq__projects{grid-template-columns:1fr 1fr;gap:3.2rem;display:grid}@media (max-width:768px){.projects-module-scss-module__xVr4mq__projects{grid-template-columns:1fr}}.projects-module-scss-module__xVr4mq__projectImage{aspect-ratio:16/9;background:var(--background-light);cursor:pointer;border-radius:.8rem;width:100%;position:relative;overflow:hidden}.projects-module-scss-module__xVr4mq__projectImage img{border-radius:.4rem;width:100%;height:auto;transition:all .25s;position:absolute;bottom:30px;left:50%;translate:-50% 20%}@media (max-width:768px){.projects-module-scss-module__xVr4mq__projectImage img{width:85%;height:90%}}.projects-module-scss-module__xVr4mq__projectCopy{margin:1.6rem 0}.projects-module-scss-module__xVr4mq__projectTitle{align-items:center;gap:1.2rem;display:flex}.projects-module-scss-module__xVr4mq__projectTitle h4{font-weight:700;font-size:var(--text-md);flex-shrink:0;max-width:calc(100% - 150px)}.projects-module-scss-module__xVr4mq__projectTitle a{opacity:.75;transition:opacity .25s}.projects-module-scss-module__xVr4mq__projectTitle a:hover{opacity:1}.projects-module-scss-module__xVr4mq__projectTitleLine{background:var(--text);opacity:.3;width:100%;height:1px}.projects-module-scss-module__xVr4mq__projectDescription{font-weight:200}.projects-module-scss-module__xVr4mq__projectDescription span{font-size:var(--text-xs);color:var(--brand);cursor:pointer;margin-top:2.5rem;font-weight:400;display:inline-block}.projects-module-scss-module__xVr4mq__projectDescription span:hover{text-decoration:underline}.projects-module-scss-module__xVr4mq__projectTech{font-size:var(--text-xs);color:var(--brand);flex-wrap:wrap;gap:1.2rem;margin:.8rem 0;display:flex}
.experience-module-scss-module__1B2H4q__experience{border-bottom:1px solid var(--background-light);margin-bottom:2.4rem;padding:0 1.2rem 2.4rem}.experience-module-scss-module__1B2H4q__heading{justify-content:space-between;align-items:center;margin-bottom:1.2rem;display:flex}.experience-module-scss-module__1B2H4q__title{font-size:var(--text-md);font-weight:700}.experience-module-scss-module__1B2H4q__position{color:var(--brand);font-weight:700}.experience-module-scss-module__1B2H4q__description{margin-bottom:1.8rem;font-weight:200}.experience-module-scss-module__1B2H4q__tech{flex-wrap:wrap;gap:1.2rem;display:flex}
.contact-module-scss-module__hGaQUW__contactWrapper{border-radius:1.2rem;max-width:700px;margin:auto}.contact-module-scss-module__hGaQUW__contactTitle{font-size:var(--text-2xl);text-align:center;font-weight:900;line-height:1}.contact-module-scss-module__hGaQUW__contactTitle span{color:#ffd600}@media (max-width:768px){.contact-module-scss-module__hGaQUW__contactTitle{font-size:var(--text-xl)}}.contact-module-scss-module__hGaQUW__contactCopy{text-align:center;margin:2.4rem 0;font-weight:200}.contact-module-scss-module__hGaQUW__contactCopy a{color:var(--brand)}.contact-module-scss-module__hGaQUW__contactCopy a:hover{text-decoration:underline}.contact-module-scss-module__hGaQUW__contactEmail{width:fit-content;font-size:var(--text-md);background:var(--background-light);border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;margin:auto;padding:12px 32px;transition:all .5s;display:flex}.contact-module-scss-module__hGaQUW__contactEmail:hover{color:#a9a9a9}
