html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{vertical-align:baseline;background:0 0;margin:0;padding:0;font-size:100%}ins{color:#000;background-color:#ff9;text-decoration:none}mark{color:#000;background-color:#ff9;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{cursor:help;border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;height:1px;margin:1em 0;padding:0;display:block}input,select{vertical-align:middle}
html,body{box-sizing:border-box;color:#373737;background:#f5f5f5 url(/images/body-bg.png);width:100%;height:100%;font-family:Georgia,Palatino Linotype,Times New Roman,serif;line-height:1.5em}img{border:0}div.hrBlack{background:#000;border:0;width:100%;height:2px;margin:0;overflow:hidden}div.hrRed{background:#c00;border:0;width:100%;height:2px;margin:0;overflow:hidden}.oneColumn{clear:both;width:750px;margin:auto;position:relative}.placeholder{color:#aaa}.underline{text-decoration:underline}::selection{color:#fff;background:#c00}::selection{color:#fff;background:#c00}p{margin:10px 0 15px}em{font-style:italic}strong{font-weight:700}img{border:0;max-width:698px;margin:0 auto;padding:0;position:relative}blockquote{color:#666;border-left:3px solid #bbb;margin-bottom:20px;padding:0 0 0 20px}ul,ol,dl{margin-bottom:15px;padding-left:20px}ul li,ol li{padding-left:20px}dl dt{font-weight:700}dl dd,dl p{padding-left:20px;font-style:italic}hr{border-top:1px dotted;height:1px;margin-bottom:5px}table{text-align:left;border:1px solid #373737;margin-bottom:20px}th{color:#fff;background:#373737;padding:10px;font-family:Lucida Grande,Helvetica Neue,Helvetica,Arial,sans-serif}td{border:1px solid #373737;padding:10px}form{background:#f2f2f2;padding:20px}h1,h2,h3,h4,h5,h6{color:#222;letter-spacing:-1px;margin:10px 0;padding-bottom:10px;font-weight:700;line-height:1em}h1{border-bottom:1px solid;font-size:36px;font-weight:700}h2{border-bottom:1px dotted;font-size:28px}h3{font-size:24px}h4{font-size:21px}h5{font-size:18px}h6{font-size:16px}a:link,a:visited,a:hover,a:active{color:#c00;border:1px solid #0000;text-decoration:none}a:hover{background:#f5f5f5;border:1px solid #678;text-decoration:none}.noBackground,a.noBackground,a.noBackground:link,a.noBackground:visited,a.noBackground:hover,a.noBackground:active{background-color:#0000}.noBorder,a.noBorder,a.noBorder:link,a.noBorder:visited,a.noBorder:hover,a.noBorder:active,a#lbNextLink:hover,a#lbPrevLink:hover{border:0}header{text-align:center;border-top:10px solid #000;padding:10px 0 0}header h1{text-transform:lowercase;border:0;font-size:2em}header a:link,header a:visited,header a:hover,header a:active{color:#000;background:0 0;border:0;text-decoration:none}header a:link span,header a:visited span,header a:hover span,header a:active span{color:#c00}header a:hover{color:#c00;text-shadow:1px 1px 1px #000}header a:hover span{color:#000}ul.horizontal{flex-wrap:wrap;justify-content:space-evenly;align-items:center;gap:.5em;margin:0 1em;padding:0;display:flex}ul.horizontal li{padding:0;display:inline-block}nav#mainNav{text-align:center;text-transform:lowercase;border-top:5px double #999;border-bottom:5px double #999;padding:5px 0}nav#mainNav a,nav#mainNav a:link,nav#mainNav a:visited,nav#mainNav a:hover,nav#mainNav a:active{color:#000;background:0 0;border:0;margin:0 5px;text-decoration:none}nav#mainNav a span{visibility:hidden}nav#mainNav a:hover{color:#c00;text-shadow:1px 1px 1px #000}nav#mainNav a:hover span{visibility:visible}article{clear:both;background:#fff;border:1px solid #000;border-radius:.75em;margin-bottom:2em;padding:25px 25px 1em;overflow:hidden;box-shadow:0 0 .8em #000}article div.title{margin-left:50px;position:relative}article div.date{color:#fff;text-align:center;cursor:default;-moz-border-radius-topright:10px;-moz-border-radius-bottomright:10px;background:#211212;border-top-right-radius:10px;border-bottom-right-radius:10px;width:65px;padding:8px 0;font-size:12px;line-height:16px;position:absolute;top:0;left:-75px}article h2.title{border:0;height:30px;min-height:30px;margin:0;padding:0;height:auto!important}article h2.title a{text-shadow:1px 1px 1px #000;font-size:22px;line-height:30px}article div.info{clear:both;border-top:1px dotted #000;margin-top:5px;margin-bottom:10px}article div.info div{font-size:12px;line-height:20px}article div.info div.category{float:left}article div.info div.comments{float:right}article div.entry{line-height:1.3em}article div.entry p{margin-bottom:1em}article div.readFull,article div.editArticle,article div.tagList,article div.commentsTemplate{padding-top:20px}article div.tagList{text-align:right}nav#articlesNav{clear:both;background:#fff;border:1px solid #000;border-radius:.75em;margin-bottom:2em;padding:25px 25px 1em;box-shadow:0 0 .8em #000}nav#articlesNav div.newEntries{float:left;text-align:left;width:340px;line-height:20px}nav#articlesNav div.oldEntries{float:right;text-align:right;width:340px;line-height:20px}nav#articlesNav div.homeEntries{float:none;clear:both;text-align:center;line-height:20px}nav#archivesNav,nav#categoriesNav{border:0;width:324px;margin:0;padding:0;line-height:1.3em}nav#archivesNav{float:left}nav#categoriesNav{float:right}#searchform{border:0;margin:25px 0;padding:0}#searchform input#s{color:#000;background:#f0f0f0;border:1px solid #ccc;width:250px;padding:4px;font-weight:700}#searchform input#s.placeholder{color:#aaa}#searchform input#go{color:#fff;cursor:pointer;text-transform:uppercase;background:#000;border:1px solid #c00;padding:5px}#searchform div#searchFormError{color:#fff;background:#c00;margin:5px 0;padding:5px 10px;display:none}h2.searchTitle{color:#c00;font-size:18px;line-height:30px}h2.searchTitle span{color:#000;font-size:14px;font-weight:700}h4.archiveTitle{border-top:1px dashed #000;border-bottom:1px dashed #000;margin-bottom:20px;padding:15px}.footerSpacer{height:10px;overflow:hidden}footer{text-align:center;text-transform:lowercase;border-top:5px double #999;border-bottom:5px double #999;margin-top:40px;padding:10px 0}footer span.hspace{padding:0 10px}div#github_link{position:absolute;top:2px;right:0}div#homepage_link{position:fixed;bottom:0;right:0}.info-nav{background:#eee;border:1px solid #c00;border-radius:.75em;margin-bottom:10px;padding:10px;box-shadow:0 0 .8em #000}.info-nav ul li{padding-left:10px;list-style-type:none;display:inline}.info-link,a.info-link,a:link.info-link,a:visited.info-link,a:hover.info-link,a:active.info-link{color:#000;background:0 0;border:0;text-decoration:none}.info-section-title{border-bottom:1px solid;margin-bottom:10px;padding-top:5px}.info-section{margin-bottom:10px}.info-section ul{padding-left:20px}.info-section ul li{list-style-type:circle;list-style-position:outside}.info-section-note{background:#efefef;border:1px solid #000;border-radius:.75em;padding:10px;box-shadow:0 0 .8em #000}ul.postlist{padding:0;list-style:none}ul.postlist li{background:#f5f5f5;border-bottom:1px dotted #000;padding:20px 8px}ul.postlist li:nth-child(2n){background:#eee}ul.postlist li:hover{background:#e1e1e1;box-shadow:5px 5px 15px #666}ul.postlist li div.pl-date{float:left;color:#fff;text-align:center;background:#511212;border-radius:5px;width:100px;margin-right:10px}ul.postlist li div.pl-title{float:left;width:495px}ul.postlist li div.pl-comments{font-size:12px;position:absolute;top:0;right:0}ul.postlist li div.sublist{font-size:12px}ul.postlist li div.sublist-title{float:left;text-align:right;width:180px;margin-right:10px}.ErrorPage_404 article{text-align:center;background-image:url(/images/404-cat-fail.gif);background-size:100% 100%;height:300px}.right{float:right}.block{display:block}.left{float:left}.clear{clear:both}.center{text-align:center}.rel{position:relative}.abs{position:absolute}.padLeft5px{padding-left:5px}.padRight5px{padding-right:5px}.clearfix:after{content:".";clear:both;visibility:hidden;height:0;display:block}* html .clearfix{height:1%}.clearfix{display:block}.github-corner:hover .octo-arm{animation:.56s ease-in-out octocat-wave}@keyframes octocat-wave{0%,to{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:.56s ease-in-out octocat-wave}}#share-buttons-container{text-align:center;width:750px;margin:15px auto}ul.share-buttons{padding:0;list-style:none}ul.share-buttons li{display:inline}ul.share-buttons .sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.twitter-button{vertical-align:top;margin-top:2px;font-family:Helvetica Neue,Arial,sans-serif;font-size:11px;line-height:18px;display:inline-block}.twitter-button .twitter-button-link{vertical-align:top;box-sizing:border-box;color:#fff;cursor:pointer;background-color:#1b95e0;border:0;border-radius:3px;height:20px;padding:1px 8px 1px 6px;font-weight:500;text-decoration:none;display:inline-block;position:relative}.twitter-button .twitter-button-link:focus,.twitter-button .twitter-button-link:hover,.twitter-button .twitter-button-link:active{background-color:#0c7abf}.twitter-button .twitter-button-link i{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E);background-position:0 0;background-repeat:no-repeat;background-size:auto;width:14px;height:14px;display:inline-block;position:relative;top:2px}.twitter-button .twitter-button-link span{vertical-align:top;white-space:nowrap;margin-left:3px;display:inline-block}@media (max-width:800px){.oneColumn,#share-buttons-container{width:95%}img{max-width:95%!important}pre{width:90%}ul.postlist li div.pl-title{clear:both;float:none;width:auto;padding-top:5px}ul.postlist li div.sublist-title{width:80px}nav#articlesNav div.newEntries,nav#articlesNav div.oldEntries{width:45%}#github_link{display:none}}
pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
