/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:Gilroy;font-weight:900;src:url(/fonts/Gilroy-ExtraBold.otf);font-display:swap}@font-face{font-family:Gilroy;src:url(/fonts/Gilroy-Light.otf);font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.otf);font-display:swap}@font-face{font-family:Satoshi;font-weight:500;src:url(/fonts/Satoshi-Medium.otf);font-display:swap}@font-face{font-family:Satoshi;font-weight:700;src:url(/fonts/Satoshi-Bold.otf);font-display:swap}h1,h2,h3,h4,h5{margin:0}h1{font-weight:900;font-family:Gilroy;font-size:60px}h2{font-size:32px}h2,h3{font-family:Satoshi;font-weight:700}h3{font-size:26px}h4{font-size:20px}h4,h5{font-family:Satoshi;font-weight:500}h5{font-size:16px}@media only screen and (max-width:480px){h1{font-size:36px}h2{font-size:24px}h3{font-size:20px}h4{font-size:18px}h5{font-size:14px}}.text-center{text-align:center}.section-padding{padding:96px 48px}.card-padding{padding:24px}:root{--base-color-light:#ece8ee;--theme-color-light:#6d597a;--accent-color-light:#e56b6f;--text-color-light:#29292d;--base-color-dark:#0d1b2a;--theme-color-dark:#778da9;--accent-color-dark:#faf9f9;--text-color-dark:#ece8ee;--base-color:var(--base-color-light)}.dark{--base-color:var(--base-color-dark)}:root{--theme-color:var(--theme-color-light)}.dark{--theme-color:var(--theme-color-dark)}:root{--accent-color:var(--accent-color-light)}.dark{--accent-color:var(--accent-color-dark)}:root{--text-color:var(--text-color-light)}.dark{--text-color:var(--text-color-dark)}:root{--text-color-alt:var(--text-color-dark)}.dark{--text-color-alt:var(--text-color-light)}:root{--card-padding:48px;--section-padding:96px 48px;--icon-color:var(--theme-color);--icon-color-alt:var(--base-color)}@media only screen and (max-width:480px){:root{--card-padding:24px;--section-padding:48px 24px}}.uses-wrapper{padding:100px 50px}.uses-wrapper .two-column-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px;margin:50px auto}@media only screen and (max-width:480px){.uses-wrapper{padding:50px 25px}.uses-wrapper .two-column-layout{grid-template-columns:1fr;gap:25px}}.uses-content{display:flex;flex-direction:column;gap:20px}.uses-section{border-radius:5px;padding:var(--card-padding);overflow:hidden}.uses-section .uses-header{font-weight:700;font-size:20px;margin-bottom:32px}.uses-section ul{list-style:disc;padding-left:0;margin-top:40px}.uses-section ul li{font-size:16px;margin:14px auto}.uses-grid{display:flex;gap:150px;padding:48px;border-radius:5px;margin:80px auto}@media only screen and (max-width:480px){.uses-grid{flex-direction:column;padding:48px 24px;margin:40px auto;gap:50px}}.setup-container{position:relative;width:auto;height:auto;max-height:400px}.setup-container img{border-radius:5px}@media only screen and (max-width:480px){.setup-container{height:250px}}.uses-setup-container{display:grid;grid-template-columns:1fr 1fr;grid-gap:50px;gap:50px}.skill-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:20px;gap:20px;margin:50px auto}@media only screen and (max-width:480px){.skill-grid{grid-template-columns:1fr;margin:25px auto}}.skill-card{padding:25px;background:var(--base-color);transition:all .3s cubic-bezier(.25,.8,.25,1);color:var(--theme-color);border-radius:5px;font-size:14px;min-height:75%}.skill-heading{margin-bottom:8px}.skill-subheading{margin-bottom:20px}.setup-items{display:flex;flex-direction:column;gap:24px;margin:50px auto}.setup-items b{display:block;font-weight:800}@media only screen and (max-width:480px){.setup-items{margin:25px auto}}.hero-section{display:flex;align-items:center;justify-content:center;gap:100px}.hero-section .text-content{display:flex;flex-direction:column;gap:25px}.hero-section .text-content .what{background:linear-gradient(to right,var(--theme-color),var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-section .text-content .cta{padding:12px 24px;border:none;box-shadow:none;color:var(--gray-50);cursor:pointer;font-weight:900;font-family:Gilroy;border-radius:5px;font-size:22px;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-top:44px;display:flex;align-items:center;gap:12px}.hero-section .illustration{display:flex;justify-content:flex-end;position:relative}@media only screen and (max-width:480px){.hero-section{gap:50px;flex-direction:column-reverse}.hero-section .illustration{justify-content:center}.hero-section .illustration img{max-height:200px;width:auto}.hero-section .text-content{gap:12px}.hero-section .text-content .cta{font-size:16px}}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:25px;gap:25px;background:url(/images/dash/contact-bg.webp) no-repeat 50%;background-size:150%;border-radius:5px;-webkit-animation:dynamic 30s linear infinite;animation:dynamic 30s linear infinite}.contact-content .form-container{padding:var(--card-padding);display:grid;grid-gap:50px;gap:50px;border-radius:5px}.contact-content .social-links-list{display:flex;justify-content:center;gap:12px;margin-top:40px}.contact-content .social-links-list svg{cursor:pointer;width:auto;height:44px!important;fill:var(--base-color)}@media only screen and (max-width:480px){.contact-content{grid-template-columns:1fr;gap:50px;padding-bottom:40px;background-position:bottom}.contact-content .form-container,.contact-content .social-links-container{width:auto}}.contact-form{border-radius:20px;display:flex;flex-direction:column;gap:50px}.contact-form .contact-heading{font-weight:500}.contact-form form{display:flex;flex-direction:column;gap:16px;margin-top:40px}.contact-form form label{font-size:14px;font-weight:500;margin-top:20px;color:var(--base-color)}.contact-form form input,.contact-form form textarea{padding:15px 20px;border:none;border-radius:2.5px;font-size:16px;outline:none;font-weight:400;background:var(--base-color);color:var(--theme-color);font-weight:700;resize:none}.skill-container .skill-content{padding:var(--card-padding)}.skill-container .skill-grid{display:grid;grid-template-columns:1fr auto;grid-gap:50px;gap:50px;align-items:center}.react-svg{fill:var(--icon-color)}.gatsby-svg .bg{fill:var(--icon-color-alt)}.gatsby-svg .inner,.next-svg .inner,.node-svg *,.redux-svg *,.sass-svg{fill:var(--icon-color)}.cypress-svg .outer{fill:var(--icon-color-alt)}.cypress-svg .inner{fill:var(--icon-color)}@-webkit-keyframes animate{0%{background-position:-500%}to{background-position:500%}}@keyframes animate{0%{background-position:-500%}to{background-position:500%}}@-webkit-keyframes dynamic{0%{background-size:150%}50%{background-size:170%}to{background-size:150%}}@keyframes dynamic{0%{background-size:150%}50%{background-size:170%}to{background-size:150%}}.about-container{display:flex;flex-direction:column;gap:100px}@media only screen and (max-width:480px){.about-container{gap:50px}}.about-content{display:flex;align-items:center;gap:50px}@media only screen and (max-width:480px){.about-content{flex-direction:column;gap:25px}}.mugshot-container{height:350px;position:relative;max-width:350px;width:100%;border-radius:300px;overflow:hidden}.mugshot-container:before{background:var(--pattern-pair-1) no-repeat center center fixed;display:block;content:"";position:absolute;z-index:0;top:0;left:0;right:0;height:100%;opacity:.2}@media only screen and (max-width:480px){.mugshot-container{height:200px;max-width:200px}}.jobs-container{display:flex;gap:50px;flex-direction:column}.introduction-container{display:flex;align-items:center;justify-content:space-between;gap:50px;border-radius:5px;padding:24px}.introduction-container .introduction-text{font-size:18px;font-weight:500;display:flex;flex-direction:column;gap:24px;border-radius:5px}@media only screen and (max-width:480px){.introduction-container{flex-direction:column}.introduction-container .introduction-text{font-size:14px}}.story-container{display:flex;flex-direction:column;gap:100px}@media only screen and (max-width:480px){.story-container{gap:50px}}.story-content{display:flex}.blog-list{display:grid;grid-gap:50px;gap:50px;grid-template-columns:repeat(2,350px);border-radius:5px;margin-top:50px}.blog-list .blog-card{background:var(--base-color);cursor:pointer;border-radius:5px;padding:18px}.blog-list .blog-card .blog-content{padding:10px;display:grid;grid-gap:18px;gap:18px}.blog-list .blog-card .blog-content .blog-title{font-weight:700}@media only screen and (max-width:480px){.blog-list{grid-template-columns:1fr;gap:25px}}.blog-details{padding:24px;line-height:1.5;font-size:18px}.blog-details h2{color:var(--theme-color);margin:24px auto}.blog-details h3{margin:18px auto}@media only screen and (max-width:480px){.blog-details{padding:12px}}.blog-wrapper{min-height:75vh}.blog-wrapper .blog-title{margin-top:24px;padding:24px 0;font-size:36px}.blog-wrapper .blog-cover{position:relative;width:100%;min-height:500px;height:100%}.blog-wrapper .blog-cover .blog-image{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom;width:100%!important;position:relative!important;height:unset!important;border-radius:5px}.blog-wrapper .credits{font-size:14px;margin:24px auto}.blog-wrapper .credits a{color:var(--accent-color)}@media only screen and (max-width:480px){.blog-wrapper .blog-title{font-size:24px}.blog-wrapper .blog-cover{min-height:200px}}.photo-grid{display:flex;border-radius:5px;padding:36px;gap:32px;position:relative;overflow:scroll;justify-content:flex-start}.photo-grid .photo-container{display:flex;flex-direction:column;gap:44px;min-width:200px}.photo-grid .photo-container img{width:100%}.photo-grid .photo-container a{color:var(--accent-color);margin:0 5px}.scroll-text{font-size:14px;display:flex;align-items:center;gap:8px;margin-top:12px}.photo-grid-wrapper{display:grid}.page-header{max-width:1200px;margin:0 auto;width:100%}.header-container{display:flex;align-items:center;justify-content:space-between;padding:24px;z-index:999}.header-container .logo-container a{text-decoration:none;color:var(--accent-color);font-weight:900;font-family:Gilroy;font-size:24px}.header-container .header-links{display:flex;align-items:center;gap:55px;font-weight:700}.header-container .theme-switcher{cursor:pointer;border-radius:5px;color:var(--theme-color)}@media screen and (max-width:480px){.header-container{padding:24px;position:-webkit-sticky;position:sticky;top:100px}.header-container .logo-container a{font-size:26px;z-index:1}.header-container .header-links{gap:24px}.header-container .header-links .desktop-menu{display:none}}.desktop-menu{display:flex;align-items:center;gap:35px;font-weight:400}.desktop-menu a{text-decoration:none;color:var(--theme-color);font-weight:700}.mobile-menu{display:none}@media only screen and (max-width:480px){.mobile-menu{display:inline-flex;position:relative;z-index:1;border-radius:50px;padding:6px}.mobile-menu svg{width:24px;height:24px}.mobile-menu .line{fill:none;stroke:var(--theme-color);stroke-width:6;transition:stroke-dasharray .6s cubic-bezier(.4,0,.2,1),stroke-dashoffset .6s cubic-bezier(.4,0,.2,1)}.mobile-menu .line1{stroke-dasharray:60 207;stroke-width:6}.mobile-menu .line2{stroke-dasharray:60 60;stroke-width:6}.mobile-menu .line3{stroke-dasharray:60 207;stroke-width:6}.mobile-menu .opened .line1{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}.mobile-menu .opened .line2{stroke-dasharray:1 60;stroke-dashoffset:-30;stroke-width:6}.mobile-menu .opened .line3{stroke-dasharray:90 207;stroke-dashoffset:-134;stroke-width:6}}.menu-items{position:fixed;width:100%;background:var(--base-color);left:0;top:0;transition:all .5s ease}.menu-items,.menu-items .list{height:100%;overflow:hidden;display:flex}.menu-items .list{position:absolute;width:70%;margin:0;padding:100px 0 50px;flex-direction:column;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);background:var(--theme-color)}.menu-items .list .list-item{border-bottom:1px solid var(--accent-color)}.menu-items .list .list-item a{color:var(--base-color);font-weight:500;font-size:16px;text-decoration:none;padding:24px;text-align:center;display:block}.menu-items .list>:first-child{border-top:1px solid var(--accent-color)}.image-ticker{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;margin:50px auto}.image-ticker:after,.image-ticker:before{position:absolute;content:"";height:100%;width:25%;z-index:2;pointer-events:none}.image-ticker:before{left:0;top:0}.image-ticker:after{right:0;top:0;transform:rotate(180deg)}.image-ticker .slide-track{width:3000px;display:flex;-webkit-animation:scroll 30s linear infinite;animation:scroll 30s linear infinite}.image-ticker .slide-track svg{display:grid;height:40px}@-webkit-keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-1500px)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-1500px)}}@media screen and (max-width:768px){.slide-track{width:1600px}.slide{width:80px}@-webkit-keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-800px)}}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-800px)}}}.timeline-container{position:relative;padding:25px 25px 25px 150px;display:flex;align-items:center;justify-content:center;overflow:hidden}.timeline-container .timeline{border-left:4px solid var(--theme-color);letter-spacing:.5px;position:relative;line-height:1.4em;padding:24px 0 24px 24px;text-align:left;font-weight:100;max-width:75%;background:linear-gradient(90deg,var(--base-color),transparent);border-radius:5px;display:flex;flex-direction:column;gap:40px}.timeline-container .timeline .event{margin-bottom:48px;position:relative;font-size:14px;min-height:20px}.timeline-container .timeline .event:last-of-type{padding-bottom:0;margin-bottom:0;border:none}.timeline-container .timeline .event:after,.timeline-container .timeline .event:before{position:absolute;display:block;top:0}.timeline-container .timeline .event:before{left:-250px;color:var(--theme-color);content:attr(data-title);text-align:right;font-weight:800;font-size:16px;width:200px;font-weight:700}.timeline-container .timeline .event:after{box-shadow:0 0 0 4px fade(#004ffc,100%);left:-31.85px;background:var(--theme-color);border-radius:50%;height:11px;width:11px;content:"";top:5px}.timeline-container .timeline .event--title{display:none}.timeline-container .timeline b{font-size:20px;font-weight:700}@media only screen and (max-width:480px){.timeline-container{padding:0}.timeline-container .timeline{max-width:100%;padding:62px 24px}.timeline-container .timeline .event{margin-bottom:64px;font-size:14px}.timeline-container .timeline .event:before{display:none}.timeline-container .timeline pre{font-size:12px}.timeline-container .timeline b{font-size:16px}.timeline-container .timeline .event--title{display:block;font-size:14px;font-weight:800;margin-bottom:24px}}body{font-family:Satoshi;margin:0;padding:0;background:var(--base-color);color:var(--text-color);font-size:16px}body.menu-open{overflow:hidden;height:100vh}@media only screen and (max-width:480px){body{font-size:14px}}.page-container{max-width:1140px;margin:0 auto}.theme-color{color:var(--theme-color);--icon-color:var(--theme-color);--icon-color-alt:var(--base-color)}.base-color{color:var(--base-color);--icon-color:var(--base-color);--icon-color-alt:var(--theme-color)}.accent-color{color:var(--accent-color)}.text-color{color:var(--text-color)}.dull-text{opacity:.75}.theme-wrapper{background:var(--theme-color)}.section{padding:var(--section-padding)}.base-wrapper{background:var(--base-color)}.polka-wrapper{background-image:radial-gradient(var(--theme-color) .55px,transparent .55px),radial-gradient(var(--theme-color) .55px,var(--base-color) .55px);background-size:22px 22px;background-position:0 0,11px 11px}.footer-container{padding:25px}.common-btn{display:flex;align-items:center;gap:12px;font-weight:700;font-size:16px;font-family:Gilroy;width:-webkit-max-content;width:-moz-max-content;width:max-content;cursor:pointer;padding:15px 25px;border-radius:5px;background:var(--accent-color);color:var(--text-color-alt);margin-top:12px;border:2px solid}.common-btn span{width:25px;height:25px;border-radius:25px;padding:5px;line-height:25px}@media only screen and (max-width:480px){.common-btn{padding:10px 15px;width:-webkit-max-content;width:-moz-max-content;width:max-content}}.common-btn:disabled{opacity:.5;cursor:not-allowed}