/*! normalize.css v2.1.3 | MIT License | git.io/normalize */article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden],template{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a{background:transparent}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:0.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace, serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}html{font-size:14px;color:#FFF;font-family:"Open Sans",Arial,sans-serif;font-weight:300;line-height:1.875}h1{font-size:3.4375rem;font-weight:300;line-height:1.09090909090909;margin:3.125rem 0}h2{font-size:2rem;font-weight:300;line-height:1.25;margin:2.5rem 0}h1+h2.subheading{margin:-1.25rem 0 1.875rem}h3{font-size:1.5rem;font-weight:300;line-height:1.25;margin:2.1875rem 0}h4{font-size:1.25rem;font-weight:300;line-height:1.5;margin:1.5625rem 0}h5{font-size:1rem;font-weight:700;letter-spacing:0.15em;line-height:1.5625;margin:1.5625rem 0 1.25rem;text-transform:uppercase}h6{font-size:1.125rem;font-weight:700;line-height:1.38888888888889;margin:1.5625rem 0 0.9375rem}h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,p:first-child{margin-top:0}p{margin:0 0 1.25rem}ul,ol{line-height:1.875rem;margin:2.5rem 0;padding:0 0 0 1.5rem}li{list-style-position:outside;margin:0 0 0.625rem;padding:0}blockquote{margin:2.5rem 0;padding:0.3125rem 0.625rem 0.3125rem 1.25rem}blockquote p{font-size:1.5rem;font-style:italic;line-height:1.45833333333333;margin:0 0 0.9375rem}blockquote p:last-child{margin:0}legend{font-size:0.8125rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase}label{line-height:1.875}input[type=text],input[type=number],input[type=email],input[type=date],input[type=password],textarea{font-weight:300}a{color:#0AC8FF;text-decoration:none;-webkit-transition:color 0.3s;transition:color 0.3s}a:hover,a:focus,a:active{color:#0092bd}@media screen and (min-width: 700px){html{font-size:16px}ol,ul{padding:0}}*{-webkit-tap-highlight-color:transparent}a,:focus{outline:none !important}html{height:100%}body{background-color:#1A1D22;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin:0;min-height:100%}.container{background:-webkit-gradient(linear, left top, left bottom, from(#47494D), color-stop(1000px, #2F3236));background:-webkit-linear-gradient(#47494D, #2F3236 1000px);background:linear-gradient(#47494D, #2F3236 1000px);-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.main{padding:100px 0 75px;position:relative}section{margin:0 auto;max-width:700px;padding:0 15px}.js .container{opacity:0;-webkit-transition:background-color 0.6s, opacity 0.6s;transition:background-color 0.6s, opacity 0.6s}.js.loaded .container{opacity:1}@media screen and (min-width: 420px){section{padding:0 30px}}@media screen and (min-width: 700px){.main{padding:125px 0 75px}}figure{margin:40px -15px;overflow:hidden}figure img{float:left;width:100%}figure p{clear:left;padding:15px 15px 0}.social-links{margin:40px 0 0;overflow:hidden;padding:0}.social-links li{display:block;float:left;list-style:none;margin:0 30px 0 0;padding:0}.social-links a{display:block;line-height:30px}.social-links svg{float:left}.social-links span{display:none}.social-link-github svg{height:25px;margin-top:2px;width:25px}.social-link-linkedin svg{height:30px;width:30px}.social-link-twitter svg{height:26px;margin-top:3px;width:26px}.example{display:table;overflow:hidden;width:306px;margin:0}.example p{clear:both;padding-top:10px}.example .item{-webkit-background-size:100% 100%;background-size:100% 100%;float:left;margin:0}.example .item img,.example .transparent-jpg{float:left;height:306px;width:306px}.example .item.mask{background-image:-webkit-linear-gradient(45deg, #CCC 25%, transparent 25%, transparent 75%, #CCC 75%, #CCC), linear-gradient(45deg, #CCC 25%, transparent 25%, transparent 75%, #CCC 75%, #CCC), linear-gradient(#666, #666);background-image:linear-gradient(45deg, #CCC 25%, transparent 25%, transparent 75%, #CCC 75%, #CCC),linear-gradient(45deg, #CCC 25%, transparent 25%, transparent 75%, #CCC 75%, #CCC),linear-gradient(#666, #666);background-position:0 0, 9px 9px;-webkit-background-size:18px 18px;background-size:18px 18px}@media screen and (min-width: 420px){figure{margin:40px 0}figure p{padding:15px 0 0}}.intro{margin:0 auto 40px}.docs{padding-top:60px;margin:0 auto 30px}.docs h2:first-child{border-top:2px solid white;letter-spacing:0.15em;text-transform:uppercase;font-size:1rem;line-height:1.875;margin:0 0 60px}.site-navigation{left:0;position:fixed;right:0;top:0;z-index:3}.site-navigation ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;margin:0;padding:0}.site-navigation li{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;list-style:none;overflow:hidden}.site-navigation a{background-color:#000;color:#FFF;display:block;font-size:10px;font-weight:700;height:40px;letter-spacing:0.35em;line-height:40px;text-align:center;text-decoration:none;text-transform:uppercase}.site-navigation a:hover,.site-navigation a:focus,.site-navigation a:active{color:#FFF}.js .site-navigation a{color:#000;-webkit-transition:color 0.6s;transition:color 0.6s}.js.loaded .site-navigation a{color:#FFF}.cta,.form-buttons{margin:30px 0;overflow:hidden}.cta a,.cta button,.form-buttons input{background-color:#FFF;border:1px solid #FFF;border-radius:0;color:#1A1D22;display:block;float:left;font-size:0.75rem;font-weight:700;letter-spacing:0.2em;line-height:3.33333333333333;margin-right:10px;padding:0 30px;text-decoration:none;text-transform:uppercase;-webkit-transition:background-color 0.5s, border 0.5s, color 0.5s;transition:background-color 0.5s, border 0.5s, color 0.5s}.form-buttons input{float:right;margin-left:10px;margin-right:0}.cta a:hover,.cta a:focus,.cta a:active,.cta button:hover,.cta button:focus,.cta button:active,.form-buttons input:hover,.form-buttons input:focus,.form-buttons input:active{background-color:#A0A1A3;border:1px solid #A0A1A3}.cta-secondary a,.cta-secondary button,.form-buttons input[type=reset]{background-color:transparent;border:1px solid #FFF;color:#FFF}.cta-secondary a:hover,.cta-secondary a:focus,.cta-secondary a:active,.cta-secondary button:hover,.cta-secondary button:focus,.cta-secondary button:active,.form-buttons input[type=reset]:hover,.form-buttons input[type=reset]:focus,.form-buttons input[type=reset]:active{background-color:transparent;border:1px solid #A0A1A3;color:#A0A1A3}.code-block{margin:2.5rem 0}.code-block h6{background-color:rgba(0,0,0,0.3);font-size:0.8125rem;font-weight:700;letter-spacing:0.2em;margin:0;padding:0.625rem 1.25rem;text-transform:uppercase}pre{background-color:rgba(0,0,0,0.2);font-family:monaco, consolas, "Lucida Console", monospace;font-size:0.875rem;line-height:1.42857142857143;margin:0;overflow:auto;padding:0 1.25rem 0;white-space:pre}code{color:#66D9EF;font-family:monaco, consolas, "Lucida Console", monospace;font-size:0.875rem}pre code{color:#fff}pre *::-moz-selection{background:rgba(255,255,255,0.1)}pre *::selection{background:rgba(255,255,255,0.1)}pre *::-moz-selection{background:rgba(255,255,255,0.1)}.hljs,.hljs-tag,.css .hljs-rules,.css .hljs-value,.aspectj .hljs-function,.css .hljs-function .hljs-preprocessor,.hljs-pragma{color:#f8f8f2}.hljs-strongemphasis,.hljs-strong,.hljs-emphasis{color:#a8a8a2}.hljs-bullet,.hljs-blockquote,.hljs-horizontal_rule,.hljs-number,.hljs-regexp,.alias .hljs-keyword,.hljs-literal,.hljs-hexcolor{color:#ae81ff}.hljs-tag .hljs-value,.hljs-code,.hljs-title,.css .hljs-class,.hljs-class .hljs-title:last-child{color:#a6e22e}.hljs-link_url{font-size:80%}.hljs-strong,.hljs-strongemphasis{font-weight:bold}.hljs-emphasis,.hljs-strongemphasis,.hljs-class .hljs-title:last-child,.hljs-typename{font-style:italic}.hljs-keyword,.ruby .hljs-class .hljs-keyword:first-child,.ruby .hljs-function .hljs-keyword,.hljs-function,.hljs-change,.hljs-winutils,.hljs-flow,.nginx .hljs-title,.tex .hljs-special,.hljs-header,.hljs-attribute,.hljs-symbol,.hljs-symbol .hljs-string,.hljs-tag .hljs-title,.hljs-value,.alias .hljs-keyword:first-child,.css .hljs-tag,.css .unit,.css .hljs-important{color:#f92672}.hljs-function .hljs-keyword,.hljs-class .hljs-keyword:first-child,.hljs-aspect .hljs-keyword:first-child,.hljs-constant,.hljs-typename,.css .hljs-attribute{color:#66d9ef}.hljs-variable,.hljs-params,.hljs-class .hljs-title,.hljs-aspect .hljs-title{color:#f8f8f2}.hljs-string,.css .hljs-id,.hljs-subst,.hljs-type,.ruby .hljs-class .hljs-parent,.hljs-built_in,.django .hljs-template_tag,.django .hljs-variable,.smalltalk .hljs-class,.django .hljs-filter .hljs-argument,.smalltalk .hljs-localvars,.smalltalk .hljs-array,.hljs-attr_selector,.hljs-pseudo,.hljs-addition,.hljs-stream,.hljs-envvar,.apache .hljs-tag,.apache .hljs-cbracket,.tex .hljs-command,.hljs-prompt,.hljs-link_label,.hljs-link_url{color:#e6db74}.hljs-comment,.hljs-javadoc,.hljs-annotation,.hljs-decorator,.hljs-pi,.hljs-doctype,.hljs-deletion,.hljs-shebang,.apache .hljs-sqbracket,.tex .hljs-formula{color:#999999}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata,.xml .php,.php .xml{opacity:1}.page-home .main{padding-top:0}.masthead{margin:20px 0 50px;max-width:none;padding:0}.masthead img{width:100%}.feed-item{margin-top:60px}h1+.feed-item{margin-top:0}.feed-item h2{margin-bottom:10px}.page-cv .nav-in-section{width:100%;float:left;margin:-25px 0 40px}.page-cv .nav-in-section .cta{float:left;margin:0 0 10px}.page-cv .nav-in-section .cta a{padding:0 20px;line-height:30px}.page-cv .nav-in-section .cta-active a{background-color:#A0A1A3;border-color:#A0A1A3}.page-cv .date-range{display:block;font-size:1rem;line-height:2}.page-cv .role ul{margin-top:-15px}
