/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}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}.container{margin:0 auto;width:100%;max-width:1200px}.container>.inner{display:flex;gap:1rem;width:100%}.container>.inner>.left,.container>.inner>.right{flex:1 1}.container>.inner>.left.lg,.container>.inner>.right.lg{flex:2 1}.container>.inner>.left.xl,.container>.inner>.right.xl{flex:3 1}.container>.inner>.left.xxl,.container>.inner>.right.xxl{flex:4 1}@media(max-width:480px){.container>.inner{flex-direction:column}}.bg-black{color:#fff;background-color:#000}.bg-grey{background-color:#e8e8e8}.text-center{text-align:center}.text-right{text-align:right}.mb-1{margin-bottom:1rem}section{padding:100px 2rem}h1,h2,h3,h4,h5,h6{margin-top:0}h1{font-size:3rem}h2{font-size:2rem}body{font-family:Source Sans Pro,sans-serif;font-size:16px}p{margin-top:0}a{color:#0cf}a,a:hover{text-decoration:none}.timeline{position:relative;width:100%}.timeline:before{content:"";position:absolute;top:0;left:50%;width:.5rem;height:100%;background-color:#e8e8e8;border-radius:1rem;transform:translateX(-50%)}@media(max-width:480px){.timeline:before{left:0}}.timeline .timeline-item{position:relative;width:100%}.timeline .timeline-item .inner{width:calc(50% - 1rem);max-width:30rem}.timeline .timeline-item .inner .header{display:flex;justify-content:space-between;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e8e8e8}.timeline .timeline-item .inner .header .company{font-size:2rem}.timeline .timeline-item .inner .header .length,.timeline .timeline-item .inner .header .title{opacity:.6}.timeline .timeline-item:before{content:"";position:absolute;top:50%;left:50%;width:1rem;height:1rem;background-color:#0cf;border-radius:1rem;transform:translate(-50%)}.timeline .timeline-item.right{display:flex;justify-content:flex-end}.timeline .timeline-item+.timeline-item{margin-top:3rem}@media(max-width:480px){.timeline .timeline-item .inner{padding-left:2rem;width:calc(100% - 2rem)}.timeline .timeline-item .inner .header{flex-direction:column}.timeline .timeline-item .inner .header .right{margin-top:1rem;text-align:left}.timeline .timeline-item:before{left:0}}.contact-item a{display:flex;align-items:center;font-size:1.25rem}.contact-item a .text{margin-left:1rem}.contact-item+.contact-item{margin-top:2rem}header{position:fixed;top:0;left:0;padding:16px 0;width:100%;transition:background-color 1s ease;z-index:999}header .container{display:flex;align-items:center;justify-content:space-between}@media(max-width:480px){header{display:none}}header.scroll{background-color:#fff;transition:background-color 1s ease;box-shadow:0 -5px 15px 20px hsla(0,0%,100%,.25)}header .main-menu{display:flex;padding:0;margin:0}header .main-menu li{list-style-type:none}header .main-menu li a{padding:8px;font-size:1.2rem;font-weight:400}.homepage-banner{display:flex;align-items:center;justify-content:center;padding:1rem;height:calc(100vh - 2rem);background-color:#e8e8e8;background-image:url(/_next/static/media/banner.3a4246d4.jpeg);background-repeat:no-repeat;background-size:cover}.homepage-banner .content{width:100%;max-width:500px}.homepage-banner .content h1{margin:0;color:#fff}.homepage-banner .logos{display:flex;gap:1rem;margin-top:1rem}.homepage-banner .logos a{display:flex;width:60px;height:60px;background-color:transparent;background-size:100%;background-position:50%;background-repeat:no-repeat;border-radius:50%}.homepage-banner .logos a.github{background-color:#fff;background-image:url(/_next/static/media/github.df059a84.png);background-size:102%}.homepage-banner .logos a.linkedin{background-image:url(/_next/static/media/linkedin.ce349b4f.png)}.skills-row{display:flex;flex-wrap:wrap;width:100%}.skill-item{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 50%;margin-bottom:2rem;text-align:center}@media(min-width:480px){.skill-item{flex:0 0 25%}}.skill-item .skill-image{width:4rem;height:4rem;background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:2.5rem;border-radius:1rem}.skill-item .skill-image+.skill-title{margin-top:1rem}.skill-item.html .skill-image{background-color:rgba(227,79,38,.2);background-image:url(/_next/static/media/html.8711d73a.svg)}.skill-item.css .skill-image{background-color:rgba(33,76,229,.2);background-image:url(/_next/static/media/css.6c0ef03e.png)}.skill-item.javascript .skill-image{background-color:rgba(233,202,50,.2);background-image:url(/_next/static/media/javascript.877889fe.svg)}.skill-item.typescript .skill-image{background-color:rgba(45,121,199,.2);background-image:url(/_next/static/media/typescript.bda1be05.png)}.skill-item.react .skill-image{background-color:rgba(97,219,251,.2);background-image:url(/_next/static/media/react.5b4225d7.png)}.skill-item.sass .skill-image{background-color:rgba(205,102,154,.2);background-image:url(/_next/static/media/sass.3b9bc976.png)}.skill-item.less .skill-image{background-color:rgba(33,70,116,.2);background-image:url(/_next/static/media/less.9eeb231a.png)}.skill-item.git .skill-image{background-color:rgba(240,80,51,.2);background-image:url(/_next/static/media/git.37625c0a.png)}.skill-item.state-management .skill-image{background-color:rgba(119,73,189,.2);background-image:url(/_next/static/media/redux.01b83349.png)}.skill-item.next-js .skill-image{background-color:rgba(0,0,0,.2);background-image:url(/_next/static/media/next.3d4e663f.png)}.skill-item.firebase .skill-image{background-color:rgba(252,202,63,.2);background-image:url(/_next/static/media/firebase.417d5eea.svg)}