/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */button,hr,input{overflow:visible}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{padding:0;box-sizing:border-box}*,legend{box-sizing:border-box}legend,ol,ul{display:table}ol li,ul li{display:table-row}.embed,sub,sup{position:relative}.posts ul,ol,ul{list-style:none}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{font-size:75%;line-height:0}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,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:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;max-width:100%;white-space:normal}textarea{overflow:auto}[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}.post-image img,video{width:calc(100% + 4rem);height:auto;margin-left:-2rem;margin-right:-2rem}.note,ol,p,pre,ul{margin-top:1.2rem;line-height:1.7}.text-purple{color:#8973ff}.text-yellow{color:#efde20}.font-weight-normal{font-weight:400}.content-title,.home-page .about-section__title,.home-page .contact-section__title{margin:5rem 0 0;font-size:2rem;line-height:1.2;font-weight:700}.content-subtitle,.home-page .personal-project__title{margin:2rem 0 0;font-size:1.2rem;font-weight:700}.comments,.home-page .about-section__inner,.home-page .contact-section__inner,.home-page .intro-section__center-container,.home-page .projects-section__inner,.posts,article{width:100%;max-width:35rem;text-align:left;margin:0 auto;padding-left:1rem;padding-right:1rem}ol li:before,ul li:before{display:table-cell;padding-right:.4em}.home-page .intro-section__center-container{max-width:55rem}.home-page .projects-section__inner{max-width:67.25rem;margin:0 auto;text-align:left}.home-page .projects-section__inner p{line-height:1.5;margin-top:22px}.home-page .projects-section__inner .content-title:first-child{margin-top:0}.home-page .contact-section,.home-page .projects-section{background:rgba(0,0,0,.87);color:rgba(255,255,255,.5)}.home-page .contact-section .content-subtitle,.home-page .projects-section .content-subtitle{color:rgba(255,255,255,.7)}.home-page .contact-section a,.home-page .projects-section a{color:rgba(255,255,255,.7);text-decoration:underline}html{font-size:20px}@media only screen and (min-width:450px) and (max-width:1050px){html{font-size:18px}}@media only screen and (max-width:450px){html{font-size:16px}}body,html{min-height:100%}body{color:rgba(0,0,0,.8);font-weight:400;text-align:center;font-family:'Helvetica Neue',Helvetica,sans-serif,Arial}a{color:#000;text-decoration:underline}ol,ul{padding-left:0}ul li:before{content:"-"}ol li{counter-increment:table-ol}ol li:before{content:counter(table-ol) ".";text-align:right}.embed{padding-bottom:56.25%;overflow:hidden;height:0;max-width:100%}.embed embed,.embed iframe,.embed object{position:absolute;top:0;left:0;width:100%;height:100%}.comments,.posts,article{margin-top:2rem}.comments h1,.comments h2,.comments h3,.comments h4,.comments h5,.comments h6,.posts h1,.posts h2,.posts h3,.posts h4,.posts h5,.posts h6,article h1,article h2,article h3,article h4,article h5,article h6{font-weight:500;line-height:1.4;margin-top:2.4rem}.comments h1:first-child,.comments h2:first-child,.comments h3:first-child,.comments h4:first-child,.comments h5:first-child,.comments h6:first-child,.posts h1:first-child,.posts h2:first-child,.posts h3:first-child,.posts h4:first-child,.posts h5:first-child,.posts h6:first-child,article h1:first-child,article h2:first-child,article h3:first-child,article h4:first-child,article h5:first-child,article h6:first-child{margin-top:0}.comments h1,.posts h1,article h1{font-weight:600;font-size:2.2rem}.comments h1 .date,.posts h1 .date,article h1 .date{font-size:1rem;margin-bottom:.5rem;color:rgba(0,0,0,.6);display:block;font-weight:400}.comments h2,.posts h2,article h2{font-size:1.8rem}.comments h3,.posts h3,article h3{font-size:1.2rem}.comments ol,.comments p,.comments pre,.comments ul,.posts ol,.posts p,.posts pre,.posts ul,article ol,article p,article pre,article ul{margin-top:1.2rem;line-height:1.7}.comments ol li:after,.comments ul li:after,.posts ol li:after,.posts ul li:after,article ol li:after,article ul li:after{content:'';display:block;font-size:0;height:.25rem}.comments ol li:last-child:after,.comments ul li:last-child:after,.posts ol li:last-child:after,.posts ul li:last-child:after,article ol li:last-child:after,article ul li:last-child:after{display:none}.comments code,.posts code,article code{font-size:.8rem;padding:.25rem;background:rgba(0,0,0,.05);color:inherit;border-radius:2px;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;border:1px solid #ccc}.comments pre[class*=language-],.posts pre[class*=language-],article pre[class*=language-]{margin-left:-2rem;margin-right:-2rem;padding:1rem 2rem;font-size:.9rem;border-radius:4px}.comments pre[class*=language-] code,.posts pre[class*=language-] code,article pre[class*=language-] code{padding:0;border:0}.comments pre[class*=language-] .highlighted-line,.posts pre[class*=language-] .highlighted-line,article pre[class*=language-] .highlighted-line{background:rgba(255,255,255,.1);display:block;margin:0 -2rem;padding:0 2rem;position:relative;width:calc(100% + 8.5rem)}.comments pre[class*=language-] .highlighted-line::before,.posts pre[class*=language-] .highlighted-line::before,article pre[class*=language-] .highlighted-line::before{position:absolute;left:0;top:0;bottom:0;width:.5rem;content:'';background:rgba(255,255,255,.4)}.comments pre[class*=language-] .highlighted-line::after,.posts pre[class*=language-] .highlighted-line::after,article pre[class*=language-] .highlighted-line::after{content:' '}.comments .code-editor,.comments .terminal,.posts .code-editor,.posts .terminal,article .code-editor,article .terminal{margin-top:1.2rem;margin-left:-2rem;margin-right:-2rem}.comments .code-editor pre[class*=language-],.comments .terminal pre[class*=language-],.posts .code-editor pre[class*=language-],.posts .terminal pre[class*=language-],article .code-editor pre[class*=language-],article .terminal pre[class*=language-]{margin:0;border-top-left-radius:0;border-top-right-radius:0}.comments .code-editor__title-bar,.posts .code-editor__title-bar,article .code-editor__title-bar{background:#212121;padding:.5rem 2rem;border-top-left-radius:4px;border-top-right-radius:4px;color:#ccc;font-size:.8rem;text-align:center}.comments .terminal pre code,.posts .terminal pre code,article .terminal pre code{color:rgba(0,0,0,.8)}.comments .terminal pre[class*=language-] .highlighted-line,.posts .terminal pre[class*=language-] .highlighted-line,article .terminal pre[class*=language-] .highlighted-line{background:rgba(0,0,0,.1)}.comments .terminal pre[class*=language-] .highlighted-line::before,.posts .terminal pre[class*=language-] .highlighted-line::before,article .terminal pre[class*=language-] .highlighted-line::before{background:rgba(0,0,0,.4)}.comments .terminal pre,.posts .terminal pre,article .terminal pre{background:rgba(0,0,0,.05);border:1px solid #ccc}.comments .note,.posts .note,article .note{background:rgba(0,0,0,.05);margin-left:-2rem;margin-right:-2rem;padding:1rem 2rem;color:rgba(0,0,0,.6);border-radius:4px}.comments .note p:first-child,.posts .note p:first-child,article .note p:first-child{margin:0}.comments .embed-container,.posts .embed-container,article .embed-container{margin-right:-2rem;margin-left:-2rem}@media only screen and (max-width:41rem){.comments .code-editor pre,.comments .code-editor__title-bar::before,.comments .terminal pre,.posts .code-editor pre,.posts .code-editor__title-bar::before,.posts .terminal pre,article .code-editor pre,article .code-editor__title-bar::before,article .terminal pre{border-radius:0;border-right:0}.comments code,.posts code,article code{word-break:break-all}.comments .code-editor__title-bar,.comments .note,.posts .code-editor__title-bar,.posts .note,article .code-editor__title-bar,article .note{border-radius:0}.comments .code-editor,.comments .terminal,.posts .code-editor,.posts .terminal,article .code-editor,article .terminal{margin-left:-1rem;margin-right:-1rem}.comments .post-image img,.comments video,.posts .post-image img,.posts video,article .post-image img,article video{width:calc(100% + 2rem);height:auto;margin-left:-1rem;margin-right:-1rem}.comments .embed-container,.comments .note,.comments pre,.comments pre[class*=language-],.posts .embed-container,.posts .note,.posts pre,.posts pre[class*=language-],article .embed-container,article .note,article pre,article pre[class*=language-]{margin-left:-1rem;margin-right:-1rem;padding:1rem;border-radius:0}.comments .embed-container code,.comments .note code,.comments pre code,.comments pre[class*=language-] code,.posts .embed-container code,.posts .note code,.posts pre code,.posts pre[class*=language-] code,article .embed-container code,article .note code,article pre code,article pre[class*=language-] code{border-radius:0;border-left:0;border-right:0}}.notification{text-align:left;padding:.0625rem 2rem;font-size:.8rem;background:rgba(0,0,0,.05)}@media only screen and (max-width:41rem){.notification{padding:.625rem 1rem}}.notification .badge{padding:.25rem .4rem .15rem;margin-right:.25rem;border-radius:2px;text-transform:uppercase;font-size:.6rem;display:inline-block;color:rgba(255,255,255,.9);letter-spacing:1px;background:rgba(0,0,0,.6)}.page-header{display:flex;padding:1.5rem 2rem;justify-content:space-between;align-items:center}.page-header .initials{display:none}.page-header .page-name{color:inherit;text-decoration:none}.page-header .page-name h1{margin:0;font-size:1.2rem}.page-header nav{font-size:1rem;display:flex;justify-content:space-between}.page-header nav a{margin-right:1.5rem;color:rgba(0,0,0,.6);text-decoration:none}.page-header nav a:hover{color:rgba(0,0,0,.8)}.page-header nav a:last-child{margin-right:0}@media only screen and (max-width:41rem){.page-header{padding:1.5rem 1rem}}@media only screen and (max-width:450px){.comments h1,.comments h2,.comments h3,.comments h4,.comments h5,.comments h6,.posts h1,.posts h2,.posts h3,.posts h4,.posts h5,.posts h6,article h1,article h2,article h3,article h4,article h5,article h6{line-height:1.2}.page-header .page-name h1{font-size:1rem}.page-header .full-name{display:none}.page-header .initials{display:inline-block}}footer.page-footer{margin-top:5rem;font-size:.8rem;background:rgba(0,0,0,.05);padding:1.5rem 2rem 1.5rem 1.5rem;text-align:right}footer.page-footer a{color:rgba(0,0,0,.6);text-decoration:none}footer.page-footer a:hover{text-decoration:underline}footer.page-footer a+a{margin-left:1.5rem}.home-page{background:rgba(0,0,0,.05);color:rgba(0,0,0,.8)}.home-page .intro-section{min-height:100vh}.home-page .intro-section__center-container{text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}@media only screen and (max-width:450px){.home-page .intro-section__center-container{position:static;padding-top:4rem;padding-bottom:8rem;-webkit-transform:none;transform:none}}.home-page .intro-image{text-align:center}.home-page .intro-image__profile-picture{display:inline-block;background-image:url(/profile-picture.png);width:13rem;height:13rem;background-size:100%;border:1px solid rgba(0,0,0,.8);box-shadow:inset 0 4px 28px 2px rgba(0,0,0,.5);border-radius:90000px}@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-resolution:192dpi){.home-page .intro-image__profile-picture{background-image:url(/profile-picture@2x.png)}}.home-page .intro-text{margin-top:2.5rem;line-height:1.6;font-size:2rem}.home-page .projects-section{padding:7rem 0}.home-page .projects-section__current-work p{line-height:1.7}.home-page .personal-projects{margin-top:2rem;display:flex;justify-content:space-between}@media only screen and (max-width:87.25rem){.home-page .projects-section__inner{max-width:35rem}.home-page .personal-projects{display:block;margin-top:-2rem}}.home-page a.personal-project{max-width:365px;text-decoration:none;margin-left:-30px;margin-right:-30px;margin-top:-5px;padding:5px 30px 30px;box-sizing:content-box}.home-page a.personal-project:hover{background:rgba(255,255,255,.04)}.home-page .personal-project__image{height:275px;position:relative}.home-page .personal-project__image img{width:100%;height:auto;position:absolute;bottom:0}@media only screen and (max-width:87.25rem){.home-page a.personal-project{display:block;margin:6rem 0 0;padding:0}.home-page .personal-project__image{height:auto;position:static}.home-page .personal-project__image img{position:static}}.home-page .personal-project__title-section{display:flex;justify-content:space-between;align-items:baseline}.home-page .personal-project__title{color:rgba(255,255,255,.7)}.home-page .personal-project__release-date{color:rgba(255,255,255,.5);text-align:right}.home-page .personal-project__description{margin-top:22px;color:rgba(255,255,255,.5);line-height:1.7}.home-page .personal-project__url{margin-top:15px;font-size:16px;color:rgba(255,255,255,.7);text-decoration:underline}.home-page .about-section{background:#fff;padding:7rem 0 0;position:relative}.home-page .about-section__title{margin-top:0;color:#e62a2a}.home-page .about-section__content{margin-top:40px}.home-page .about-section__potato-men{padding-top:7rem;margin-bottom:-7px;text-align:center}.home-page .home-page-footer{font-size:.8rem;background:#333;padding:1.5rem 2rem 1.5rem 1.5rem;text-align:right}.home-page .home-page-footer a{color:rgba(255,255,255,.5);text-decoration:none}.home-page .home-page-footer a:hover{text-decoration:underline}.home-page .home-page-footer a+a{margin-left:1.5rem}.home-page .contact-section{padding:7rem 0;position:relative}.home-page .contact-section__title{margin-top:0;color:#fff}.home-page .swirl-l{position:absolute;top:72px;right:67px}.home-page .swirl-m{position:absolute;top:125px;left:240px}.home-page .swirl-s{position:absolute;bottom:140px;right:310px}@media only screen and (max-width:87.25rem){.home-page .swirl-l,.home-page .swirl-m,.home-page .swirl-s{display:none}}@media only screen and (max-width:450px){.home-page main{font-size:1.5rem}article h1,article h2,article h3,article h4,article h5,article h6{line-height:1.2}}@media only screen and (max-width:41rem){article .embed-container,article pre{margin-left:-1rem;margin-right:-1rem}article .embed-container code.hljs,article pre code.hljs{border-radius:0;padding:1rem;border-left:0;border-right:0}}.posts ul{padding:0}.posts ul li:before{display:none}.posts ul li{margin:0;line-height:1.6}.posts ul li:last-child{margin-bottom:0}.posts ul a{display:block;padding:1rem 0;font-size:1em;border-bottom:2px solid rgba(0,0,0,.05);text-decoration:none;color:#0056c3}.posts ul a:hover{border-bottom:2px solid #000}.posts ul a small{display:block;font-size:1em;color:rgba(0,0,0,.6)}.posts ul a:hover small{color:rgba(0,0,0,.7)}@media only screen and (max-width:450px){.posts ul a{flex-direction:column}.posts ul a span{order:2}.posts ul a small{order:1;margin:0}}.comments{margin-top:4rem}code[class*=language-],pre[class*=language-]{color:#ccc;background:0 0;font-family:Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}