html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}strong{font-weight:bold}em{font-style:italic}h1{font-size:2em}h2{font-weight:bold;font-size:1.7em;margin:.5em 0 .5em 0}p+h2{margin-top:1.5em}h3{font-size:1.3em;margin:.5em 0 .5em 0}p{margin:1em 0 1.75em 0;line-height:1.75em}img{max-width:100%}.screenshot-container{text-align:center}.content-container{max-width:1024px;margin:0 auto}.content-container a{color:#0790c4}.container{padding:1em .75em}@media screen and (min-width: 640px){.container{padding:1% 2%}}.jumbo-button-container{text-align:center;margin-bottom:1em}.generic-section{background:#fff;color:#333}.generic-section h2{color:#666}.about-me-section{background:#3c3c3c;color:#e2e2e2}.stack-item-container{display:flex;flex-direction:column;margin:1em 0}@media screen and (min-width: 640px){.stack-item-container{flex-direction:row}}.stack-item{flex:1;flex-basis:20%;text-align:center;padding:.5em}@media screen and (min-width: 640px){.stack-item{margin:0;border-right:1px solid rgba(0,0,0,.25)}.stack-item:last-of-type{border-right:0}}.stack-item-title{display:block;font-size:1.2em;font-weight:bold;margin:.5em 0 .25em 0}.stack-item-subheading{display:block;color:rgba(255,255,255,.5);font-size:.9em}pre,code{font-size:1.1em;font-family:monospace}p code{background:#eee;padding:.25em}code.hljs{padding:1em;margin:.5em 0}header{display:flex;flex-direction:column;line-height:2em;padding:2% 1%}@media screen and (min-width: 640px){header{flex-direction:row}}a.header-logo{transition:color .2s ease;flex-grow:1;flex-shrink:1;font-size:2em;color:#7dc2de;text-decoration:none;font-weight:bold;text-align:center;margin:.5em 0}@media screen and (min-width: 640px){.header-logo{margin:0;text-align:left}}.header-links{flex-grow:8;flex-shrink:1;text-align:center}@media screen and (min-width: 640px){.header-links{text-align:right;display:flex;align-items:center;justify-content:flex-end}}.header-links a{transition:color .2s ease;color:#a5e4fd;margin:0 .5em;padding:1% 2%;text-decoration:none;font-weight:bold}header a:hover{color:#fff}.heading-filter-value{color:#a4e5ff}.header-jumbo{text-align:center}.header-jumbo.with-shelf{padding-bottom:0}@media screen and (min-width: 640px){.header-jumbo.with-shelf{padding-bottom:0}}.header-jumbo h1{font-size:2.5em;font-weight:bold;text-align:center;color:#fff}.header-jumbo .subheading{color:#a4e5ff;font-size:1.3em;display:block;line-height:1.2em;max-width:60%;margin:.25em auto}.header-jumbo .terminal{color:#7dde8a;background:#414141;margin-top:1em;padding:.75em;font-family:monospace;display:inline-block}a.header-visit-site{color:#fff;font-family:monospace;font-size:1.2em;margin-bottom:1em;display:block}.header-store-download-button{display:inline-block;max-width:210px}.header-bottom-shelf{margin:0 auto;max-width:1024px;background:url("../img/coffee-mug.png");background-repeat:no-repeat;height:100px}.project-item-container{margin:1em 0}@media screen and (min-width: 640px){.project-item-container{display:flex;flex-direction:row;flex-flow:row wrap}}.project-item{padding:1em;text-align:center}@media screen and (min-width: 640px){.project-item{border:0;flex-grow:1;flex-shrink:1;flex-basis:33%}.project-item:last-child{border:0}}.project-item-thumb{margin:0 auto}.project-item-name{font-weight:bold;display:inline-block;margin-top:1em;text-decoration:none;color:#005575}.project-item-description{display:block;margin:0 auto;margin-top:1em;max-width:80%;line-height:1.2em}.project-item-technology{list-style-type:none;margin-top:.75em;font-family:monospace;padding:.5em}.project-item-technology li{display:inline-block;background:#e6f4f9;transition:background .2s ease;margin:.25em 0em}.project-item-technology li a{color:#333;display:inline-block;text-decoration:none;padding:.5em 1em}.project-item-technology li:hover{background:#d8f0f9}footer{text-align:center;color:#bed9e3;padding:1em 0}footer .links-container{margin-bottom:2em}footer .content-container a{color:#bed9e3;text-decoration:none;margin:0 .75em;padding:.5em .75em;display:inline-block;transition:color .2s ease}footer .content-container a:hover{color:#dbeaf0}.project-metadata{color:#a4e5ff}.project-technology-list-container{text-align:center;padding:.5em;font-size:.9em}.project-technology-list-container a{color:#fff;background:rgba(0,0,0,.2);transition:background .15s ease;text-decoration:none;display:inline-block;padding:.5em 1em;margin:.25em}.project-technology-list-container a:hover{color:#fff;background:rgba(0,0,0,.15)}.role-container{display:block}.project-metadata .role{padding:.5em 1em;color:#e8f9ff;display:inline-block;margin:.5em}.project-metadata .header-visit-site{margin:.5em;display:inline-block}.jumbo-button{display:inline-block;padding:1em 2em;text-decoration:none;transition:background .15s ease;margin:.5em;font-size:.9em;font-weight:bold}.jumbo-button.visit{background:#2eaa2f;color:#fff}.jumbo-button.visit:hover{background:#36bd37}.jumbo-button.github{background:#8a72af;color:#fff}.jumbo-button.github:hover{background:#9981be}div,input{box-sizing:border-box}html,body{min-height:100%}body{font-family:sans-serif;background:#0790c4;background:linear-gradient(45deg, #0d78a1, #37a2cb)}hr{height:1px;margin:1.5em 0;border:0;border-top:1px dashed #c4c4c4}ul{list-style-type:disc}li{margin-left:2em}.button-see-more-container{text-align:center;margin:1em 0}a.button-see-more{background:#37a2cb;color:#fff;text-decoration:none;font-weight:bold;padding:1em 1.5em;margin:0 auto;display:inline-block}.technology-header{display:inline-block;margin-right:.5em}.tools-item{text-align:center;padding:1em}.tools-item a{text-decoration:none;font-size:2em}@media screen and (min-width: 640px){.tools-item-container{display:flex;flex-direction:row;flex-flow:row wrap}.tools-item{flex-grow:1;flex-shrink:1;flex-basis:33%}}