@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&family=Roboto+Mono&display=swap";*[data-v-2bf03a59]{margin:0;padding:0;box-sizing:border-box;text-decoration:none}a[data-v-2bf03a59],a[data-v-2bf03a59]:visited{color:#fff}header[data-v-2bf03a59]{background-color:#314559;box-shadow:0 2px 3px #00000040;color:#fff;position:fixed;top:0;left:0;z-index:10;width:100%}header .container[data-v-2bf03a59]{display:flex;justify-content:space-between;align-items:center;max-width:1600px;margin:0 auto;padding:32px 128px}@media (max-width: 1025px){header .container[data-v-2bf03a59]{padding-left:64px;padding-right:64px}}@media (max-width: 768px){header .container[data-v-2bf03a59]{padding-left:32px;padding-right:32px;align-items:center}}header .container h2[data-v-2bf03a59]{color:inherit;font-size:2.5em}@media (max-width: 768px){header .container h2[data-v-2bf03a59]{font-size:2em}}@media (max-width: 450px){header .container h2[data-v-2bf03a59]{font-size:1.75em}}@media (max-width: 400px){header .container h2[data-v-2bf03a59]{font-size:1.5em}}header .container nav[data-v-2bf03a59]{font-family:Inter,Helvetica,Arial,sans-serif;position:relative;border-radius:10px;font-size:0}@media (max-width: 767px){header .container nav[data-v-2bf03a59]{display:none}}header .container nav a[data-v-2bf03a59]{font-size:18px;color:#fff;text-decoration:none;line-height:50px;position:relative;z-index:1;display:inline-block;text-align:center}header .container nav a[data-v-2bf03a59]:nth-child(1){width:80px}header .container nav a[data-v-2bf03a59]:nth-child(2){width:100px}header .container nav a[data-v-2bf03a59]:nth-child(3){width:80px}header .container nav .animation[data-v-2bf03a59]{position:absolute;height:5px;bottom:0;z-index:0;background:#5B80A6;border-radius:10px;transition:all .5s ease 0s}header .container nav div[activepage=About][data-v-2bf03a59],header .container nav a:nth-child(1):hover~.animation[data-v-2bf03a59]{width:80px;left:0px}header .container nav div[activepage=Projects][data-v-2bf03a59],header .container nav a:nth-child(2):hover~.animation[data-v-2bf03a59]{width:100px;left:80px}header .container nav div[activepage=Contact][data-v-2bf03a59],header .container nav a:nth-child(3):hover~.animation[data-v-2bf03a59]{width:80px;left:180px}header .home-link[data-v-2bf03a59]{font-family:Roboto Mono,monospace!important}header.is-scrolling[data-v-2bf03a59]{background-color:#121a21}header.is-scrolling .container[data-v-2bf03a59]{padding-top:16px;padding-bottom:16px}.hamburger[data-v-2bf03a59]{display:block;width:35px;height:35px;cursor:pointer;appearance:none;background:none;outline:none;border:none}.hamburger .bar[data-v-2bf03a59],.hamburger[data-v-2bf03a59]:after,.hamburger[data-v-2bf03a59]:before{content:"";display:block;width:100%;height:5px;background-color:#fff;margin:6px 0;transition:.5s}.hamburger.is-active[data-v-2bf03a59]:before{transform:rotate(-45deg) translate(-8px,7px)}.hamburger.is-active[data-v-2bf03a59]:after{transform:rotate(45deg) translate(-8px,-7px)}.hamburger.is-active .bar[data-v-2bf03a59]{opacity:0}.mobile-nav[data-v-2bf03a59]{font-family:Helvetica,Arial,sans-serif;display:block;position:fixed;top:0;left:100%;width:100%;min-height:100vh;z-index:5;background-color:#121a21;padding-top:170px;transition:.5s}.mobile-nav.is-active[data-v-2bf03a59]{left:0}.mobile-nav a[data-v-2bf03a59]{display:block;width:100%;border-radius:20px;max-width:200px;margin:0 auto 16px;text-align:center;padding:12px 16px;background-color:#314559;color:#fff}.mobile-nav a[data-v-2bf03a59]:hover{background-color:#5b80a6}@media (min-width: 768px){.mobile-nav[data-v-2bf03a59],.hamburger[data-v-2bf03a59]{display:none}}.ion[data-v-390047f8]{display:inline-flex}.ion__svg[data-v-390047f8]{fill:currentColor}@-webkit-keyframes ionShake-390047f8{10%,90%{-webkit-transform:translate3d(-1px,0,0);-ms-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);-ms-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);-ms-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);-ms-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes ionShake-390047f8{10%,90%{-webkit-transform:translate3d(-1px,0,0);-ms-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);-ms-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);-ms-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);-ms-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@-webkit-keyframes ionRotate-390047f8{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ionRotate-390047f8{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ionBeat-390047f8{0%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}20%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}60%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}80%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}to{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}}@keyframes ionBeat-390047f8{0%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}20%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}60%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}80%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}to{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}}.ion-beat[data-v-390047f8]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionBeat-390047f8;animation-name:ionBeat-390047f8;-webkit-animation-duration:.82s;animation-duration:.82s}.ion-shake[data-v-390047f8]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionShake-390047f8;animation-name:ionShake-390047f8;-webkit-animation-duration:.82s;animation-duration:.82s}.ion-rotate[data-v-390047f8]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionRotate-390047f8;animation-name:ionRotate-390047f8;-webkit-animation-duration:2s;animation-duration:2s}.exit-modal[data-v-390047f8]{opacity:0;transition:opacity .3s;transition-timing-function:ease}.modal[data-v-390047f8]{background-color:#1b26317a;z-index:15;position:fixed;top:0;left:0;width:100%;height:100%}.modal .exit-button[data-v-390047f8]{width:42px;height:42px;cursor:pointer;font-size:xx-large;z-index:20;float:right;display:block;padding:5px;border-radius:15px}.modal .exit-button[data-v-390047f8]:hover{background-color:#1b2631}.modal .modal-box[data-v-390047f8]{margin-top:75px;margin-left:auto;margin-right:auto;padding:30px;max-width:800px;width:80%;border-radius:15px;background-color:#314559;box-shadow:0 2px 3px #0000001a;color:#fff;font-family:Inter,Helvetica,Arial,sans-serif}.modal .modal-box button[data-v-390047f8]{font-family:Inter,Helvetica,Arial,sans-serif;background-color:#77a8d9;color:#000;font-size:18px;padding:10px;border-radius:5px;border:none;cursor:pointer}.modal .modal-box button[data-v-390047f8]:hover{box-shadow:#00000040 0 12px 13px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}*{box-sizing:border-box;text-decoration:none;color:#fff}body{background-color:#1b2631}.content-container{margin-top:120px}@media (max-width: 450px){.content-container{margin-top:105px}}@media (max-width: 768px){.content-container{margin-top:110px}}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-out}.ion[data-v-9c7352f6]{display:inline-flex}.ion__svg[data-v-9c7352f6]{fill:currentColor}@-webkit-keyframes ionShake-9c7352f6{10%,90%{-webkit-transform:translate3d(-1px,0,0);-ms-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);-ms-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);-ms-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);-ms-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes ionShake-9c7352f6{10%,90%{-webkit-transform:translate3d(-1px,0,0);-ms-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);-ms-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);-ms-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);-ms-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@-webkit-keyframes ionRotate-9c7352f6{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes ionRotate-9c7352f6{to{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes ionBeat-9c7352f6{0%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}20%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}60%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}80%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}to{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}}@keyframes ionBeat-9c7352f6{0%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}20%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}40%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}60%{-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}80%{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}to{-webkit-transform:scale(.75);-ms-transform:scale(.75);transform:scale(.75)}}.ion-beat[data-v-9c7352f6]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionBeat-9c7352f6;animation-name:ionBeat-9c7352f6;-webkit-animation-duration:.82s;animation-duration:.82s}.ion-shake[data-v-9c7352f6]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionShake-9c7352f6;animation-name:ionShake-9c7352f6;-webkit-animation-duration:.82s;animation-duration:.82s}.ion-rotate[data-v-9c7352f6]{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-timing-function:linear;animation-timing-function:linear;-webkit-animation-name:ionRotate-9c7352f6;animation-name:ionRotate-9c7352f6;-webkit-animation-duration:2s;animation-duration:2s}.container[data-v-9c7352f6]{padding-top:50px}.headings[data-v-9c7352f6]{font-size:45px;font-family:Inter,Helvetica,Arial,sans-serif;text-align:center;display:block;color:#cdcdcd;position:relative;z-index:3}@media (max-width: 630px){.headings[data-v-9c7352f6]{font-size:35px}}h3[data-v-9c7352f6]{font-size:35px;text-align:center}.social-icons-row[data-v-9c7352f6]{z-index:3;position:relative;width:174px;margin:auto;text-align:center!important;padding-top:25px}.social-icons li a[data-v-9c7352f6]{padding:14px}ion-icon[data-v-9c7352f6]{color:#fff;font-size:30px}ul[data-v-9c7352f6]{list-style-type:none;margin:0;padding:0;overflow:hidden}li[data-v-9c7352f6]{float:left}li a[data-v-9c7352f6]{display:block;color:#ccc;text-align:center;padding:14px 16px;text-decoration:none}li a[data-v-9c7352f6]:hover{color:azure;transition:color .2s;transition-timing-function:ease}.content-container[data-v-1a05ce15]{max-width:1600px;margin:60px auto;padding-top:30px;padding-left:128px;padding-right:128px;color:#fff;font-family:Inter,Helvetica,Arial,sans-serif}.content-container .about-image-2[data-v-1a05ce15]{display:flex;justify-content:center;padding-top:35px}@media (min-width: 1025px){.content-container .about-image-2[data-v-1a05ce15]{display:none}}.content-container .about-image-2 img[data-v-1a05ce15]{max-width:50%}.content-container img[data-v-1a05ce15]{align-content:center;display:block;border-radius:50%;border:8px solid transparent;border-color:#fff;background:linear-gradient(90deg,#33C3CC,#59FFAC)}.content-container .about-content[data-v-1a05ce15]{display:flex;justify-content:center;background-color:#314559;box-shadow:0 2px 3px #00000040;padding-inline:20px;border-radius:15px}.content-container .about-content .about-image[data-v-1a05ce15]{width:40%;float:left;padding:20px;display:flex;justify-content:center;align-items:center}@media (max-width: 1025px){.content-container .about-content .about-image[data-v-1a05ce15]{display:none}}.content-container .about-content .about-image img[data-v-1a05ce15]{max-width:100%;max-height:350px}.content-container .about-content .about-text[data-v-1a05ce15]{width:60%;float:right}@media (max-width: 1025px){.content-container .about-content .about-text[data-v-1a05ce15]{width:100%}}@media (max-width: 1025px){.content-container[data-v-1a05ce15]{padding-left:64px;padding-right:64px}}@media (max-width: 768px){.content-container[data-v-1a05ce15]{padding-left:32px;padding-right:32px}}.wrapper[data-v-ab7badda]{display:flex;align-items:center}.wrapper .contact-form[data-v-ab7badda],.wrapper .submitMessage[data-v-ab7badda],.wrapper .submitError[data-v-ab7badda],.wrapper .loadingFallback[data-v-ab7badda]{margin:30px auto;padding:30px;max-width:800px;width:80%;border-radius:15px;background-color:#314559;box-shadow:0 2px 3px #0000001a;color:#fff;font-family:Inter,Helvetica,Arial,sans-serif}.wrapper .contact-form h1[data-v-ab7badda],.wrapper .submitMessage h1[data-v-ab7badda],.wrapper .submitError h1[data-v-ab7badda],.wrapper .loadingFallback h1[data-v-ab7badda]{margin-top:0}.wrapper .contact-form .form-fields[data-v-ab7badda],.wrapper .submitMessage .form-fields[data-v-ab7badda],.wrapper .submitError .form-fields[data-v-ab7badda],.wrapper .loadingFallback .form-fields[data-v-ab7badda]{color:#000}.wrapper .contact-form .form-fields textarea[data-v-ab7badda],.wrapper .contact-form .form-fields input[type=text][data-v-ab7badda],.wrapper .contact-form .form-fields [type=email][data-v-ab7badda],.wrapper .submitMessage .form-fields textarea[data-v-ab7badda],.wrapper .submitMessage .form-fields input[type=text][data-v-ab7badda],.wrapper .submitMessage .form-fields [type=email][data-v-ab7badda],.wrapper .submitError .form-fields textarea[data-v-ab7badda],.wrapper .submitError .form-fields input[type=text][data-v-ab7badda],.wrapper .submitError .form-fields [type=email][data-v-ab7badda],.wrapper .loadingFallback .form-fields textarea[data-v-ab7badda],.wrapper .loadingFallback .form-fields input[type=text][data-v-ab7badda],.wrapper .loadingFallback .form-fields [type=email][data-v-ab7badda]{width:100%;padding:12px 20px;margin:8px 0;box-sizing:border-box;caret-color:#fff;color:#fff;border:3px solid #77828C;border-radius:10px;resize:none;font-family:Inter,Helvetica,Arial,sans-serif;font-size:16px;background-color:#314559;transition:.5s}.wrapper .contact-form .form-fields textarea[data-v-ab7badda]:focus,.wrapper .contact-form .form-fields input[data-v-ab7badda]:focus,.wrapper .submitMessage .form-fields textarea[data-v-ab7badda]:focus,.wrapper .submitMessage .form-fields input[data-v-ab7badda]:focus,.wrapper .submitError .form-fields textarea[data-v-ab7badda]:focus,.wrapper .submitError .form-fields input[data-v-ab7badda]:focus,.wrapper .loadingFallback .form-fields textarea[data-v-ab7badda]:focus,.wrapper .loadingFallback .form-fields input[data-v-ab7badda]:focus{border-color:#fff;background-color:#1b2631;outline:none!important}.wrapper .contact-form .buttonEnabled[data-v-ab7badda],.wrapper .submitMessage .buttonEnabled[data-v-ab7badda],.wrapper .submitError .buttonEnabled[data-v-ab7badda],.wrapper .loadingFallback .buttonEnabled[data-v-ab7badda]{background-color:#77a8d9;color:#000;cursor:pointer}.wrapper .contact-form button[data-v-ab7badda],.wrapper .submitMessage button[data-v-ab7badda],.wrapper .submitError button[data-v-ab7badda],.wrapper .loadingFallback button[data-v-ab7badda]{font-family:Inter,Helvetica,Arial,sans-serif;background-color:#b8c8d9;color:#626a73;font-size:18px;padding:10px;border-radius:5px;border:none;cursor:not-allowed}.wrapper .contact-form button[data-v-ab7badda]:hover,.wrapper .submitMessage button[data-v-ab7badda]:hover,.wrapper .submitError button[data-v-ab7badda]:hover,.wrapper .loadingFallback button[data-v-ab7badda]:hover{box-shadow:#00000040 0 12px 13px,#0000001f 0 -12px 30px,#0000001f 0 4px 6px,#0000002b 0 12px 13px,#00000017 0 -3px 5px}.wrapper .loadingFallback[data-v-ab7badda]{display:flex;justify-content:center}.content-container[data-v-50d59538]{max-width:1600px;margin:60px auto;padding-left:128px;padding-right:128px;padding-top:30px;color:#fff;font-family:Inter,Helvetica,Arial,sans-serif}.content-container .tile-content[data-v-50d59538]{border-radius:15px;padding:20px;margin-top:20px;margin-bottom:20px;height:max-content;overflow:auto;background-color:#314559}.content-container .tile-image[data-v-50d59538]{float:left;width:30%}@media (max-width: 768px){.content-container .tile-image[data-v-50d59538]{display:none}}@media (min-width: 1026px){.content-container .tile-image[data-v-50d59538]{width:23%}}.content-container .tile-image img[data-v-50d59538]{max-height:7.5rem;display:block;margin:auto}.content-container .tile-text[data-v-50d59538]{float:right;width:70%}.content-container .tile-text p[data-v-50d59538]{margin-top:10px}.content-container .tile-text p a[data-v-50d59538]{text-decoration:underline}@media (max-width: 768px){.content-container .tile-text[data-v-50d59538]{width:100%}}@media (min-width: 1026px){.content-container .tile-text[data-v-50d59538]{width:77%}}.content-container .tool-highlightsv2[data-v-50d59538]{margin-top:10px;float:left;display:grid;grid-gap:10px;grid-template-columns:repeat(3,auto)}.content-container .tool-highlightsv2 a[data-v-50d59538]{padding:7px 10px;color:inherit;font-size:inherit;background-color:#1b2631;border-radius:15px}.content-container .tool-highlightsv2 a[data-v-50d59538]:hover{background-color:#77a8d9;color:#121a21;transition:color .25s;transition:background-color .25s;transition-timing-function:ease-in-out}.content-container .clr[data-v-50d59538]{clear:both;font-size:0}@media (max-width: 1025px){.content-container[data-v-50d59538]{padding-left:64px;padding-right:64px}}@media (max-width: 768px){.content-container[data-v-50d59538]{padding-left:32px;padding-right:32px}}
