/*! Style sheet for nedbatchelder.com !*/@font-face{font-family:'PT Serif NB';font-style:normal;font-weight:700;src:local("PTSerif-NB-Bold"),url(/files/PTSerif-NB-Bold.woff2) format("truetype")}@font-face{font-family:'PT Serif NB';font-style:italic;font-weight:700;src:local("PTSerif-NB-BoldItalic"),url(/files/PTSerif-NB-BoldItalic.woff2) format("truetype")}@font-face{font-family:'PT Serif NB';font-style:italic;font-weight:400;src:local("PTSerif-NB-Italic"),url(/files/PTSerif-NB-Italic.woff2) format("truetype")}@font-face{font-family:'PT Serif NB';font-style:normal;font-weight:400;src:local("PTSerif-NB-Regular"),url(/files/PTSerif-NB-Regular.woff2) format("truetype")}*{box-sizing:border-box}p,h1,h2,h3,h4,h5,h6{padding:0;margin:1em 0}img{border:none}body{font-family:"PT Serif NB",Georgia,serif;margin:0 auto;padding:0;background-color:#999;max-width:55rem;display:flex;flex-flow:row wrap}body>*{padding:10px;flex:1 100%;border:0 solid #999}#content{background:#fff;font-size:110%;text-align:left;max-width:100%}#sidebar{line-height:1.1em;margin-top:0;font-weight:bold;background:#eee;text-align:left;font-size:85%;border-width:3px 0 0 0}#sidebar a{text-decoration:none;color:inherit}#sidebar a:hover{text-decoration:underline;color:red}#logo{position:absolute;padding:0;width:calc(2.75rem - 3px + 1px);height:2.75rem;background:#fff;text-align:center;border-width:0 1px 3px 0;background-image:url(/pix/dodeca3_60.jpg);background-size:contain}#logo a{text-decoration:none;display:block;width:100%;height:100%}#banner{min-height:2.75rem;margin-left:calc(2.75rem - 3px + 1px);background:#eee;border-bottom-width:3px;text-align:left;font-size:85%;vertical-align:middle}#copyright{padding:0 1em;border-top-width:3px;height:3rem;text-align:left;background:#eee;color:black}@media screen and (min-width: 760px){body{background:url(pix/hilbert.png);border:5px solid #999}body>*{border:0 solid #999}#logo{background-image:url(/pix/dodeca3_200.jpg);width:10rem;height:10rem;border-width:0 3px 3px 0}#banner{order:2;font-size:120%;margin-left:10rem;padding:.75em 1.5em;min-height:4rem;border-bottom-width:3px}#sidebar{order:3;width:10rem;margin-top:6rem;margin-bottom:-3rem;flex:0 10rem;border-width:0 3px 0 0}#content{order:4;flex:1 0;border-width:0;padding:1.5em;max-width:calc(100% - 10rem)}#copyright{order:5;margin-left:10rem;border-top-width:3px}}table{display:table;border-collapse:separate;border-spacing:0;border:0}td{padding:0;margin:0;vertical-align:top}.dn{display:none !important}p.figure,p.bulletsep{text-align:center;max-width:32em;margin:1em auto}p.figure img{margin:0}@media (min-width: 350px){p.figure img{margin:.1em .25em}}#menu p,#menu li,#menu blockquote{line-height:1.1em}li blockquote{font-size:100%}li blockquote.code{font-size:100%}h1[id]:hover a.headerlink:after,h2[id]:hover a.headerlink:after,h3[id]:hover a.headerlink:after{content:"\00A0\00B6"}a.headerlink{color:#888;text-decoration:none}.first{margin-top:0}.thinspace{font-size:66%}.tight{word-spacing:-25%}.body{line-height:1.4em}.body h1{font-size:100%;border-bottom:1px solid silver}.body h2{font-size:100%}.body h3{font-size:100%;display:inline;line-height:1.4em;float:left;margin:0 1.4em 0 0}.body table{border-collapse:collapse;margin-left:auto;margin-right:auto}.body table.noborder{border-width:0}.body table.noborder th,.body table.noborder td{border-width:0}.body td{border:1px solid #ccc;padding:.25em .5em}.body th{border:1px solid #ccc;border-bottom:1px solid #999;padding:.25em .5em}.body #comments td{border-width:0}.body img.floatimg{float:left;margin:0 1.5em .8em 0}.body img.floatimg.right{float:right;margin:0 0 .8em 1.5em}.copyright{font-size:85%;font-style:italic;color:#333;margin-bottom:0}.copyright a{text-decoration:none;color:inherit}.copyright a:hover{text-decoration:underline;color:red}.dateline{margin-top:0;text-align:right;font-size:85%;font-style:italic;color:#595959}.docinfo{margin-top:0;margin-left:35%;width:65%;text-align:right;font-size:85%;font-style:italic;color:#595959}ul{margin-top:.5em;margin-bottom:.5em;list-style-type:square}li{margin-bottom:.4em}ul li ul{margin-top:.5em}dl{margin-top:.5em;margin-bottom:.5em}dt,dd{margin-bottom:.4em}.aspect{display:block;position:relative;height:0;overflow:hidden;margin:auto}.aspect.aspect-16x9{padding-bottom:56.25%}.aspect.aspect-4x3{padding-bottom:75%}.aspect iframe{position:absolute;top:0;left:0;width:100%;height:100%}.searchform{margin-top:6px;display:inline;margin-left:.5em}.searchform label{display:inline-block;margin:0 .5em .25em 0}@media (min-width: 760px){.searchform{display:block;margin-left:0}}.searchflex{display:inline-flex;flex-flow:row;max-width:15em;width:100%}.searchflex>*{flex:0 auto}.searchflex>.searchbox{flex:1 0}input.searchbox{border:1px solid #7e9db9;border-radius:2px;padding:2px;width:100%;height:100%}.blogroll{font-weight:normal;line-height:1.1em}.blogroll ul{list-style-type:none;padding-left:0;margin-left:0}.blogroll ul li{font-size:100%;font-weight:bold;margin-top:1.5em;margin-bottom:0}.blogroll ul li.first{margin-top:0}.blogroll ul li ul li{font-weight:normal;margin-top:.8em}.blogroll ul li ul.compact{font-weight:normal;margin-top:.4em}.blogroll ul li ul.compact li{font-weight:normal;margin-top:.4em}.blogroll ul li.inline{display:inline-block;margin-top:1em}.blogroll ul li.inline nav{display:inline}.blogroll ul li.inline ul{display:inline;font-weight:normal;line-height:1.4em;padding-left:.25em}.blogroll ul li.inline ul li{display:inline}.blogroll ul li.inline ul li:after{content:"\00A0\00B7\0020"}.blogroll ul li.inline ul li:last-child:after{content:""}a.s{text-decoration:none;color:inherit}a.s:hover{text-decoration:underline;color:red}.headslug{font-size:170%;font-weight:bold;line-height:150%;margin:0 0 0 0}.path{margin:.25em 0 -1em 0;display:flex;align-items:baseline;white-space:nowrap;text-transform:lowercase}.path a{text-decoration:none;color:inherit}.path a:hover{text-decoration:underline;color:red}.path .top_areas{text-align:right;width:100%}.path .home{font-weight:bold}.path .chelder{display:none}@media (min-width: 760px){.path .top_areas{font-size:85%}}@media (min-width: 350px){.path{word-spacing:60%;text-transform:none}.path .chelder{display:inline}}.blog-entry header{padding-bottom:.2em;margin-bottom:0}.blog-entry footer{font-size:85%;color:#595959;font-style:italic;border-bottom:solid 1px silver;padding-bottom:12pt;margin-bottom:6pt}.blog-entry footer a{text-decoration:none;color:inherit}.blog-entry footer a:hover{text-decoration:underline;color:red}.blog-entry .title{margin:0;font-size:115%;font-weight:bold;display:block;float:none}.blog-entry .date{font-size:85%;color:#595959;margin:0;padding:0}.blog-entry .date a.s{color:#595959}.blog-entry p{clear:both}.blog-entry .via{display:block}@media (min-width: 350px){.blog-entry .via{display:span;float:right}}.blog-entry .react{display:block}@media (min-width: 350px){.blog-entry .react{display:span}}.hilitefragment{background:#ffa;padding:0 1em;margin-left:-1em;border:1px solid #ccc}div.archive p{font-size:100%;margin:0 0 0 5.5em;line-height:1.4em}div.archive p.date{width:5em;text-align:right;padding:0;margin:0 0 -1.4em 0;color:#595959}.category p{font-size:100%;margin:0 0 0 8.5em;line-height:1.4em}.category p.date{width:8em;text-align:right;padding:0;margin:0 0 -1.4em 0;color:#595959}.catlist p{margin:0 0 0 10.5em;line-height:1.4em}.catlist p.catname{padding:0;margin:0 0 -1.4em 0;width:10em;text-align:right;font-weight:bold}.also{font-size:85%;color:#595959;font-style:italic;text-decoration:none}.also a{text-decoration:none;color:inherit}.also a:hover{text-decoration:underline;color:red}blockquote{font-size:100%;margin:1em auto;max-width:95%;border-left:1px solid #c0c0c0;padding:0;background-color:#f0f0f0}blockquote div{margin:0;padding:.3em 1em .1em 1em}blockquote div p{margin:.4em 0}blockquote div ol,blockquote div ul{margin:.4em 0;padding-left:1.5em}code{font-size:70%;line-height:130%;font-family:Menlo,"courier new",monospace;display:block;width:1px}blockquote.code{padding:.3em;border:none;white-space:nowrap;overflow-x:auto;line-height:1}.code a{text-decoration:none}.code p.name{text-align:right;font-style:italic;margin:0 0 -1em 0;padding:0}.code span.lineno{display:inline-block;width:2.5em;color:#888;font-size:80%;text-align:right;border-right:1px solid #bbb;padding:0 .5em 0 0;margin:0}.code .c_commentline,.code .c_comment,.code .p_commentline,.code .h_comment,.code .css_comment,.code .hphp_comment,.code .hphp_commentline,.code .ps_comment,.code .ps_dsc_comment,.code .ps_dsc_value{color:#080}.code .c_word,.code .c_preprocessor,.code .p_word,.code .h_tag,.code .h_tagunknown,.code .css_identifier,.code .css_unknown_identifier,.code .hphp_word,.code .ps_keyword{font-weight:bold;color:#008}.code .h_attribute,.code .h_attributeunknown{color:#008}.code .c_string,.code .c_character,.code .p_string,.code .p_character,.code .p_triple,.code .p_tripledouble,.code .h_doublestring,.code .h_singlestring,.code .css_doublestring,.code .css_singlestring,.code .hphp_hstring,.code .hphp_simplestring,.code .ps_text{color:#808}.code .p_classname,.code .p_defname,.code .css_class,.code .css_pseudoclass,.code .css_unknown_pseudoclass,.code .css_tag,.code .ps_literal{font-weight:bold;color:#088}.code .hll{background-color:#ffffcc}.code .c{color:#008000}.code .k{color:#000080;font-weight:bold}.code .cm{color:#008000}.code .cp{color:#0000ff}.code .c1,.code .cs{color:#008000}.code .ge{font-style:italic}.code .gh,.code .gp,.code .gs,.code .gu{font-weight:bold}.code .gp{color:#666699}.code .kc,.code .kd,.code .kn,.code .kp,.code .kr{color:#0000ff}.code .kt{color:#2b91af}.code .s{color:#a31515}.code .nc{color:#2b91af}.code .ow{color:#0000ff}.code .sb,.code .sc,.code .sd,.code .s2,.code .se,.code .sh,.code .si,.code .sx,.code .sr,.code .s1,.code .ss{color:#a31515}table.sourcetable{margin:-0.3em}table.sourcetable td{border:none}table.sourcetable td.linenos{width:3em}table.sourcetable td.code{width:100%;padding:0 0.5em}div.linenodiv{padding:0 1em 0 0}div.linenodiv pre{margin:.3em 0 0 0}.twitter-tweet{margin-left:auto;margin-right:auto}.codeword,tt{font-size:80%;font-family:Menlo,"courier new",monospace;background-color:#e8e8e8;padding:0 .2em}.box{border:1px solid;border-color:#ccc #999 #999 #ccc;padding:.3em .6em;background-color:#ffc}img{max-width:100%;height:auto}.tweet a.user,.tweet a.date{text-decoration:none;color:inherit}.tweet a.user:hover,.tweet a.date:hover{text-decoration:underline;color:inherit}#commentform{margin-top:6pt;border-top:solid 1px #eee;padding-top:0}.comments{font-family:"Source Sans Pro",Verdana,sans-serif;font-size:90%;line-height:1.5em}.comments h1{border:none;border-radius:3px;margin:0;padding:1em;background:#eee}.comments h2{border:none;margin:0;padding:1em 0 .5em 0;font-style:italic;font-weight:normal}.comments form div{display:flex;flex-wrap:wrap;align-items:flex-start;margin-top:.5em}.comments form div.finish{justify-content:flex-end}.comments form div.preview{display:block}.comments form div.preview div{display:block}.comments .notice{color:#595959;font-style:italic;margin:.5em 0}.comments .notice.right{text-align:right}@media (min-width: 500px){.comments .notice{margin-left:7em;padding-left:.5em}}.comments label{flex:0 0 7em;color:#666666}.comments label.check{flex:1 0 auto;text-align:left}@media (min-width: 500px){.comments label.check{margin-left:7em;padding-left:.5em}}@media (min-width: 500px){.comments label{text-align:right;margin-right:.5em;margin-top:.2em}}.comments input.edit{font-size:100%;flex:1 0 0;max-width:30em}.comments input[type="submit"]{padding:.5em 1em;border:1px solid #888;border-radius:4px;background:#eee}.comments input[type="checkbox"]{width:auto}.comments textarea{font-family:"Source Sans Pro",Verdana,sans-serif;font-size:100%;flex:1 0 0;max-width:30em;padding:.25em .3em}.comments .comment{font-family:"Source Sans Pro",Verdana,sans-serif;border-top:solid 1px #eee;padding:.5em 10pt 0 50px;margin-top:.5em;overflow:auto}.comments .comment.preview{background-color:#ffff80;border:1px solid #cccccc;border-radius:3px;padding:.5em 10pt 0 54px}.comments .comment .who{font-family:"Source Sans Pro",Verdana,sans-serif;float:left}.comments .comment .who a{color:black}.comments .comment .when{font-family:"Source Sans Pro",Verdana,sans-serif;float:right;font-size:85%;color:#595959;margin-top:0}.comments .comment .head{margin-bottom:20pt}.comments .comment img.gravatar{float:left;margin:3px 0 0 -50px;border:1px solid #eee;border-radius:3px}.comments .comment .commenttext{clear:right;word-wrap:break-word}.comments .comment pre{max-width:100%;overflow-x:scroll}.comments .errormsg{color:#800;font-weight:bold;background:#fcc;padding:2pt 4pt;border:1px solid red;border-radius:3px;margin:.5em 0}@media print{body,#banner,#copyright{background:white;margin:0}#banner{border-bottom-width:1px}#copyright{border-top-width:1px}#logo,#sidebar,#comments{display:none}body.oneentry .blog-entry footer{border-bottom:0;margin-bottom:0}}
