body{color:#393939;background-color:#fafafa;margin:0;padding:0;width:100%;height:100%;position:relative;box-sizing:content-box;font-size:19px;line-height:1.5;font-family:Roobert, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif}body.dark{background-color:#161616;color:#fafafa}body.dark article{border-color:#fafafa}canvas{top:0;left:0;margin:0;padding:0;width:100%;height:100%;position:fixed;pointer-events:none}h1,h2,h3,h4,h5,h6{padding:0;margin:0;margin-block-start:0px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px}ul,li{list-style:none;padding:0;margin:0}h1{font-size:72px}h2{font-size:64px}h3{font-size:48px}h4{font-size:40px}h5{font-size:32px}h6{font-size:24px}a{outline:none;text-decoration:none}button{border:none;padding:0;margin:0;text-decoration:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none}@font-face{font-family:"Roobert";src:url(../assets/fonts/Roobert-Light.woff);font-weight:300}@font-face{font-family:"Roobert";src:url(../assets/fonts/Roobert-Regular.woff);font-weight:600}@font-face{font-family:"Roobert";src:url(../assets/fonts/Roobert-Bold.woff);font-weight:900}@font-face{font-family:"icomoon";src:url(../assets/fonts/icomoon.eot);src:url(../assets/fonts/icomoon.eot) format("embedded-opentype"),url(../assets/fonts/icomoon.ttf) format("truetype"),url(../assets/fonts/icomoon.woff) format("woff"),url(../assets/fonts/icomoon.svg) format("svg");font-weight:normal;font-style:normal;font-display:block}[class^="icon-"],[class*=" icon-"]{font-family:"icomoon" !important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-arrow--up-right:before{content:"\e900"}.icon-brightness-contrast:before{content:"\e901"}.hidden-ready{opacity:0;transition:all 0.4s ease-in-out}.hidden{display:none}header,main,footer{margin:0 auto;padding:24px 16px;max-width:480px}@media (min-width: 768px){header,main,footer{max-width:768px;padding:36px 24px}}@media (min-width: 1024px){header,main,footer{max-width:1024px;padding:48px 24px}}header{display:flex;flex-direction:column;margin-top:48px}header .stalk--link-container{display:flex;flex-direction:column}header .stalk--link-container>div{display:none;margin-top:8px}header .intro a{position:relative;display:inline-block;overflow:hidden;color:inherit;cursor:pointer}header .intro a::after{content:"";position:absolute;height:1px;background-color:#a3a3a3;left:0;right:0;bottom:0;transition:left 0.4s ease-in-out}header .intro a::before{content:"";position:absolute;height:1px;background-color:#0f62fe;left:0;right:0;bottom:0}header .intro a:hover{transition:color 0.4s ease-in-out;color:#0f62fe}header .intro a:hover::after{transition:left 0.4s ease-in-out;left:100%}.toggle-theme{position:fixed;top:42px;right:16px;background:transparent}.toggle-theme i{font-size:24px;color:#161616;transition:all 0.6s ease-in-out;transform:rotate(0deg)}.toggle-theme:hover i{transition:all 0.6s ease-in-out;color:#0f62fe}body.dark .toggle-theme i{color:#fafafa;transition:all 0.6s ease-in-out;transform:rotate(180deg)}body.dark .toggle-theme:hover i{transition:all 0.6s ease-in-out;color:#0f62fe}@media (min-width: 768px){header{flex-direction:row;justify-content:space-between}header .intro p{max-width:480px}header .stalk--link-container{align-items:flex-end;text-align:right}header .stalk--link-container h5{font-size:24px}header .stalk--link-container>div{display:initial}.toggle-theme{position:initial}}@media (min-width: 1024px){header .intro p{max-width:560px}}main>h5{padding:16px 0px}.project--container{display:grid;grid-template-columns:repeat(auto-fill, minmax(246px, 1fr));gap:16px}@media (min-width: 1024px){.project--container{grid-template-columns:repeat(auto-fill, minmax(326px, 1fr));gap:24px}}footer{display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media (min-width: 1024px){footer{display:none}}.text--highlighted{color:#0f62fe;font-weight:900}.text--highlighted-secondary{font-weight:900}.link{position:relative;display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:112px;height:24px;padding:8px 0px;color:inherit;cursor:pointer}.link i{color:inherit;transition:all 0.4s ease-in-out}.link::after{content:"";position:absolute;height:1px;background-color:#a3a3a3;left:0;right:0;bottom:0;transition:left 0.4s ease-in-out}.link::before{content:"";position:absolute;height:1px;background-color:#0f62fe;left:0;right:0;bottom:0}.link:hover div{transition:color 0.4s ease-in-out;color:#0f62fe}.link:hover i{transition:all 0.4s ease-in-out;color:#0f62fe;transform:translate(4px, -4px)}.link:hover::after{transition:left 0.4s ease-in-out;left:100%}.button--solid{display:flex;justify-content:center;align-items:center;width:120px;height:32px;padding:8px;background-color:#0f62fe;color:#fafafa}.button--solid:active{background-color:#393939}.project{border:1px solid #a3a3a3;border-radius:8px;padding:16px;transition:border 400ms}.project:hover{transition:border 400ms;border:1px solid rgba(15,98,254,0.6)}.project:last-of-type{margin-bottom:none}.project p{font-size:14px;max-width:280px}.project--content{padding-right:16px}.project--info{display:flex;flex-direction:column;justify-content:space-between}.project--languages{display:inline-flex;flex-wrap:wrap}.project--languages li{margin-right:8px}.project--languages li span:nth-of-type(1){position:relative;top:1px;display:inline-block;width:10px;height:10px;border-radius:50%}.project--languages li span:nth-of-type(2){font-size:10px}.project--links{display:flex}.project--links li{margin-right:16px}.project--links li a{font-size:14px;width:80px;padding:4px 0px}@media (min-width: 768px){.project{display:flex;flex-direction:row;justify-content:space-between}.project--links{display:initial}.project--links li{margin-right:0px}}

