body{font-family:Georgia,"Times New Roman",serif;max-width:46em;margin:2em auto;padding:0 1em;line-height:1.55;color:#222;background:#fff}
a{color:#1a4d8f} h1{font-size:1.6em;line-height:1.2} h2{font-size:1.2em;margin-top:2em} .meta{color:#666;font-size:.9em}
.nav{display:flex;justify-content:space-between;gap:1em;margin:2em 0;font-size:.95em} .nav span{max-width:48%}
blockquote{border-left:3px solid #ccc;margin:1em 0;padding:0 1em;color:#444}
.comment{border-top:1px solid #ddd;padding:.6em 0} .comment.d2{margin-left:2em} .comment.d3{margin-left:4em} .comment.d4{margin-left:6em}
.comment .who{font-weight:bold} .pings{font-size:.9em;color:#555} .search{width:100%;padding:.4em;font-size:1em;margin:.5em 0 1em}
ul.plist{list-style:none;padding:0} ul.plist li{margin:.25em 0} .year{margin-top:1.5em} small.count{color:#888}
header.site{border-bottom:1px solid #ddd;margin-bottom:1.5em;padding-bottom:.5em} header.site h1{margin:0} header.site .tag{color:#666}
footer{margin-top:3em;border-top:1px solid #ddd;padding-top:1em;color:#777;font-size:.85em}
img{max-width:100%} .hidden{display:none}
#new-comments form{margin-top:1.5em;padding:1em;border:1px solid #ddd;border-radius:4px;background:#fafafa}
#new-comments label{display:block;margin:.7em 0 .2em;font-size:.9em;color:#444}
#new-comments input[type=text],#new-comments input[type=password],#new-comments textarea{width:100%;box-sizing:border-box;padding:.45em;font:inherit;border:1px solid #bbb;border-radius:3px;background:#fff}
#new-comments textarea{min-height:8em} #new-comments button{margin-top:1em;padding:.5em 1.2em;font:inherit;cursor:pointer}
#new-comments .msg{margin-top:.8em;font-size:.95em} #new-comments .msg.err{color:#a00} #new-comments .msg.ok{color:#060}
#new-comments .hp{position:absolute;left:-9999px} .comment p{margin:.4em 0;white-space:pre-wrap}