.left-side-wrapper.svelte-1phg7pi.svelte-1phg7pi{width:40px;position:fixed;bottom:0px;left:40px;right:auto;z-index:10;color:var(--light-slate)}.social_icon_wrapper.svelte-1phg7pi.svelte-1phg7pi{display:flex;flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;-webkit-animation:svelte-1phg7pi-fadedown-enter 1.2s forwards ease-out;animation:svelte-1phg7pi-fadedown-enter 1.2s forwards ease-out}.social_icon_wrapper.svelte-1phg7pi a.svelte-1phg7pi{padding:10px}.social_icon_wrapper.svelte-1phg7pi a.svelte-1phg7pi:hover,.social_icon_wrapper.svelte-1phg7pi a.svelte-1phg7pi:focus{transform:translateY(-3px);color:var(--green)}.social_icon_wrapper.svelte-1phg7pi a svg.svelte-1phg7pi{width:20px;height:20px;fill:none}.social_icon_wrapper.svelte-1phg7pi a svg.svelte-1phg7pi:focus:not(:focus-visible){outline:none;outline-offset:0px}.social_icon_wrapper.svelte-1phg7pi.svelte-1phg7pi:after{content:"";display:block;width:1px;height:90px;margin:0 auto;background-color:var(--light-slate)}@-webkit-keyframes svelte-1phg7pi-fadedown-enter{0%{transform:translate(-200px)}to{transform:translate(0)}}@keyframes svelte-1phg7pi-fadedown-enter{0%{transform:translate(-200px)}to{transform:translate(0)}}@media screen and (max-width: 1080px){.left-side-wrapper.svelte-1phg7pi.svelte-1phg7pi{left:20px;right:auto}}@media screen and (max-width: 768px){.left-side-wrapper.svelte-1phg7pi.svelte-1phg7pi{display:none}}.right-side-wrapper.svelte-3n6now.svelte-3n6now{width:40px;position:fixed;bottom:0px;left:auto;right:40px;z-index:10;color:var(--light-slate)}.email-wrapper.svelte-3n6now.svelte-3n6now{display:flex;flex-direction:column;align-items:center;position:relative;-webkit-animation:svelte-3n6now-fadedown-enter 1.5s forwards ease-out;animation:svelte-3n6now-fadedown-enter 1.5s forwards ease-out}.email-wrapper.svelte-3n6now a.svelte-3n6now{margin:20px auto;padding:10px;font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:var(--fz-lg);letter-spacing:.1em;-ms-writing-mode:tb-rl;writing-mode:vertical-rl}.email-wrapper.svelte-3n6now .svelte-3n6now:focus:not(:focus-visible){outline:none;outline-offset:0px}.email-wrapper.svelte-3n6now a.svelte-3n6now:hover,.email-wrapper.svelte-3n6now a.svelte-3n6now:focus{transform:translateY(-3px);color:var(--green)}.email-wrapper.svelte-3n6now.svelte-3n6now:after{content:"";display:block;width:1px;height:90px;margin:0 auto;background-color:var(--light-slate)}@-webkit-keyframes svelte-3n6now-fadedown-enter{0%{transform:translate(200px)}to{transform:translate(0)}}@keyframes svelte-3n6now-fadedown-enter{0%{transform:translate(200px)}to{transform:translate(0)}}@media screen and (max-width: 1080px){.right-side-wrapper.svelte-3n6now.svelte-3n6now{right:20px;left:auto}}@media screen and (max-width: 768px){.right-side-wrapper.svelte-3n6now.svelte-3n6now{display:none}}.hero-wrapper.svelte-nsf1f9.svelte-nsf1f9.svelte-nsf1f9{display:flex;justify-content:center;-webkit-box-align:center;flex-direction:column;align-items:flex-start;min-height:100vh;padding-top:70px;margin-top:70px}.hero-wrapper.svelte-nsf1f9 h1.svelte-nsf1f9.svelte-nsf1f9{margin:0 0 30px 4px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-sm),5vw,var(--fz-md));font-weight:400;visibility:hidden;transform:translateY(50px)}.hero-wrapper.svelte-nsf1f9 .big-heading-1.svelte-nsf1f9.svelte-nsf1f9{margin:0;font-weight:500;font-size:clamp(40px,8vw,80px);font-family:Calibre,sans-serif;visibility:hidden;transform:translateY(50px)}.hero-wrapper.svelte-nsf1f9 .big-heading-2.svelte-nsf1f9.svelte-nsf1f9{margin-top:10px;color:var(--slate);line-height:.9;font-weight:500;font-size:clamp(40px,8vw,80px);font-family:Calibre,sans-serif;visibility:hidden;transform:translateY(50px)}.hero-wrapper.svelte-nsf1f9 p.svelte-nsf1f9.svelte-nsf1f9{margin:20px 0 0;max-width:540px;color:var(--slate);font-size:20px;line-height:1.3;visibility:hidden;transform:translateY(50px)}.hero-wrapper.svelte-nsf1f9 p.svelte-nsf1f9>a.svelte-nsf1f9{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition);color:var(--green)}.hero-wrapper.svelte-nsf1f9 .email-link.svelte-nsf1f9.svelte-nsf1f9{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);padding:1.25rem 1.75rem;font-size:var(--fz-sm);font-family:var(--font-mono);line-height:1;text-decoration:none;cursor:pointer;transition:var(--transition);margin-top:50px;visibility:hidden;transform:translateY(50px);width:240px;text-align:center}.hero-wrapper.svelte-nsf1f9 .email-link.svelte-nsf1f9.svelte-nsf1f9:hover,.hero-wrapper.svelte-nsf1f9 .email-link.svelte-nsf1f9.svelte-nsf1f9:focus,.hero-wrapper.svelte-nsf1f9 .email-link.svelte-nsf1f9.svelte-nsf1f9:active{background-color:var(--green-tint);outline:none}@-webkit-keyframes svelte-nsf1f9-fadedown-enter{0%{transform:translateY(100px)}to{transform:translateY(0)}}@keyframes svelte-nsf1f9-fadedown-enter{0%{transform:translateY(100px)}to{transform:translateY(0)}}@-webkit-keyframes svelte-nsf1f9-fadedown-enter1{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes svelte-nsf1f9-fadedown-enter1{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.about-wrapper{max-width:900px;visibility:visible;opacity:1;transform:scaleZ(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s}.about-wrapper .numbered-heading{display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap;font-family:Calibre,sans-serif}.about-wrapper .numbered-heading:before{position:relative;bottom:4px;counter-increment:section 1;content:"0" counter(section) ".";margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400}.about-wrapper .numbered-heading:after{content:"";display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--lightest-navy)}.about-wrapper .inner{display:grid;grid-template-columns:3fr 2fr;gap:50px}.about_info p{margin:0 0 15px;font-family:Calibre,sans-serif;color:var(--slate);font-size:20px}.about_info p>a{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition);color:var(--green);cursor:pointer;font-size:20px}.about_info p>a:hover,.about_info p>a:focus,.about_info p>a:active{color:var(--green);outline:0px}.about_info p>a:after{content:"";display:block;width:0px;height:1px;position:relative;bottom:.37em;background-color:var(--green);transition:var(--transition);opacity:.5}.about_info p>a:hover:after{width:100%}.about_info p:last-child,.about_info p:last-of-type{margin:0}.about_info ul.skills-list{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));gap:0px 10px;padding:0;margin:20px 0 0;overflow:hidden;list-style:none}.about_info ul.skills-list li{position:relative;margin-bottom:10px;padding-left:20px;font-family:var(--font-mono);font-size:var(--fz-xs);color:var(--slate)}.about_info ul.skills-list li:before{content:"\25b9";position:absolute;left:0px;color:var(--green);font-size:var(--fz-sm);line-height:12px}.about_image{position:relative;max-width:300px}.about_image .wrapper{box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition);display:block;position:relative;width:100%;border-radius:var(--border-radius);background-color:var(--green)}.about_image .wrapper:before{top:0px;left:0px;background-color:var(--navy);mix-blend-mode:screen;content:"";display:block;position:absolute;width:100%;height:100%;border-radius:var(--border-radius);transition:var(--transition)}.about_image .wrapper:after{border:2px solid var(--green);top:20px;left:20px;z-index:-1;content:"";display:block;position:absolute;width:100%;height:100%;border-radius:var(--border-radius);transition:var(--transition)}.about_image .wrapper:before,.about_image .wrapper:after{content:"";display:block;position:absolute;width:100%;height:100%;border-radius:var(--border-radius);transition:var(--transition)}.wrapper:hover:after{width:98.5%!important;height:98.5%}.about_image .wrapper .image-container{position:relative;border-radius:var(--border-radius);mix-blend-mode:multiply;filter:grayscale(100%) contrast(1);transition:var(---transition);width:100%;max-width:100%;vertical-align:middle;display:inline-block;overflow:hidden}.about_image .wrapper .image-container:hover{mix-blend-mode:normal!important;filter:none;box-shadow:0 20px 30px -15px var(--navy-shadow)}@media screen and (max-width: 768px){.about-wrapper{padding-top:80px;padding-bottom:80px}.about-wrapper .inner{display:block}.about_image{margin:50px auto 0}}.job_wrapper.svelte-10cjgy2.svelte-10cjgy2{visibility:visible;opacity:1;transform:scaleZ(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s;max-width:700px}.fade-enter.svelte-10cjgy2.svelte-10cjgy2{-webkit-animation:svelte-10cjgy2-fadedown-enter-job .5s forwards ease-out;animation:svelte-10cjgy2-fadedown-enter-job .5s forwards ease-out}.job_wrapper.svelte-10cjgy2 .numbered-heading.svelte-10cjgy2{display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap;font-family:Calibre,sans-serif;font-weight:500}.job_wrapper.svelte-10cjgy2 .numbered-heading.svelte-10cjgy2:before{position:relative;bottom:4px;counter-increment:section 1;content:"0" counter(section) ".";margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400}.job_wrapper.svelte-10cjgy2 .numbered-heading.svelte-10cjgy2:after{content:"";display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--lightest-navy)}.job_wrapper.svelte-10cjgy2 .inner.svelte-10cjgy2{display:flex;min-height:340px}.job_wrapper.svelte-10cjgy2 .inner .job_tablist.svelte-10cjgy2{position:relative;z-index:3;width:-webkit-max-content;width:-moz-max-content;width:max-content;padding:0;margin:0;list-style:none}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .option.svelte-10cjgy2{text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition);display:flex;align-items:center;width:100%;height:var(--tab-height);padding:0 20px 2px;border-left:2px solid var(--lightest-navy);background-color:transparent;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xs);text-align:left;white-space:nowrap}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .option.svelte-10cjgy2:hover{background-color:var(--light-navy);border-left:2px solid var(--green)}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .active.svelte-10cjgy2{border-left:2px solid var(--green)}.job_details_wrapper.svelte-10cjgy2.svelte-10cjgy2{position:relative;width:100%;margin-left:20px}.job_details_wrapper.svelte-10cjgy2 .job_details.svelte-10cjgy2{width:100%;height:auto;padding:10px 5px}.job_details_wrapper.svelte-10cjgy2 .job_details h3.svelte-10cjgy2{margin-bottom:2px;font-size:var(--fz-xxl);font-weight:500;line-height:1.3}.job_details_wrapper.svelte-10cjgy2 .job_details .company.svelte-10cjgy2{color:var(--green);font-size:22px}a.inline-link.svelte-10cjgy2.svelte-10cjgy2{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition);color:var(--green)}.company.svelte-10cjgy2 a.svelte-10cjgy2:after{content:"";display:block;width:0px;height:1px;position:relative;bottom:.37em;background-color:var(--green);transition:var(--transition);opacity:.5}a.inline-link.svelte-10cjgy2.svelte-10cjgy2:hover,a.inline-link.svelte-10cjgy2.svelte-10cjgy2:focus,a.inline-link.svelte-10cjgy2.svelte-10cjgy2:active{color:var(--green);outline:0px}.job_details.svelte-10cjgy2 .range.svelte-10cjgy2{margin-bottom:25px;color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xs)}.job_details.svelte-10cjgy2 ul.svelte-10cjgy2{padding:0;margin:0;list-style:none;font-size:var(--fz-lg);color:var(--slate);font-family:Calibre,sans-serif;line-height:23px}.job_details.svelte-10cjgy2 ul li.svelte-10cjgy2{position:relative;padding-left:30px;margin-bottom:10px}.job_details.svelte-10cjgy2 ul li.svelte-10cjgy2:before{content:"\25b9";position:absolute;left:0px;color:var(--green)}@-webkit-keyframes svelte-10cjgy2-fadedown-enter-job{0%{transform:translateY(100px)}to{transform:translateY(0)}}@keyframes svelte-10cjgy2-fadedown-enter-job{0%{transform:translateY(100px)}to{transform:translateY(0)}}@media screen and (max-width: 768px){.job_wrapper.svelte-10cjgy2 .inner .job_tablist .option.svelte-10cjgy2{padding:0 15px 2px!important}}@media screen and (max-width: 600px){.job_wrapper.svelte-10cjgy2 .inner.svelte-10cjgy2{display:block}.job_wrapper.svelte-10cjgy2 .inner .job_tablist.svelte-10cjgy2{display:flex;overflow-x:auto;width:calc(100% + 100px);padding-left:50px;margin-left:-50px;margin-bottom:30px}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .option.svelte-10cjgy2{display:flex;justify-content:center;align-items:center;min-width:120px;padding:0 15px;border-left:none;border-bottom:2px solid var(--lightest-navy);text-align:center}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .option.svelte-10cjgy2:hover{border:none}.job_wrapper.svelte-10cjgy2 .inner .job_tablist .active.svelte-10cjgy2{border-left:none;border-bottom:2px solid var(--green)}}.navbar{display:flex;justify-content:space-between;align-items:center;position:fixed;top:0px;z-index:11;padding:0 50px;width:100%;height:100px;background-color:#0a192fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.navbar_wrapper{display:flex;justify-content:space-between;align-items:center;position:relative;width:100%;color:var(--lightest-slate);font-family:var(--font-mono);counter-reset:item 0;z-index:12}.navbar_wrapper .navbar_logo{display:flex;justify-content:center;align-items:center}.navbar_wrapper .navbar_logo a{color:var(--green);width:42px;height:42px;display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition)}.navbar_wrapper .navbar_logo a:focus{color:var(--green)}.navbar_wrapper .navbar_logo a svg{color:var(--green);fill:none;transition:var(--transition);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%;height:100%;vertical-align:middle}.navbar_menu_wr{display:flex;align-items:center;justify-content:flex-end;-webkit-box-align:center;position:relative;width:100%;color:var(--lightest-slate);font-family:var(--font-mono);counter-reset:item 0;z-index:12}.navbar_menu_wr:after,.navbar_menu_wr:before{box-sizing:inherit}.navbar_menu_wr ol{display:flex;justify-content:space-between;align-items:center;padding:0;margin:0;list-style:none}.navbar_menu_wr ol li{margin:0 5px;position:relative;counter-increment:item 1;font-size:var(--fz-xs);transform:translateY(-200px)}.navbar_menu_wr li a{padding:10px}.navbar_menu_wr ol li a:hover,.navbar_menu_wr ol li a:focus{color:var(--green)}.navbar_menu_wr ol li a:before{content:"0" counter(item) ".";margin-right:5px;color:var(--green);font-size:var(--fz-xxs);text-align:right}.nevbar_resume_wrpper{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);padding:.75rem 1rem;font-family:var(--font-mono);line-height:1;text-decoration:none;cursor:pointer;transition:var(--transition);margin-left:15px;font-size:var(--fz-xs);transform:translateY(-200px)}.nevbar_resume_wrpper:hover,.nevbar_resume_wrpper:active,.nevbar_resume_wrpper:focus{background-color:var(--green-tint);outline:none}.navbar_menu_responsive{display:none}.navbar_scroll_down{height:var(--nav-scroll-height);transform:translateY(calc(var(--nav-scroll-height) * -1));box-shadow:0 10px 30px -10px var(--navy-shadow);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0px;z-index:11;padding:0 50px;width:100%;background-color:#0a192fd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.navbar_scroll_top{height:var(--nav-scroll-height);transform:translateY(0);background-color:#0a192fd9;box-shadow:0 10px 30px -10px var(--navy-shadow);display:flex;justify-content:space-between;align-items:center;position:fixed;top:0px;z-index:11;padding:0 50px;width:100%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}@media screen and (max-width: 768px){.navbar_menu_wr{display:none}.navbar_menu_responsive{display:block}.navbar_menu_responsive .navbar_responsive_btn{display:flex;justify-content:center;align-items:center;position:relative;z-index:10;margin-right:-15px;padding:15px;border:0px;background-color:transparent;color:inherit;text-transform:none;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter}.navbar_responsive_btn .ham-box{display:inline-block;position:relative;width:var(--hamburger-width);height:24px}.navbar_responsive_btn .ham-box-inner{position:absolute;top:50%;right:0px;width:var(--hamburger-width);height:2px;border-radius:var(--border-radius);background-color:var(--green);transition:transform .22s cubic-bezier(.55,.055,.675,.19) 0s;transform:rotate(0)}.navbar_responsive_btn .ham-box-inner:before{width:120%;top:-10px;opacity:1;transition:var(--ham-before);box-sizing:inherit;content:"";display:block;position:absolute;left:auto;right:0px;height:2px;border-radius:4px;background-color:var(--green)}.navbar_responsive_btn .ham-box-inner:after{width:80%;bottom:-10px;transform:rotate(0);transition:var(--ham-after);content:"";display:block;position:absolute;left:auto;right:0px;height:2px;border-radius:4px;background-color:var(--green);box-sizing:inherit}.navbar_menu_responsive .navbar_responsive_menu{display:flex;justify-content:center;align-items:center;position:fixed;top:0px;bottom:0px;right:0px;padding:50px 10px;width:min(75vw,400px);height:100vh;outline:0px;background-color:var(--light-navy);box-shadow:-10px 0 30px -15px var(--navy-shadow);z-index:9;transform:translate(100vw);visibility:hidden;transition:var(--transition)}.navbar_menu_responsive .navbar_responsive_menu nav,.navbar_menu_responsive .navbar_responsive_menu_show nav{display:flex;justify-content:space-between;align-items:center;width:100%;flex-direction:column;color:var(--lightest-slate);font-family:var(--font-mono);text-align:center}.navbar_responsive_menu nav ol,.navbar_responsive_menu_show nav ol{padding:0;margin:0;list-style:none;width:100%}.navbar_responsive_menu nav ol li,.navbar_responsive_menu_show nav ol li{margin:0 auto 20px;counter-increment:item 1;font-size:clamp(var(--fz-sm),4vw,var(--fz-lg))}.navbar_responsive_menu nav ol li:before,.navbar_responsive_menu_show nav ol li:before{content:"0" counter(item) ".";display:block;margin-bottom:5px;color:var(--green);font-size:var(--fz-sm)}.navbar_responsive_menu nav ol li,.navbar_responsive_menu_show nav ol li{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit;position:relative;transition:var(--transition);width:100%;padding:3px 20px 20px}.navbar_responsive_menu .resume-link,.navbar_responsive_menu_show .resume-link{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-sm);font-family:var(--font-mono);line-height:1;text-decoration:none;cursor:pointer;transition:var(--transition);padding:18px 50px;margin:10% auto 0;width:-webkit-max-content;width:-moz-max-content;width:max-content}.navbar_responsive_btn_active{display:flex;justify-content:center;align-items:center;position:relative;z-index:10;margin-right:-15px;padding:15px;border:0px;background-color:transparent;color:inherit;text-transform:none;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter}.navbar_responsive_btn_active .ham-box{display:inline-block;position:relative;width:var(--hamburger-width);height:24px}.navbar_responsive_btn_active .ham-box-inner{position:absolute;top:50%;right:0px;width:var(--hamburger-width);height:2px;border-radius:var(--border-radius);background-color:var(--green);transition:transform .22s cubic-bezier(.215,.61,.355,1) .12s;transform:rotate(225deg)}.navbar_responsive_btn_active .ham-box-inner:before{width:100%;top:0px;opacity:0;transition:var(--ham-before-active);content:"";display:block;position:absolute;left:auto;right:0px;height:2px;border-radius:4px;background-color:var(--green)}.navbar_responsive_btn_active .ham-box-inner:after{width:100%;bottom:0px;transform:rotate(-90deg);transition:var(--ham-after-active);content:"";display:block;position:absolute;left:auto;right:0px;height:2px;border-radius:4px;background-color:var(--green)}.navbar_responsive_menu_show{display:flex;justify-content:center;align-items:center;position:fixed;top:0px;bottom:0px;right:0px;padding:50px 10px;width:min(75vw,400px);height:100vh;outline:0px;background-color:var(--light-navy);box-shadow:-10px 0 30px -15px var(--navy-shadow);z-index:9;transform:translate(0);visibility:visible;transition:var(--transition)}}.projects_wrapper .numbered-heading{visibility:visible;opacity:1;transform:scaleZ(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s;display:flex;align-items:center;position:relative;margin:10px 0 40px;width:100%;font-size:clamp(26px,5vw,var(--fz-heading));white-space:nowrap;font-family:Calibre,sans-serif;font-weight:500;visibility:hidden}.projects_wrapper .numbered-heading:before{position:relative;bottom:4px;counter-increment:section 1;content:"0" counter(section) ".";margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400}.projects_wrapper .numbered-heading:after{content:"";display:block;position:relative;top:-5px;width:300px;height:1px;margin-left:20px;background-color:var(--lightest-navy)}.featured__projects{list-style:none;padding:0;margin:0}.featured__projects .project{position:relative;display:grid;gap:10px;grid-template-columns:repeat(12,1fr);align-items:center;visibility:hidden}.featured__projects .project:not(last-of-type){margin-bottom:100px}.featured__projects .project:nth-of-type(2n + 1) .project-content{grid-column:7 / -1;text-align:right}.featured__projects .project .project-content{position:relative;grid-area:1 / 1 / -1 / 7}.featured__projects .project .project-overline{margin:10px 0;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-xs);font-weight:400}.featured__projects .project .project-title{color:var(--lightest-slate);font-size:clamp(24px,5vw,28px)}.featured__projects .project .project-title a{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:inherit;position:relative;transition:var(--transition);z-index:1;font-family:Calibre,sans-serif;font-weight:500}.featured__projects .project .project-description{box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition);position:relative;z-index:2;padding:25px;border-radius:var(--border-radius);background-color:var(--light-navy);color:var(--light-slate);font-size:var(--fz-lg);font-family:Calibre,sans-serif;line-height:23px}.featured__projects .project .project-description p:last-child,p:last-of-type{margin:0}.featured__projects .project .project-description a{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;position:relative;transition:var(--transition);color:var(--green)}.project .project-description a:after{content:"";display:block;width:0px;height:1px;position:relative;bottom:.37em;background-color:var(--green);transition:var(--transition);opacity:.5}.project .project-description a:hover,.project .project-description a:focus,.project .project-description a:active{color:var(--green);outline:0px}.project .project-tech-list{display:flex;flex-wrap:wrap;position:relative;z-index:2;margin:25px 0 10px;padding:0;list-style:none}.project:nth-of-type(2n + 1) .project-tech-list{justify-content:flex-end}.project:nth-of-type(2n + 1) .project-tech-list li{margin:0 0 5px 20px}.project .project-tech-list li{margin:0 20px 5px 0;color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xs);white-space:nowrap}.project .project-links{display:flex;align-items:center;position:relative;margin-top:10px;margin-left:-10px;color:var(--lightest-slate)}.project:nth-of-type(2n + 1) .project-links{justify-content:flex-end;margin-left:0;margin-right:-10px}.project .project-links a{display:flex;justify-content:center;align-items:center;padding:10px}.project .project-links a svg{width:20px;height:20px;fill:none}.project:nth-of-type(2n + 1) .project-image{grid-column:1 / 8}.project .project-image{box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition);grid-area:1 / 6 / -1 / -1;position:relative;z-index:1}.project .project-image a{width:100%;height:100%;background-color:var(--green);border-radius:var(--border-radius);vertical-align:middle}.project .project-image a:before{content:"";position:absolute;width:100%;height:100%;inset:0px;z-index:3;transition:var(--transition);background-color:var(--navy);mix-blend-mode:screen}.project .project-image a:hover,.project .project-image a:focus{background:transparent;outline:0px}.featured__projects a:hover:after,.featured__projects a:focus:after{color:var(--green);outline:0px;width:100%}.project .project-image a:hover:before,.project .project-image a:focus:before,.project .project-image a:hover .img,.project .project-image a:focus .img{background:transparent;filter:none}.gatsby-image-wrapper{width:100%;max-width:100%;vertical-align:middle}.project .project-image .img{border-radius:var(--border-radius);mix-blend-mode:multiply;filter:grayscale(100%) contrast(1) brightness(90%)}.gatsby-image-wrapper-constrained{display:inline-block}.gatsby-image-wrapper{position:relative;overflow:hidden}img[alt=""],img:not([alt]){filter:blur(5px)}.gatsby-image-wrapper img{bottom:0;height:100%;left:0;margin:0;max-width:none;padding:0;position:absolute;right:0;top:0;width:100%;-o-object-fit:cover;object-fit:cover;transform:translateZ(0);transition:opacity .25s linear;will-change:opacity;opacity:0}.fade-enter-job{-webkit-animation:fadedown-enter-about 1s forwards ease-out;animation:fadedown-enter-about 1s forwards ease-out}@-webkit-keyframes fadedown-enter-job{0%{transform:translateY(100px)}to{transform:translateY(0)}}@keyframes fadedown-enter-job{0%{transform:translateY(100px)}to{transform:translateY(0)}}@media screen and (max-width: 1080px){.featured__projects .project:nth-of-type(2n + 1) .project-content{grid-column:5 / -1}}@media screen and (max-width: 768px){.featured__projects .project{margin-bottom:70px;box-shadow:0 10px 30px -15px var(--navy-shadow);transition:var(--transition)}.featured__projects .project:not(last-of-type){margin-bottom:100px}.featured__projects .project .project-content{display:flex;flex-direction:column;justify-content:center;height:100%;grid-column:1 / -1;padding:40px 40px 30px;z-index:5}.featured__projects .project:nth-of-type(2n + 1) .project-content{grid-column:1 / -1;padding:40px 40px 30px;text-align:left}.featured__projects .project .project-title{margin:0 0 20px;color:var(--white)}.featured__projects .project .project-title a{position:static}.project .project-title a:before{content:"";display:block;position:absolute;z-index:0;width:100%;height:100%;top:0px;left:0px}.featured__projects .project .project-description{padding:20px 0;background-color:transparent;box-shadow:none}.project:nth-of-type(2n + 1) .project-tech-list{justify-content:flex-start}.project .project-tech-list{margin:10px 0}.project .project-tech-list li{margin:0 10px 5px 0;color:var(--lightest-slate)}.project:nth-of-type(2n + 1) .project-tech-list li{margin:0 10px 5px 0}.project:nth-of-type(2n + 1) .project-links{justify-content:flex-start;margin-left:-10px;margin-right:0}.project:nth-of-type(2n + 1) .project-image{grid-column:1 / -1}.project .project-image{grid-column:1 / -1;height:100%;opacity:.25}.project .project-image .img{-o-object-fit:cover;object-fit:cover;width:auto;height:100%;filter:grayscale(100%) contrast(1) brightness(50%)}@media screen{.projects_wrapper{padding:0}}}.all_projects_wrapper{display:flex;flex-direction:column;align-items:center}.all_projects_wrapper h2{visibility:visible;opacity:1;transform:scaleZ(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s;font-size:clamp(24px,5vw,var(--fz-heading));font-family:Calibre,serif}.all_projects_wrapper .archive-link{visibility:visible;opacity:1;transform:scaleZ(1);transition:all .25s cubic-bezier(.645,.045,.355,1) 0s,opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-sm)}.all_projects_wrapper .archive-link:after{content:"";display:block;width:0px;height:1px;position:relative;bottom:.1em;background-color:var(--green);transition:var(--transition);opacity:.5}.all_projects_wrapper .projects-grid{list-style:none;padding:0;margin:50px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;position:relative}.all_projects_wrapper .project_card{transition:all .25s cubic-bezier(.645,.045,.355,1) 0s,opacity .5s cubic-bezier(.645,.045,.355,1) 0s,transform .5s cubic-bezier(.645,.045,.355,1) 0s;visibility:visible;opacity:1;transform:scaleZ(1);position:relative;cursor:default;transition:var(--transition);height:341px}.project_card .project-inner{box-shadow:0 10px 30px -15px var(--navy-shadow);display:flex;justify-content:space-between;-webkit-box-align:center;flex-direction:column;align-items:flex-start;position:relative;height:100%;padding:2rem 1.75rem;border-radius:var(--border-radius);background-color:var(--light-navy);transition:var(--transition)}.project_card .project-inner:hover{transform:translateY(-7px);box-shadow:0 20px 30px -15px var(--navy-shadow);cursor:pointer}.project_card .project-inner:hover~.project-links a{color:var(--green)}.project_card .project-inner .project-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.project_card .project-inner .project-top .folder{color:var(--green)}.project_card .project-top .folder svg{width:40px;height:40px}.project_card .project-top .project-links{display:flex;align-items:center;margin-right:-10px;color:var(--light-slate)}.project_card .project-top .project-links a{display:flex;justify-content:center;align-items:center;padding:5px 7px}.project_card .project-top .project-links a svg{width:22px;height:22px;margin-top:-4px}.project_card .project-title{margin:0 0 10px;color:var(--lightest-slate);font-size:var(--fz-xxl);font-family:Calibre,sans-serif}.project_card .project-title a{position:static}.project_card .project-title a:before{content:"";display:block;position:absolute;z-index:0;width:100%;height:100%;top:0px;left:0px}.project_card .project-title a:hover,.project_card .project-title a:focus{color:var(--green)}.project_card .project-description{color:var(--light-slate);font-size:17px;font-family:Calibre,sans-serif}.project_card .project-tech-list{display:flex;align-items:flex-end;flex-grow:1;flex-wrap:wrap;padding:0;margin:20px 0 0;list-style:none}.project_card .project-tech-list li{font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1.75;color:var(--slate)}.project_card .project-tech-list li:not(:last-of-type){margin-right:15px}.all_projects_wrapper .more-button{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-xs);font-family:var(--font-mono);line-height:1;text-decoration:none;cursor:pointer;transition:var(--transition);padding:1.25rem 1.75rem;margin:80px auto 0}.all_projects_wrapper .more-button:hover,.all_projects_wrapper .more-button:focus,.all_projects_wrapper .more-button:active{background-color:var(--green-tint);outline:none}@media screen and (max-width: 1080px){.all_projects_wrapper .projects-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}.contact_wrapper.svelte-10el10x.svelte-10el10x{opacity:1;transform:scaleZ(1);transition:opacity .5s cubic-bezier(.645,.045,.355,1) .2s,transform .5s cubic-bezier(.645,.045,.355,1) .2s;max-width:600px;margin:0 auto 100px;text-align:center}.contact_wrapper.svelte-10el10x .numbered-heading.svelte-10el10x{display:block;color:var(--green);font-family:var(--font-mono);font-size:var(--fz-md);font-weight:400;display:flex;align-items:center;justify-content:center;position:relative;margin:10px 0 20px;width:100%;white-space:nowrap}.contact_wrapper.svelte-10el10x .numbered-heading.svelte-10el10x:before{font-size:var(--fz-sm);position:relative;bottom:4px;counter-increment:section 1;content:"0" counter(section) ".";margin-right:10px;color:var(--green);font-family:var(--font-mono);font-size:clamp(var(--fz-md),3vw,var(--fz-xl));font-weight:400}.contact_wrapper.svelte-10el10x .title.svelte-10el10x{font-size:clamp(40px,5vw,60px);font-family:Calibre,sans-serif}.contact_wrapper.svelte-10el10x p.svelte-10el10x{color:var(--slate);font-family:Calibre,sans-serif;font-size:20px;line-height:26px}.contact_wrapper.svelte-10el10x .email-link.svelte-10el10x{color:var(--green);background-color:transparent;border:1px solid var(--green);border-radius:var(--border-radius);padding:1.25rem 1.75rem;font-size:var(--fz-sm);font-family:var(--font-mono);line-height:1;text-decoration:none;cursor:pointer;transition:var(--transition);margin-top:50px}.contact_wrapper.svelte-10el10x .email-link.svelte-10el10x:hover,.contact_wrapper.svelte-10el10x .email-link.svelte-10el10x:focus,.contact_wrapper.svelte-10el10x .email-link.svelte-10el10x:active{background-color:var(--green-tint);outline:none}@media screen and (max-width: 768px){.contact_wrapper.svelte-10el10x.svelte-10el10x{margin:0 auto 50px}}.footer_wrapper.svelte-1yqeyt0.svelte-1yqeyt0.svelte-1yqeyt0{display:flex;justify-content:center;align-items:center;flex-direction:column;height:auto;min-height:70px;padding:15px;text-align:center}.footer_social_icon_wrapper.svelte-1yqeyt0.svelte-1yqeyt0.svelte-1yqeyt0{display:none}.footer_social_icon_wrapper.svelte-1yqeyt0 ul.svelte-1yqeyt0.svelte-1yqeyt0{display:flex;justify-content:space-between;align-items:center;padding:0;margin:0;list-style:none;color:var(--light-slate)}.footer_social_icon_wrapper.svelte-1yqeyt0 ul li a.svelte-1yqeyt0.svelte-1yqeyt0{padding:10px}.footer_social_icon_wrapper.svelte-1yqeyt0 ul li a.svelte-1yqeyt0.svelte-1yqeyt0:hover,.footer_social_icon_wrapper.svelte-1yqeyt0 ul li a.svelte-1yqeyt0.svelte-1yqeyt0:focus{color:var(--green)}.footer_social_icon_wrapper.svelte-1yqeyt0 ul a.svelte-1yqeyt0 svg.svelte-1yqeyt0{width:20px;height:20px}.footer_info_wrapper.svelte-1yqeyt0.svelte-1yqeyt0.svelte-1yqeyt0{color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1}.footer_info_wrapper.svelte-1yqeyt0 a.svelte-1yqeyt0.svelte-1yqeyt0{padding:10px}.footer_info_wrapper.svelte-1yqeyt0 a.svelte-1yqeyt0.svelte-1yqeyt0:hover,.footer_info_wrapper.svelte-1yqeyt0 a.svelte-1yqeyt0.svelte-1yqeyt0:focus{color:var(--green)}.footer_info_wrapper.svelte-1yqeyt0 .github-stats.svelte-1yqeyt0.svelte-1yqeyt0{margin-top:10px}.footer_info_wrapper.svelte-1yqeyt0 .github-stats.svelte-1yqeyt0>span.svelte-1yqeyt0{display:inline-flex;align-items:center;margin:0 7px}.footer_info_wrapper.svelte-1yqeyt0 .github-stats svg.svelte-1yqeyt0.svelte-1yqeyt0{display:inline-block;margin-right:5px;width:14px;height:14px}@media screen and (max-width: 768px){.footer_social_icon_wrapper.svelte-1yqeyt0.svelte-1yqeyt0.svelte-1yqeyt0{display:block}}main.fill-width.svelte-1vgv6r1{padding:0 150px;max-width:1600px;margin:0 auto;min-height:100vh;width:100%}.blur.svelte-1vgv6r1{width:100%;height:100vh;overflow:hidden;filter:blur(6px);-webkit-filter:blur(6px);transition:var(--transition)}@media screen and (max-width: 1080px){main.fill-width.svelte-1vgv6r1{padding:0 100px}}@media screen and (max-width: 768px){main.fill-width.svelte-1vgv6r1{padding:0 50px}}
