
:root{
  --canvas:#e9e9e3; --surface:#ffffff; --text:#2f2f2f; --title:#1a1a1a;
  --meta:#6b6b6b; --link:#0033aa; --highlight:#7a1f1f; --rule:#c8c8c2;
}
*{box-sizing:border-box;}
html{font-size:100%;}
body{
  margin:0; padding:0; background:var(--canvas); color:var(--text);
  font-family:Verdana,Geneva,"DejaVu Sans",sans-serif; font-size:0.9375rem;
  line-height:1.62; -webkit-text-size-adjust:100%;
}
a{color:var(--link); text-decoration:underline;}
a:focus{outline:2px solid var(--highlight); outline-offset:1px;}
img,svg{max-width:100%;}
.skip{position:absolute; left:-9999px; top:0; background:var(--surface); padding:6px 10px; z-index:5;}
.skip:focus{left:8px; top:8px;}
.shell{max-width:880px; margin:24px auto 32px; background:var(--surface); border:1px solid var(--rule); padding:0 24px 8px;}
.masthead{padding:16px 0 12px; border-bottom:1px solid var(--rule);}
.masthead h1,.masthead .mh-title{font-family:Georgia,"Times New Roman",serif; font-size:1.625rem; font-weight:600; color:var(--title); margin:0; line-height:1.2; letter-spacing:0.01em;}
.masthead h1 a,.masthead .mh-title a{color:var(--title); text-decoration:none;}
.masthead .tagline{font-size:0.75rem; color:var(--meta); margin:4px 0 10px;}
.utility{font-size:0.75rem; margin:0; padding:0; list-style:none;}
.utility li{display:inline; margin-right:14px; white-space:nowrap;}
.grid{display:grid; grid-template-columns:minmax(0,620px) 220px; column-gap:40px; padding:16px 0 0;}
.m-newest{grid-column:1; grid-row:1;}
.m-stream{grid-column:1; grid-row:2;}
.railcol{grid-column:2; grid-row:1 / span 2;}
.datehead{font-size:0.6875rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--highlight); border-bottom:1px solid var(--rule); padding-bottom:3px; margin:0 0 12px;}
.entry{margin:0 0 28px;}
.entry h2,.entry h1.etitle{font-family:Georgia,"Times New Roman",serif; font-size:1.25rem; font-weight:600; color:var(--title); margin:0 0 6px; line-height:1.28;}
.entry h1.etitle{font-size:1.375rem;}
.entry h2 a{color:var(--title); text-decoration:none;}
.entry h2 a:hover{text-decoration:underline;}
.stamp{font-family:"Courier New",Courier,monospace; font-size:0.6875rem; color:var(--meta); margin:0 0 10px;}
.entry p{margin:0 0 12px;}
.permalink{font-size:0.6875rem; color:var(--meta); border-top:1px solid var(--rule); padding-top:6px; margin:12px 0 0;}
.permalink a{font-family:"Courier New",Courier,monospace;}
.older{font-size:0.75rem; margin:4px 0 20px;}
figure.fig{float:right; width:260px; margin:2px 0 12px 20px;}
figure.fig figcaption{font-size:0.6875rem; color:var(--meta); line-height:1.45; margin-top:5px;}
.rail h2{font-size:0.6875rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--highlight); margin:0 0 6px; border-bottom:1px solid var(--rule); padding-bottom:3px;}
.rail ul{list-style:none; margin:0 0 20px; padding:0; font-size:0.75rem; line-height:1.42;}
.rail li{border-bottom:1px solid var(--rule); padding:4px 0;}
.rail .count{color:var(--meta);}
.foot{border-top:1px solid var(--rule); margin-top:8px; padding:10px 0 14px; font-size:0.6875rem; color:var(--meta);}
.foot ul{list-style:none; margin:6px 0 0; padding:0;}
.foot li{display:inline; margin-right:14px;}
.listing{margin:0 0 24px;}
.listing h2{font-family:Georgia,"Times New Roman",serif; font-size:1.125rem; margin:0 0 4px; color:var(--title);}
.listing h2 a{color:var(--title);}
.pagenav{font-size:0.75rem; border-top:1px solid var(--rule); padding-top:10px; margin-top:8px;}
.pagenav p{margin:0 0 4px;}
h1.pagetitle{font-family:Georgia,"Times New Roman",serif; font-size:1.5rem; color:var(--title); margin:0 0 4px;}
.colgroup{display:grid; grid-template-columns:1fr 1fr; gap:0 40px;}
.colgroup ul{list-style:none; padding:0; margin:0 0 18px; font-size:0.8125rem;}
.colgroup li{border-bottom:1px solid var(--rule); padding:4px 0;}
@media (max-width:760px){
  .shell{margin:0; border-left:0; border-right:0; padding:0 16px 8px; max-width:none;}
  body{font-size:1rem;}
  .grid{display:flex; flex-direction:column;}
  .m-newest{order:1;}
  .railcol{order:2;}
  .m-stream{order:3;}
  .utility li{display:inline-block; margin:0 14px 4px 0;}
  figure.fig{float:none; width:100%; margin:0 0 14px;}
  .colgroup{grid-template-columns:1fr;}
}
