@font-face{font-display:swap;font-family:patua one;font-style:normal;font-weight:400;src:local('Patua One'),local('PatuaOne-Regular'),url(../fonts/patua-one-v6-latin-regular.8c89de8c058c59c843009a7a76334d0c42aa5769.woff2) format('woff2'),url(../fonts/patua-one-v6-latin-regular.2ed441ea7e766208c9f6ce6a7aeeccfff7e8f66c.woff) format('woff'),url(../fonts/patua-one-v6-latin-regular.25f4a1a8f148b930a63ec3df0df05210687617a5.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:400;src:local('Roboto'),local('Roboto-Regular'),url(../fonts/roboto-v16-latin-regular.0a59a3b17c93c1093c2514b3a9d51c91395aabd0.woff2) format('woff2'),url(../fonts/roboto-v16-latin-regular.7a4ddb6733c33dfe9ec94c82a5e7f5da885f5182.woff) format('woff'),url(../fonts/roboto-v16-latin-regular.0a501f2147cc8cb9d56a27bebe8c296dd454bcec.ttf) format('truetype')}@font-face{font-display:swap;font-family:Roboto;font-style:normal;font-weight:700;src:local('Roboto Bold'),local('Roboto-Bold'),url(../fonts/roboto-v16-latin-700.a1118c5362e2dd34ac5cf34e135042c3ad827b58.woff2) format('woff2'),url(../fonts/roboto-v16-latin-700.2fc9bb16fbfee39e2559e5cbf5f90b225e0a8b92.woff) format('woff'),url(../fonts/roboto-v16-latin-700.d229939f0efef78a73c4be8f8bdaff9cc3c376c4.ttf) format('truetype')}html{font-size:100.01%}html,body{height:100%}html,body,header,footer,section,article,h1,h2,h3,h4,p,div,span,pre,code,blockquote,ol,ul,li,dl,dt,dd,sup,sub,a,picture,img,abbr,time,svg,table,tr,th,td,form,label{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}body{padding:0 5%;background-color:#fff;color:#333;font-family:roboto,tahoma,verdana,freesans,clean,sans-serif;font-size:100%}header,footer,section{display:block}h1,h2,h3{font-weight:700}h1{margin-top:.4em;font-family:patua one,serif;font-size:3.47em;letter-spacing:.027em;word-spacing:.08em;color:#20b200}h2,h3{font-size:.75em;margin-bottom:1.75em}h4,p,td,dd{font-weight:400}h4,p,dt,dd,th,td,li{font-size:.875em;word-spacing:.1em}li h3,li h4,li p,li dt,li dd,li th,li td{font-size:1em}h3,h4,p,dl,table,pre{margin-bottom:1.5em}p{max-width:32em}li p{max-width:30em}p img{width:100%}blockquote{border-left:4px solid silver}blockquote p{font-style:italic;font-weight:lighter;margin-left:1em}dt{float:left;clear:left;margin-right:.3em;font-weight:700}table{box-sizing:border-box;border-spacing:0;page-break-inside:avoid}th{font-weight:700}th,td{padding:.2em 1em .2em 0;vertical-align:middle;text-align:left}th:last-child,td:last-child{padding-right:0}li{list-style:none}sup,sub{font-size:small}sup{vertical-align:top}a{color:#20b200;text-decoration:none;cursor:pointer}a:hover,a:active{color:#ff19c8}svg{margin:0;page-break-inside:avoid;width:100%}form,label,input{display:block}form{margin-bottom:2em}label{font-size:.8em}input,textarea,select{margin-bottom:.4em;font-size:100%;font:inherit}textarea{height:16em}code{display:inline-block;box-sizing:border-box;padding:.15em .25em 0;border-radius:3px;background-color:#e9e9e9;font-family:consolas,monaco,lucida console,monospace,serif;font-size:.8em}pre{color:#888}pre code{margin-left:2em;padding:0;background-color:#fff}.clearfix{zoom:1}.clearfix:before,.clearfix:after{content:'.';display:block;height:0;overflow:hidden}.clearfix:after{clear:both}.invisible{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.indent{margin:1em 0 1em 1em}.space-below{margin-bottom:2em}.no-space-below{margin-bottom:0}.smallprint{margin-top:3em;font-size:.75em}.tagline{margin:-.5em 0 -.2em;color:#20b200;font-family:patua one,serif;font-size:.95em}.nav{display:inline;float:left;margin:.8em .8em 1.3em 0;font-size:1.15em;font-weight:700}a.nav{color:#333}a.nav:hover,a.nav:active{color:#20b200}span.nav{color:#ff19c8}li:last-child .nav{margin-right:0}.section-title,.article-title{font-size:.75em;font-weight:700}.section-title{margin-bottom:1.75em}.article-title{margin-bottom:.2em}.article-title a{color:#333}.article-title a:hover,.article-title a:active{color:#20b200}.article-time{font-size:.6em;margin-bottom:.4em}.essay .article-time{margin-top:-1.8em;margin-bottom:1.8em}.project{display:flex;flex-flow:row nowrap;justify-content:flex-start;align-items:center;align-content:flex-start;margin-bottom:1.6em}.project-details{display:flex;flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;align-content:flex-start}.project-details .project{margin-bottom:0}.project-details .project .detail:first-child{margin-right:.6em}.project-details.text-only{margin-bottom:1em}.project-details dl{display:flex;flex-flow:row wrap;justify-content:flex-start;align-items:flex-end;align-content:flex-start;margin-bottom:0}.project-details dt{float:none;clear:none;font-weight:400}.project-details dd{margin-right:.5em}.detail{margin-bottom:.5em}.thumbnail{display:block;box-sizing:border-box;min-width:80px;max-width:80px;margin-top:.3em;margin-right:1em}.commit-title{display:inline;float:left;margin-right:.5em}.responsive{width:100%}.chart-container{display:block;position:relative;width:100%;padding-bottom:50%;margin-bottom:.5em;vertical-align:middle;overflow:hidden}.chart{display:inline-block;position:absolute;top:0;left:0}.chart-axis{stroke-width:2;stroke:#000}.chart-bar{fill:#20b200}.chart-bar-label{fill:#fff}.essay li{margin-left:2em}.essay li:last-child{margin-bottom:1.5em}.essay ul li{list-style:circle}.essay ol li{list-style:decimal}.centered{text-align:center}.activity .detail{margin-bottom:.2em}.tags{clear:left;max-width:32em}header .tags{position:relative;top:-.7em;margin-bottom:.6em}.tags li{float:left}.tag{display:block;margin-right:2px;margin-bottom:2px;padding:0 1em;border:1px solid #333;border-radius:5px;font-size:.75em}article .tag{font-size:.875em}a.tag{border-color:#20b200}a.tag:hover,a.tag:active{border-color:#ff19c8}.jobspam{font-style:italic}.aside{font-size:.75em;font-style:italic}@media(min-width:480px){body{padding:0 10%}.nav{margin-right:2em}.thumbnail{margin-top:0}}@media(min-width:640px){.section{display:inline;float:left;width:48%}.section:nth-of-type(2n+1){margin-right:4%;clear:left}}@media(min-width:740px){body{font-size:150%}th,td{font-size:.9em}.indent{font-size:.75em}.thumbnail{min-width:100px;max-width:100px}.chart-label{font-size:.6em}.tag{margin-right:5px;margin-bottom:5px;border-radius:7px}}