@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap);@import url(https://fonts.googleapis.com/css?family=Roboto+Mono:400,700,400italic,700italic);.highlight .hll{background-color:#d6d6d6}.highlight{background:#fff;color:#4d4d4c}.highlight .c{color:#8e908c}.highlight .err{color:#c82829}.highlight .k{color:#8959a8}.highlight .l{color:#f5871f}.highlight .n{color:#4d4d4c}.highlight .o{color:#3e999f}.highlight .p{color:#4d4d4c}.highlight .cm{color:#8e908c}.highlight .cp{color:#8e908c}.highlight .c1{color:#8e908c}.highlight .cs{color:#8e908c}.highlight .gd{color:#c82829}.highlight .ge{font-style:italic}.highlight .gh{color:#4d4d4c;font-weight:700}.highlight .gi{color:#718c00}.highlight .gp{color:#8e908c;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:#3e999f;font-weight:700}.highlight .kc{color:#8959a8}.highlight .kd{color:#8959a8}.highlight .kn{color:#3e999f}.highlight .kp{color:#8959a8}.highlight .kr{color:#8959a8}.highlight .kt{color:#eab700}.highlight .ld{color:#718c00}.highlight .m{color:#f5871f}.highlight .s{color:#718c00}.highlight .na{color:#4271ae}.highlight .nb{color:#4d4d4c}.highlight .nc{color:#eab700}.highlight .no{color:#c82829}.highlight .nd{color:#3e999f}.highlight .ni{color:#4d4d4c}.highlight .ne{color:#c82829}.highlight .nf{color:#4271ae}.highlight .nl{color:#4d4d4c}.highlight .nn{color:#eab700}.highlight .nx{color:#4271ae}.highlight .py{color:#4d4d4c}.highlight .nt{color:#3e999f}.highlight .nv{color:#c82829}.highlight .ow{color:#3e999f}.highlight .w{color:#4d4d4c}.highlight .mf{color:#f5871f}.highlight .mh{color:#f5871f}.highlight .mi{color:#f5871f}.highlight .mo{color:#f5871f}.highlight .sb{color:#718c00}.highlight .sc{color:#4d4d4c}.highlight .sd{color:#8e908c}.highlight .s2{color:#718c00}.highlight .se{color:#f5871f}.highlight .sh{color:#718c00}.highlight .si{color:#f5871f}.highlight .sx{color:#718c00}.highlight .sr{color:#718c00}.highlight .s1{color:#718c00}.highlight .ss{color:#718c00}.highlight .bp{color:#4d4d4c}.highlight .vc{color:#c82829}.highlight .vg{color:#c82829}.highlight .vi{color:#c82829}.highlight .il{color:#f5871f}.toc .toc-head,a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}code{font-family:"Roboto Mono","Bitstream Vera Sans Mono",Courier,monospace;font-size:14px}code.highlighter-rouge{padding:.1ex;background-color:#eee}div.highlighter-rouge{background-color:#eee;padding:0 8px;margin:15px 0;width:100vw;left:calc(-50vw + 50%);position:relative;display:block;overflow:auto}div.highlighter-rouge .highlight{background-color:#eee;margin:0 auto;width:720px}div.highlighter-rouge table.rouge-table td,div.highlighter-rouge table.rouge-table th{padding-top:8px;padding-bottom:8px}div.highlighter-rouge .rouge-code{padding-left:6px}div.highlighter-rouge .rouge-gutter{color:#ccc;padding:0 5px;border-right:1px solid #ccc;vertical-align:middle;text-align:right;min-width:2em;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none}.rouge-gutter{display:none}.showlineno .rouge-gutter{display:block}.highlight .c{color:#998}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:700}.highlight .o{font-weight:700}.highlight .cm{color:#998}.highlight .cp{color:#999;font-weight:700}.highlight .c1{color:#998}.highlight .cs{color:#999;font-weight:700}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:700}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:700}.highlight .kd{font-weight:700}.highlight .kp{font-weight:700}.highlight .kr{font-weight:700}.highlight .kt{color:#458;font-weight:700}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:700}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:700}.highlight .nf{color:#900;font-weight:700}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:700}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}img{display:block;margin-left:auto;margin-right:auto;max-width:100%;font-weight:700;text-align:center}figure.image-caption{font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;font-size:16px;border:10px solid #eee;background-color:#eee;width:100%;vertical-align:middle;text-align:center;padding:0;margin:0}figure.image-caption img{margin:0;padding:0}figure.image-caption figcaption{font-weight:700;background-color:#eee;border-top:5px solid #eee;width:100%}html{font-size:100%;scroll-behavior:smooth}body{background:#fff;font:18px "Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;color:#111;line-height:1.4}.container{margin:0 auto;max-width:720px;padding:0 10px;width:100%;overflow:auto}.wrapper-main{display:block;overflow:visible}.content{display:inline-block;vertical-align:top;width:80%}@media screen and (max-width:640px){.content{width:100%}}.sidebar{display:inline-block;vertical-align:top;width:15%;position:fixed;margin-left:1em;visibility:hidden}@media screen and (max-width:640px){.sidebar{display:none}}.sidebar-toc-head{display:inline-block;font-weight:700;margin-bottom:.5em;border-bottom:1px dotted}.toc .toc-head,h1,h2,h3,h4,h5,h6{font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;color:#222;font-weight:700;line-height:1.7;margin:0 0 15px;padding:0}@media screen and (max-width:640px){.toc .toc-head,h1,h2,h3,h4,h5,h6{line-height:1.4}}h1{font-size:30px;margin-top:2.5ex}h1 a{color:inherit}h2{margin-top:2.5ex;font-size:24px;color:#5e5e5e}h3{font-size:20px;color:#5e5e5e;font-style:italic}.toc .toc-head,h4{font-size:18px;color:#333}p{margin:15px 0}a{color:#0047ab;text-decoration:none;cursor:pointer}a:active,a:hover{color:#00275f;text-decoration:underline}ol,ul{margin:15px 0;padding-left:30px}ul{list-style-type:disc}ol{list-style-type:decimal}ol ol,ol ul,ul ol,ul ul{margin:0}ol ul,ul ul{list-style-type:circle}em,i{font-style:italic}b,strong{font-weight:700}img{max-width:100%}.date{font-style:italic;color:#333}::-moz-selection{background:#ffbf00}::selection{background:#ffbf00}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.wrapper-masthead{margin-bottom:15px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.masthead{padding:20px 0;vertical-align:text-bottom}@media screen and (max-width:640px){.masthead{text-align:center}}.site-avatar{float:left;overflow:auto;margin:.5em 1em;margin-left:0;width:200px}@media screen and (max-width:640px){.site-avatar{float:none;display:block;width:100%;text-align:center;margin-left:auto;margin-right:auto}}.site-avatar img{width:100%;border-radius:10px}.site-info{float:left;width:33%}@media screen and (max-width:640px){.site-info{float:none;display:block;margin:0 auto;width:auto}}.site-name{margin:0;color:#222;font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;font-size:28px}.site-description{margin:-5px 0 0 0;color:#333;font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;font-size:16px}@media screen and (max-width:640px){.site-description{margin:3px 0}}nav{float:right;padding-top:12px;margin:0;font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;font-size:18px;width:66%;text-align:right}@media screen and (max-width:640px){nav{float:none;display:block;font-size:16px;width:auto;text-align:center}}nav a{color:#222;text-align:right;font-weight:300;letter-spacing:1px}@media screen and (max-width:640px){nav a{margin:0 10px;color:#111}}.toc{border:1px solid #c8c8c8;background:#eee;padding:1em;margin:0;display:inline-block;font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif}.toc p{padding:0;margin:0}.toc ol{counter-reset:item}.toc ol>li{display:block}.toc ol>li:before{content:counters(item,".") ". ";counter-increment:item}.toc #markdown-toc{padding-top:0;margin-top:4px}.posts .category{margin:0}.posts .category-description{margin:0;font-family:"Roboto Mono","Bitstream Vera Sans Mono",Courier,monospace;font-size:14px}.posts strong{display:block;margin-top:2ex}.posts .post-entry{margin-left:1.5em}.post{font-size:18px;margin-bottom:1.5ex}.post blockquote{margin:1.8em .8em;border-left:2px solid #333;padding:.1em 1em;color:#333;font-size:22px;font-style:italic}.post .comments{margin-top:2ex}.post .read-more{text-transform:uppercase;font-size:15px}.post .post-excerpt{color:#111;margin-left:2em;padding-left:.5em;border-left:2px solid #ddd;font-family:"Source Sans Pro",sans-serif,Helvetica,Arial,sans-serif;font-size:18px}.post .post-excerpt p{margin:0}dt{font-weight:700}dd{margin-left:2em;padding-bottom:2ex}sup{vertical-align:super;font-size:.7em}sub{vertical-align:sub;font-size:.7em}small{font-size:.9em}.highlight{font-size:14px}.wrapper-footer{margin-top:50px;border-top:1px solid #ddd;border-bottom:1px solid #ddd;background-color:#eee}footer{padding:20px 0;text-align:center}