pre{line-height:125%}td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.highlight .hll{background-color:#ffc}.highlight{background:#f8f8f8}.highlight .c{color:#080;font-style:italic}.highlight .err{border:1px solid red}.highlight .k{color:#a2f;font-weight:700}.highlight .o{color:#666}.highlight .ch{color:#080;font-style:italic}.highlight .cm{color:#080;font-style:italic}.highlight .cp{color:#080}.highlight .cpf{color:#080;font-style:italic}.highlight .c1{color:#080;font-style:italic}.highlight .cs{color:#080;font-weight:700}.highlight .gd{color:#a00000}.highlight .ge{font-style:italic}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00a000}.highlight .go{color:#888}.highlight .gp{color:navy;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#04d}.highlight .kc{color:#a2f;font-weight:700}.highlight .kd{color:#a2f;font-weight:700}.highlight .kn{color:#a2f;font-weight:700}.highlight .kp{color:#a2f}.highlight .kr{color:#a2f;font-weight:700}.highlight .kt{color:#0b0;font-weight:700}.highlight .m{color:#666}.highlight .s{color:#b44}.highlight .na{color:#b44}.highlight .nb{color:#a2f}.highlight .nc{color:#00f}.highlight .no{color:#800}.highlight .nd{color:#a2f}.highlight .ni{color:#999;font-weight:700}.highlight .ne{color:#d2413a;font-weight:700}.highlight .nf{color:#00a000}.highlight .nl{color:#a0a000}.highlight .nn{color:#00f;font-weight:700}.highlight .nt{color:green;font-weight:700}.highlight .nv{color:#b8860b}.highlight .ow{color:#a2f;font-weight:700}.highlight .w{color:#bbb}.highlight .mb{color:#666}.highlight .mf{color:#666}.highlight .mh{color:#666}.highlight .mi{color:#666}.highlight .mo{color:#666}.highlight .sa{color:#b44}.highlight .sb{color:#b44}.highlight .sc{color:#b44}.highlight .dl{color:#b44}.highlight .sd{color:#b44;font-style:italic}.highlight .s2{color:#b44}.highlight .se{color:#b62;font-weight:700}.highlight .sh{color:#b44}.highlight .si{color:#b68;font-weight:700}.highlight .sx{color:green}.highlight .sr{color:#b68}.highlight .s1{color:#b44}.highlight .ss{color:#b8860b}.highlight .bp{color:#a2f}.highlight .fm{color:#00a000}.highlight .vc{color:#b8860b}.highlight .vg{color:#b8860b}.highlight .vi{color:#b8860b}.highlight .vm{color:#b8860b}.highlight .il{color:#666}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}em{font-style:italic}strong{font-weight:700}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:before,blockquote:after,q:before,q:after{content:'';content:none}table{border-collapse:collapse;border-spacing:0}body{font-family:Charter,bitstream charter,sitka text,Cambria,serif;font-size:16px;line-height:1.5em;color:#444}header,#wrapper{padding:0 10px;min-width:350px;max-width:910px;margin:auto}a{text-decoration:none;color:#0526b5}ul{list-style:outside disc}ol{list-style:outside decimal}h1,h2,h3,h4,h5,h6{font-family:system-ui,sans-serif}h1{font-size:1.75em;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace}h1,h2,h3{line-height:1em;margin:1em 0}h2,h3{font-size:1.5em}img,p,.post>.highlight,.highlighttable,h4,h5,h6{margin-top:1.2em}blockquote{margin:1.5em 1.5em 1.5em .75em;padding-left:.75em;border-left:1px solid #eee}.date{color:#666;font-size:1.5em;line-height:1em;margin:0 20px 1em 0;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace}.info{margin-top:1.3em;font-family:system-ui,sans-serif;text-align:right;color:#bbb}.info a{color:inherit}.info a.tags{background:#aaa;color:#fff;display:inline-block;padding:0 .3em;border:1px transparent solid;border-radius:5px;margin:0 0 .3em}.info a.tags:hover{background:inherit;color:inherit}.info a.tags.selected{border:1px #999 solid}.post{margin:0 0 4.5em}.post.archives{margin-bottom:1.5em;margin-left:160px}.post p{text-align:justify}.page{margin:0 90px}.highlight{border-radius:3px}.code>.highlight{border-radius:0 3px 3px 0}.linenos{border-radius:3px 0 0 3px;background-color:#073642;border-right:1px solid #00232c;color:#586e75;text-shadow:0 -1px #021014}td.code{width:100%;max-width:100px}.linenos a{color:#586e75}img{box-shadow:0 1px 4px rgba(0,0,0,.15);border-radius:.3em;max-width:100%;height:auto;aspect-ratio:attr(width)/attr(height);display:block;margin-left:auto;margin-right:auto}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}.post pre,.page pre{padding:.8em;line-height:1.1em;overflow:auto}form.inline_edit{clear:both;margin:4.5em 0;background-color:#666;color:#000;padding:20px;border-radius:5px}.inline_edit .sub{color:#888;white-space:nowrap}.inline_edit label{float:left;clear:both;width:140px;margin-right:20px}.inline_edit .buttons{display:block;text-align:right}nav ul{float:right;list-style:none;margin:0 0 0 3em;padding:0;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace}nav li{float:left}nav a{display:block;padding:4.5em 10px 10px}@media only screen and (max-width:800px){nav a{display:block;padding:1em 10px 10px}}nav a:hover{background-color:#d3d3d3}nav li.selected a{background-color:#0526b5;color:#fff}header .header_box{padding-top:4.5em}header h1{font-size:1.5em;line-height:1em;margin:0;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace;font-weight:semi-bold}header h2{font-size:1em;margin:.3em 0;color:#666;font-family:ui-monospace,cascadia code,source code pro,Menlo,Consolas,dejavu sans mono,monospace}#content{margin-top:3em}.pages{font-family:system-ui,sans-serif;line-height:2.5em;margin:4.5em 0 3em;background-color:#f9f9f9;color:#444;border-radius:5px}.pages a.next_page{float:right;width:140px;text-align:center;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#eee}.pages a.prev_page{float:left;width:140px;text-align:center;border-top-left-radius:5px;border-bottom-left-radius:5px;background-color:#eee}.pages a{color:inherit;border:none}.pages a:hover{background-color:#ddd}.pages span{display:block;margin:0 160px;text-align:center}code{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-top-left-radius:4px;border-top-right-radius:4px;box-sizing:border-box;color:#c7254e;font-family:nimbus mono ps,courier new,cutive mono,monospace;font-size:inherit;line-height:20px;padding-bottom:2px;padding-right:4px;padding-top:2px;white-space:pre}footer{font-family:system-ui,sans-serif;line-height:2.5em;text-align:center;color:#555;margin:3em 0;border:1px solid #eee;border-radius:5px}footer p{margin:0}.right{float:right}.clear{clear:both}.summary{font-size:1.2em;line-height:1.6em;padding-left:1em;border-left:#0526b5 solid 4px}@media(min-width:500px){.date{float:left;clear:both;width:130px}.post{margin-left:150px}}#logo-img{margin-left:0;margin-right:0}.page-nav{display:flex;justify-content:space-between;font-family:system-ui,sans-serif;line-height:2.5em;margin:4.5em 0 3em;background-color:#f9f9f9;color:#444;border-radius:5px}.page-nav a{flex-basis:50%;color:inherit;border:none;padding:0 .25em}.page-nav a[rel=prev]{text-align:left;border-top-left-radius:5px;border-bottom-left-radius:5px;background-color:#eee}.page-nav a[rel=next]{text-align:right;border-top-right-radius:5px;border-bottom-right-radius:5px;background-color:#eee}.page-nav a:hover{background-color:#ddd}.book-info{width:33%;margin-left:1em;margin-bottom:.5em;float:right}.book-info img{margin-top:0}.book-info h1{font-family:Charter,bitstream charter,sitka text,Cambria,serif;font-size:1em;margin:0;margin-top:.5em}.book-info h2{font-family:Charter,bitstream charter,sitka text,Cambria,serif;font-size:.8em;margin:0}.book-info p{font-family:Charter,bitstream charter,sitka text,Cambria,serif;font-size:.75em;margin:0}