article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,b *,strong,strong *{font-weight:600}dfn{font-style:italic}hr{box-sizing:content-box}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:Courier, monospace;font-size:0.95em}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;border-radius:4px;max-height:100%;max-width:100%}svg:not(:root){overflow:hidden}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body,html{height:100%;background:#f3f3f3;font-family:Helvetica, sans-serif;font-size:1.05em;font-weight:300;color:#333333;padding:0;margin:0;text-rendering:geometricPrecision}@media (prefers-color-scheme: dark){body,html{background:#333333;color:#f3f3f3}}a,a:visited{position:relative;font-weight:500;color:#026ed2;text-decoration:none;transition:color 0.2s ease-out}@media (prefers-color-scheme: dark){a,a:visited{color:#56adfd}}a:hover,a:active{color:#026ed2}@media (prefers-color-scheme: dark){a:hover,a:active{color:#56adfd}}h1,h2,h3,h4{font-weight:300;padding:0;margin:0}h1{font-size:2em;line-height:1.5em;margin:0.25em 0}h2{font-size:1.5em;line-height:1.25em;margin:0.15em 0}h3{font-size:1.17em;margin:0.05em 0}h4{font-size:1em}h5{font-size:0.83em}h6{font-size:0.67em}p{margin:30px 0;line-height:1.6em}hr{width:70%;height:1px;margin:30px auto;border:0;background:#333333}@media (prefers-color-scheme: dark){hr{background:#f3f3f3}}code{background:#dadada;border-radius:4px;color:#333333;margin:0 5px;padding:2px 6px}@media (prefers-color-scheme: dark){code{background:#4d4d4d;color:#f3f3f3}}blockquote,cite,q{margin:30px 0 30px 4%;border-left:3px solid #333333;padding:5px 4%;font-size:18px;font-variant:italic;font-weight:800;line-height:38px}blockquote p,cite p,q p{margin:0;padding:0}::selection{color:#fff;background:#2d75a2;text-shadow:none}.wrapper{width:80%;max-width:960px;margin:0 auto}.left{float:left}.right{float:right}.clear{clear:both;display:block}.d-none{display:none;visibility:hidden}footer{display:block;font-size:0.7em;margin:40px 0 40px 0;padding:40px 0 40px 0;text-align:center}section.posts article{border:none;clear:both;padding:0;margin:0 0 6em 0}section.posts article:last-of-type{border:none}section.posts article h1 a,section.posts article h1 a:visited,section.posts article h2 a,section.posts article h2 a:visited,section.posts article h3 a,section.posts article h3 a:visited,section.posts article h4 a,section.posts article h4 a:visited,section.posts article h5 a,section.posts article h5 a:visited,section.posts article h6 a,section.posts article h6 a:visited{color:#333333;text-decoration:none}@media (prefers-color-scheme: dark){section.posts article h1 a,section.posts article h1 a:visited,section.posts article h2 a,section.posts article h2 a:visited,section.posts article h3 a,section.posts article h3 a:visited,section.posts article h4 a,section.posts article h4 a:visited,section.posts article h5 a,section.posts article h5 a:visited,section.posts article h6 a,section.posts article h6 a:visited{color:#f3f3f3}}section.posts article h1 a:hover,section.posts article h1 a:active,section.posts article h2 a:hover,section.posts article h2 a:active,section.posts article h3 a:hover,section.posts article h3 a:active,section.posts article h4 a:hover,section.posts article h4 a:active,section.posts article h5 a:hover,section.posts article h5 a:active,section.posts article h6 a:hover,section.posts article h6 a:active{color:#026ed2}@media (prefers-color-scheme: dark){section.posts article h1 a:hover,section.posts article h1 a:active,section.posts article h2 a:hover,section.posts article h2 a:active,section.posts article h3 a:hover,section.posts article h3 a:active,section.posts article h4 a:hover,section.posts article h4 a:active,section.posts article h5 a:hover,section.posts article h5 a:active,section.posts article h6 a:hover,section.posts article h6 a:active{color:#56adfd}}section.posts article header{position:relative}section.posts article header span.tags{color:#666666;display:block;font-size:1em}section.posts article header span.tags a,section.posts article header span.tags a:visited{color:inherit}section.posts article header span.tags a:hover,section.posts article header span.tags a:active{color:#333333}@media (prefers-color-scheme: dark){section.posts article header span.tags a:hover,section.posts article header span.tags a:active{color:#f3f3f3}}section.posts article header span.tags+span.timestamp{margin-top:30px}section.posts article header span.timestamp{display:block;font-style:italic}section.posts article header img{margin:30px 0}section.posts article hr{height:0.04em}section.posts article section.post-body h2{padding:2em 0 0 0;line-height:1.5}section.posts article section.post-body ol,section.posts article section.post-body ul{margin:30px 0 0 6%;padding:0;line-height:38px}section.posts article section.post-body ol li,section.posts article section.post-body ul li{padding:0 0 0 3%;margin:10px 0}section.posts article section.post-body .alert{border-radius:4px;padding:1em}section.posts article section.post-body .alert p{padding:0;margin:0}section.posts article section.post-body .alert.alert-success{color:#2a6538;background:#d4edda;border:1px solid #b0debb}section.posts article section.post-body .alert.alert-success hr{border-top-color:#b0debb}section.posts article section.post-body .alert.alert-success a,section.posts article section.post-body .alert.alert-success a:hover,section.posts article section.post-body .alert.alert-success a:visited,section.posts article section.post-body .alert.alert-success a:active{color:#2a6538;border-bottom:1px solid #2a6538}section.posts article section.post-body .alert.alert-success pre,section.posts article section.post-body .alert.alert-success code{background:inherit;padding:0;margin:0}section.posts article section.post-body .alert.alert-info{color:#004b99;background:#cce5ff;border:1px solid #99cbff}section.posts article section.post-body .alert.alert-info hr{border-top-color:#99cbff}section.posts article section.post-body .alert.alert-info a,section.posts article section.post-body .alert.alert-info a:hover,section.posts article section.post-body .alert.alert-info a:visited,section.posts article section.post-body .alert.alert-info a:active{color:#004b99;border-bottom:1px solid #004b99}section.posts article section.post-body .alert.alert-info pre,section.posts article section.post-body .alert.alert-info code{background:inherit;padding:0;margin:0}section.posts article section.post-body .alert.alert-warning{color:#9a7500;background:#fff3cd;border:1px solid #ffe79a}section.posts article section.post-body .alert.alert-warning hr{border-top-color:#ffe79a}section.posts article section.post-body .alert.alert-warning a,section.posts article section.post-body .alert.alert-warning a:hover,section.posts article section.post-body .alert.alert-warning a:visited,section.posts article section.post-body .alert.alert-warning a:active{color:#9a7500;border-bottom:1px solid #9a7500}section.posts article section.post-body .alert.alert-warning pre,section.posts article section.post-body .alert.alert-warning code{background:inherit;padding:0;margin:0}section.posts article section.post-body .alert.alert-danger{color:#861721;background:#f8d7da;border:1px solid #f0acb2}section.posts article section.post-body .alert.alert-danger hr{border-top-color:#f0acb2}section.posts article section.post-body .alert.alert-danger a,section.posts article section.post-body .alert.alert-danger a:hover,section.posts article section.post-body .alert.alert-danger a:visited,section.posts article section.post-body .alert.alert-danger a:active{color:#861721;border-bottom:1px solid #861721}section.posts article section.post-body .alert.alert-danger pre,section.posts article section.post-body .alert.alert-danger code{background:inherit;padding:0;margin:0}section.posts article section.post-body .alert+.alert{margin:15px 0}section.posts article section.post-profile{margin:5em 0}section.posts article section.post-profile ul.social{list-style:none;padding:0;margin:0}section.posts article section.post-profile ul.social li{float:left;padding:0;margin:0 10px 0 0}section.posts article section.post-profile ul.social li a{border-radius:4px;display:inline-block;fill:#f3f3f3;height:38px;line-height:38px;width:38px}section.posts article section.post-profile ul.social li a svg{height:60%;width:60%;margin:20% 0 0 20%}section.posts article section.post-profile ul.social li a.twitter{background:#00acee}section.posts article section.post-profile ul.social li a.facebook{background:#3b5998}section.posts article section.post-profile ul.social li a.github{background:#171515}section.posts article section.post-profile ul.social li a.rss{background:#ee802f}section.posts article section.post-profile ul.social li a.youtube{background:#c4302b}section.posts article section.post-profile ul.social li a.linkedin{background:#0e76a8}section.posts article .callout{padding:1em}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight{color:#faf6e4;background-color:#122b3b}.highlight .gl{color:#dee5e7;background-color:#4e5d62}.highlight .gp{color:#a8e1fe;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#6c8b9f;font-style:italic}.highlight .cp{color:#b2fd6d;font-weight:bold}.highlight .err{color:#fefeec;background-color:#cc0000}.highlight .gr{color:#cc0000;font-weight:bold;font-style:italic}.highlight .k,.highlight .kd,.highlight .kv{color:#f6dd62;font-weight:bold}.highlight .o,.highlight .ow{color:#4df4ff;font-weight:bold}.highlight .p,.highlight .pi{color:#4df4ff}.highlight .gd{color:#cc0000}.highlight .gi{color:#b2fd6d}.highlight .ge{font-style:italic}.highlight .gs{font-weight:bold}.highlight .gt{color:#dee5e7;background-color:#4e5d62}.highlight .kc{color:#f696db;font-weight:bold}.highlight .kn{color:#ffb000;font-weight:bold}.highlight .kp{color:#ffb000;font-weight:bold}.highlight .kr{color:#ffb000;font-weight:bold}.highlight .gh{color:#ffb000;font-weight:bold}.highlight .gu{color:#ffb000;font-weight:bold}.highlight .kt{color:#b2fd6d;font-weight:bold}.highlight .no{color:#b2fd6d;font-weight:bold}.highlight .nc{color:#b2fd6d;font-weight:bold}.highlight .nd{color:#b2fd6d;font-weight:bold}.highlight .nn{color:#b2fd6d;font-weight:bold}.highlight .bp{color:#b2fd6d;font-weight:bold}.highlight .ne{color:#b2fd6d;font-weight:bold}.highlight .nl{color:#ffb000;font-weight:bold}.highlight .nt{color:#ffb000;font-weight:bold}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#f696db;font-weight:bold}.highlight .ld{color:#f696db;font-weight:bold}.highlight .ss{color:#f696db;font-weight:bold}.highlight .s,.highlight .sb,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .sr,.highlight .s1{color:#fff0a6;font-weight:bold}.highlight .sa{color:#f6dd62;font-weight:bold}.highlight .se{color:#4df4ff;font-weight:bold}.highlight .sc{color:#4df4ff;font-weight:bold}.highlight .si{color:#4df4ff;font-weight:bold}.highlight .nb{font-weight:bold}.highlight .ni{color:#999999;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .go{color:#bbbbbb}.highlight .nf,.highlight .fm{color:#a8e1fe}.highlight .py{color:#a8e1fe}.highlight .na{color:#a8e1fe}.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#a8e1fe;font-weight:bold}.highlight{background:#333333;border-radius:4px;display:block;line-height:1.7;margin:0;padding:0;white-space:pre;-ms-overflow-style:none;overflow:-moz-scrollbars-none}@media (prefers-color-scheme: dark){.highlight{background:#4d4d4d}}.highlight::-webkit-scrollbar{width:0 !important;height:0}div.highlight{border:1px solid #1a1a1a;border-radius:4px;box-sizing:border-box}pre.highlight{padding:24px;overflow:scroll}.highlight code,.highlight span,.highlight code span{background:none;border:none;color:#f3f3f3;margin:0;padding:0}.highlight+.highlight{margin:15px 0}header#header{height:80px;line-height:80px;overflow:hidden;top:0;vertical-align:middle;margin-top:25px;width:100%;z-index:10}header#header .header-photo{color:#333333;display:inline-block;font-size:1.2em;line-height:80px}@media (prefers-color-scheme: dark){header#header .header-photo{color:#f3f3f3}}header#header .header-photo img{border-radius:4px;display:inline-block;height:50px;margin:0 0.5em 0 0;vertical-align:middle;width:50px}header#header nav ul{list-style:none;padding:0;margin:0}header#header nav ul li{float:left}header#header nav ul li a{color:#333333;display:block;padding:0 1.2em}@media (prefers-color-scheme: dark){header#header nav ul li a{color:#f3f3f3}}section#main{margin-top:50px}section#announcement{animation:fadein 0.25s;background:#fffacd;border-bottom:1px solid #eee9bc;color:#333333;display:none;overflow:hidden;position:fixed;top:0;vertical-align:middle;width:100%;z-index:10}@media only screen and (min-width: 768px){section#announcement.visible{display:block}}section#announcement #announcement-close{color:#333333;display:block;font-weight:200;position:absolute;top:15px;right:20px}@keyframes fadein{from{opacity:0}to{opacity:1}}