@charset "UTF-8";#slides,.presentation-block h2{text-align:center;position:relative}#about .identity .social,#expertise h3,#projects .janitor div:first-child,#slides,#slides .slides-detail,#slides .slides-navigation a,#write,.presentation-block h2,.presentation-block h4,.slick-slide{text-align:center}.hljs,body.janitor .hljs{-webkit-text-size-adjust:none}.hljs{display:block;overflow-x:auto;padding:.5em;background:#23241f}.aspectj .hljs-function,.css .hljs-function .hljs-preprocessor,.css .hljs-rule,.css .hljs-value,.hljs,.hljs-pragma,.hljs-tag{color:#f8f8f2}.hljs-emphasis,.hljs-strong,.hljs-strongemphasis{color:#a8a8a2}.alias .hljs-keyword,.hljs-blockquote,.hljs-bullet,.hljs-hexcolor,.hljs-horizontal_rule,.hljs-literal,.hljs-number,.hljs-regexp{color:#ae81ff}.css .hljs-class,.hljs-class .hljs-title:last-child,.hljs-code,.hljs-tag .hljs-value,.hljs-title{color:#a6e22e}.hljs-link_url{font-size:80%}.hljs-strong,.hljs-strongemphasis{font-weight:700}.hljs-class .hljs-title:last-child,.hljs-emphasis,.hljs-strongemphasis,.hljs-typename{font-style:italic}.alias .hljs-keyword:first-child,.css .hljs-important,.css .hljs-tag,.css .unit,.hljs-attribute,.hljs-change,.hljs-flow,.hljs-function,.hljs-header,.hljs-keyword,.hljs-symbol,.hljs-symbol .hljs-string,.hljs-tag .hljs-title,.hljs-value,.hljs-winutils,.nginx .hljs-title,.ruby .hljs-class .hljs-keyword:first-child,.ruby .hljs-function .hljs-keyword,.tex .hljs-special{color:#f92672}.css .hljs-attribute,.hljs-aspect .hljs-keyword:first-child,.hljs-class .hljs-keyword:first-child,.hljs-constant,.hljs-function .hljs-keyword,.hljs-name,.hljs-typename{color:#66d9ef}.hljs-aspect .hljs-title,.hljs-class .hljs-title,.hljs-params,.hljs-variable{color:#f8f8f2}.apache .hljs-cbracket,.apache .hljs-tag,.css .hljs-id,.django .hljs-filter .hljs-argument,.django .hljs-template_tag,.django .hljs-variable,.hljs-addition,.hljs-attr_selector,.hljs-built_in,.hljs-envvar,.hljs-link_label,.hljs-link_url,.hljs-prompt,.hljs-pseudo,.hljs-stream,.hljs-string,.hljs-subst,.hljs-type,.ruby .hljs-class .hljs-parent,.smalltalk .hljs-array,.smalltalk .hljs-class,.smalltalk .hljs-localvars,.tex .hljs-command{color:#e6db74}.apache .hljs-sqbracket,.hljs-annotation,.hljs-comment,.hljs-decorator,.hljs-deletion,.hljs-doctype,.hljs-javadoc,.hljs-pi,.hljs-shebang,.tex .hljs-formula{color:#75715e}.coffeescript .javascript,.javascript .xml,.php .xml,.tex .hljs-formula,.xml .css,.xml .hljs-cdata,.xml .javascript,.xml .php,.xml .vbscript{opacity:.5}body{height:auto!important;font-family:'Open Sans',sans-serif;font-size:17px}#nav-main,#nav-main .navbar-brand{transition:all .3s linear;height:70px}pre{margin-bottom:20px;padding:0;border:0}a{color:#f07f06}a:focus,a:hover,a:visited{color:#cc6a01}.container{min-width:320px}#nav-main{margin:0;border:0;border-radius:0;background-color:#fff}#nav-main .navbar-brand{color:#000}#nav-main .navbar-brand img.color{width:85px}#nav-main .navbar-brand img.mono{display:none;width:60px;margin:5px 14px}#nav-main .navbar-toggle{border:0;top:10px;transition:all .3s linear}#nav-main .navbar-toggle:focus,#nav-main .navbar-toggle:hover{background-color:transparent}#nav-main .navbar{float:right;margin:0;border:0;background-color:#fff;transition:all .3s linear}#nav-main .navbar a{padding:25px 15px;color:#222;font-size:16px;transition:all .3s linear}#nav-main .navbar a:hover{color:#f07f06;background-color:transparent}#nav-main.navbar-min,#nav-main.navbar-min .navbar{background-color:#353434}#nav-main .navbar.collapsing,#nav-main .navbar.in{float:none;border-bottom:1px solid #ccc}#nav-main .navbar.collapsing a,#nav-main .navbar.in a{padding:15px 25px!important}#nav-main.navbar-min{height:50px;padding:0}#nav-main.navbar-min .navbar-brand{height:50px;padding:5px 15px;color:#fff}#nav-main.navbar-min .navbar-brand img.color{display:none}#nav-main.navbar-min .navbar-brand img.mono{display:block}#nav-main.navbar-min .navbar-toggle{top:0}#nav-main.navbar-min .navbar a{padding:14px 15px;color:#ccc}#nav-main.navbar-min .navbar a:hover{color:#f07f06;background-color:transparent}.presentation-block{padding:70px 0}.presentation-block .head{margin-bottom:60px;opacity:0}.presentation-block h2{margin:0 0 20px;font-size:56px;font-weight:300;color:#f07f06}.presentation-block h4{display:block;font-size:16px;font-weight:300;color:#888;text-transform:uppercase}.presentation-block.dark h2{color:#fff}.presentation-block.dark h4{color:#eee}.presentation-block.light h2{color:#000}.presentation-block.light h4{color:#222}@media (max-width:767px){.presentation-block h2{font-size:35px}.presentation-block h4{font-size:12px}}#slides{display:flex;flex-direction:column;height:100vh;min-height:35em;justify-content:center;background:url(../images/bg-head.jpg)center center no-repeat fixed;background-size:cover;overflow:hidden}#about .identity,#about .identity .overlay{opacity:0;border-radius:50%;background-clip:border-box}#slides .slides-detail{position:absolute;top:50%;left:0;width:100%;margin-top:-105px;padding:50px 0}#slides .slides-detail h1{font-size:56px;font-weight:300;color:#fff}#slides .slides-navigation{display:none;top:50%}#slides .slides-navigation a{display:block;top:-40px;width:40px;height:40px;padding:1px;font-size:26px;color:rgba(255,255,255,.5);text-decoration:none;background-color:rgba(0,0,0,.25);transition:all .15s ease}#slides .slides-navigation a:hover{top:-70px;width:100px;height:100px;background-color:rgba(0,0,0,.5)}#slides .slides-pagination a{width:10px;height:10px;margin:5px 2px 10px;border:0;text-indent:-1000%;background-color:rgba(0,0,0,.4)}#slides .slides-pagination a.current{background-color:rgba(0,0,0,.8);transition:all .15s ease}#slides .slide-marker{position:absolute;bottom:0;width:100%;margin-bottom:10px;text-align:center;color:#fff;font-size:20px;z-index:2}#slides .slide-marker a{color:#fff;font-size:40px;text-decoration:none}#about .identity{position:relative;width:370px;height:370px;margin:0 auto 40px;overflow:hidden}#about .identity img{width:370px}#about .identity .overlay{display:block;position:absolute;top:3%;left:3%;width:94%;height:94%;background-color:#f07f06;transition:all .6s ease}#about .identity .social{position:absolute;top:0;left:0;width:100%;margin:140px auto 0;transition:all .4s ease;opacity:0}#about .identity .social a{color:#fff;font-size:35px;margin:0 5px}#about .identity:hover .overlay{opacity:.6}#about .identity:hover .social{margin-top:170px;opacity:1}@media (max-width:767px){#slides .slides-detail h1{font-size:35px}#about .identity{width:280px;height:280px}#about .identity img{width:280px}#about .identity .social{margin-top:90px}#about .identity:hover .social{margin-top:120px}}#expertise .diagram,#expertise .gauge>div,#write a,.slick-slide img{position:relative;margin:0 auto}#expertise{background:url(../images/bg-expertise.jpg)center center no-repeat fixed #000;background-size:cover}#expertise .gauge{position:relative}#expertise .gauge>div{display:block!important}#expertise .diagram{opacity:0}#expertise .legend{display:none}.slick-track{position:relative;left:0;top:0;display:table}.slick-track ::after,.slick-track ::before{content:"";display:table}.slick-slide{display:none;float:left;min-height:1px;vertical-align:middle;height:150px;animation-name:bounceIn;animation-duration:.75s;animation-fill-mode:both}.slick-initialized .slick-slide{display:table-cell}.slick-next::before,.slick-prev::before{font-family:FontAwesome;font-size:24px;line-height:1;color:#222;opacity:.85}.slick-prev::before{content:""}.slick-next::before{content:""}#write{padding:120px 0;background:url(../images/bg-typewriter.jpg)center center no-repeat #060606;background-size:cover}#write em{font-style:normal;color:#f07f06}#write a{display:inline-block}#write a:before{position:absolute;left:0;bottom:14px;right:0;width:100%;height:2px;content:'';background-color:#f07f06;transition:all .35s ease-in-out;transform:scaleX(0)}#write a:hover{text-decoration:none}#write a:hover:before{transform:scaleX(1)}#projects .janitor img{width:120px;margin-top:20px}#projects .janitor h3{color:#e5b700;font-weight:700}#location{position:relative;height:430px;background:url(../images/bg-map.jpg)center center no-repeat;background-size:cover}#contact-form .contact-message{margin:0 0 15px;min-height:52px;font-size:14px;opacity:0;transition:all .25s ease}#contact-form .contact-message.show{opacity:1}#contact-form .form-group{padding-top:15px}#contact-form .form-group .float_label{position:absolute;top:20px;left:25px;font-size:14px;font-weight:300;transition:all .3s ease-out}#contact-form .form-group .float_label.filled,#contact-form .form-group .float_label.focused{top:0;font-size:12px}#contact-form .form-group .float_label.focused{color:#f07f06}#contact-form .form-group .form-control{border-width:0;border-radius:0;border-style:none;border-bottom:2px solid #ddd;outline:0;resize:none;box-shadow:none}#contact-form .btn{display:inline-block;padding:0 60px;outline:0;border:none;background:#f07f06;color:#fff;text-transform:uppercase;font-weight:300}#contact-form .btn[disabled]{cursor:default}#contact-form .btn .content{display:block;position:relative;padding:7px 0}#blog .blog-head h1,#post .post-head h1{text-align:center;font-weight:300;padding:16px 0}#error .error-head{position:relative;height:500px;background:url(../images/bg-404.jpg)center 0 no-repeat;background-size:cover}#error .error-content{margin:60px 0;font-size:40px;font-weight:300}#blog .blog-head{position:relative;height:500px;background:url(../images/bg-blog.jpg)center 0 no-repeat;background-size:cover}#blog .blog-head .title{position:absolute;bottom:0;width:100%}#blog .blog-head h1{margin:0;font-size:50px;background-color:#fff}#blog .blog-list,#blog .blog-post{margin-bottom:40px}#blog .blog-list{margin-top:40px}#blog .blog-post .post-image{background-image:url(../images/bg-blog.jpg);background-size:cover}#blog .blog-post .post-image a{display:block;width:100%;height:200px}#blog .blog-post .post-meta span{margin-right:10px;color:#999;font-size:12px;font-style:italic}#blog .blog-post h2{margin:10px 0}#blog .blog-post a{color:#353434;font-weight:300;text-decoration:none}#blog .blog-post .post-excerpt a,#blog .blog-post a:hover{color:#f07f06}#blog .blog-post .post-excerpt{margin-bottom:10px}#blog .blog-pager li a,#blog .blog-pager li a:hover,#blog .blog-pager li a:visited{text-decoration:none;border:0;background-color:transparent}#post .post-head{position:relative;height:500px;background:url(../images/code.jpg)center 0 no-repeat;background-size:cover}#post .post-head .title{position:absolute;bottom:0;width:100%}#post .post-head h1{margin:0;color:#353434;font-size:50px;background-color:#fff}#post .post-subhead{margin-bottom:60px}#post .post-subhead h2{margin:0;color:#555;font-weight:300;font-size:25px;text-align:center}#post .post-subhead h2 em{color:#f07f06}#post .post-content{margin-bottom:40px}#post .post-content h1,#post .post-content h2,#post .post-content h3,#post .post-content h4,#post .post-content h5,#post .post-content h6{color:#353434;font-weight:300}#post .post-content p{margin-bottom:20px}#post .post-comments,#post .post-meta{margin-bottom:40px}#post .post-content code,#post .post-content pre{border-radius:0}#post .post-meta{color:#999;font-size:14px;font-style:italic}#post .post-comments h2{font-weight:300}@media (max-width:767px){#blog .blog-head h1,#post .post-head h1{font-size:35px}#post .post-subhead h2{font-size:18px}}footer{padding:30px 0 40px;color:#fff;font-size:12px;font-weight:300;line-height:30px;background-color:#353434}footer .social a{margin-left:10px;color:#fff;font-size:30px}#go-top{position:fixed;bottom:-40px;right:40px;width:40px;height:40px;line-height:38px;color:rgba(255,255,255,.5);text-decoration:none;text-align:center;background-color:rgba(0,0,0,.5);transition:all .25s ease}#go-top.display{bottom:0}.no-touch #go-top:hover{right:20px;width:80px;height:80px;line-height:78px;background-color:rgba(240,127,6,.7)}.nicescroll-rails,.nicescroll-rails div{background:rgba(0,0,0,.25)!important;transition:all .15s linear}.nicescroll-rails{width:10px!important;z-index:10000!important}.nicescroll-rails div{margin:0 3px!important;width:4px!important;border:none!important;border-radius:0!important}.nicescroll-rails:hover{width:16px!important;background:rgba(0,0,0,.5)!important}.nicescroll-rails:hover div{width:10px!important;background:rgba(240,127,6,.5)!important}#share{margin-top:15px}.jssocials-share-link{border-radius:50%}.jssocials-share-link i::before{color:#acacac}body.janitor{background-color:#eee}body.janitor .navbar{margin-bottom:0;border:0}body.janitor .navbar-toggle{margin-top:20px}body.janitor .main-nav{border-bottom:1px solid #ddd}body.janitor .navbar-brand{height:auto;color:#e5b700}body.janitor .navbar-brand img{display:inline-block;width:45px}body.janitor .navbar-brand span{margin-left:20px;font-size:24px}body.janitor .navbar-brand:hover{color:#e5b700}body.janitor .navbar-nav{margin-top:12px}body.janitor .banner{position:relative;display:flex;flex-direction:column;height:100vh;min-height:35em;text-align:center;justify-content:center;background:url(../images/janitor-head.jpg)center center no-repeat fixed;background-size:cover;overflow:hidden}body.janitor .banner img{width:250px}body.janitor .banner h1{display:inline-block;position:relative;margin:20px 0;padding:15px 20px;font-size:40px;color:#e5b700;z-index:1;transition:transform .5s ease 0s,opacity .5s ease 0s}body.janitor .banner .caption{margin-bottom:20px;font-size:20px;color:#fff}body.janitor .banner .slide-marker{position:absolute;bottom:0;width:100%;margin:20px 0 10px;text-align:center;color:#fff;font-size:20px;z-index:2}body.janitor .banner .slide-marker a{color:#fff;font-size:40px;text-decoration:none}body.janitor .documentation .menu a,body.janitor .documentation .menu a:hover,body.janitor footer a,body.janitor footer a:hover{color:#e5b700}body.janitor h2{margin:100px 0 50px;color:#e5b700;font-weight:700}body.janitor .start pre:first-child{margin-top:30px}body.janitor .documentation .menu{list-style:none;text-align:right}body.janitor .documentation .menu.fixed{position:fixed;top:70px}body.janitor .documentation h3{margin:40px 0 20px}body.janitor .documentation h3:first-child{margin-top:0}body.janitor .documentation h4{margin-top:20px;font-weight:700}body.janitor footer{margin-top:100px;background-color:#222}body.janitor .hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}body.janitor .diff .hljs-header,body.janitor .hljs-comment{color:#998;font-style:italic}body.janitor .css .rule .hljs-keyword,body.janitor .hljs-keyword,body.janitor .hljs-params,body.janitor .hljs-request,body.janitor .hljs-status,body.janitor .hljs-subst,body.janitor .hljs-winutils,body.janitor .nginx .hljs-title{color:#333;font-weight:700}body.janitor .hljs-hexcolor,body.janitor .hljs-number,body.janitor .ruby .hljs-constant{color:teal}body.janitor .hljs-doctag,body.janitor .hljs-string,body.janitor .hljs-tag .hljs-value,body.janitor .tex .hljs-formula{color:#d14}body.janitor .hljs-id,body.janitor .hljs-title,body.janitor .scss .hljs-preprocessor{color:#900;font-weight:700}body.janitor .hljs-list .hljs-keyword,body.janitor .hljs-subst{font-weight:400}body.janitor .hljs-class .hljs-title,body.janitor .hljs-type,body.janitor .tex .hljs-command,body.janitor .vhdl .hljs-literal{color:#458;font-weight:700}body.janitor .django .hljs-tag .hljs-keyword,body.janitor .hljs-rule .hljs-property,body.janitor .hljs-tag,body.janitor .hljs-tag .hljs-title{color:navy;font-weight:400}body.janitor .hljs-attribute,body.janitor .hljs-name,body.janitor .hljs-variable,body.janitor .lisp .hljs-body{color:teal}body.janitor .hljs-regexp{color:#009926}body.janitor .clojure .hljs-keyword,body.janitor .hljs-prompt,body.janitor .hljs-symbol,body.janitor .lisp .hljs-keyword,body.janitor .ruby .hljs-symbol .hljs-string,body.janitor .scheme .hljs-keyword,body.janitor .tex .hljs-special{color:#990073}body.janitor .hljs-built_in{color:#0086b3}body.janitor .hljs-cdata,body.janitor .hljs-doctype,body.janitor .hljs-pi,body.janitor .hljs-pragma,body.janitor .hljs-preprocessor,body.janitor .hljs-shebang{color:#999;font-weight:700}body.janitor .hljs-deletion{background:#fdd}body.janitor .hljs-addition{background:#dfd}body.janitor .diff .hljs-change{background:#0086b3}body.janitor .hljs-chunk{color:#aaa}