@charset "UTF-8";.hero-section{align-items:center;align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:0}@media (max-width:480px) and (min-height:700px){.hero-section{padding-bottom:10vh}}.hero-section h1{color:#faa916;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:clamp(14px,5vw,16px);font-weight:400;margin:0 0 30px 4px}@media (max-width:480px){.hero-section h1{margin:0 0 20px 2px}}.hero-section h3{color:#8892b0;line-height:.9;margin-top:10px}.hero-section h3 span.gold{color:#faa916}.hero-section p{margin:20px 0 0;max-width:720px}@media (max-width:480px) and (min-height:700px){.hero-section p{max-width:540px}}.hero-section .email-link{background-color:transparent;border:1px solid #faa916;border-radius:4px;color:#faa916;cursor:pointer;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;font-size:14px;line-height:1;margin-top:50px;padding:1.25rem 1.75rem;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.hero-section .email-link:active,.hero-section .email-link:focus,.hero-section .email-link:hover{box-shadow:3px 3px #faa916;outline:none;transform:translate(-4px,-4px)}.hero-section .email-link:after{display:none!important}.hero-section .medium-heading .laravel{color:#f9322c}.hero-section .medium-heading .nuxt{color:#00dc82}.hex{background-color:#faa916;clip-path:polygon(25% 3.5%,75% 3.5%,100% 50%,75% 96.5%,25% 96.5%,0 50%);display:block;height:394px;margin:0 auto;position:relative;width:440px}.hex-border{background-color:transparent;clip-path:inherit;height:calc(100% - 10px);left:5px;position:absolute;top:5px;width:calc(100% - 10px)}.hex-background{height:calc(100% - 2px);left:1px;position:absolute;top:1px;width:calc(100% - 2px)}.hex .img{height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.about-section{margin:0 auto;max-width:1000px}@media (prefers-reduced-motion:no-preference){.about-section{opacity:0}}.about-section .inner{display:grid;grid-template-columns:5fr 2fr;grid-gap:50px}@media (max-width:768px){.about-section .inner{display:block}}.about-section .text ul.skills-list{display:grid;grid-template-columns:repeat(2,minmax(140px,200px));grid-gap:0 10px;list-style:none;margin:20px 0 0;padding:0}.about-section .text ul.skills-list li{font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;margin-bottom:10px;padding-left:20px;position:relative}.about-section .text ul.skills-list li:before{color:#faa916;content:"▹";font-size:14px;left:0;line-height:12px;position:absolute}.about-section .picture{margin-top:50px;max-width:300px;position:relative}.about-section .picture .wrapper{background-color:#faa916;border-radius:50%;display:block;position:relative;width:100%}.about-section .picture .wrapper:focus,.about-section .picture .wrapper:hover{outline:0}.about-section .picture .wrapper:focus:after,.about-section .picture .wrapper:hover:after{left:15px;top:15px}.about-section .picture .wrapper:focus .img,.about-section .picture .wrapper:hover .img{filter:none;mix-blend-mode:normal}.about-section .picture .wrapper .img{border-radius:50%;filter:grayscale(100%) contrast(1);mix-blend-mode:multiply;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1)}.about-section .picture .wrapper:after,.about-section .picture .wrapper:before{border-radius:50%;content:"";display:block;height:100%;position:absolute;transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%}.about-section .picture .wrapper:before{background-color:#0a192f;left:0;mix-blend-mode:screen;top:0}.about-section .picture .wrapper:after{border:5px solid #faa916;left:20px;top:20px;z-index:-1}.jobs-section[data-v-c6230cac]{margin:0 auto;max-width:1000px}@media (prefers-reduced-motion:no-preference){.jobs-section[data-v-c6230cac]{opacity:0}}.jobs-section .inner[data-v-c6230cac]{display:flex}@media (max-width:600px){.jobs-section .inner[data-v-c6230cac]{display:block}}@media (min-width:700px){.jobs-section .inner[data-v-c6230cac]{margin-inline:100px;min-height:340px}}.jobs-section .tab-list[data-v-c6230cac]{list-style:none;margin:0;padding:0;position:relative;width:-moz-max-content;width:max-content;z-index:3}@media (max-width:600px){.jobs-section .tab-list[data-v-c6230cac]{display:flex;margin-bottom:30px;margin-left:-50px;overflow:auto;padding-left:50px;width:calc(100% + 100px)}}@media (max-width:480px){.jobs-section .tab-list[data-v-c6230cac]{margin-left:-25px;padding-left:25px;width:calc(100% + 50px)}}@media (max-width:600px){.jobs-section .tab-list li[data-v-c6230cac]:first-of-type{margin-left:50px}}@media (max-width:480px){.jobs-section .tab-list li[data-v-c6230cac]:first-of-type{margin-left:25px}}@media (max-width:600px){.jobs-section .tab-list li[data-v-c6230cac]:last-of-type{padding-right:50px}}@media (max-width:480px){.jobs-section .tab-list li[data-v-c6230cac]:last-of-type{padding-right:25px}}.jobs-section .tab-button[data-v-c6230cac]{align-items:center;background-color:transparent;border-left:2px solid #233554;color:#8892b0;display:flex;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;height:42px;padding:0 20px 2px;text-align:left;white-space:nowrap;width:100%}.jobs-section .tab-button.active[data-v-c6230cac]{color:#faa916}@media (max-width:768px){.jobs-section .tab-button[data-v-c6230cac]{padding:0 15px 2px}}@media (max-width:600px){.jobs-section .tab-button[data-v-c6230cac]{border-bottom:2px solid #233554;border-left:0;display:flex;justify-content:center;min-width:120px;padding:0 15px;text-align:center}}.jobs-section .tab-button[data-v-c6230cac]:focus,.jobs-section .tab-button[data-v-c6230cac]:hover{background-color:#112240}.jobs-section .highlight[data-v-c6230cac]{background:#faa916;border-radius:4px;height:42px;left:0;position:absolute;top:0;transition:transform .25s cubic-bezier(.645,.045,.355,1);transition-delay:.1s;width:2px;z-index:10}@media (max-width:600px){.jobs-section .highlight[data-v-c6230cac]{bottom:0;height:2px;margin-left:50px;max-width:120px;top:auto;transform:translate(120px);width:100%}}@media (max-width:480px){.jobs-section .highlight[data-v-c6230cac]{margin-left:25px}}.jobs-section .tab-panels[data-v-c6230cac]{margin-left:20px;position:relative;width:100%}@media (max-width:600px){.jobs-section .tab-panels[data-v-c6230cac]{margin-left:0}}.jobs-section .tab-panel[data-v-c6230cac]{height:auto;padding:10px 5px;width:100%}.jobs-section .tab-panel h3[data-v-c6230cac]{font-size:22px;font-weight:500;line-height:1.3;margin-bottom:2px}.jobs-section .tab-panel h3 .company[data-v-c6230cac]{color:#faa916}.jobs-section .tab-panel[data-v-c6230cac] ul{font-size:18px;list-style:none;margin:0;padding:0}.jobs-section .tab-panel[data-v-c6230cac] ul li{margin-bottom:10px;padding-left:30px;position:relative}.jobs-section .tab-panel[data-v-c6230cac] ul li:before{color:#faa916;content:"▹";left:0;position:absolute}.jobs-section .tab-panel .range[data-v-c6230cac]{color:#a8b2d1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;margin-bottom:25px}@media (prefers-reduced-motion:no-preference){.projects-section h2[data-v-98eb67ca]{opacity:0}}.projects-section ul[data-v-98eb67ca]{list-style:none;margin:0;padding:0}.projects-section ul a[data-v-98eb67ca]{position:relative;z-index:1}.projects-section .project[data-v-98eb67ca]{display:grid;position:relative;grid-gap:10px;align-items:center;grid-template-columns:repeat(12,1fr)}@media (prefers-reduced-motion:no-preference){.projects-section .project[data-v-98eb67ca]{opacity:0}}@media (max-width:768px){.projects-section .project[data-v-98eb67ca]{box-shadow:0 10px 30px -15px #020c1bb3;transition:all .25s cubic-bezier(.645,.045,.355,1)}.projects-section .project[data-v-98eb67ca]:focus,.projects-section .project[data-v-98eb67ca]:hover{box-shadow:0 20px 30px -15px #020c1bb3}}.projects-section .project[data-v-98eb67ca]:not(:last-of-type){margin-bottom:100px}@media (max-width:768px){.projects-section .project[data-v-98eb67ca]:not(:last-of-type){margin-bottom:70px}}@media (max-width:480px){.projects-section .project[data-v-98eb67ca]:not(:last-of-type){margin-bottom:30px}}.projects-section .project:nth-of-type(odd) .project-content[data-v-98eb67ca]{grid-column:7/-1;text-align:right}@media (max-width:1080px){.projects-section .project:nth-of-type(odd) .project-content[data-v-98eb67ca]{grid-column:5/-1}}@media (max-width:768px){.projects-section .project:nth-of-type(odd) .project-content[data-v-98eb67ca]{grid-column:1/-1;padding:40px 40px 30px;text-align:left}}@media (max-width:480px){.projects-section .project:nth-of-type(odd) .project-content[data-v-98eb67ca]{padding:25px 25px 20px}}.projects-section .project:nth-of-type(odd) .project-tech-list[data-v-98eb67ca]{justify-content:flex-end}@media (max-width:768px){.projects-section .project:nth-of-type(odd) .project-tech-list[data-v-98eb67ca]{justify-content:flex-start}}.projects-section .project:nth-of-type(odd) .project-tech-list li[data-v-98eb67ca]{margin:0 0 5px 20px}@media (max-width:768px){.projects-section .project:nth-of-type(odd) .project-tech-list li[data-v-98eb67ca]{margin:0 10px 5px 0}}.projects-section .project:nth-of-type(odd) .project-links[data-v-98eb67ca]{justify-content:flex-end;margin-left:0;margin-right:-10px}@media (max-width:768px){.projects-section .project:nth-of-type(odd) .project-links[data-v-98eb67ca]{justify-content:flex-start;margin-left:-10px;margin-right:0}}.projects-section .project:nth-of-type(odd) .project-image[data-v-98eb67ca]{grid-column:1/8}@media (max-width:768px){.projects-section .project:nth-of-type(odd) .project-image[data-v-98eb67ca]{grid-column:1/-1}}.projects-section .project .project-content[data-v-98eb67ca]{grid-column:1/7;grid-row:1/-1;position:relative}@media (max-width:1080px){.projects-section .project .project-content[data-v-98eb67ca]{grid-column:1/9}}@media (max-width:768px){.projects-section .project .project-content[data-v-98eb67ca]{display:flex;flex-direction:column;grid-column:1/-1;height:100%;justify-content:center;padding:40px 40px 30px;z-index:5}}@media (max-width:480px){.projects-section .project .project-content[data-v-98eb67ca]{padding:30px 25px 20px}}.projects-section .project .project-overline[data-v-98eb67ca]{color:#faa916;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;font-weight:400;margin:10px 0}.projects-section .project .project-title[data-v-98eb67ca]{color:#ccd6f6;font-size:clamp(24px,5vw,28px)}@media (min-width:768px){.projects-section .project .project-title[data-v-98eb67ca]{margin:0 0 20px}}@media (max-width:768px){.projects-section .project .project-title[data-v-98eb67ca]{color:#e6f1ff}.projects-section .project .project-title a[data-v-98eb67ca]{position:static}.projects-section .project .project-title a[data-v-98eb67ca]:before{content:"";display:block;height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}}.projects-section .project .project-description[data-v-98eb67ca]{background-color:#112240;border-radius:4px;box-shadow:0 10px 30px -15px #020c1bb3;color:#a8b2d1;font-size:18px;padding:25px;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1);z-index:2}.projects-section .project .project-description[data-v-98eb67ca]:focus,.projects-section .project .project-description[data-v-98eb67ca]:hover{box-shadow:0 20px 30px -15px #020c1bb3}@media (max-width:768px){.projects-section .project .project-description[data-v-98eb67ca]{background-color:transparent;box-shadow:none;padding:20px 0}.projects-section .project .project-description[data-v-98eb67ca]:hover{box-shadow:none}}.projects-section .project .project-description a[data-v-98eb67ca]{display:inline-block;text-decoration:none;-webkit-text-decoration-skip:ink;color:#faa916;position:relative;text-decoration-skip-ink:auto;transition:all .25s cubic-bezier(.645,.045,.355,1)}.projects-section .project .project-description a[data-v-98eb67ca]:active,.projects-section .project .project-description a[data-v-98eb67ca]:focus,.projects-section .project .project-description a[data-v-98eb67ca]:hover{color:#faa916;outline:0}.projects-section .project .project-description a[data-v-98eb67ca]:active:after,.projects-section .project .project-description a[data-v-98eb67ca]:focus:after,.projects-section .project .project-description a[data-v-98eb67ca]:hover:after{width:100%}.projects-section .project .project-description a[data-v-98eb67ca]:active>*,.projects-section .project .project-description a[data-v-98eb67ca]:focus>*,.projects-section .project .project-description a[data-v-98eb67ca]:hover>*{color:#faa916!important;transition:all .25s cubic-bezier(.645,.045,.355,1)}.projects-section .project .project-description a[data-v-98eb67ca]:after{background-color:#faa916;bottom:.37em;content:"";display:block;height:1px;opacity:.5;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1);width:0}.projects-section .project .project-description strong[data-v-98eb67ca]{color:#e6f1ff;font-weight:400}.projects-section .project .project-tech-list[data-v-98eb67ca]{display:flex;flex-wrap:wrap;list-style:none;margin:25px 0 10px;padding:0;position:relative;z-index:2}.projects-section .project .project-tech-list li[data-v-98eb67ca]{color:#a8b2d1;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;margin:0 20px 5px 0;white-space:nowrap}@media (max-width:768px){.projects-section .project .project-tech-list[data-v-98eb67ca]{margin:10px 0}.projects-section .project .project-tech-list li[data-v-98eb67ca]{color:#ccd6f6;margin:0 10px 5px 0}}.projects-section .project .project-links[data-v-98eb67ca]{align-items:center;align-items:flex-end;color:#ccd6f6;display:flex;margin-left:-10px;margin-top:10px;position:relative}.projects-section .project .project-links a[data-v-98eb67ca]{align-items:center;display:flex;justify-content:center;padding:10px}.projects-section .project .project-links a.external svg[data-v-98eb67ca]{height:22px;margin-top:-4px;width:22px}.projects-section .project .project-links a svg[data-v-98eb67ca]{height:20px;width:20px}.projects-section .project .project-links .cta[data-v-98eb67ca]{background-color:transparent;border:1px solid #faa916;border-radius:4px;color:#faa916;cursor:pointer;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;line-height:1;margin:10px;padding:.75rem 1rem;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.projects-section .project .project-links .cta[data-v-98eb67ca]:active,.projects-section .project .project-links .cta[data-v-98eb67ca]:focus,.projects-section .project .project-links .cta[data-v-98eb67ca]:hover{box-shadow:3px 3px #faa916;outline:none;transform:translate(-4px,-4px)}.projects-section .project .project-links .cta[data-v-98eb67ca]:after{display:none!important}.projects-section .project .project-image[data-v-98eb67ca]{box-shadow:0 10px 30px -15px #020c1bb3;grid-column:6/-1;grid-row:1/-1;position:relative;transition:all .25s cubic-bezier(.645,.045,.355,1);z-index:1}.projects-section .project .project-image[data-v-98eb67ca]:focus,.projects-section .project .project-image[data-v-98eb67ca]:hover{box-shadow:0 20px 30px -15px #020c1bb3}@media (max-width:768px){.projects-section .project .project-image[data-v-98eb67ca]{grid-column:1/-1;height:100%;opacity:.25}}.projects-section .project .project-image a[data-v-98eb67ca]{background-color:#faa916;border-radius:4px;height:100%;vertical-align:middle;width:100%}.projects-section .project .project-image a[data-v-98eb67ca]:focus,.projects-section .project .project-image a[data-v-98eb67ca]:hover{background:transparent;outline:0}.projects-section .project .project-image a:focus .img[data-v-98eb67ca],.projects-section .project .project-image a[data-v-98eb67ca]:focus:before,.projects-section .project .project-image a:hover .img[data-v-98eb67ca],.projects-section .project .project-image a[data-v-98eb67ca]:hover:before{background:transparent;filter:none}.projects-section .project .project-image a[data-v-98eb67ca]:before{background-color:#0a192f;bottom:0;content:"";height:100%;left:0;mix-blend-mode:screen;position:absolute;right:0;top:0;transition:all .25s cubic-bezier(.645,.045,.355,1);width:100%;z-index:3}.projects-section .project .project-image .img[data-v-98eb67ca]{border-radius:4px;filter:grayscale(100%) contrast(1) brightness(90%);mix-blend-mode:multiply}@media (max-width:768px){.projects-section .project .project-image .img[data-v-98eb67ca]{filter:grayscale(100%) contrast(1) brightness(50%);height:100%;-o-object-fit:cover;object-fit:cover;width:auto}}.contact-section[data-v-bb472274]{margin:0 auto 100px;max-width:600px;text-align:center}@media (prefers-reduced-motion:no-preference){.contact-section[data-v-bb472274]{opacity:0}}@media (max-width:768px){.contact-section[data-v-bb472274]{margin:0 auto 50px}}.contact-section .overline[data-v-bb472274]{color:#faa916;display:block;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:16px;font-weight:400;margin-bottom:20px}.contact-section .overline[data-v-bb472274]:before{bottom:0;font-size:14px}.contact-section .overline[data-v-bb472274]:after{display:none}.contact-section .title[data-v-bb472274]{font-size:clamp(40px,5vw,60px)}.contact-section .email-link[data-v-bb472274]{background-color:transparent;border:1px solid #faa916;border-radius:4px;color:#faa916;cursor:pointer;font-family:SF Mono,Fira Code,Fira Mono,Roboto Mono,monospace;font-size:13px;font-size:14px;line-height:1;margin-top:50px;padding:1.25rem 1.75rem;text-decoration:none;transition:all .25s cubic-bezier(.645,.045,.355,1)}.contact-section .email-link[data-v-bb472274]:active,.contact-section .email-link[data-v-bb472274]:focus,.contact-section .email-link[data-v-bb472274]:hover{box-shadow:3px 3px #faa916;outline:none;transform:translate(-4px,-4px)}.contact-section .email-link[data-v-bb472274]:after{display:none!important}
