@import url(https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap);[data-v-3f100e23]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}li[data-v-3f100e23]{text-transform:uppercase}li .link[data-v-3f100e23]{font-weight:700;list-style:none;text-decoration:none;transition:all .5s ease;padding-bottom:.25rem;background-color:transparent;border-radius:0;border:none;border-bottom:.15rem solid transparent}li .link[data-v-3f100e23]:hover{color:#f0f7ff;border-color:#f0f7ff}@media(min-width:37.5625em)and (max-width:56.25em){li .link span[data-v-3f100e23]{display:none}}li .link .fa-icon[data-v-3f100e23]{transition:all .8s ease}li a[data-v-3f100e23]{text-decoration:none;font-weight:700;color:#5e95cb}li a.router-link-active[data-v-3f100e23],li a.router-link-exact-active[data-v-3f100e23]{color:#f0f7ff;border-color:#f0f7ff}li a [aria-hidden=true][data-v-3f100e23]{font-weight:750}[data-v-25caad3c]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}header[data-v-25caad3c]{position:fixed;z-index:9000;width:100%;top:0;transition:all .5s ease;background:rgba(0,32,62,.95);box-shadow:0 1px 5px #000408,0 1px 5px #000408;padding:0}header nav[data-v-25caad3c]{position:relative;flex-direction:row;padding:.5rem 1rem;transition:all .5s ease;width:min(100%,64rem);margin:0 auto}@media(min-width:56.3125em)and (max-width:75em){header nav[data-v-25caad3c]{border-radius:0 0 1rem 1rem}}header nav ul[data-v-25caad3c]{font-weight:700;list-style:none;text-decoration:none}header nav .logo[data-v-25caad3c]{align-items:center;margin-left:.5rem}header nav .logo img[data-v-25caad3c]{width:3rem;transition:all .5s ease}header nav .navigation[data-v-25caad3c]{align-items:center;flex:1;justify-content:flex-end}header nav .icon[data-v-25caad3c]{display:block;position:absolute;z-index:9999;width:2rem;border:0;top:1.5rem;right:.5rem;transition:all .5s ease}header nav .icon .fade-enter-from[data-v-25caad3c],header nav .icon .fade-leave-to[data-v-25caad3c]{opacity:0;transform:rotate(-90deg)}header nav .icon .fade-enter-active[data-v-25caad3c],header nav .icon .fade-leave-active[data-v-25caad3c]{transition:all .5s ease}header nav .invisible-clickaway[data-v-25caad3c]{position:fixed;z-index:1000;inset:0 70% 0 0;background:rgba(240,247,255,0)}header nav .dropdown-nav[data-v-25caad3c]{display:flex;flex-direction:column;--gap:2em;position:fixed;z-index:1000;inset:0 0 0 30%;padding:min(20vh,10rem) 1em;margin:0;background:rgba(0,4,8,.9)}@supports(backdrop-filter:blur(1rem)){header nav .dropdown-nav[data-v-25caad3c]{background:rgba(0,4,8,.6);backdrop-filter:blur(.5rem)}}header nav .anti-mobile-nav-enter-active[data-v-25caad3c],header nav .anti-mobile-nav-leave-active[data-v-25caad3c]{transition:all 1s ease}header nav .anti-mobile-nav-enter-from[data-v-25caad3c],header nav .anti-mobile-nav-leave-to[data-v-25caad3c]{transform:translateX(100vw)}header nav .anti-mobile-nav-enter-to[data-v-25caad3c]{transform:translateX(0)}header nav .mobile-nav-enter-active[data-v-25caad3c],header nav .mobile-nav-leave-active[data-v-25caad3c]{transition:all 1s ease}header nav .mobile-nav-enter-from[data-v-25caad3c],header nav .mobile-nav-leave-to[data-v-25caad3c]{transform:translateX(100vw)}header nav .mobile-nav-enter-to[data-v-25caad3c]{transform:translateX(0)}.scrolled-nav nav[data-v-25caad3c]{padding:.15rem 1rem}.scrolled-nav nav .icon[data-v-25caad3c]{top:1rem;transition:all .5s ease}[data-v-c42ea798]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}.footer[data-v-c42ea798]{width:100%;color:#5e95cb;background-color:#00203e;margin:0}.footer .content[data-v-c42ea798]{transition:all .5s ease;width:min(100%,64rem);margin:0 auto;padding:1rem;text-align:center}.footer .content p[data-v-c42ea798]{font-style:italic;font-size:clamp(.69rem,.65rem + .21vw,.8rem)}.footer .content p a[data-v-c42ea798]{text-decoration:underline}:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}*{box-sizing:border-box}html{background-color:#00203e;color:#f0f7ff;font-family:Lato,Arial,sans-serif;font-weight:400;font-size:clamp(1rem,.9rem + .49vw,1.25rem);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;height:calc(100% + 193px)}h1{font-size:clamp(2.49rem,1.97rem + 2.59vw,3.82rem);word-spacing:.25rem}h1,h2{font-family:bebas Neue,sans-serif;letter-spacing:.1rem}h2{font-size:clamp(1.73rem,1.45rem + 1.39vw,2.44rem);word-spacing:.2rem}H3{font-size:clamp(1.2rem,1.06rem + .71vw,1.56rem);text-transform:uppercase;letter-spacing:.02rem;word-spacing:.05rem}button,h4,p{letter-spacing:.01rem;word-spacing:.1rem;line-height:1.5rem;font-size:clamp(1rem,.9rem + .49vw,1.25rem)}a{text-decoration:none;color:#f0f7ff}a:hover{text-decoration:underline;color:#7280ff}.page{margin:0 auto;margin-top:6.5rem;width:min(100%,60rem)}.emph{text-transform:uppercase;color:#7280ff}.text-chunk{display:inline-block}@media(min-width:37.5em){.flex{display:flex}}.flex{gap:var(--gap,1rem)}.link{display:inline-block;color:#5e95cb;width:-moz-fit-content;width:fit-content;margin:.25rem;padding:0 .5rem;border-radius:.5rem;border:.15rem solid #236bb0;background-color:#00203e}.link p{font-size:clamp(.83rem,.77rem + .33vw,1rem);font-weight:700;line-height:0;text-transform:uppercase}.link:hover{text-decoration:none;color:#f0f7ff;border-color:#f0f7ff}.link.router-link-active,.link.router-link-exact-active{color:#f0f7ff;background-color:#08437c;border-color:#5e95cb}.slide-enter-from,.slide-leave-to{transform:translateX(-2vw);opacity:0}.slide-enter-active{transition:all .25s ease-out}.slide-leave-active{transition:all .25s ease-in}[data-v-7f82a3ce]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}.foreground[data-v-7f82a3ce]{background:transparent;min-height:100vh;width:100%;position:relative}.foreground .background[data-v-7f82a3ce]{display:flex;position:fixed;top:5vmax;left:0;right:0;bottom:0;width:min(100%,60rem);height:100vh;z-index:-1;align-items:center;margin:auto}.hero[data-v-7f82a3ce]{background:#00203e;color:#f0f7ff}.hero .content[data-v-7f82a3ce]{width:min(100% - 2rem,60rem);margin:0 auto;align-items:center;justify-content:center}.hero .content .intro[data-v-7f82a3ce]{text-align:left;width:-moz-fit-content;width:fit-content;margin:auto auto auto 1rem}.hero .content .intro h1[data-v-7f82a3ce]{width:-moz-fit-content;width:fit-content;display:inline-block;margin:0 auto}.hero .content .intro .life-goal[data-v-7f82a3ce]{font-style:italic;width:100%;margin:0;display:flex;flex-wrap:wrap;gap:1.5rem}.hero .content img[data-v-7f82a3ce]{width:clamp(5rem,50%,18rem);border-radius:50%;margin:auto 1rem auto auto}@media(min-width:0em)and (max-width:37.5em){.hero .content .intro[data-v-7f82a3ce],.hero .content img[data-v-7f82a3ce]{text-align:center;margin:auto}.hero .content .intro .life-goal[data-v-7f82a3ce],.hero .content img .life-goal[data-v-7f82a3ce]{justify-content:center}}[data-v-a861c288]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}.profile-container[data-v-a861c288]{background-color:#236bb0;color:#f0f7ff}.profile-container .profile[data-v-a861c288]{padding:1rem}.profile-container .profile img[data-v-a861c288]{border-radius:100%;width:min(100%,20rem);margin:auto}.profile-container .profile h3[data-v-a861c288],.profile-container .profile p[data-v-a861c288]{margin:0 auto}.profile-container .links-and-certs[data-v-a861c288]{display:flex;flex-wrap:wrap;justify-content:center;width:-moz-fit-content;width:fit-content;margin:0 auto;padding:1rem}.profile-container .links-and-certs .certifications[data-v-a861c288],.profile-container .links-and-certs .social-links[data-v-a861c288]{display:flexbox;flex-direction:row;justify-content:center;width:100%}.profile-container .links-and-certs .link[data-v-a861c288]{width:6rem;aspect-ratio:1;margin:.5rem;padding:.5rem;color:#f0f7ff;background-color:#08437c;border-radius:1rem;border:.15rem solid #00203e}.profile-container .links-and-certs .link .link-text[data-v-a861c288]{display:flex;flex-direction:column;align-items:center}.profile-container .links-and-certs .link .link-text h4[data-v-a861c288]{line-height:0;padding:0;margin:1rem auto}.profile-container .links-and-certs .link[data-v-a861c288]:hover{color:#f0f7ff;border-color:#f0f7ff}.profile-container .links-and-certs .link img[data-v-a861c288]{width:4.5rem;padding:.05rem;margin-top:.3rem}.profile-container .about-this-website[data-v-a861c288]{padding:.5rem 0;background-color:#08437c}.profile-container .about-this-website h2[data-v-a861c288]{text-indent:1rem}.profile-container .about-this-website p[data-v-a861c288]{width:clamp(28ch,80%,80ch);margin-inline:auto;text-align:left}[data-v-0671fd87]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}.skills-container[data-v-0671fd87]{background-color:#08437c;color:#f0f7ff}.skills-container .technology-section[data-v-0671fd87]{background:#00203e;color:#f0f7ff;padding:1rem}.skills-container .technology-section .technology-section-title[data-v-0671fd87]{margin:1rem auto}.skills-container .technology-section .technology-section-title h3[data-v-0671fd87],.skills-container .technology-section .technology-section-title h5[data-v-0671fd87]{margin:.5rem auto;padding:0}.skills-container .technology-section .logos[data-v-0671fd87]{display:inline-block;justify-content:center;margin:1rem auto}.skills-container .technology-section .logos .html5-logo[data-v-0671fd87]{color:#e84e27}.skills-container .technology-section .logos .css3-logo[data-v-0671fd87]{color:#2965f1}.skills-container .technology-section .logos .sass-logo[data-v-0671fd87]{color:#ce679a}.skills-container .technology-section .logos .js-logo[data-v-0671fd87]{color:#f0db4f}.skills-container .technology-section .logos .node-logo[data-v-0671fd87],.skills-container .technology-section .logos .vuejs-logo[data-v-0671fd87]{color:#41b883}.skills-container .technology-section .logos .font-awesome-logo[data-v-0671fd87]{color:#1c7ed6}.skills-container .technology-section .logos .github-logo[data-v-0671fd87]{color:#f5f5f5}.skills-container .technology-section .logos .git-logo[data-v-0671fd87]{color:#f34f29}.skills-container .button-container[data-v-0671fd87]{display:inline-block;width:100%;margin:0 auto;padding:2rem}.skills-container .button-container .project-button[data-v-0671fd87]{display:inline-block;margin:.25rem;padding:.5rem;color:#5e95cb;border-radius:.5rem;border:.15rem solid #236bb0;background-color:#00203e;font-weight:700;text-transform:uppercase;word-spacing:.25rem}.skills-container .button-container .project-button span[data-v-0671fd87]{margin-left:.65rem}.skills-container .button-container .project-button[data-v-0671fd87]:hover{text-decoration:none;color:#f0f7ff;border-color:#f0f7ff}[data-v-467430ee]:root{--step--2:clamp(0.69rem,calc(0.65rem + 0.21vw),0.80rem);--step--1:clamp(0.83rem,calc(0.77rem + 0.33vw),1.00rem);--step-0:clamp(1.00rem,calc(0.9rem + 0.49vw),1.25rem);--step-1:clamp(1.20rem,calc(1.06rem + 0.71vw),1.56rem);--step-2:clamp(1.44rem,calc(1.24rem + 1vw),1.95rem);--step-3:clamp(1.73rem,calc(1.45rem + 1.39vw),2.44rem);--step-4:clamp(2.07rem,calc(1.69rem + 1.91vw),3.05rem);--step-5:clamp(2.49rem,calc(1.97rem + 2.59vw),3.82rem)}.home img[data-v-467430ee]{width:3rem}.home[data-v-467430ee]{text-align:center;border-radius:1rem}.home .flexible[data-v-467430ee]{width:min(100%,60rem);margin:0 auto;background-color:#f0f7ff}