.post img{max-width:100%}h1,h2,h3,h4,h5,h6{font-family:'Raleway',sans-serif;line-height:1.3}body{font-family:'Raleway',sans-serif;background:#291822;color:white}.over-footer{background-color:white;color:black}@media (min-width:992px){body,body.homepage{font-size:16px}}@media (min-width:1200px){body,body.homepage{font-size:17.4px}}a{color:#59344a;padding:3px 1px 0 1px;text-decoration:underline}a:hover,a:hover:before,a:focus,a:active,a.active{color:white;background-color:#59344a;text-decoration:none}a,a:hover,a.active{transition:all .5s}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{text-decoration:none}h4,.h4{font-size:22px;margin-top:24px}.right,.alignright{float:right;text-align:right}img.right,img.alignright{margin:0 0 5px 10px;max-width:50%}.left,.alignleft{float:left;text-align:left;max-width:50%}img.left,img.alignleft{margin:0 10px 5px 0}.meta{background-color:#F4F4F4;padding:4px}.fa-ul{margin-left:2.14285714em}a [class^="fa"],a [class*=" fa"]{text-decoration:none}.navbar.navbar-inverse{background-color:#291822;margin-bottom:0}.navbar.navbar-inverse li.active{background-color:#190f15}.navbar.navbar-inverse li.active a{color:#b7b7b7}.navbar.navbar-inverse i[class^="fa"]:before,.navbar.navbar-inverse i[class*=" fa"]:before{min-width:1.3em}.navbar.navbar-inverse a{text-decoration:none}header.jumbotron{background-image:url(/img/grapes-up.jpg);background-repeat:no-repeat;background-size:cover;background-attachment:scroll;background-position:center center;font-size:40px;padding:50px 0}header.jumbotron h1{font-size:100%;line-height:150%}header.jumbotron h2{font-size:40%;line-height:150%}header.jumbotron a,header.jumbotron span{background:rgba(0,0,0,0.9);padding-top:.25%;padding-bottom:.25%;box-decoration-break:clone}header.jumbotron a,header.jumbotron .sub-heading{color:white;padding-left:10px;padding-right:10px;box-decoration-break:clone}header.jumbotron .sub-heading-with-links a{background:transparent}header.jumbotron .sub-heading-with-links{color:#888}header.jumbotron a:hover{color:#ddd;text-decoration:none}header.jumbotron a:hover,header.jumbotron a:active,header.jumbotron a:focus{background-color:#59344a}@media (min-width:992px){.homepage .jumbotron,.about .jumbotron{padding:100px}header.jumbotron{font-size:100px}}.intro .pic{margin-top:18px}.homepage .pics{font-size:1px}.homepage .pics img{height:auto;width:100%}.homepage .pics img.portrait{height:auto;width:49%}.homepage .pics p.loading{font-size:17.4px}@media (min-width:480px){.homepage .pics img,.homepage .pics img.portrait{width:auto;height:197px}.instagram{width:197px;display:inline-block}.instagram p{color:#ccc;text-align:center}.instagram img{animation:fadein 1s}}@media (min-width:1200px){.homepage .pics img,.homepage .pics img.portrait{height:241px}.instagram{width:241px}}@keyframes fadein{from{opacity:0}to{opacity:1}}.biblequote{margin-top:36px;border:0}.feeds h3{margin-bottom:20px}.feeds ul{padding-left:0}.techblog ul{margin-left:0}.techblog li{list-style-type:none;clear:left;clear:both;margin-top:20px}.techblog li a{text-decoration:none;display:block;padding:2px}.techblog li p{margin:10px 0 0 0;color:black;transition:all .5s}.techblog li a:hover p{color:white;transition:all .5s}.techblog h3{margin-top:0}.techblog code{white-space:normal}.techblog .clip{width:200px;max-height:150px;overflow:hidden;float:left;margin-right:10px;margin-bottom:10px}.techblog .clip img{width:100%}main li{margin-top:1em}.techblog.archives article{clear:both;margin-bottom:40px}.techblog.archives h2{border-bottom:1px solid grey}.techblog.archives h2 a{text-decoration:none}.post .meta{margin:50px 0}@media (min-width:992px){.post header{font-size:80px}}.github ul{list-style-type:none}.github li{animation:fadein 1s;margin-top:20px}.github i.fa-li{top:2px}.github h3,.github p{margin-bottom:5px}.github .muted a{text-decoration:none}.fa-incline::before{content:"◢"}.muted a{color:inherit}.muted a:hover{color:white}.2-col{columns:2;-webkit-columns:2;-moz-columns:2;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em}.3-col{columns:3;-webkit-columns:3;-moz-columns:3;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em}.open-source-projects>div>ul{margin-top:1em}@media (min-width:768px){.open-source-projects>div>ul{padding:0;list-style-type:none;columns:2;-webkit-columns:2;-moz-columns:2;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em}}@media (min-width:992px){.open-source-projects>div>ul{columns:3;-webkit-columns:3;-moz-columns:3;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em}}.open-source-projects>div>ul>li{margin-top:0;margin-bottom:1em;break-inside:avoid-column;-webkit-column-break-inside:avoid;page-break-inside:avoid}.open-source-projects>div>ul ul{columns:2;-webkit-columns:2;-moz-columns:2;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:.5em;-webkit-column-gap:.5em;-moz-column-gap:.5em;padding-left:1.5em}.open-source-projects>div>ul ul li{margin:0;padding:0}@media (min-width:768px){.tag-cloud .clear-tag{float:right}}.portfolio-intro .links{columns:2;-webkit-columns:2;-moz-columns:2;column-gap:2em;-webkit-column-gap:2em;-moz-column-gap:2em;column-gap:1em;-webkit-column-gap:1em;-moz-column-gap:1em;margin:10px 0 0 1ex;padding:0}.portfolio-intro .links li{margin:0 0 5px 0;list-style-type:none}.portfolio-intro .links li i{padding-right:1ex}.youtube,.youtube iframe{max-width:100%}@media (max-width:768px){.youtube iframe{max-height:100px}}.portfolio img.thumb,.portfolio a.thumb img,.portfolio video.thumb{width:100%}.portfolio a.thumb:hover,.portfolio a.project-badge:hover{background-color:inherit}.portfolio a.thumb:hover img{background-color:#59344a}.portfolio article{padding-top:20px;opacity:1;transition:all 1s;overflow:hidden}.portfolio article h2{margin-top:0}.portfolio article.filtered{display:none}.portfolio article .thumbs>div{margin-bottom:10px}.portfolio article .thumbs.youtube iframe{max-width:100%}.portfolio .tag-cloud a{transition:font-size 1s}.portfolio .hide-small-tags a.small-tag{font-size:0 !important;position:absolute}.portfolio a.show-small-tags{display:none}.portfolio .hide-small-tags a.show-small-tags{display:inline;float:right;cursor:pointer}.portfolio #more-projects{padding:60px;text-align:center}.portfolio #more-projects .loading{display:none}.projects li{margin-top:3px}@media (min-width:992px){.over-footer{position:relative;z-index:2;margin-bottom:371px;padding-bottom:20px;box-shadow:0 18px 18px -12px #310A03;min-height:calc(100% -  371px)}body,html{height:100%}footer{position:fixed;bottom:0;left:0;right:0;z-index:1;padding:50px 0;height:371px}}footer{color:#999999;background-color:#291822}footer a{color:#999999}footer a:hover{color:white;background-color:inherit}footer ul{margin:0;padding:0}footer ul.fa-ul{margin-left:1.65em}footer .contact{font-size:160%}footer .contact li{list-style-type:none;display:inline-block}footer .contact li:first-child{display:block}footer .contact li a{text-decoration:none}footer .contact #email-text{padding-left:.5ex}footer .sitemap ul{font-size:130%}footer .sitemap a{text-decoration:none}footer .info{padding-top:3ex}footer .info img{padding:5px 5px 5px 0}.chromefix{height:1px;background-color:#291822}pre.highlighted{border:0;padding:0}.hljs{display:block;overflow-x:auto;padding:.5em;background:#000;color:#f8f8f8;-webkit-text-size-adjust:none}.hljs-comment,.hljs-template_comment,.hljs-javadoc{color:#aeaeae;font-style:italic}.hljs-keyword,.ruby .hljs-function .hljs-keyword,.hljs-request,.hljs-status,.nginx .hljs-title{color:#e28964}.hljs-function .hljs-keyword,.hljs-sub .hljs-keyword,.method,.hljs-list .hljs-title{color:#99cf50}.hljs-string,.hljs-tag .hljs-value,.hljs-cdata,.hljs-filter .hljs-argument,.hljs-attr_selector,.apache .hljs-cbracket,.hljs-date,.tex .hljs-command,.coffeescript .hljs-attribute{color:#65b042}.hljs-subst{color:#daefa3}.hljs-regexp{color:#e9c062}.hljs-title,.hljs-sub .hljs-identifier,.hljs-pi,.hljs-tag,.hljs-tag .hljs-keyword,.hljs-decorator,.hljs-shebang,.hljs-prompt{color:#89bdff}.hljs-class .hljs-title,.hljs-type,.smalltalk .hljs-class,.hljs-javadoctag,.hljs-yardoctag,.hljs-phpdoc,.hljs-dartdoc{text-decoration:underline}.hljs-symbol,.ruby .hljs-symbol .hljs-string,.hljs-number{color:#3387cc}.hljs-params,.hljs-variable,.clojure .hljs-attribute{color:#3e87e3}.css .hljs-tag,.hljs-rules .hljs-property,.hljs-pseudo,.tex .hljs-special{color:#cda869}.css .hljs-class{color:#9b703f}.hljs-rules .hljs-keyword{color:#c5af75}.hljs-rules .hljs-value{color:#cf6a4c}.css .hljs-id{color:#8b98ab}.hljs-annotation,.apache .hljs-sqbracket,.nginx .hljs-built_in{color:#9b859d}.hljs-preprocessor,.hljs-pragma{color:#8996a8}.hljs-hexcolor,.css .hljs-value .hljs-number{color:#dd7b3b}.css .hljs-function{color:#dad085}.diff .hljs-header,.hljs-chunk,.tex .hljs-formula{background-color:#0e2231;color:#f8f8f8;font-style:italic}.diff .hljs-change{background-color:#4a410d;color:#f8f8f8}.hljs-addition{background-color:#253b22;color:#f8f8f8}.hljs-deletion{background-color:#420e09;color:#f8f8f8}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}