.toggle-nav-menu[data-v-664f9346]{align-items:center;background-color:transparent;border:none;display:flex;flex-direction:column;justify-content:center;padding:.5rem;row-gap:.25rem}.toggle-nav-menu[data-v-664f9346]:hover{cursor:pointer}.toggle-nav-menu.open .stroke.top[data-v-664f9346]{animation:openTop-664f9346 .5s ease-in-out forwards}.toggle-nav-menu.open .stroke.bottom[data-v-664f9346]{animation:openBottom-664f9346 .5s ease-in-out forwards}.toggle-nav-menu .stroke[data-v-664f9346]{background-color:#fff;height:.125rem;transition:background-color .375s;width:2.25rem}.toggle-nav-menu .stroke.top[data-v-664f9346]{animation:closeTop-664f9346 .375s ease-in-out forwards}.toggle-nav-menu .stroke.bottom[data-v-664f9346]{animation:closeBottom-664f9346 .375s ease-in-out forwards}@keyframes openTop-664f9346{0%{transform:translateY(0) rotate(0);width:2.25rem}30%{opacity:.5;width:1.35rem}60%{transform:translateY(.1875rem) rotate(0);width:2.25rem}to{transform:translateY(.1875rem) rotate(135deg)}}@keyframes closeTop-664f9346{0%{transform:translateY(.1875rem) rotate(135deg)}40%{transform:translateY(.1875rem) rotate(0)}70%{opacity:.5;width:1.35rem}to{transform:translateY(0) rotate(0);width:2.25rem}}@keyframes openBottom-664f9346{0%{transform:translateY(0) rotate(0);width:2.25rem}30%{opacity:.5;width:1.35rem}60%{transform:translateY(-.1875rem) rotate(0);width:2.25rem}to{transform:translateY(-.1875rem) rotate(-135deg)}}@keyframes closeBottom-664f9346{0%{transform:translateY(-.1875rem) rotate(-135deg)}40%{transform:translateY(-.1875rem) rotate(0)}70%{opacity:.5;width:1.35rem}to{transform:translateY(0) rotate(0);width:2.25rem}}@media(min-width:900px){.toggle-nav-menu[data-v-664f9346]{transform:scale(1.5)}}.mobile-nav-menu[data-v-83ccac73]{align-items:flex-start;background-color:var(--highlight);clip-path:circle(150% at calc(100% - 2.25rem) 2.25rem);display:flex;flex-direction:column;height:100svh;inset:0;justify-content:flex-end;position:fixed;width:100vw;z-index:998}.mobile-nav-menu.radial-enter-active[data-v-83ccac73]{transition:clip-path .75s cubic-bezier(.65,0,.35,1)}.mobile-nav-menu.radial-leave-active[data-v-83ccac73]{transition:clip-path .5s cubic-bezier(.36,0,.66,0)}.mobile-nav-menu.radial-enter-from[data-v-83ccac73],.mobile-nav-menu.radial-leave-to[data-v-83ccac73]{clip-path:circle(0 at calc(100% - 2.25rem) 2.25rem)}.mobile-nav-menu .nav-links[data-v-83ccac73]{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-end;list-style:none;width:100%}.mobile-nav-menu .nav-links li[data-v-83ccac73]{padding:.5rem 1.5rem;width:100%}.mobile-nav-menu .nav-links li[data-v-83ccac73]:first-of-type{border-bottom:.0625rem solid hsla(0,0%,100%,.25);border-top:.125rem solid hsla(0,0%,100%,.25)}.mobile-nav-menu .nav-links li[data-v-83ccac73]:nth-of-type(2){border-bottom:.0625rem solid hsla(0,0%,100%,.25);border-top:.0625rem solid hsla(0,0%,100%,.25)}.mobile-nav-menu .nav-links li[data-v-83ccac73]:nth-of-type(3){border-bottom:.0625rem solid transparent;border-top:.0625rem solid hsla(0,0%,100%,.25)}.mobile-nav-menu .nav-links li a[data-v-83ccac73]{color:#fff;font-size:2rem;font-weight:700;text-decoration:none;text-transform:uppercase;transition:all .375s ease-out}.mobile-nav-menu .nav-links li a[data-v-83ccac73]:hover{color:var(--highlight);cursor:pointer}.mobile-nav-menu .nav-links li a[data-v-83ccac73]:visited{color:#fff}.desktop-nav-menu[data-v-1f40506c],.desktop-nav-menu .nav-links[data-v-1f40506c]{align-items:center;justify-content:flex-end}.desktop-nav-menu .nav-links[data-v-1f40506c]{-moz-column-gap:2.5rem;column-gap:2.5rem;display:flex;list-style:none}.desktop-nav-menu .nav-links li[data-v-1f40506c]{opacity:.0001;transform:translate(1vw);transition:opacity .5s ease-in-out,transform .375s ease-in-out}.desktop-nav-menu .nav-links li.animate[data-v-1f40506c]{opacity:1;transform:translate(0)}.desktop-nav-menu .nav-links li a[data-v-1f40506c]{color:#fff;font-size:1.125rem;font-weight:400;line-height:1.125rem;text-decoration:none;transition:all .375s ease-out}.desktop-nav-menu .nav-links li a[data-v-1f40506c]:visited{color:#fff}.desktop-nav-menu .nav-links li a[data-v-1f40506c]:hover{color:var(--highlight);cursor:pointer}.mobile-nav-menu[data-v-03bd952a]{display:flex}.desktop-nav-menu[data-v-03bd952a]{display:none}@media(min-width:900px){.mobile-nav-menu[data-v-03bd952a]{display:none}.desktop-nav-menu[data-v-03bd952a]{display:flex}}#nav-area[data-v-1e0c6243]{align-items:center;background-color:transparent;display:flex;justify-content:flex-end;left:0;min-height:4rem;padding:0 1.25rem;position:absolute;top:0;width:100%;z-index:9999}#nav-area .logo[data-v-1e0c6243]{animation:slideDown-1e0c6243 .75s ease-in-out forwards;animation-play-state:paused;height:2rem;width:auto}#nav-area .logo.loaded[data-v-1e0c6243]{animation-play-state:running}#nav-area .logo[data-v-1e0c6243],#nav-area .toggle-nav-menu[data-v-1e0c6243]{z-index:999}@media(min-width:900px){#nav-area[data-v-1e0c6243]{padding:1.5vw 7.5vw}#nav-area .logo[data-v-1e0c6243]{height:2.5rem}#nav-area .toggle-nav-menu[data-v-1e0c6243]{display:none}}@keyframes slideDown-1e0c6243{0%{filter:brightness(0);transform:translateY(-1vh)}to{filter:brightness(1);transform:translateY(0)}}.hero-content[data-v-482cfc2e]{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;padding:1.5rem}.hero-content .greeting[data-v-482cfc2e]{margin-bottom:.625rem}.hero-content h1[data-v-482cfc2e]{color:var(--textPrimary);font-size:1.375rem;font-weight:700;line-height:1.375rem;margin-bottom:3rem}.hero-content .description[data-v-482cfc2e]{max-width:40ch}.hero-content .description a[data-v-482cfc2e]{color:var(--textPrimary);font-weight:700;transition:all .375s}.hero-content .description a[data-v-482cfc2e]:visited{color:var(--textPrimary)}.hero-content .description a[data-v-482cfc2e]:hover{color:var(--highlight)}.hero-content .description[data-v-482cfc2e],.hero-content .greeting[data-v-482cfc2e]{color:var(--textSecondary);font-size:.875rem;line-height:1rem}@media(min-width:576px){.hero-content[data-v-482cfc2e]{padding:3vw}.hero-content h1[data-v-482cfc2e]{font-size:1.75rem;line-height:1.75rem}.hero-content .description[data-v-482cfc2e],.hero-content .greeting[data-v-482cfc2e]{font-size:.925rem;line-height:1.25rem}}@media(min-width:900px){.hero-content[data-v-482cfc2e]{padding:7.5vw}.hero-content .greeting[data-v-482cfc2e]{margin-bottom:1.25rem}.hero-content h1[data-v-482cfc2e]{font-size:2.125rem;line-height:2.125rem;margin-bottom:2.5rem}.hero-content .description[data-v-482cfc2e],.hero-content .greeting[data-v-482cfc2e]{font-size:.975rem;line-height:1.375rem}}@media(min-width:1100px){.hero-content h1[data-v-482cfc2e]{font-size:2.75rem;line-height:2.75rem}.hero-content .description[data-v-482cfc2e],.hero-content .greeting[data-v-482cfc2e]{font-size:1.125rem;line-height:1.5rem}}#hero[data-v-ff59608e]{align-items:flex-start;background-color:var(--backgroundHero);display:flex;flex-direction:column;height:100lvh;justify-content:flex-end;min-height:100lvh;position:relative;width:100%}#hero .hero-content[data-v-ff59608e]{animation:enterY-ff59608e .5s ease-in-out forwards;animation-play-state:paused;z-index:2}#hero .hero-content.loaded[data-v-ff59608e]{animation-play-state:running}#hero img[data-v-ff59608e]{animation:enterX-ff59608e .75s ease-in-out forwards;animation-play-state:paused;filter:brightness(.01) blur(.5rem);height:100vh;position:absolute;right:0;top:0;transform:translate(2vw);width:auto;will-change:filter,transform;z-index:1}#hero img.loaded[data-v-ff59608e]{animation-play-state:running}@keyframes enterX-ff59608e{0%{filter:brightness(.01) blur(.5rem);transform:translate(2vw)}to{filter:brightness(1) blur(0);transform:translate(0)}}@keyframes enterY-ff59608e{0%{filter:brightness(0) blur(1rem);transform:translateY(2vw)}to{filter:brightness(1) blur(0);transform:translateY(0)}}@media(min-width:760px){#hero img[data-v-ff59608e]{right:-10vw}}@media(min-width:800px){#hero img[data-v-ff59608e]{right:-5vw}}@media(min-width:900px){#hero[data-v-ff59608e]{justify-content:center}#hero img[data-v-ff59608e]{right:-4vw}}@media(min-width:960px){#hero img[data-v-ff59608e]{right:0}}@media(min-width:1150px){#hero img[data-v-ff59608e]{right:7.5vw}}.section-heading[data-v-15493988]{color:var(--textPrimary);font-size:2.5rem;font-weight:700;height:2.5rem}.section-heading .letter[data-v-15493988]{animation:fadeIn-15493988 .375s ease-in-out forwards}@keyframes fadeIn-15493988{0%{opacity:0}to{opacity:1}}.about-business[data-v-1d348dc0]{align-items:center;color:var(--textSecondary);-moz-column-gap:10rem;column-gap:10rem;display:flex;flex-direction:column;justify-content:start;width:100%}.about-business.animate .content[data-v-1d348dc0],.about-business.animate img[data-v-1d348dc0]{opacity:1;transform:translate(0)}.about-business .content[data-v-1d348dc0]{margin-bottom:2rem;max-width:44ch;opacity:0;transform:translate(-5vw);transition:all .85s}.about-business .content h3[data-v-1d348dc0]{color:var(--textPrimary);font-size:1.5rem;margin-bottom:2.5rem}.about-business .content .paragraphs[data-v-1d348dc0]{align-items:flex-start;display:flex;flex-direction:column;font-size:.875rem;justify-content:flex-start;row-gap:1rem}.about-business .content .paragraphs a[data-v-1d348dc0]{color:var(--textPrimary);font-weight:700;transition:all .375s}.about-business .content .paragraphs a[data-v-1d348dc0]:visited{color:var(--textPrimary)}.about-business .content .paragraphs a[data-v-1d348dc0]:hover{color:var(--highlight)}.about-business img[data-v-1d348dc0]{height:6rem;-o-object-fit:cover;object-fit:cover;opacity:0;transform:translate(5vw);transition:all .85s;width:6rem}@media(min-width:830px){.about-business[data-v-1d348dc0]{flex-direction:row;justify-content:center}.about-business .content[data-v-1d348dc0]{margin-bottom:0}}.about-personal[data-v-1b22f894]{align-items:center;color:var(--textSecondary);-moz-column-gap:10rem;column-gap:10rem;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.about-personal.animate .content[data-v-1b22f894],.about-personal.animate img[data-v-1b22f894]{opacity:1;transform:translate(0)}.about-personal .content[data-v-1b22f894]{max-width:40ch;opacity:0;transform:translate(5vw);transition:all .85s}.about-personal .content h3[data-v-1b22f894]{color:var(--textPrimary);font-size:1.5rem;margin-bottom:2.5rem}.about-personal .content .paragraphs[data-v-1b22f894]{align-items:flex-start;display:flex;flex-direction:column;font-size:.875rem;justify-content:flex-start;row-gap:1rem}.about-personal .content .paragraphs a[data-v-1b22f894]{color:var(--textPrimary);font-weight:700;transition:all .375s}.about-personal .content .paragraphs a[data-v-1b22f894]:visited{color:var(--textPrimary)}.about-personal .content .paragraphs a[data-v-1b22f894]:hover{color:var(--highlight)}.about-personal img[data-v-1b22f894]{aspect-ratio:2/3;display:flex;-o-object-fit:cover;object-fit:cover;opacity:0;transform:translate(-5vw);transition:all .85s;width:70%}@media(min-width:830px){.about-personal[data-v-1b22f894]{-moz-column-gap:5rem;column-gap:5rem;flex-direction:row-reverse;justify-content:center}.about-personal img[data-v-1b22f894]{width:30%}}#about[data-v-c3ecd6be]{align-items:flex-start;background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-start;padding:5rem 1.5rem;width:100%}#about .section-heading[data-v-c3ecd6be]{margin-bottom:5rem}#about .articles[data-v-c3ecd6be]{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;row-gap:5rem;width:100%}#about .articles hr[data-v-c3ecd6be]{background-color:var(--textSecondary);height:.0625rem;opacity:.25;width:100%}@media(min-width:576px){#about[data-v-c3ecd6be]{padding:7.5rem 3vw 2.5rem}#about .articles hr[data-v-c3ecd6be]{display:none}}@media(min-width:900px){#about[data-v-c3ecd6be]{padding:7.5vw}#about .articles[data-v-c3ecd6be]{row-gap:10rem}}.migration-notice[data-v-1a7cf6b2]{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;text-align:center;transform:translate(5vw);transition:all .5s ease}.migration-notice.animate[data-v-1a7cf6b2]{opacity:1;transform:translate(0)}.migration-notice h2[data-v-1a7cf6b2]{color:var(--textPrimary);font-size:2.25rem;margin-bottom:2rem}.migration-notice .description[data-v-1a7cf6b2]{color:var(--textSecondary);font-size:1rem;margin-bottom:2rem}.migration-notice .cta[data-v-1a7cf6b2]{align-items:center;display:none;justify-content:center}.migration-notice .cta img[data-v-1a7cf6b2]{filter:brightness(0) saturate(100%) invert(45%) sepia(82%) saturate(4225%) hue-rotate(1deg) brightness(101%) contrast(107%);height:1rem;margin-right:.5rem;-o-object-fit:cover;object-fit:cover;transform:rotate(45deg);width:1rem}.migration-notice .cta p[data-v-1a7cf6b2]{color:var(--textSecondary);font-size:1rem}.migration-notice .cta p b[data-v-1a7cf6b2]{color:var(--textPrimary)}@media(min-width:576px){.migration-notice .cta[data-v-1a7cf6b2]{display:flex}}.traced-checkmark[data-v-bf39fb1d]{aspect-ratio:1/1;height:100%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .5s ease}.traced-checkmark .checkmark[data-v-bf39fb1d]{height:100%;width:100%}.traced-checkmark .checkmark__path[data-v-bf39fb1d]{fill:none;stroke:#fff;stroke-dasharray:40;stroke-dashoffset:40;stroke-linecap:round;stroke-linejoin:round;stroke-width:5}.traced-checkmark .checkmark__path.animate[data-v-bf39fb1d]{animation:draw-check-bf39fb1d .6s ease-out forwards;transition:opacity 375ms ease}.traced-checkmark .checkmark__path.animate.hidden[data-v-bf39fb1d]{opacity:0}@keyframes draw-check-bf39fb1d{to{stroke-dashoffset:0}}.newsletter-submit-button[data-v-d07bcf37]{align-items:center;background-color:var(--highlight);border:none;border:.125rem solid var(--highlight);display:flex;height:100%;justify-content:center;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .5s ease}.newsletter-submit-button[data-v-d07bcf37]:not(:disabled):hover{background-color:transparent;cursor:pointer}.newsletter-submit-button:not(:disabled):hover p[data-v-d07bcf37]{color:#ff5400}.newsletter-submit-button p[data-v-d07bcf37]{color:#fff;font-size:1rem;font-weight:700;opacity:1;transition:all .5s ease;white-space:nowrap}.newsletter-submit-button p.hidden[data-v-d07bcf37]{opacity:0;transform:translateY(-5vh)}@media(min-width:576px){.newsletter-submit-button[data-v-d07bcf37]{padding:.75rem 2.5rem}}.newsletter-form[data-v-4337e7fe]{align-items:center;background-color:var(--darkerGray);display:flex;height:3.5rem;justify-content:space-between;outline:.0625rem solid transparent;padding:.5rem .5rem .5rem 0;transition:all .5s ease;width:100%}.newsletter-form[data-v-4337e7fe]:has(input:focus){outline:.0625rem solid var(--highlight)}.newsletter-form input[data-v-4337e7fe]{background-color:transparent;border:none;color:var(--textPrimary);flex-grow:1;font-size:.875rem;height:100%;padding:0 .5rem}.newsletter-form input[data-v-4337e7fe]:focus{outline:none}@media(min-width:576px){.newsletter-form[data-v-4337e7fe]{height:3.75rem}}.newsletter-modal[data-v-0993919d]{align-items:center;align-self:center;background-color:var(--darkGray);display:flex;flex-direction:column;justify-content:center;opacity:0;padding:2rem 1rem;width:100%}.newsletter-modal.animate[data-v-0993919d]{animation:scaleUp-0993919d .5s ease forwards}.newsletter-modal .modal-content[data-v-0993919d]{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem;width:100%}.newsletter-modal .modal-content .title[data-v-0993919d]{color:var(--textPrimary);font-size:1.5rem;font-weight:700;margin-bottom:1rem}.newsletter-modal .modal-content .description[data-v-0993919d]{color:var(--textSecondary);font-size:.875rem}@keyframes scaleUp-0993919d{0%{opacity:0;transform:translateY(5vh)}to{opacity:1;transform:translateY(0)}}@media(min-width:600px){.newsletter-modal[data-v-0993919d]{max-width:37.5rem}}@media(min-width:900px){.newsletter-modal[data-v-0993919d]{max-width:44.44rem;padding:2rem 1.5rem}}#blog[data-v-df7d1ae2]{align-items:flex-start;background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-start;padding:5rem 1.5rem;width:100%}#blog .section-heading[data-v-df7d1ae2]{margin-bottom:7.5rem}#blog .migration-notice[data-v-df7d1ae2]{align-self:center;margin-bottom:7.5rem}@media(min-width:576px){#blog[data-v-df7d1ae2]{padding:5rem 3vw}}@media(min-width:900px){#blog[data-v-df7d1ae2]{padding:7.5vw}}.skill-card[data-v-cb6d7d1d]{align-items:center;border:.125rem solid hsla(0,0%,100%,.25);display:flex;height:8rem;justify-content:center;transition:transform .375s,border .375s,box-shadow .25s ease-out;width:8rem}.skill-card[data-v-cb6d7d1d]:hover{border:.125rem solid var(--v92581f3c);box-shadow:var(--v71ce9908);cursor:pointer}.skill-card:hover img[data-v-cb6d7d1d]{filter:saturate(1)}.skill-card.saturated[data-v-cb6d7d1d]{border:.125rem solid var(--v92581f3c)}.skill-card.saturated img[data-v-cb6d7d1d]{filter:saturate(1)}.skill-card.inverted:hover img[data-v-cb6d7d1d]{opacity:1}.skill-card.inverted img[data-v-cb6d7d1d]{opacity:.5}.skill-card img[data-v-cb6d7d1d]{filter:saturate(0);height:3.5rem;-o-object-fit:cover;object-fit:cover;transition:filter .375s,opacity .375s;width:3.5rem;will-change:filter}.skills-carousel[data-v-6c2f0cad]{align-items:center;animation:scroll-animation 50s linear infinite;animation-play-state:running;-moz-column-gap:1.5rem;column-gap:1.5rem;display:flex;flex-shrink:0;justify-content:center;opacity:0;overflow-y:visible;transition:opacity 1s;white-space:nowrap;width:-moz-max-content;width:max-content}.skills-carousel[data-v-6c2f0cad]:hover{animation-play-state:paused}.skills-carousel.show[data-v-6c2f0cad]{opacity:1}.skills-carousel.move-left[data-v-6c2f0cad]{animation-name:move-left-6c2f0cad}.skills-carousel.move-right[data-v-6c2f0cad]{animation-name:move-right-6c2f0cad}@keyframes move-left-6c2f0cad{0%{transform:translate(0)}to{transform:translate(calc(-25% - .4rem))}}@keyframes move-right-6c2f0cad{0%{transform:translate(calc(-25% - .4rem))}to{transform:translate(0)}}.skills-showcase[data-v-a5430be8]{align-items:center;display:flex;filter:brightness(0);flex-direction:column;justify-content:flex-start}.skills-showcase.animate[data-v-a5430be8]{animation:fadeIn-a5430be8 .75s ease-in-out forwards}.skills-showcase .carousel-mask[data-v-a5430be8]{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-width:100vw;position:relative;row-gap:1.5rem;width:100%}.skills-showcase .carousel-mask[data-v-a5430be8]:after,.skills-showcase .carousel-mask[data-v-a5430be8]:before{content:"";height:100%;pointer-events:none;position:absolute;top:0;width:5rem;z-index:2}.skills-showcase .carousel-mask[data-v-a5430be8]:before{background:linear-gradient(to right,var(--background),transparent);left:0}.skills-showcase .carousel-mask[data-v-a5430be8]:after{background:linear-gradient(to left,var(--background),transparent);right:0}@keyframes fadeIn-a5430be8{0%{filter:brightness(0)}to{filter:brightness(1)}}.skills-intro[data-v-48a89f3f]{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:5rem;width:calc(100% - 2.5rem)}.skills-intro .section-heading[data-v-48a89f3f]{margin-bottom:1.5rem}.skills-intro .description[data-v-48a89f3f]{color:var(--textSecondary);font-size:1rem;opacity:0;transition:all .5s}.skills-intro .description.animate[data-v-48a89f3f]{opacity:1}@media(min-width:576px){.skills-intro[data-v-48a89f3f]{width:calc(100% - 6vw)}}@media(min-width:900px){.skills-intro[data-v-48a89f3f]{width:calc(100% - 15vw)}.skills-intro .section-heading[data-v-48a89f3f]{margin-bottom:2.5rem}}#skills[data-v-2b7315b8]{align-items:flex-start;background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-start;padding:5rem 0;width:100%}#skills .skills-intro[data-v-2b7315b8]{margin-left:1.5rem}@media(min-width:576px){#skills .skills-intro[data-v-2b7315b8]{margin-left:3vw}}@media(min-width:900px){#skills[data-v-2b7315b8]{padding:7.5vw 0}#skills .skills-intro[data-v-2b7315b8]{margin-left:7.5vw}}.project-card-icon[data-v-e851dac1]{align-items:center;background-color:var(--background);display:flex;height:3.5rem;justify-content:center;padding-bottom:.45rem;padding-left:.45rem;width:3.5rem}.project-card-icon.animate .image-wrapper[data-v-e851dac1]{transform:translate(-.45rem,.45rem)}.project-card-icon .image-wrapper[data-v-e851dac1]{align-items:center;background-color:var(--highlight);display:flex;height:100%;justify-content:center;transition:transform .5s ease;width:100%}.project-card-icon .image-wrapper img[data-v-e851dac1]{filter:invert(1);height:50%;-o-object-fit:cover;object-fit:cover;width:50%}.project-card-info[data-v-4bf3bf65]{align-items:center;background-color:var(--background);display:flex;height:5rem;justify-content:center;min-width:16rem;padding-left:.5rem;padding-top:.5rem}.project-card-info.animate .content[data-v-4bf3bf65]{transform:translate(-.5rem,-.5rem)}.project-card-info .content[data-v-4bf3bf65]{align-items:flex-start;background-color:var(--darkGray);display:flex;flex-direction:column;justify-content:center;min-height:4.5rem;padding:.875rem 1.5rem;transition:transform .5s ease;width:100%}.project-card-info .content .title[data-v-4bf3bf65]{color:var(--textPrimary);font-size:1.125rem;font-weight:700}.project-card-info .content .description[data-v-4bf3bf65]{color:var(--textSecondary);font-size:.75rem}@media(min-width:1250px){.project-card-info[data-v-4bf3bf65]{height:5rem;min-width:16rem}.project-card-info .content .title[data-v-4bf3bf65]{font-size:1.375rem}.project-card-info .content .description[data-v-4bf3bf65]{font-size:.875rem}}.project-card[data-v-35ba32bd]{align-items:center;display:flex;justify-content:center;position:relative;transition:all 375ms ease;will-change:filter}.project-card[data-v-35ba32bd]:hover{cursor:pointer}.project-card.desaturated[data-v-35ba32bd]{filter:saturate(0);opacity:.7;transform:translateZ(0)}.project-card.focused[data-v-35ba32bd]{filter:saturate(1.2);opacity:1;transform:translateZ(0)}.project-card[data-v-35ba32bd]:not(.focused):not(.desaturated){filter:none;opacity:1}.project-card img[data-v-35ba32bd]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.project-card .project-card-info[data-v-35ba32bd]{bottom:-.5rem;position:absolute;right:-.5rem}.project-card .project-card-icon[data-v-35ba32bd]{position:absolute;right:-.45rem;top:-.45rem}.projects-showcase[data-v-b9fbddba]{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;opacity:0;transition:all .375s ease;width:100%}.projects-showcase.animate[data-v-b9fbddba]{opacity:1}.projects-showcase .project-card-viewport[data-v-b9fbddba],.projects-showcase .project-card-viewport .project-card-slide[data-v-b9fbddba]{width:100%}.projects-showcase .project-card-viewport .project-card-slide.slide-left-enter-active[data-v-b9fbddba],.projects-showcase .project-card-viewport .project-card-slide.slide-left-leave-active[data-v-b9fbddba],.projects-showcase .project-card-viewport .project-card-slide.slide-right-enter-active[data-v-b9fbddba],.projects-showcase .project-card-viewport .project-card-slide.slide-right-leave-active[data-v-b9fbddba]{transition:transform 375ms ease,opacity 375ms ease}.projects-showcase .project-card-viewport .project-card-slide.slide-right-enter-from[data-v-b9fbddba]{opacity:0;transform:translate(1rem) scale(.975)}.projects-showcase .project-card-viewport .project-card-slide.slide-right-leave-to[data-v-b9fbddba]{opacity:0;transform:translate(-.25rem)}.projects-showcase .project-card-viewport .project-card-slide.slide-left-enter-from[data-v-b9fbddba]{opacity:0;transform:translate(-1rem) scale(.975)}.projects-showcase .project-card-viewport .project-card-slide.slide-left-leave-to[data-v-b9fbddba]{opacity:0;transform:translate(.25rem)}.projects-showcase .project-card[data-v-b9fbddba]{aspect-ratio:1/1;width:100%}.projects-showcase .slideshow-controls[data-v-b9fbddba]{margin-top:3rem}@media(min-width:520px){.projects-showcase .project-card[data-v-b9fbddba]{aspect-ratio:3/2}}@media(min-width:680px){.projects-showcase .project-card[data-v-b9fbddba]{aspect-ratio:3/1.75}}@media(min-width:800px){.projects-showcase .project-card[data-v-b9fbddba]{aspect-ratio:2/1}}.projects-showcase[data-v-8d987ffe]{-moz-column-gap:2rem;column-gap:2rem;display:grid;grid-template-areas:"first first" "third fourth" "second second" "seventh sixth" "fifth fifth";row-gap:2rem;width:100%}.projects-showcase.animate .project-card[data-v-8d987ffe]:first-of-type{animation:scaleUp-8d987ffe .5s linear forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(2){animation:scaleUp-8d987ffe .5s linear .25s forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(3){animation:scaleUp-8d987ffe .5s linear .3s forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(4){animation:scaleUp-8d987ffe .5s linear .35s forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(5){animation:scaleUp-8d987ffe .5s linear .5s forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(6){animation:scaleUp-8d987ffe .5s linear .4s forwards}.projects-showcase.animate .project-card[data-v-8d987ffe]:nth-of-type(7){animation:scaleUp-8d987ffe .5s linear .2s forwards}.projects-showcase .project-card[data-v-8d987ffe]{transform:scale(0);will-change:transform}.projects-showcase .project-card[data-v-8d987ffe]:first-of-type,.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(2),.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(5){aspect-ratio:2/1}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(3),.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(4),.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(6),.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(7){aspect-ratio:1/1}.projects-showcase .project-card[data-v-8d987ffe]:first-of-type{grid-area:first}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(2){grid-area:second}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(3){grid-area:third}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(4){grid-area:fourth}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(5){grid-area:fifth}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(6){grid-area:sixth}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(7){grid-area:seventh}@media(min-width:1250px){.projects-showcase[data-v-8d987ffe]{grid-template-areas:"first first third" "fourth fifth sixth" "seventh second second"}.projects-showcase .project-card[data-v-8d987ffe]:first-of-type,.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(2){aspect-ratio:2/.95}.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(5){aspect-ratio:1/1}}@media(min-width:1920px){.projects-showcase[data-v-8d987ffe]{align-self:center;grid-template-areas:"first seventh third" "first fourth second" "fifth sixth second";width:calc(100% - 25vw)}.projects-showcase .project-card[data-v-8d987ffe]:first-of-type,.projects-showcase .project-card[data-v-8d987ffe]:nth-of-type(2){aspect-ratio:1/2.1}}@keyframes scaleUp-8d987ffe{0%{transform:scale(0)}65%{transform:scale(1.15)}to{transform:scale(1)}}#projects[data-v-0fdfc7e3]{align-items:flex-start;background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-start;padding:5rem 1.5rem;width:100%}#projects .section-heading[data-v-0fdfc7e3]{margin-bottom:5rem}#projects .showcase-desktop[data-v-0fdfc7e3]{display:none}@media(min-width:576px){#projects[data-v-0fdfc7e3]{padding:5rem 3vw}}@media(min-width:900px){#projects[data-v-0fdfc7e3]{padding:7.5vw}#projects .showcase-mobile[data-v-0fdfc7e3]{display:none}#projects .showcase-desktop[data-v-0fdfc7e3]{display:grid}}.contact-intro[data-v-898ce183]{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;width:calc(100% - 2.5rem)}.contact-intro .section-heading[data-v-898ce183]{margin-bottom:5rem}.contact-intro .description[data-v-898ce183]{color:var(--textSecondary);font-size:1rem;line-height:1.5rem;opacity:0;transition:all .5s}.contact-intro .description.animate[data-v-898ce183]{opacity:1}.contact-intro .description a[data-v-898ce183]{color:#fff;font-weight:700;margin-left:.25rem;transition:all .375s ease-out}.contact-intro .description a[data-v-898ce183]:visited{color:#fff}.contact-intro .description a[data-v-898ce183]:hover{color:var(--highlight)}@media(min-width:576px){.contact-intro[data-v-898ce183]{width:calc(100% - 6vw)}}@media(min-width:900px){.contact-intro[data-v-898ce183]{width:calc(100% - 15vw)}}#contact[data-v-42303997]{align-items:flex-start;background-color:var(--background);display:flex;flex-direction:column;justify-content:flex-start;padding:5rem 1.5rem;width:100%}@media(min-width:576px){#contact[data-v-42303997]{padding:5rem 3vw}}@media(min-width:900px){#contact[data-v-42303997]{padding:7.5vw}}main[data-v-e4f5d072]{width:100%}main.page-enter-active[data-v-e4f5d072],main.page-leave-active[data-v-e4f5d072]{transition:opacity .5s,filter .5s}main.page-enter-from[data-v-e4f5d072],main.page-leave-to[data-v-e4f5d072]{filter:blur(1rem);opacity:0}main hr[data-v-e4f5d072]{border:.0625rem solid var(--darkGray);width:100%}
