@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600&family=Poppins:wght@300;400&display=swap);a,button,input,textarea{color:inherit;outline:0}.dark-theme .content,.dark-theme table{box-shadow:5px 5px 25px 10px rgba(0,0,0,.8)}@font-face{src:url('../sanfranfont/SanFranciscoDisplay-Black.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Bold.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Heavy.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Light.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Medium.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Regular.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Semibold.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Thin.otf') format('otf');src:url('../sanfranfont/SanFranciscoDisplay-Ultralight.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Bold.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-BoldItalic.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Heavy.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-HeavyItalic.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Light.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-LightItalic.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Medium.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-MediumItalic.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Regular.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-RegularItalic.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-Semibold.otf') format('otf');src:url('../sanfranfont/SanFranciscoText-SemiboldItalic.otf') format('otf')}*,::after,::before{margin:0;padding:0;box-sizing:border-box}:root{--light-color:#090B30;--black-color:#FFE19A;--light-border:rgba(9, 11, 48, .6);--black-border:rgba(255, 225, 154, .5);--border-top-color:rgba(0,0,0,.1);--link-hover-color:rgba(255,255,255,.2);--title-font-family:'Playfair Display','serif';--body-font-family:'SF Pro Display',sans-serif;--container-width:96rem;--container-padding:1.5rem;--section-vertical-spacing:8rem;--new-light-color:#f3f3fe;--new-black-color:#FFE19A}html{font-size:62.5%;scroll-behavior:smooth;max-width:100vw;max-height:100vh;margin:auto}body{font-family:var(--body-font-family);font-size:1.6rem;line-height:1.5;background-color:var(--light-color);color:var(--black-color);margin-right:auto;margin-left:auto;justify-content:center;align-items:center;overflow-x:hidden}body.dark-theme{--light-color:#f3f3fe;--black-color:#090B30;--light-color-border:rgba(9, 11, 48, .8);--black-color-border:rgba(255, 225, 154, .8);--border-top-color:rgba(255,255,255,.08)}a{text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}span{display:inline-block}i{font-size:2.4rem}button,input,textarea{font:inherit;background-color:transparent;border:none}.main-title,.proj-sub-title,.sub-title{line-height:1.2}.container{max-width:var(--container-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding-block:var(--section-vertical-spacing);position:relative}.d-grid{display:grid;margin-left:auto}dialog:modal{max-width:100vw;max-height:100vh}.dark-theme .header,.dark-theme .text-light{opacity:1}.header{position:fixed;top:0;z-index:1400;width:100%;height:4.5rem;-moz-backdrop-filter:blur(3.5px);-webkit-backdrop-filter:blur(3.5px);backdrop-filter:blur(3.5px)}.nav-container{background:rgba(0,0,0,.8);height:44px;z-index:300;position:fixed;left:0;top:0;right:0}.nav-container nav{width:1000px;margin:0 auto;padding:0 8px;height:100%}.nav-container .desktop-nav{display:flex;justify-content:space-between;align-items:center;height:100%;list-style:none}.nav-container .desktop-nav li a{text-decoration:none;font-size:14px;opacity:1;transition:opacity .4s;font-family:var(--title-font-family)}.dark-theme .certificate-download,.dark-theme .certificate-download-port,.dark-theme .port-download,.dark-theme .resume-download,.dark-theme .theme-toggle-button,.dark-theme nav .desktop-nav li a,.dark-theme nav .theme-toggle-button,.dark-theme nav .theme-toggle-button-mobile{color:#fff}.button-fill:focus,.button-fill:hover,.dark-theme .heading1,.dark-theme .heading2,.dark-theme .image-subtitle,.dark-theme .proj-sub-title,.dark-theme .section-description-dialog,.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover,.tech-stack-item::after{color:var(--light-color)}.certificate-download a:hover,.certificate-download-port a:hover,.close-icon-cert:hover,.close-icon-port:hover,.close-icon-resume:hover,.port-download a:hover,.resume-download a:hover,nav .desktop-nav li a:hover{opacity:.6}.about-me .pfpmobile,.dark-theme .theme-off,.dark-theme .theme-off-mobile,.light-theme-on,.mobile-nav,.theme-on,.theme-on-mobile{display:none}.about-me{margin-bottom:-4rem}@media (max-width:1100px){.nav-container nav{width:100%;padding:0 32px}}@media (max-width:920px){.nav-container .desktop-nav{flex-direction:column;position:fixed;top:0;left:0;width:105%;height:0;background:#000;justify-content:start;overflow:hidden;overflow-y:scroll;z-index:-1;transition:1s}.nav-container.active .desktop-nav{padding-bottom:10vw;height:120vh}.nav-container .desktop-nav li{width:100%;padding:0 32px}.nav-container .desktop-nav li:first-child{margin-top:120px}.nav-container .desktop-nav .logo,.nav-container .desktop-nav .theme-toggle-button{display:none;transition:.7s}.nav-container .desktop-nav li a{padding:16px 0;display:inline-block;border-bottom:1px solid #616161;width:95%;font-size:17px;transform:translateY(-80px);opacity:0;transition:.7s}.nav-container.active .desktop-nav li a{transform:translateY(0);opacity:1}nav .mobile-nav{display:flex;width:100%;justify-content:space-between;list-style:none}nav .menu-icon-container{width:20px;height:44px;display:flex;align-items:center;cursor:pointer}nav .menu-icon{position:relative;width:100%}nav .menu-icon .line-1,nav .menu-icon .line-2{position:absolute;height:1px;width:100%;background:#ffe19a;transition-property:transform,top;transition-delay:0s,160ms;transition-duration:.2s}.dark-theme nav .menu-icon .line-1,.dark-theme nav .menu-icon .line-2{background:#fff}.nav-container .menu-icon .line-1{top:-4px}.nav-container .menu-icon .line-2{top:4px}.nav-container.active nav .menu-icon-container .menu-icon .line-1{top:10px;transform:rotateZ(45deg);transition-property:top,transform;transition-delay:0s,160ms;transition-duration:.2s}.nav-container.active nav .menu-icon-container .menu-icon .line-2{top:10px;transform:rotateZ(-45deg);transition-property:top,transform;transition-delay:0s,160ms;transition-duration:.2s}.nav-container.active .mobile-nav{background-color:#000}.nav-container.active .mobile-nav .logo{padding-top:.7rem}.nav-container .mobile-nav .logo{padding-top:.15rem;max-width:3.8rem;transition-delay:0s,150ms;transition-duration:150ms;width:100%;display:flex;position:absolute;margin-left:-.5rem;margin-right:auto;font-family:var(--title-font-family)}.nav-container.active .mobile-nav .theme-toggle-button-mobile{transition-delay:0s,150ms;transition-duration:150ms;padding-top:2.2rem}.nav-container .mobile-nav .theme-toggle-button-mobile{transition-delay:0s,150ms;transition-duration:150ms;padding-top:.5rem}}.logo{width:4.2rem}.resume-portfolio-buttons{display:flex;align-items:center;justify-content:center;column-gap:6rem;margin-top:5rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr))}.large-button-container,.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;column-gap:.25rem;border-radius:.4rem;z-index:999;align-items:center;font-family:var(--title-font-family);text-align:center;font-weight:700;padding:1rem;text-transform:uppercase}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);justify-content:center;margin:auto}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);justify-content:center;margin:auto}.heading1,.heading2,.heading3,.proj-title,.title{font-weight:300;font-family:var(--title-font-family)}.button-fill,.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.button-fill::before,.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.button-fill:focus::before,.button-fill:hover::before,.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.port-show,.resume-show{position:fixed;z-index:2000;width:100%;background:0 0;border-color:transparent;-moz-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portfolio-card-show,.regeq-show{z-index:2000;width:100%;background:rgba(0,0,0,.088);border-color:rgba(255,255,255,0);-moz-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#port-card-1,#port-card-2,#port-card-3,#port-card-4,#port-card-5,#port-card-6{position:fixed;background:rgba(0,0,0,0);overflow-y:auto;overflow-x:hidden;margin:auto;align-items:center;justify-content:center;max-height:100vh;max-width:100vw}.port-show::-webkit-scrollbar,.portfolio-card-show::-webkit-scrollbar,.regeq-show::-webkit-scrollbar,.resume-show::-webkit-scrollbar{display:none;backdrop-filter:blur(20px)}.port-show,.portfolio-card-show,.regeq-show::-webkit-scrollbar,.resume-show{-ms-overflow-style:none;scrollbar-width:none;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);-moz-backdrop-filter:blur(20px)}.regeq-show #close-proj-2{translate:3vw}.port-box,.resume-box{align-items:center;justify-content:center;margin:0 auto;display:table;width:clamp(92rem,30vw,50rem);transform:translate(0,0)}.certificate-box{position:relative;align-items:center;justify-content:center;margin-left:auto;margin-right:auto;display:flex;width:97rem}.portfolio-card-show .certificate-box{padding-top:clamp(5rem,12vw,6rem);-moz-backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.port-download,.resume-download{color:var(--black-color);font-family:var(--title-font-family);list-style:none;display:flex;font-size:clamp(1.5rem, 3vw, 3rem);transform:translate(-1vw);justify-content:right;text-align:right}#port-card-1 li,#port-card-2 li,#port-card-3 li,#port-card-4 li,#port-card-5 li,#port-card-6 li{transform:translateY(1vw)}#download-proj-0,#download-proj-1,#download-proj-3,#download-proj-4,#download-proj-5,#download-proj-7,.certificate-download,.certificate-download-port{color:var(--black-color);font-family:var(--title-font-family);list-style:none;display:inline-flexbox;font-size:clamp(1.5rem, 3vw, 3rem);justify-content:right;text-align:right}.dark-theme table,.main-title,.proj-sub-title,.sub-title,table{text-align:center}.bx.bx-download.download-icon-cert{margin-left:.75rem}.bx-download,.bx-link-external,.close-icon-port{font-size:clamp(1.5rem, 2.5vw, 3rem)}.close-icon-cert{font-size:4.5rem}.button,.buttonmobile,.close-icon-cert,.close-icon-port{cursor:pointer}.icon-button,.icon-button-mobile{width:4rem;height:4rem;display:flex}.fltech-img,.fltechlogo{width:clamp(16rem,16vw,25rem);height:auto}.icon-button i,.icon-button-mobile i{margin:auto}.scroll-top:focus,.scroll-top:hover,.theme-off-mobile:focus,.theme-off-mobile:hover,.theme-off:focus,.theme-off:hover,.theme-on-mobile:focus,.theme-on-mobile:hover,.theme-on:focus,.theme-on:hover{opacity:.3;transition:opacity .5s}.dark-theme .theme-on,.dark-theme .theme-on-mobile{display:block}.title{text-transform:uppercase}.proj-title{padding-top:3vw}.main-title{font-size:clamp(.5rem, 5vw, 5.5rem);padding-top:8rem;word-spacing:.5vw}.main-title .main-title-description{font-size:clamp(.5vw, 3vw, 3rem);text-align:center;line-height:1.5;letter-spacing:1rem}.main-title .HeadName{letter-spacing:1.5rem}@media (max-width:1200px){.main-title .HeadName{line-height:10vw}}@media (min-width:1205px){.main-title .HeadName{line-height:10rem}}#department-title{margin-top:-.9em}.sub-title{font-size:clamp(1.5rem, 3.5vw, 4rem)}.heading1,.proj-sub-title{font-size:clamp(2.5rem, 3.5vw, 4rem);color:var(--black-color)}.heading2{color:var(--black-color);font-size:clamp(1.5rem, 3vw, 2.3rem);text-indent:30px}#closing-comment{padding-top:3rem;padding-left:30px}.heading3{color:var(--black-color);font-size:clamp(1.2rem, 3vw, 2rem);text-indent:30px}.sub-title .subtitle-headings{opacity:.75;font-weight:700}.dark-theme .sub-title .subtitle-headings{opacity:.8;font-weight:700}.fltech-img{transform:translate(0,0);margin:0 auto;padding-bottom:3%;padding-top:2%}.section-description,.section-description-dialog{gap:2.5rem;margin-bottom:2.5rem}@media screen and (max-width:500px){.fltech-img{padding:5px 20px}}.fltechlogo{transform:translate(0,12%);margin-right:min(5%,15%)}.section-description-dialog{margin-top:3rem;color:var(--black-color)}.description .pfp{opacity:2}.scroll-reveal-left{display:flex;align-items:center;justify-content:flex-start;column-gap:clamp(1rem,3vw,9rem)}.description-left{display:flex;float:left;column-gap:clamp(1rem,3vw,9rem)}.about-me-title{font-family:var(--title-font-family);font-size:clamp(2rem, 5vw, 4rem);margin-bottom:1rem;width:clamp(2rem,5vw,8rem);word-spacing:.15rem}.about-me-description{text-align:justify;text-justify:auto;font-weight:20;word-spacing:.17rem;font-size:clamp(1.5rem, 3.75vw, 2.1rem);position:relative;opacity:.75;font-family:var(--title-font-family)}.subtitle-number-1{width:clamp(2rem,5vw,8rem);height:clamp(2rem,5vw,8rem);border:2px solid var(--black-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem, 3vw, 3rem);margin-bottom:clamp(1rem,1vw,1.25rem)}.resume-show::backdrop{background-color:#000;opacity:50%;height:500rem;overflow-y:hidden;position:fixed}.port-show::backdrop{background-color:#000;opacity:50%;height:100%;overflow-y:hidden;position:fixed}.regeq-show::backdrop{background-color:#000;opacity:50%;height:500rem;overflow-y:hidden;position:fixed}.portfolio-card-show::backdrop{background-color:#000;opacity:50%;height:500rem;overflow-y:hidden;position:fixed}#port-card-1.portfolio-card-show::backdrop,#port-card-2.portfolio-card-show::backdrop,#port-card-3.portfolio-card-show::backdrop,#port-card-4.portfolio-card-show::backdrop,#port-card-5.portfolio-card-show::backdrop,#port-card-6.portfolio-card-show::backdrop{background-color:#0000004f;-moz-backdrop-filter:blur(100px);-webkit-backdrop-filter:blur(100px);backdrop-filter:blur(100px);opacity:100%;overflow-y:hidden;position:fixed;max-height:100vh;max-width:100vw}.text-underlined,.wood{text-decoration:underline;font-weight:bold;text-underline-offset:0.5rem}@media (max-width:1023px){#ansys,#star{margin-left:auto;margin-right:auto}.about-me .pfp{display:none}.about-me .pfpmobile{display:flex}#linkedin-port.resume{width:clamp(10rem,35vw,25rem);display:flex;position:relative;align-items:center;justify-content:center;margin:4rem auto -5rem}.tech-stack.d-grid{padding-top:5rem;margin-bottom:2rem;max-width:100vw;justify-content:center;align-items:center}#introduction{padding-bottom:2rem}#ansys{max-width:clamp(10rem,10vw,30rem);align-items:center;justify-content:center}#star{max-width:clamp(3rem,10vw,6rem);align-items:center;justify-content:center}}@media (max-width:650px){#ansys{max-width:clamp(10rem,10vw,30rem);align-items:center;justify-content:center;margin-left:2rem}}@media (max-width:1023px) and (min-width:200px){.description,.intro-description{text-align:justify;font-weight:20;position:relative}.description{text-justify:auto;word-spacing:.17rem;font-size:clamp(1.5rem, 3.75vw, 2.5rem)}.intro-description{text-justify:auto;word-spacing:.12rem;font-size:clamp(1.75rem, 3.75vw, 2.5rem);margin-right:1.5rem;margin-left:1rem}.pfpmobile{width:clamp(10rem,35vw,25rem);display:flex;position:relative;margin:5rem auto -5rem}}@media (max-width:2800px) and (min-width:1023.01px){.description,.intro-description{text-align:justify;font-weight:20;word-spacing:.17rem;margin-top:-5rem}.description{text-justify:auto;font-size:clamp(.25rem, 2vw, 1.75rem)}.intro-description{text-justify:auto;line-height:4rem;font-size:clamp(.25rem, 5vw, 2.4rem)}}.text-bold{font-family:"MS PGothic",serif;line-height:4.5rem;font-weight:700}.text-bold-footer{font-weight:700;text-decoration:underline}.dark-theme .text-bold{font-family:"MS UI Gothic",serif;line-height:4.5rem;font-weight:bolder}#contact,.copyright,.dark-theme .oce2002-intro,.dark-theme .text-light-intro,.large-button,.oce2002-intro,.scroll-top,.skills-table,.text-bold,.text-light-intro,.timeline-date,.timeline-section,.timeline-top-section{font-family:var(--title-font-family)}.dark-theme .oce2002{font-weight:700}.oce2002-intro{overflow:hidden}.dark-theme .oce2002-intro{font-weight:700;overflow:hidden}.text-light{opacity:.75}.text-light-intro{opacity:.75;overflow:hidden}.dark-theme .text-light-intro{opacity:1;overflow:hidden}@media screen and (min-width:451.5px) and (max-width:3000px){.skills-table{height:10vh;display:grid;padding-bottom:22rem}}table{width:100%;box-shadow:2px 2px 30px -8px rgba(255,99,120,.8)}.dark-theme table{width:100%}td{border:1px solid var(--black-color);background-color:rgba(255,225,154,.1)}.dark-theme td{background-color:rgba(9,11,48,.1)}@media (max-width:213.5px) and (min-width:200px){.resume-show{width:100vw}.close-icon-cert{font-size:7vw}.description-left{margin-top:-17vw}.resume-portfolio-buttons{margin-top:11rem;display:flex;align-items:center;justify-content:center;column-gap:2rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));justify-items:center;width:clamp(10rem,35vw,25rem);margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;border-radius:.4rem;z-index:999;align-items:center;text-transform:uppercase;text-align:center;margin:auto;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);column-gap:.25rem;padding:1rem;justify-content:center;font-family:var(--title-font-family)}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);column-gap:.1rem;padding:1rem 2.5vw;justify-content:center}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{max-width:20rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));gap:clamp(4rem,4vw,4.5rem);align-items:center;justify-items:center;position:relative;justify-content:center;column-gap:6rem;height:8rem;width:55vw;margin:5rem auto 11rem}.tech-stack #matlab{margin-left:5em}.tech-stack-item i{font-size:clamp(4rem, 10vw, 5rem);opacity:.5}}@media (max-width:232.5px) and (min-width:214px){.resume-show{width:100vw}.close-icon-cert{font-size:7vw}.description-left{margin-top:-17vw}.resume-portfolio-buttons{margin-top:11rem;display:flex;align-items:center;justify-content:center;column-gap:3rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));justify-items:center;width:clamp(10rem,35vw,25rem);margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;border-radius:.4rem;z-index:999;align-items:center;text-transform:uppercase;text-align:center;margin:auto;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);column-gap:.25rem;padding:1rem;justify-content:center;font-family:var(--title-font-family)}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);column-gap:.1rem;padding:1rem 2.5vw;justify-content:center}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{max-width:20rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));gap:clamp(4rem,4vw,4.5rem);align-items:center;justify-items:center;position:relative;justify-content:center;column-gap:6rem;height:8rem;width:55vw;margin:5rem auto 11rem}.tech-stack #matlab{margin-left:5em}.tech-stack-item i{font-size:clamp(4rem, 10vw, 5rem);opacity:.5}}@media (max-width:245.5px) and (min-width:233px){.resume-show{width:100vw}.close-icon-cert{font-size:7vw}.resume-portfolio-buttons{margin-top:11rem;display:flex;align-items:center;justify-content:center;column-gap:4rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));justify-items:center;width:clamp(10rem,35vw,25rem);margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;border-radius:.4rem;z-index:999;align-items:center;text-transform:uppercase;text-align:center;margin:auto;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);column-gap:.25rem;padding:1rem;justify-content:center;font-family:var(--title-font-family)}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);column-gap:.1rem;padding:1rem 2.5vw;justify-content:center}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.description-left{margin-top:-35vw}.tech-stack{max-width:20rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));gap:clamp(4rem,4vw,4.5rem);align-items:center;justify-items:center;position:relative;justify-content:center;column-gap:6rem;height:8rem;width:55vw;margin:5rem auto 11rem}.tech-stack #matlab{margin-left:5em}.tech-stack-item i{font-size:clamp(4rem, 10vw, 5rem);opacity:.5}.port i{margin-top:.65rem}}@media (max-width:279.5px) and (min-width:246px){.close-icon-cert{font-size:7vw}.description-left{margin-top:-17vw}.resume-portfolio-buttons{margin-top:11rem;display:flex;align-items:center;justify-content:center;column-gap:4rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));justify-items:center;width:clamp(10rem,35vw,25rem);margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;border-radius:.4rem;z-index:999;align-items:center;text-transform:uppercase;text-align:center;margin:auto;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);column-gap:.25rem;padding:1rem;justify-content:center;font-family:var(--title-font-family)}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);column-gap:.1rem;padding:1rem 2.5vw;justify-content:center}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{max-width:20rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));gap:clamp(4rem,4vw,4.5rem);align-items:center;justify-items:center;position:relative;justify-content:center;column-gap:6rem;height:8rem;width:45vw;margin:5rem auto 11rem}.tech-stack #matlab{margin-left:5em}.tech-stack-item i{font-size:clamp(4rem, 10vw, 5rem);opacity:.5}}@media (max-width:320.5px) and (min-width:280px){.portfolio-card-show{margin-top:2vw}.close-icon-cert{font-size:7vw}.description-left{margin-top:-17vw}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{max-width:20rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));gap:clamp(4rem,4vw,4.5rem);align-items:center;justify-items:center;position:relative;justify-content:center;column-gap:6rem;height:8rem;width:45vw;margin:5rem auto 11rem}.tech-stack #matlab{margin-left:6em}.tech-stack-item i{font-size:clamp(4rem, 10vw, 5rem);opacity:.5}}@media (max-width:470.5px) and (min-width:321px){.container .cert-download{transform:translate(7.5vw)}.close-icon-cert{font-size:7vw}.description-left{margin-top:-17vw}.resume-portfolio-buttons{margin-top:11rem;align-items:center;justify-content:center;column-gap:6rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));display:table;justify-items:center;margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;border-radius:.4rem;z-index:999;text-transform:uppercase;text-align:center;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);column-gap:.25rem;padding:1rem;align-items:center;justify-content:center;font-family:var(--title-font-family);margin:auto auto 4rem}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);column-gap:.1rem;padding:1rem 2.5vw;align-items:center;justify-content:center;margin:auto}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{margin-top:10rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));align-items:center;justify-items:center}.tech-stack-item i{font-size:clamp(2rem, 10vw, 5rem);opacity:.5}.tech-stack-item{align-items:center;justify-items:center}}@media (max-width:767.5px) and (min-width:471px){.close-icon-cert{font-size:5.5vw}.description-left{margin-top:clamp(-4rem,-17vw,0rem)}.resume-portfolio-buttons{margin-top:13rem;align-items:center;justify-content:center;column-gap:6rem;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));display:table;justify-items:center;margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;column-gap:.25rem;padding:1rem;border-radius:.4rem;z-index:999;text-transform:uppercase;text-align:center;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);align-items:center;justify-content:center;font-family:var(--title-font-family);margin:auto auto 4rem}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);align-items:center;justify-content:center;margin:auto}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack{margin-top:4rem;max-width:70rem;grid-template-columns:repeat(auto-fit,minmax(1rem,1fr));margin-bottom:-5rem;transform:translate(2%,10%)}.tech-stack-item i{font-size:clamp(5.5rem, 8vw, 5rem);opacity:.5}}@media (max-width:1023px) and (min-width:768px){.resume-button,.title{font-family:var(--title-font-family)}.port-show,.resume-show{background:0 0;position:fixed}.regeq-show{background:#000}.regeq-show #close-proj-2{translate:3vw}.description-left{margin-top:clamp(-4rem,-17vw,0rem)}.title{font-weight:300;text-transform:uppercase}.resume-portfolio-buttons{margin-top:16rem;display:table;align-items:center;justify-content:center;height:8rem;position:relative;grid-template-columns:repeat(auto-fit,minmax(1vw,1fr));justify-items:center;margin-left:auto;margin-right:auto}.port,.resume{display:flex;margin-bottom:-1rem}.portfolio-summary-button,.resume-button{max-height:23rem;display:inline-flex;column-gap:.25rem;padding:1rem;border-radius:.4rem;z-index:999;align-items:center;text-transform:uppercase;text-align:center;font-weight:700}.resume-button{max-width:15rem;font-size:clamp(.5rem,4vw,2rem);justify-content:center;margin:auto auto 4rem}.portfolio-summary-button{max-width:30.7rem;font-size:clamp(.5rem,3.6vw,2rem);justify-content:center;margin:auto}.port i,.resume i{font-size:clamp(1rem, 6vw, 3rem)}.portfolio-summary-button,.resume-button{position:relative;outline:2px solid var(--black-color);overflow:hidden;transition:color .25s}.portfolio-summary-button:focus,.portfolio-summary-button:hover,.resume-button:focus,.resume-button:hover{color:var(--light-color)}.portfolio-summary-button::before,.resume-button::before{content:'';width:100%;height:100%;background-color:var(--black-color);position:absolute;top:0;left:0;z-index:-1;transform:scale(0);transition:transform .3s cubic-bezier(.785, .135, .15, .86)}.portfolio-summary-button:focus::before,.portfolio-summary-button:hover::before,.resume-button:focus::before,.resume-button:hover::before{transform:scale(1)}.tech-stack-item{display:flex;align-items:center;justify-content:center;position:relative}.tech-stack{margin-top:5rem;max-width:550rem;grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));margin-bottom:5rem}.tech-stack-item i{font-size:5rem;opacity:.5}}@media(max-width:3000px) and (min-width:1023.01px){.main-title{margin-top:-1vw}.pfp{float:right;shape-outside:ellipse();width:clamp(7rem,35vw,23rem);margin-top:3rem}.tech-stack{max-width:90rem;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));margin:10rem auto -5rem}.tech-stack-item i{font-size:5rem;opacity:.5}#ansys{max-width:70%;align-items:center;justify-content:center;margin-left:auto;margin-right:auto}}.tech-stack-item{margin-top:1rem;display:flex;align-items:center;justify-content:center;position:relative}.dark-theme .tech-stack-item{opacity:.8}.tech-stack-item::after,.tech-stack-item::before{position:absolute;top:-1rem;transform:translateY(-100%);opacity:0;transition:transform .75s,opacity .5s}.tech-stack-item::before{content:'';border:1rem solid transparent;border-top-color:var(--black-color);transform:translateY(0);z-index:5}.tech-stack-item::after{content:attr(data-tooltip);width:max-content;background-color:var(--black-color);font-size:clamp(1.2rem, 1.2vw, 2.5rem);padding:.5rem;border-radius:.4rem}.card-heading,.footer .list-link,.image-subtitle,.scroll-top{color:var(--black-color)}.tech-stack-item:hover::before{opacity:1;transform:translateY(-.6rem)}.tech-stack-item:hover::after{opacity:1;transform:translateY(calc(-100% + -.5rem))}.skilllogo{max-width:4.5rem;opacity:.6}.ansyslogo{width:500vw;opacity:.6}.starlogo{width:7.5rem;opacity:.6}.creologo{width:16.5rem;opacity:.6}.section-title-container{display:inline-block;margin-bottom:5rem}.section-title{font-size:clamp(2rem, 5vw, 5rem)}.section-title::first-letter{border-top:1px solid var(--black-border);border-left:1px solid var(--black-border);padding-left:2rem}.dark-theme .section-title::first-letter{border-top:1px solid var(--light-border);border-left:1px solid var(--light-border)}.section-subtitle-container{display:flex;align-items:center;justify-content:left;column-gap:clamp(1rem,3vw,9rem)}.subtitle-number{width:clamp(2rem,5vw,8rem);height:clamp(2rem,5vw,8rem);border:2px solid var(--black-color);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(1rem, 3vw, 3rem)}.card-image,.dark-theme .card-image{height:30rem;margin-bottom:2.5rem;display:flex;align-items:center;transition:background-color .25s}.section-subtitle{font-size:clamp(2rem, 5vw, 4rem)}.portfolio-cards{gap:2.5rem}.dark-theme .card-image{background-color:#e0e1f9;border-radius:.4rem;justify-content:center}.card-image{background-color:#282c61;border:solid;border-radius:.4rem;justify-content:center}.large-button,.large-button.button-fill::before{border-radius:50%}.image-subtitle,.large-button{align-items:center;text-align:center}.card-image img{width:100%;height:100%;object-fit:contain;padding:1rem}.dark-theme .cfd-portfolio-card:focus .card-image,.dark-theme .cfd-portfolio-card:hover .card-image,.dark-theme .portfolio-card:focus .card-image,.dark-theme .portfolio-card:hover .card-image,.dark-theme .proj-portfolio-card:focus .card-image,.dark-theme .proj-portfolio-card:hover .card-image{background-color:#003060}.cfd-portfolio-card:focus .card-image,.cfd-portfolio-card:hover .card-image,.portfolio-card:focus .card-image,.portfolio-card:hover .card-image,.proj-portfolio-card:focus .card-image,.proj-portfolio-card:hover .card-image{background-color:#ffe19a;transform:scale(1.03)}.card-title{font-size:2rem}.card-subtitle{font-size:1.4rem;opacity:.8}.large-button{width:clamp(8rem,12vw,18rem);height:clamp(8rem,12vw,18rem);display:inline-flex;justify-content:center;font-size:clamp(2rem, 3vw, 5rem);font-weight:300;text-transform:uppercase;margin:auto}.contact-form{display:flex;flex-direction:column}.input{position:relative;margin-bottom:5rem}.input-label{position:absolute;top:-1.8rem;left:0;text-transform:uppercase;font-weight:700;transition:transform .5s}.input input,.input textarea{width:100%;border-bottom:1px solid var(--black-color);padding:.5rem}.input input:focus+.input-label,.input textarea:focus+.input-label{transform:translateY(-1.5rem)}.form-bottom{display:inline-block;padding:1rem 2rem;text-transform:uppercase;margin:0 auto}.contact-section-description{gap:2.5rem;margin-bottom:2.5rem;margin-top:7.5rem}.form-container{margin-bottom:-1rem}.columns{float:left;width:50%;padding:5px}.row::after{content:"";clear:both;display:table}#klein-simericsmodel{margin-bottom:.5vw}.image-subtitle{justify-content:center;margin:auto}#klein-simprop{margin-top:-20px}#klein-ansysenclosure,#klein-starenclosure{margin-top:-15px}#klein-simericspressure{text-align:center;align-items:center;justify-content:center;margin:auto}.footer-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;border-top:1px solid var(--border-top-color);padding-top:0;padding-bottom:1.5rem}.footer .list-link{font-size:5rem}.bxl-github,.bxl-linkedin-square{font-size:3.5rem;color:var(--black-color)}.scroll-top{display:flex;align-items:center}::-webkit-scrollbar{display:none}@media screen and (max-width:581px){.scroll-top{align-items:center;color:var(--black-color);display:inline-flex;justify-content:center;text-align:center;margin:auto}}@media screen and (max-width:451px){.copyright{align-items:center;color:var(--black-color);display:inline-flex;justify-content:center;text-align:center;margin:auto}.skills-table{padding-bottom:4rem}}#timeline-section,.cert-card,.cfd-portfolio-card,.line,.proj-portfolio-card{display:none}@media screen and (min-width:768px){.section-description,.section-description-dialog{align-items:center;grid-template-columns:auto}.inline-image{width:15rem;height:15rem}.inline-image.has-sparkles::before{width:1rem;height:1rem;top:1.5rem;right:-1.5rem}.section-description-dialog{color:var(--black-color)}.dark-theme .section-description-dialog{grid-template-columns:auto;align-items:center;color:var(--light-color)}.description{font-size:1.9rem}.description-image{width:30rem;height:30rem}.portfolio-cards{grid-template-columns:repeat(8,1fr)}#cert-card-1,#cfd-portfolio-card-1,.portfolio-card-1{grid-column:1/5;grid-row:1/span 10}#cert-card-2,#cfd-portfolio-card-2,.portfolio-card-2{grid-column:5/-1;grid-row:2/span 10}#cfd-portfolio-card-4,#large-button-CFD,#large-button-cert,.cert-card:nth-child(7),.portfolio-card-3{grid-column:1/5;grid-row:11/span 10}#cfd-portfolio-card-3,.cert-card:nth-child(5),.portfolio-card-4{grid-column:5/-1;grid-row:12/span 10}#cfd-portfolio-card-7,.cert-card:nth-child(12),.portfolio-card-5{grid-column:5/-1;grid-row:22/span 10}#cfd-portfolio-card-6,.portfolio-card-6{grid-column:1/5;grid-row:21/span 10}.portfolio-card-7{grid-column:1/4;grid-row:21/span 10}.portfolio-card-8{grid-column:1/5;grid-row:31/span 10}.portfolio-card-9{grid-column:5/-1;grid-row:33/span 10}.portfolio-card-10{grid-column:1/5;grid-row:41/span 10}.portfolio-card-11{grid-column:5/-1;grid-row:43/span 10}}#large-button-CFD,#large-button-cert,.cert-card:first-child,.cert-card:nth-child(3),.cert-card:nth-child(5),.cert-card:nth-child(6),.cfd-portfolio-card:first-child,.cfd-portfolio-card:nth-child(2),.cfd-portfolio-card:nth-child(4),.proj-portfolio-card:first-child,.proj-portfolio-card:nth-child(11),.proj-portfolio-card:nth-child(14),.proj-portfolio-card:nth-child(3),.proj-portfolio-card:nth-child(5),.proj-portfolio-card:nth-child(7),.proj-portfolio-card:nth-child(9){display:grid}#timeline-section{background:0 0;background:-moz-linear-gradient(top,rgba(9,11,48,.6) 20%,rgba(255,225,154,.2) 50%,rgba(9,11,48,.6) 90%);background:-webkit-linear-gradient(top,rgba(9,11,48,.6) 20%,rgba(255,225,154,.2) 50%,rgba(9,11,48,.6) 90%);background:linear-gradient(top,rgba(9,11,48,.6) 20%,rgba(255,225,154,.2) 50%,rgba(9,11,48,.6) 90%);background-attachment:scroll}.dark-theme #timeline-section{background:0 0;background:-moz-linear-gradient(top,transparent 0,rgba(9,11,48,.15) 50%);background:-webkit-linear-gradient(top,transparent 0,rgba(9,11,48,.15) 50%);background:linear-gradient(top,transparent 0,rgba(9,11,48,.15) 50%)}.timeline-container{border-top:none;border-left:none;border-right:none;border-bottom:3px solid transparent;margin-bottom:-1rem;margin-top:-2vw;background:0 0}.timeline-top-section{text-align:center;padding-top:1rem;padding-bottom:4rem;max-width:600px;margin:1rem auto;font-size:clamp(1.5rem, 3.5vw, 3rem);font-weight:bolder}.timeline{position:relative;min-height:150px}.line{position:absolute;z-index:2;left:calc(50% - 1px);width:2px;top:-50px;bottom:-50px;background-color:var(--black-color)}.bead,.line:after,.line:before{background-color:var(--black-color);left:50%;transform:translateX(-50%);width:1.7rem;height:1.7rem}.line:after,.line:before{position:absolute;display:block;content:'';border-radius:50%}.line:after{bottom:0}.timeline-date{margin-top:-5px;margin-bottom:1vw;font-size:clamp(1rem, 2.5vw, 2rem)}.timeline-section{display:flex;opacity:.5;transition:.6s;position:relative;z-index:1;margin:50px 0;padding:1rem;border-radius:1rem;align-items:center;min-height:100px}.timeline-section h2{color:#ff6378}.dark-theme .timeline-section h2{color:rgba(0,0,0,.8)}.timeline-section:nth-child(odd){flex-direction:row-reverse;transform:translateX(0)}.bead{position:absolute;display:block;border-radius:50%;top:10%;background:var(--black-color);border:none;margin-bottom:20vw}.content{width:calc(50% - 2rem);text-align:left;border-style:double double solid solid;padding:2vw 1vw 2vw 3vw;border-radius:3vw;background-color:#282c61;box-shadow:2px 2px 30px -8px #ff6378}.dark-theme .content{background-color:#e0e1f9}#content p{font-size:1.65rem}#coming-soon{opacity:.4}.dark-theme #coming-soon{opacity:.3}.show-me:nth-child(n){transform:none;opacity:1}.content h2{font-weight:bolder;margin-bottom:1rem;font-size:clamp(1.7rem, 3.5vw, 2.85rem)}.copyright{word-spacing:.5rem}.content ol,.content p{font-size:clamp(1.4rem,1vw,1.9rem)}a,div,input,span{-webkit-tap-highlight-color:transparent}