html{background:#fdfbf5;color:#111}
body{max-width:62rem;margin:0 auto;padding:.75rem 1rem;font:1.0625rem/1.5 Georgia,"Times New Roman",serif}
main{max-width:46rem}
a{color:#0000c8;text-decoration:underline}
a:visited{color:#551a8b}
a:focus,button:focus,input:focus,select:focus,textarea:focus,summary:focus{outline:3px solid #111;outline-offset:2px;background:#ffef8a}
.skip{position:absolute;left:-999px}
.skip:focus{left:1rem;top:1rem;padding:.3rem}
header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem;border-bottom:3px double #111;padding-bottom:.3rem}
.masthead{font-size:1.9rem;letter-spacing:.15em;margin:0}
.masthead a,.masthead a:visited{color:#111;text-decoration:none}
header ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:0 1rem}
header li a{display:inline-block;padding:.15rem 0;min-height:24px}
header li.post a{font-weight:bold}
.bc ol{list-style:none;padding:0;margin:.4rem 0 0;font-size:.95rem}
.bc li{display:inline}
.bc li+li::before{content:" \203A  "}
h1{font-size:1.6rem;line-height:1.2;margin:.8rem 0 .3rem}
h2{font-size:1.15rem;border-bottom:1px solid #111;margin:1.4rem 0 .4rem}
h2.day,h3.day{border:0;font-size:1rem;margin:1rem 0 .2rem;text-transform:uppercase;letter-spacing:.05em}
.lede{margin:.2rem 0 .8rem}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:0 2rem}
.cols h2{margin-top:.6rem}
ul.idx,ul.rows,ul.acts{list-style:none;padding:0;margin:0}
ul.idx li{padding:.1rem 0}
ul.idx a,ul.rows a,ul.acts a{display:inline-block;min-height:24px;padding:.1rem 0}
.n{color:#444;font-size:.9rem}
.n::before{content:"("}.n::after{content:")"}
ul.rows li{padding:.15rem 0;border-bottom:1px dotted #555}
.t{display:inline-block;min-width:5.5rem;font-weight:bold}
.nb,.small,.hint{font-size:.92rem;color:#333}
dl.facts{display:grid;grid-template-columns:6rem 1fr;gap:.35rem 1rem;margin:.6rem 0}
dl.facts dt{font-weight:bold}
dl.facts dd{margin:0}
ul.acts li{margin:.2rem 0}
details{border-bottom:1px dotted #555;padding:.25rem 0}
summary{cursor:pointer;min-height:24px}
details p{margin:.3rem 0 .3rem 1rem}
fieldset{border:1px solid #111;margin:1rem 0;padding:.4rem 1rem}
legend{font-weight:bold;padding:0 .3rem}
label{display:block;font-weight:bold}
.hint{display:block}
input,select,textarea{font:inherit;width:100%;max-width:32rem;box-sizing:border-box;padding:.35rem;border:1px solid #333;background:#fff;color:#111;min-height:2.4rem}
.pair{display:flex;gap:1rem;flex-wrap:wrap}.pair p{flex:1;min-width:10rem;margin:.5rem 0}
button{font:inherit;font-weight:bold;padding:.5rem 1.2rem;border:2px solid #111;background:#fff;color:#111;cursor:pointer;min-height:44px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
footer{border-top:3px double #111;margin-top:2rem;font-size:.92rem}
footer a{display:inline-block;min-height:24px}
@media (max-width:40em){.cols{grid-template-columns:1fr}.masthead{font-size:1.6rem}header{display:block;text-align:center}header ul{justify-content:center}dl.facts{grid-template-columns:1fr;gap:0}dl.facts dd{margin-bottom:.4rem}}
