@font-face{font-family:'ArminSoft-SemiBold';src:url('arminsoft/ArminSoft-SemiBold/font.woff2') format('woff2'),url('arminsoft/ArminSoft-SemiBold/font.woff') format('woff')}@font-face{font-family:'ArminSoft-Black';src:url('arminsoft/ArminSoft-Black/font.woff2') format('woff2'),url('arminsoft/ArminSoft-Black/font.woff') format('woff')}@font-face{font-family:'ArminSoft-Regular';src:url('arminsoft/ArminSoft-Regular/font.woff2') format('woff2'),url('arminsoft/ArminSoft-Regular/font.woff') format('woff')}@font-face{font-family:'Inconsolata';src:url('inconsolata/inconsolata-webfont.woff2') format('woff2'),url('inconsolata/inconsolata-webfont.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Charter';src:url('charter/charter_bold_italic-webfont.eot');src:url('charter/charter_bold_italic-webfont.eot?#iefix') format('embedded-opentype'),url('charter/charter_bold_italic-webfont.woff') format('woff');font-weight:bold;font-style:italic}@font-face{font-family:'Charter';src:url('charter/charter_bold-webfont.eot');src:url('charter/charter_bold-webfont.eot?#iefix') format('embedded-opentype'),url('charter/charter_bold-webfont.woff') format('woff');font-weight:bold;font-style:normal}@font-face{font-family:'Charter';src:url('charter/charter_italic-webfont.eot');src:url('charter/charter_italic-webfont.eot?#iefix') format('embedded-opentype'),url('charter/charter_italic-webfont.woff') format('woff');font-weight:normal;font-style:italic}@font-face{font-family:'Charter';src:url('charter/charter_regular-webfont.eot');src:url('charter/charter_regular-webfont.eot?#iefix') format('embedded-opentype'),url('charter/charter_regular-webfont.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Cooper Hewitt Bold';src:url('cooperhewitt/cooperhewitt-bold-webfont.woff2') format('woff2'),url('cooperhewitt/cooperhewitt-bold-webfont.woff') format('woff');font-weight:bold;font-style:normal}@font-face{font-family:'Cooper Hewitt';src:url('cooperhewitt/cooperhewitt-medium-webfont.woff2') format('woff2'),url('cooperhewitt/cooperhewitt-medium-webfont.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Cooper Hewitt';src:url('cooperhewitt/cooperhewitt-mediumitalic-webfont.woff2') format('woff2'),url('cooperhewitt/cooperhewitt-mediumitalic-webfont.woff') format('woff');font-weight:normal;font-style:italic}@font-face{font-family:'Cooper Hewitt';src:url('cooperhewitt/cooperhewitt-semibold-webfont.woff2') format('woff2'),url('cooperhewitt/cooperhewitt-semibold-webfont.woff') format('woff');font-weight:bold;font-style:normal}@font-face{font-family:'Cooper Hewitt';src:url('cooperhewitt/cooperhewitt-semibolditalic-webfont.woff2') format('woff2'),url('cooperhewitt/cooperhewitt-semibolditalic-webfont.woff') format('woff');font-weight:bold;font-style:italic}@font-face{font-family:'Source Serif Pro';src:url('sourceserifpro/sourceserifpro-it-webfont.woff2') format('woff2'),url('sourceserifpro/sourceserifpro-it-webfont.woff') format('woff');font-weight:normal;font-style:italic}@font-face{font-family:'Source Serif Pro';src:url('sourceserifpro/sourceserifpro-regular-webfont.woff2') format('woff2'),url('sourceserifpro/sourceserifpro-regular-webfont.woff') format('woff');font-weight:normal;font-style:normal}@font-face{font-family:'Source Serif Pro';src:url('sourceserifpro/sourceserifpro-semibold-webfont.woff2') format('woff2'),url('sourceserifpro/sourceserifpro-semibold-webfont.woff') format('woff');font-weight:bold;font-style:normal}@font-face{font-family:'Source Serif Pro';src:url('sourceserifpro/sourceserifpro-semiboldit-webfont.woff2') format('woff2'),url('sourceserifpro/sourceserifpro-semiboldit-webfont.woff') format('woff');font-weight:bold;font-style:italic}@font-face{font-family:'CharisSILW';src:url('charissil/CharisSIL-R.woff') format('woff2')}@font-face{font-family:'CharisSILW';font-style:italic;src:url('charissil/CharisSIL-I.woff') format('woff')}@font-face{font-family:'CharisSILW';font-weight:bold;src:url('charissil/CharisSIL-B.woff') format('woff')}@font-face{font-family:'CharisSILW';font-weight:bold;font-style:italic;src:url('charissil/CharisSIL-BI.woff') format('woff')}.highlight .hll{background-color:#ffc}.highlight .c{color:#60a0b0;font-style:italic}.highlight .err{border:1px solid #F00}.highlight .k{color:#007020;font-weight:bold}.highlight .o{color:#666}.highlight .cm{color:#60a0b0;font-style:italic}.highlight .cp{color:#007020}.highlight .c1{color:#60a0b0;font-style:italic}.highlight .cs{color:#60a0b0;background-color:#fff0f0}.highlight .gd{color:#A00000}.highlight .ge{font-style:italic}.highlight .gr{color:#F00}.highlight .gh{color:#000080;font-weight:bold}.highlight .gi{color:#00A000}.highlight .go{color:#808080}.highlight .gp{color:#c65d09;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#800080;font-weight:bold}.highlight .gt{color:#0040D0}.highlight .kc{color:#007020;font-weight:bold}.highlight .kd{color:#007020;font-weight:bold}.highlight .kn{color:#007020;font-weight:bold}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:bold}.highlight .kt{color:#902000}.highlight .m{color:#40a070}.highlight .s{color:#4070a0}.highlight .na{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:bold}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:bold}.highlight .ni{color:#d55537;font-weight:bold}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:bold}.highlight .nn{color:#0e84b5;font-weight:bold}.highlight .nt{color:#062873;font-weight:bold}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#40a070}.highlight .mh{color:#40a070}.highlight .mi{color:#40a070}.highlight .mo{color:#40a070}.highlight .sb{color:#4070a0}.highlight .sc{color:#4070a0}.highlight .sd{color:#4070a0;font-style:italic}.highlight .s2{color:#4070a0}.highlight .se{color:#4070a0;font-weight:bold}.highlight .sh{color:#4070a0}.highlight .si{color:#70a0d0;font-style:italic}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .vc{color:#bb60d5}.highlight .vg{color:#bb60d5}.highlight .vi{color:#bb60d5}.highlight .il{color:#40a070}body{margin:40px auto;max-width:650px;line-height:1.6;font-family:"Charter",serif;font-size:14pt;background-color:#F8F8F8;color:black;padding:0 10px}img{width:100%;height:auto}div.license img{width:auto}pre,code{font-family:Inconsolata,monospace}code{font-size:14pt}pre{font-size:12pt;background-color:#F0F0F0;padding-top:.5em;padding-bottom:.5em;padding-left:1em;white-space:pre-wrap;word-wrap:break-word}header.post-info>p{font-family:'ArminSoft-Regular',sans-serif;font-style:normal;font-size:12pt;color:#303030;padding:0;margin:0}header.post-info>p>time.modified{color:gray;margin-left:.5em}h1,h2,h3,h4{font-family:'ArminSoft-SemiBold',sans-serif;color:#303030}h2{font-size:22pt}h3{font-size:16pt}h4{font-size:14pt}a{color:inherit;text-decoration-color:lightgray;text-decoration-thickness:2px}a:hover{text-decoration-color:gray;text-decoration-thickness:2px}h1>a,h2>a,h3>a,h4>a,nav>ul>li>a{text-decoration:none}h1.banner{color:#900;margin-top:0;margin-bottom:2.5em;font-family:'ArminSoft-Black',sans-serif}nav{color:darkgrey;font-family:'ArminSoft-Regular',sans-serif}nav>ul{list-style:none;padding:0;margin:0}@media only screen and (max-width:450px){h1.banner{font-size:30pt}}@media only screen and (min-width:451px){h1.banner{font-size:55pt}nav>ul{display:flex;justify-content:space-between}}dl{display:grid;grid-template-columns:max-content auto}dt{font-family:'ArminSoft-Regular',sans-serif;color:grey;grid-column-start:1;padding-bottom:.5em}dd{grid-column-start:2;padding-bottom:.5em}footer{padding-top:3em}footer>hr{color:darkgrey}footer>form{display:grid;grid-template-columns:max-content auto}footer>form>input{border-top-style:hidden;border-right-style:hidden;border-left-style:hidden;border-bottom-style:groove;font-family:Charter,serif;font-size:14pt;font-style:normal;background-color:#F8F8F8;grid-column-start:2}.no-outline:focus{outline:none}footer>form>button{background-color:#F8F8F8;color:grey;border:hidden;font-size:14pt;padding:0 .25em 0 0;grid-column-start:1}blockquote>p{line-height:1.4;font-size:13pt}table{line-height:1.4;font-size:13pt;border-spacing:0;padding:2px}tr:hover{background-color:lightgray}th,td{padding:.2em 1em .2em 0;border-spacing:0}th{border-bottom:1px solid grey}article.summary{padding-bottom:1em}