.loader[data-v-e69718af]{background-color:var(--dark-navy);z-index:99;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;inset:0}.loader .logo-wrapper[data-v-e69718af]{width:max-content;max-width:100px;transition:var(--transition)}.loader .logo-wrapper[data-v-e69718af] svg{fill:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;color:var(--green);margin:0 auto;display:block}.loader .logo-wrapper[data-v-e69718af] svg #A{opacity:0}.menu[data-v-60628d59]{display:none}@media (width<=768px){.menu[data-v-60628d59]{display:block}}.hamburger[data-v-60628d59]{display:none}@media (width<=768px){.hamburger[data-v-60628d59]{z-index:10;color:inherit;text-transform:none;background-color:#0000;border:0;justify-content:center;align-items:center;margin-right:-15px;padding:15px;transition-property:opacity,filter;transition-duration:.15s;transition-timing-function:linear;display:flex;position:relative}}.hamburger .ham-box[data-v-60628d59]{width:var(--hamburger-width);height:24px;display:inline-block;position:relative}.hamburger .ham-box-inner[data-v-60628d59]{border-radius:var(--border-radius);transition-duration:.22s;transition-delay:0s;transition-timing-function:cubic-bezier(.55,.055,.675,.19);top:50%;transform:rotate(0)}.hamburger .ham-box-inner[data-v-60628d59],.hamburger .ham-box-inner[data-v-60628d59]:after,.hamburger .ham-box-inner[data-v-60628d59]:before{width:var(--hamburger-width);background-color:var(--green);height:2px;transition-property:transform;position:absolute;right:0}.hamburger .ham-box-inner[data-v-60628d59]:after,.hamburger .ham-box-inner[data-v-60628d59]:before{content:"";border-radius:4px;transition-duration:.15s;transition-timing-function:ease;display:block;left:auto}.hamburger .ham-box-inner[data-v-60628d59]:before{opacity:1;width:120%;transition:var(--ham-before);top:-10px}.hamburger .ham-box-inner[data-v-60628d59]:after{width:80%;transition:var(--ham-after);bottom:-10px;transform:rotate(0)}.hamburger.open .ham-box-inner[data-v-60628d59]{transition-delay:.12s;transition-timing-function:cubic-bezier(.215,.61,.355,1);transform:rotate(225deg)}.hamburger.open .ham-box-inner[data-v-60628d59]:before{opacity:0;width:100%;transition:var(--ham-before-active);top:0}.hamburger.open .ham-box-inner[data-v-60628d59]:after{width:100%;transition:var(--ham-after-active);bottom:0;transform:rotate(-90deg)}.sidebar[data-v-60628d59]{display:none}@media (width<=768px){.sidebar[data-v-60628d59]{background-color:var(--light-navy);width:min(75vw,400px);height:100vh;box-shadow:-10px 0 30px -15px var(--navy-shadow);z-index:9;visibility:hidden;transition:var(--transition);outline:0;justify-content:center;align-items:center;padding:50px 10px;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100vw)}.sidebar.open[data-v-60628d59]{visibility:visible;transform:translate(0)}}.sidebar nav[data-v-60628d59]{width:100%;color:var(--lightest-slate);font-family:var(--font-mono);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;display:flex}.sidebar ol[data-v-60628d59]{counter-reset:item 0;width:100%;margin:0;padding:0;list-style:none}.sidebar ol li[data-v-60628d59]{counter-increment:item 1;font-size:clamp(var(--fz-sm),4vw,var(--fz-lg));margin:0 auto 20px;position:relative}@media (width<=600px){.sidebar ol li[data-v-60628d59]{margin:0 auto 10px}}.sidebar ol li[data-v-60628d59]:before{content:"0" counter(item) ".";color:var(--green);font-size:var(--fz-sm);margin-bottom:5px;display:block}.sidebar ol a[data-v-60628d59]{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;color:inherit;transition:var(--transition);text-decoration:none;display:inline-block;position:relative}.sidebar ol a[data-v-60628d59]:focus-visible,.sidebar ol a[data-v-60628d59]:hover{color:var(--green);outline:0}.sidebar ol a[data-v-60628d59]{width:100%;padding:3px 20px 20px}.sidebar .resume-link[data-v-60628d59]{color:var(--green);border:1px solid var(--green);border-radius:var(--border-radius);font-size:var(--fz-sm);font-family:var(--font-mono);transition:var(--transition);background-color:#0000;padding:1.25rem 1.75rem;line-height:1;text-decoration:none}.sidebar .resume-link[data-v-60628d59]:focus-visible,.sidebar .resume-link[data-v-60628d59]:hover{box-shadow:4px 4px 0 0 var(--green);outline:none;transform:translate(-5px,-5px)}.sidebar .resume-link[data-v-60628d59]:after{display:none!important}.sidebar .resume-link[data-v-60628d59]{width:max-content;margin:10% auto 0;padding:18px 50px}.header[data-v-88928242]{z-index:11;width:100%;height:var(--nav-height);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:var(--transition);background-color:#0a192fd9;justify-content:space-between;align-items:center;padding:0 50px;display:flex;position:fixed;top:0;filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}@media (width<=1080px){.header[data-v-88928242]{padding:0 40px}}@media (width<=768px){.header[data-v-88928242]{padding:0 25px}}@media (prefers-reduced-motion:no-preference){.header.scrolled-up[data-v-88928242]{background-color:#0a192fd9;transform:translateY(0)}.header.scrolled-down[data-v-88928242],.header.scrolled-up[data-v-88928242]{height:var(--nav-scroll-height);box-shadow:0 10px 30px -10px var(--navy-shadow)}.header.scrolled-down[data-v-88928242]{transform:translateY(calc(var(--nav-scroll-height)*-1))}}.nav[data-v-88928242]{width:100%;color:var(--lightest-slate);font-family:var(--font-mono);counter-reset:item 0;z-index:12;justify-content:space-between;position:relative}.nav[data-v-88928242],.nav .logo[data-v-88928242]{align-items:center;display:flex}.nav .logo[data-v-88928242]{justify-content:center}.nav .logo a[data-v-88928242]{color:var(--green);z-index:1;width:42px;height:42px;position:relative}.nav .logo a .hex-container[data-v-88928242]{z-index:-1;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.nav .logo a .hex-container[data-v-88928242]{transition:var(--transition)}}.nav .logo a .logo-container[data-v-88928242]{z-index:1;position:relative}.nav .logo a .logo-container[data-v-88928242] svg{fill:none;-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:no-preference){.nav .logo a .logo-container[data-v-88928242] svg{transition:var(--transition)}}.nav .logo a .logo-container[data-v-88928242] svg polygon{fill:var(--navy)}.nav .logo a[data-v-88928242]:focus,.nav .logo a[data-v-88928242]:hover{outline:0;transform:translate(-4px,-4px)}.nav .logo a:focus .hex-container[data-v-88928242],.nav .logo a:hover .hex-container[data-v-88928242]{transform:translate(4px,3px)}.links[data-v-88928242]{align-items:center;display:flex}@media (width<=768px){.links[data-v-88928242]{display:none}}.links ol[data-v-88928242]{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.links ol li[data-v-88928242]{counter-increment:item 1;font-size:var(--fz-xs);margin:0 5px;position:relative}.links ol li a[data-v-88928242]{padding:10px}.links ol li a[data-v-88928242]:before{content:"0" counter(item) ".";color:var(--green);font-size:var(--fz-xxs);text-align:right;margin-right:5px}.links .resume-button[data-v-88928242]{color:var(--green);border:1px solid var(--green);border-radius:var(--border-radius);font-family:var(--font-mono);transition:var(--transition);background-color:#0000;padding:.75rem 1rem;line-height:1;text-decoration:none}.links .resume-button[data-v-88928242]:focus-visible,.links .resume-button[data-v-88928242]:hover{box-shadow:3px 3px 0 0 var(--green);outline:none;transform:translate(-4px,-4px)}.links .resume-button[data-v-88928242]:after{display:none!important}.links .resume-button[data-v-88928242]{font-size:var(--fz-xs);margin-left:15px}.side[data-v-91f2a176]{z-index:10;width:40px;color:var(--light-slate);position:fixed;bottom:0}.side.left[data-v-91f2a176]{left:40px;right:auto}.side.right[data-v-91f2a176]{left:auto;right:40px}@media (width<=1080px){.side.left[data-v-91f2a176]{left:20px}.side.right[data-v-91f2a176]{right:20px}}@media (width<=768px){.side[data-v-91f2a176]{display:none}}.social-list[data-v-bb9e0ba0]{flex-direction:column;align-items:center;margin:0;padding:0;list-style:none;display:flex}.social-list[data-v-bb9e0ba0]:after{content:"";background-color:var(--light-slate);width:1px;height:90px;margin:0 auto;display:block}.social-list li[data-v-bb9e0ba0]:last-of-type{margin-bottom:20px}.social-list li a[data-v-bb9e0ba0]{padding:10px}.social-list li a[data-v-bb9e0ba0]:focus,.social-list li a[data-v-bb9e0ba0]:hover{transform:translateY(-3px)}.social-list li a[data-v-bb9e0ba0] svg{width:20px;height:20px}.email-wrapper[data-v-63929416]{flex-direction:column;align-items:center;display:flex;position:relative}.email-wrapper[data-v-63929416]:after{content:"";background-color:var(--light-slate);width:1px;height:90px;margin:0 auto;display:block}.email-wrapper a[data-v-63929416]{font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:var(--fz-lg);letter-spacing:.1em;writing-mode:vertical-rl;margin:20px auto;padding:10px}.email-wrapper a[data-v-63929416]:focus,.email-wrapper a[data-v-63929416]:hover{transform:translateY(-3px)}.footer[data-v-f7bd4a0e]{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:70px;padding:15px;display:flex}.social-links[data-v-f7bd4a0e]{display:none}@media (width<=768px){.social-links[data-v-f7bd4a0e]{width:100%;max-width:270px;color:var(--light-slate);margin:0 auto 10px;display:block}}.social-links ul[data-v-f7bd4a0e]{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.social-links ul a[data-v-f7bd4a0e]{padding:10px}.social-links ul a[data-v-f7bd4a0e] svg{width:20px;height:20px}.credit[data-v-f7bd4a0e]{color:var(--light-slate);font-family:var(--font-mono);font-size:var(--fz-xxs);line-height:1}.credit a[data-v-f7bd4a0e]{padding:10px}.content-wrapper[data-v-ec26216b]{flex-direction:column;min-height:100vh;display:flex}
