*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;font-family:source sans pro,sans-serif}body{text-rendering:optimizeLegibility}a{text-decoration:none;color:#3d92c9}a:hover,a:focus{text-decoration:underline}code{font-family:monospace,monospace !important;line-height:1.1rem;font-size:1rem;border:1px solid #ccc}.highlight pre,pre,.highlight .hll{padding:6px 10px;border-radius:.4rem;line-height:1.4rem;font-size:1.2rem}.highlight pre>code{line-height:1.4rem;font-size:1.2rem}.highlight pre>code{border:none}.mermaid>svg{max-width:100% !important}figure{text-align:center}figure figcaption{font-style:italic}blockquote{margin:0 0 1rem;padding:0 1.25rem 0 1.1875rem;border-left:1px solid #cacaca;color:#8a8a8a}blockquote p{margin:0}#layout{padding:0}.header{text-align:center;top:auto;margin:2em auto}.sidebar,.sidebar a{background:#3d4f5d;color:#fff}.brand-title,.brand-tagline{margin:0}.brand-title{text-transform:uppercase}.brand-tagline{font-weight:300;color:#b0cadb;display:none}.nav-list{margin:.8em 0 0;padding:0;list-style:none}.nav-item{display:inline-block;*display:inline;zoom:1}.nav-item a{background:0 0;border:2px solid #b0cadb;color:#fff;margin-top:1em;letter-spacing:.05em;text-transform:uppercase;font-size:85%}.nav-item a:hover,.nav-item a:focus{border:2px solid #3d92c9;text-decoration:none}.content-subhead{text-transform:uppercase;color:#818181;border-bottom:1px solid #eee;padding:.4em 0;font-size:80%;font-weight:700;letter-spacing:normal}.content{margin-left:auto;margin-right:auto;padding:1em 1em 0;max-width:768px;letter-spacing:normal}article header>h1,article header>h2{font-size:2em;margin-bottom:.2em}article header>h1,article header>h2,article header a{color:#494949}article .post-description,article .post-body,article .post-tl-dr,.books,.talks,#about-me{font-size:20px;line-height:1.44em;color:#383838}article header .post-meta{color:#818181;font-size:.9rem;font-weight:700}ul.books,ul.talks{padding-left:0}.label{background-color:#008cba;color:#fff;font-size:80%;margin:0 .1em;padding:.3em 1em}.label.radius{border-radius:3px}.label.til{background-color:#818181;padding:.1em .5em;border:none}.job-alert{background-color:#cbe896;padding:.75rem 1.25rem;border-radius:.25rem;color:#383838;margin-bottom:.75rem;font-size:1.2rem}#about-me img{max-width:100%}.footer{text-align:center;padding:1em 0}.footer a{color:#818181;font-size:.9rem;font-weight:700}.footer .pure-menu a:hover,.footer .pure-menu a:focus{background:0 0}@media(min-width:48em){.brand-title,.brand-tagline{display:block}}