span.arrow{font-family:'Wingdings 3'}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,hr,dl,dd,ol,ul,figure{margin:0;padding:0}body{font:300 10px/1.5 "proxima-nova","Helvetica Neue",Helvetica,Arial,sans-serif;color:#444;background-color:#f4f4f4;background-size:102px 30px;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"kern" 1;-moz-font-feature-settings:"kern" 1;-o-font-feature-settings:"kern" 1;font-feature-settings:"kern" 1;font-kerning:normal;padding:0;margin:0}body>header{display:flex;flex-direction:row;margin:2em 0}body>header>div{position:relative;flex:1}body>header>div:first-child{display:flex;flex-direction:column;padding-left:20px}body>header>div:last-child{text-align:right}body>header a.logo{display:inline-block;position:absolute;top:50%;margin-top:-30px}body>header a.logo span{display:inline-block;width:102px;height:30px;background:url("/assets/logo.png") no-repeat #f4f4f4 center center;background-size:102px 30px;margin:15px}body>header ul.links{display:inline-block;font-size:0;padding:0;margin:15px 25px;text-align:center}body>header ul.links li{display:inline-block;margin:8px}body>header ul.links span{display:inline-block;width:42px;height:42px;background-repeat:no-repeat;background-size:42px 42px}body>header ul.links span.email{background-image:url("/assets/email.png")}body>header ul.links span.github{background-image:url("/assets/github.png")}h1,h2,h3,h4,h5,h6,p,blockquote,pre,ul,ol,dl,figure,.highlight{margin-bottom:15px}img{max-width:100%;vertical-align:middle}figure>img{display:block}figcaption{font-size:8.75px}ul,ol{margin-left:30px}li>ul,li>ol{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-weight:300}a{color:#467fdd;text-decoration:none}a:visited{color:#2159b5}a:hover{color:#444;text-decoration:underline}pre{margin:2.5em 0;padding:2em 5%;overflow-x:auto;background-color:#404040;font-size:1.05em;line-height:1.5em}pre>code{border:0;padding-right:0;padding-left:0;font-size:1.05em;line-height:1.5em}article>footer:after{content:"";display:table;clear:both}.icon>svg{display:inline-block;width:16px;height:16px;vertical-align:middle}.icon>svg path{fill:#828282}section{font-size:1.45em;width:58em;margin:0em auto 0em auto}section#projects{display:grid;grid-template-columns:50% 50%;margin-bottom:4em}section#projects .project{background:white;padding:2em}section#projects .project h3{font-weight:800;font-size:1.5em;color:#333}article{background:white;width:58em;margin:0em auto 8em auto;font-size:1.45em;line-height:1.45;box-shadow:0px 0.5px 0px 0px rgba(0,0,0,0.08)}@media screen and (max-width: 600px){article{font-size:1.4em;width:auto;margin:auto}}article hr{border:0;height:10px;margin:2.66em 0 2em 0;box-shadow:0px -1px 0px 0px rgba(0,0,0,0.06)}@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){article hr{box-shadow:0px -0.5px 0px 0px rgba(0,0,0,0.1)}}article p{margin:1.33em 0}article>p:last-of-type{padding-bottom:4em;margin-bottom:0}article>p:last-of-type+ul{margin-top:-2em}article p,article li{color:#444;font-size:1.1em}article img{display:block;box-sizing:border-box;margin-left:auto;margin-right:auto;margin-top:2.66em;margin-bottom:2.66em;border:20px solid #e9e9e9}article img.fullbleed{width:100%}article .banner{background:#4894df;margin-top:-2.5rem}article .banner img{border:none;height:400px}article h2,article h3,article p,article ul,article blockquote,article header>*{padding-left:5%;padding-right:5%}article h1{margin:0;margin-left:-2px;font-size:1.5em;font-weight:normal;line-height:1.2em}article h1 a{color:inherit;text-decoration:none}article h1 a:hover,article h1 a:active,article h1 a:visited{color:inherit;text-decoration:none}article h2{margin:2em 0;font-weight:500;font-size:1.5em;box-shadow:0px 1px 0px 0px rgba(0,0,0,0.06),0px -1px 0px 0px rgba(0,0,0,0.06);padding-top:1.1em;padding-bottom:1.1em;color:rgba(0,0,0,0.92)}@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){article h2{box-shadow:0px 0.5px 0px 0px rgba(0,0,0,0.1),0px -0.5px 0px 0px rgba(0,0,0,0.1)}}article figure+h2,article div.highlight+h2{box-shadow:0px 0.5px 0px 0px rgba(0,0,0,0.1)}article header+h2{padding-top:0;box-shadow:0px 1px 0px 0px rgba(0,0,0,0.06)}@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){article header+h2{box-shadow:0px 0.5px 0px 0px rgba(0,0,0,0.1)}}article h3{font-size:1.25em;font-weight:500;color:rgba(0,0,0,0.92)}article p+h3,article ul+h3{margin-top:3em}article header{position:relative;padding-top:2em;padding-bottom:1.5em;padding-left:0;padding-right:0;margin-bottom:2.5rem;color:white;background:#4894df}article header time{float:right;font-size:1.15em;font-weight:100;padding-top:0.2em;color:rgba(255,255,255,0.75)}article.blue header{background:#4894df}article.cyan header{background:#2cb7de}article.yellow header{background:#fa0}article.orange header{background:#ff8c00}article.redorange header{background:#fa6a03}article.red header{background:#e0312e}article>footer{padding-top:1.2em;padding-bottom:3em;box-shadow:0px -1px 0px 0px rgba(0,0,0,0.06)}@media all and (-webkit-min-device-pixel-ratio: 0) and (min-resolution: 0.001dpcm){article>footer{box-shadow:0px -0.5px 0px 0px rgba(0,0,0,0.1)}}article>footer .photo{position:relative;float:left;width:150px;min-height:102px;background-image:url("/assets/headshot.png");background-repeat:no-repeat;background-position:45px 22px;background-size:80px 80px}article>footer .text{float:left;width:calc(100% - 150px);font-size:0.95em}article>footer .text p{padding-right:5%}article>footer .text ul{list-style:none;padding:0;margin:0}article>footer .text ul li{display:inline-block;font-weight:600;margin-right:0.5em}article>footer .text ul li a,article>footer .text ul li a:active,article>footer .text ul li a:hover,article>footer .text ul li a:visited{color:inherit}@media screen and (max-width: 600px){article>footer .photo{float:none;background-position:22px 22px}article>footer .text{width:auto;padding-left:5%;padding-right:5%}}article ol{padding-left:10%;padding-right:10%}article ol li{margin:0.5em 0em}article blockquote{margin:1.9em 5%;padding-left:3.75%;border-left:4px solid #ededed;color:#6a6a6a;font-size:1.1em}article blockquote p{font-size:inherit;color:inherit;font-weight:inherit}article ul li{margin-bottom:1em}article ul:last-child{padding-bottom:4em}article ul.tags{list-style:none;padding:0;margin:0}article ul.tags li{display:inline-block;font-size:1.25em;margin:0 0.3em;font-weight:200;color:#808080}article ul.tags li:first-child{margin-left:0;font-weight:400;color:#666666}.highlight{background:#fff}.highlighter-rouge .highlight{background:#eef}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#bfbfbf}.highlight .o{color:#bfbfbf}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{color:#0086B3}.highlight .kd{color:#bfbfbf}.highlight .kp{color:#bfbfbf}.highlight .kr{color:#bfbfbf}.highlight .kt{color:white}.highlight .m{color:#099}.highlight .s{color:#65a9fe}.highlight .n{color:#fff}.highlight .na{color:teal}.highlight .nb{color:#0086B3}.highlight .nc{color:#458}.highlight .no{color:#fff}.highlight .ni{color:purple}.highlight .ne{color:#900}.highlight .nf{color:#43cff6}.highlight .nn{color:#fff}.highlight .nt{color:navy}.highlight .nv{color:#fff}.highlight .nl{color:#43cff6}.highlight .p{color:#fff}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#65a9fe}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#65a9fe}.highlight .bp{color:#bfbfbf}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:#fff}.highlight .il{color:#099}
