.ThemeSwitcherContainer{width:100%;height:80px}.ThemeSwitcher{display:flex;float:right;margin-top:20px;margin-right:30px;align-items:center}.ThemeSwitcher>svg{margin-left:10px;font-size:1.125rem}.ThemeSwitcher__slider{position:absolute;transition:.4s;inset:0;background-color:#ccc;cursor:pointer}.ThemeSwitcher__slider:before{position:absolute;left:4px;bottom:4px;width:26px;height:26px;background-color:#fff;transition:.4s;content:""}.ThemeSwitcher__switch{display:inline-block;position:relative;width:60px;height:34px}.ThemeSwitcher__switch>input{display:none}.ThemeSwitcher__switch>input:checked+.ThemeSwitcher__slider{background-color:#66bb6a}.ThemeSwitcher__switch>input:checked+.ThemeSwitcher__slider:before{transform:translateX(26px)}.ThemeSwitcher__round{border-radius:34px}.ThemeSwitcher__round:before{border-radius:50%}.Button{display:inline-block;padding:1rem 2.75rem;border-radius:5px;background:var(--color-bg-accent);color:#fff;font-family:Raleway,sans-serif;font-weight:700;font-size:1.2rem;text-decoration:none;line-height:1;cursor:pointer;transition:all .25s cubic-bezier(.645,.045,.355,1) 0s}.Button:focus,.Button:hover{border:unset;color:#fff;text-decoration:none;transition:all .4s ease;opacity:.9}.Header{min-height:500px;margin:0 5%;padding:80px 75px}@media(max-width:42.5em){.Header{margin:0 2%;padding:80px 25px}}@media(max-width:375px){.Header{margin:0}}.Header>h1{font-size:3.8vw}@media(max-width:842.1052631579px){.Header>h1{font-size:32px}}@media(min-width:2105.2631578947px){.Header>h1{font-size:80px}}.Header>h3{font-family:Raleway,sans-serif;font-weight:400;margin-bottom:50px}.Header>p{margin-top:16px;max-width:58%;font-size:1.2rem}@media(min-width:112.5em){.Header>p{max-width:45%}}@media(max-width:1024px){.Header>p{max-width:unset}}.Header__wave:hover{display:inline-block;cursor:pointer;animation:wave 1.5s;transform-origin:70% 70%}.Header__contact{margin-top:40px}.Section{padding:100px 75px}@media(max-width:42.5em){.Section{padding:100px 25px}}@media(max-width:35em){.Section{padding:70px 18px}}.Section__title{display:flex;width:75%;max-width:850px;margin:auto auto 50px;align-items:center}.Section__title>h2{margin:0 20px}.Section__title>h2>svg{margin-right:10px}.Section__title:after,.Section__title:before{content:"";display:block;flex:1 1;min-width:10px;height:1px;background:var(--color-text-secondary);opacity:.4}.Section__title--left:before,.Section__title--right:after{max-width:80px}@media(max-width:35em){.Section__title{width:100%}}@media(max-width:375px){.Section__title{display:block;text-align:center}.Section__title>h2{margin:0}.Section__title:after,.Section__title:before{display:none}}.Section__container{margin:auto;max-width:1000px}.widgetLaptop{margin:5px;border-radius:5px}.widgetLaptop__screen{box-shadow:0 5px 10px -2px rgba(0,0,0,.45);padding:10px 8px 0;border-radius:10px 10px 0 0;background:#121212}.widgetLaptop__title{text-align:center;color:#cfcfcf}.widgetLaptop__content{background:#fff}.widgetLaptop__content>img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.widgetLaptop__keyboard{position:relative;box-shadow:0 5px 10px -2px rgba(0,0,0,.45);margin:0 -5%;padding-bottom:3.5%;border-radius:3px 3px 33% 33%;background:linear-gradient(180deg,hsla(0,0%,71%,.7) 0,rgba(80,80,80,.8))}.widgetLaptop__keyboard:before{position:absolute;top:0;left:0;width:100%;height:63%;border-radius:3px 3px 0 0;background:hsla(0,0%,71%,.5);content:""}.widgetLaptop__keyboard:after{position:absolute;top:0;left:50%;width:20%;height:35%;box-shadow:inset 0 -1px 5px 0 rgba(0,0,0,.15);border-radius:0 0 5px 5px;background:rgba(80,80,80,.3);transform:translateX(-50%);content:""}.widgetWindow{margin:5px;border-radius:5px;box-shadow:0 5px 10px -2px rgba(0,0,0,.45)}.widgetWindow__title{position:relative;padding-top:3px;border-radius:5px 5px 0 0;background:#e8eaed;color:#3d4043;text-align:center}.widgetWindow__lights{position:absolute;padding-left:10px}.widgetWindow__light{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:50%}.widgetWindow__light.red{background:#ee6c60}.widgetWindow__light.yellow{background:#f7bf50}.widgetWindow__light.green{background:#63c856}.widgetWindow__content{border-radius:0 0 5px 5px;background:#fff}.widgetWindow__content>img{border-radius:0 0 5px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.widgetFrame{margin:5px;border-radius:5px;box-shadow:0 5px 10px -2px rgba(0,0,0,.45);background:#e8eaed;color:#3d4043}.widgetFrame__title{padding-top:3px;text-align:center}.widgetFrame__content{border-radius:0 0 5px 5px;background:#fff}.widgetFrame__content>img{border-radius:0 0 5px 5px;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.Showcase{display:flex;min-height:400px;margin:100px 0 120px}.Showcase:first-child{margin-top:0}.Showcase:last-child{margin-bottom:0}@media(max-width:1024px){.Showcase{flex-direction:column-reverse!important;margin:80px auto auto}}.Showcase__preview{width:60%;margin:auto}@media(max-width:1024px){.Showcase__preview{width:80%}}@media(max-width:375px){.Showcase__preview{width:100%}}.Showcase__container{position:relative;width:40%}@media(max-width:1024px){.Showcase__container{width:100%}}.Showcase__content{position:absolute;left:-15%;right:0;height:100%;display:flex;flex-direction:column;justify-content:center;text-align:right}@media(max-width:1024px){.Showcase__content{position:static;width:100%;text-align:center!important}}.Showcase__content>h4{font-size:.8rem;font-weight:400;color:var(--color-text-tertiary);font-family:monaco,monospace;margin-top:10px;padding-top:0}.Showcase__content>h1{font-size:1.75rem}.Showcase__description{margin:0 -15px}.Showcase__description>p{margin-top:15px;border-radius:5px;background:var(--color-bg-secondary);background:rgba(var(--color-bg-secondary-rgb),.995);padding:15px 10px;font-size:1.125rem}@media(max-width:1024px){.Showcase__description{margin:0}.Showcase__description>p{background:none;padding:0}}.Showcase__flip{flex-direction:row-reverse}.Showcase__flip .Showcase__content{left:0;right:-15%;text-align:left}.Showcase__tags{margin-top:15px}.Showcase__tags>span{color:var(--color-text-tertiary);font-size:.8em}.Showcase__tags>span:not(:last-child):after{content:"-";margin:0 5px;color:var(--color-text-primary)}.Showcase__links{margin-top:15px}.Showcase__links__icon{display:inline-block;color:var(--color-text-secondary);font-size:2rem}.Showcase__links__icon:focus,.Showcase__links__icon:hover{border:none;color:var(--color-text-tertiary)}.Showcase__links__icon:not(:last-child){margin-right:20px}.Experience{display:flex;flex-direction:column;padding:18px 40px}@media(max-width:35em){.Experience{padding:18px 15px}}.Experience:not(:last-child){border-bottom:1px solid hsla(0,0%,59%,.3)}.Experience__heading{display:flex;justify-content:space-between}@media(max-width:35em){.Experience__heading{flex-direction:column;padding:10px 0}}.Experience__date{font-weight:400}.Experience>h3>a{color:var(--color-text-primary)}.Experience:hover{background-color:hsla(0,0%,59%,.08)}.Project{display:flex;flex-direction:column;padding:18px 40px}@media(max-width:35em){.Project{padding:18px 15px}}.Project:not(:last-child){border-bottom:1px solid hsla(0,0%,59%,.3)}.Project__tags{display:flex;flex-wrap:wrap}.Project__tags>span{margin:3px 6px 3px 0;padding:2px 7px;border:1px solid var(--color-text-tertiary);border-radius:10px;color:var(--color-text-tertiary);font-size:14px}.Project>h3{margin-top:0;margin-bottom:10px}.Project>h3>span{font-weight:400}.Project>p{margin-bottom:10px}.Project__links{display:flex;flex-wrap:wrap;margin-top:20px}.Project__links__icon{display:inline-block;color:var(--color-text-secondary);font-size:1.875rem}.Project__links__icon:not(:last-child){margin-right:16px}.Project__links__icon:focus,.Project__links__icon:hover{border:none;color:var(--color-text-tertiary)}.Project:hover{background-color:hsla(0,0%,59%,.08)}.Contact{min-height:150px;padding:80px 75px;background:var(--color-bg-tertiary);text-align:center}@media(max-width:42.5em){.Contact{padding:50px 25px}}.Contact__container{max-width:800px;margin:0 auto;padding:50px;border:1px dashed var(--color-bg-accent)}@media(max-width:42.5em){.Contact__container{padding:50px 30px}}.Contact__container>p{padding:10px 30px;font-family:Rubik,sans-serif;font-weight:400}@media(max-width:42.5em){.Contact__container>p{padding:0 10px}}.Contact__container>a{margin-top:10px}.SocialBar{position:fixed;left:40px;bottom:0}.SocialBar:after{content:"";display:block;width:1px;height:125px;margin:0 auto;background:.8px hsla(0,0%,59%,.3)}.SocialBar__icons{margin-bottom:25px}.SocialBar__icons>a{display:block;margin-top:20px;color:var(--color-text-secondary);opacity:.4;font-size:1.5rem}.SocialBar__icons>a:focus,.SocialBar__icons>a:hover{border:none;color:var(--color-text-tertiary);transition:all .5s ease;transform:translateY(-3px)}@media(max-width:1024px){.SocialBar{position:static;background:var(--color-bg-tertiary)}.SocialBar:after{display:none}.SocialBar__icons{width:100%;margin:0;text-align:center}.SocialBar__icons>a{display:inline-block}.SocialBar__icons>a:not(:last-child){margin-right:15px}}.Footer{padding:30px 0 20px;background:var(--color-bg-tertiary);font-family:Rubik,sans-serif;font-size:.8rem;text-align:center}.Footer>p{margin-top:10px;color:var(--color-text-secondary)}.Footer>span{margin-top:5px;color:#969696}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}img{display:block;max-width:100%;height:auto}@font-face{font-family:Rubik;font-style:normal;font-weight:400;src:url(/_next/static/media/rubik-v11-latin-regular.2f317705.eot);src:local("Rubik"),url(/_next/static/media/rubik-v11-latin-regular.2f317705.eot) format("embedded-opentype"),url(/_next/static/media/rubik-v11-latin-regular.6ea1fa8a.woff2) format("woff2"),url(/_next/static/media/rubik-v11-latin-regular.b9f55e96.woff) format("woff"),url(/_next/static/media/rubik-v11-latin-regular.8923b70a.ttf) format("truetype"),url(/_next/static/media/rubik-v11-latin-regular.a48c63e2.svg) format("svg")}@font-face{font-family:Raleway;font-style:normal;font-weight:400;src:url(/_next/static/media/raleway-v18-latin-regular.c9d4dc2f.eot);src:local("Raleway"),url(/_next/static/media/raleway-v18-latin-regular.c9d4dc2f.eot) format("embedded-opentype"),url(/_next/static/media/raleway-v18-latin-regular.7275827e.woff2) format("woff2"),url(/_next/static/media/raleway-v18-latin-regular.cbd52a94.woff) format("woff"),url(/_next/static/media/raleway-v18-latin-regular.5ef26087.ttf) format("truetype"),url(/_next/static/media/raleway-v18-latin-regular.d116daf5.svg) format("svg")}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:url(/_next/static/media/raleway-v18-latin-700.8037573c.eot);src:local("Raleway"),url(/_next/static/media/raleway-v18-latin-700.8037573c.eot) format("embedded-opentype"),url(/_next/static/media/raleway-v18-latin-700.5145b7c0.woff2) format("woff2"),url(/_next/static/media/raleway-v18-latin-700.3aa3f298.woff) format("woff"),url(/_next/static/media/raleway-v18-latin-700.c6008385.ttf) format("truetype"),url(/_next/static/media/raleway-v18-latin-700.f8ed2cef.svg) format("svg")}:root{--color-bg-primary:#fff;--color-bg-secondary:#fafafa;--color-bg-secondary-rgb:250,250,250;--color-bg-tertiary:#edf2f7;--color-bg-tertiary-rgb:237,242,247;--color-bg-accent:#1946a8;--color-bg-accent-hover:#4476e3;--color-text-primary:#000;--color-text-secondary:#0d3261;--color-text-tertiary:#1c6cd1;--color-text-accent:#3392ff}[data-theme=dark]{--color-bg-primary:#2b2b2b;--color-bg-secondary:#424242;--color-bg-secondary-rgb:66,66,66;--color-bg-tertiary:#373c42;--color-bg-tertiary-rgb:55,60,66;--color-bg-accent:#3582db;--color-bg-accent-hover:#1a5190;--color-text-primary:#fff;--color-text-secondary:#ebf4ff;--color-text-tertiary:#9fcaff;--color-text-accent:#81f0fa}[data-theme=dark] ::selection{background:hsla(0,0%,100%,.4)}h1,h2,h3,h4,h5,h6{font-family:Raleway,sans-serif}p{font-family:Rubik,sans-serif}.fadein{animation:fadein 1.5s}@keyframes fadein{0%{opacity:0}to{opacity:1}}.blur{animation:blur .25s ease-out;transition:opacity .05s}@keyframes blur{0%{opacity:0;filter:blur(50px)}to{filter:blur(0);opacity:1}}@keyframes wave{0%{transform:rotate(0deg)}10%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}30%{transform:rotate(14deg)}40%{transform:rotate(-4deg)}50%{transform:rotate(10deg)}60%{transform:rotate(0deg)}to{transform:rotate(0deg)}}body,html{margin:0;padding:0;background:var(--color-bg-primary);color:var(--color-text-primary);font-family:Rubik,sans-serif;font-weight:400}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .75s}a{color:var(--color-text-accent);font-weight:bolder;text-decoration:none}a:focus,a:hover{color:var(--color-text-tertiary);transition:.3s ease}p{font-size:1.0625rem;line-height:1.5}h1{font-size:1.625rem}u{color:var(--color-text-accent);font-weight:bolder;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.no-wrap{white-space:nowrap}