
:root{--ink:#1F2933;--mute:#6B7280;--red:#B3261E;--paper:#FBF9F6;--card:#fff;--rule:#E5E0D8;--wash:#F7F3EE}
@media(prefers-color-scheme:dark){:root{--ink:#E8E6E3;--mute:#9AA3AD;--red:#FF8A80;--paper:#15171A;--card:#1C1F23;--rule:#2C3036;--wash:#22262B}}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.6 Georgia,'Times New Roman',serif}
a{color:var(--red)}.wrap{max-width:680px;margin:0 auto;padding:0 16px 64px}
.banner{display:block;width:100%;height:auto;margin:16px 0 6px;border-radius:2px}
header.mast{text-align:center;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:10px 0 14px}
.title{font-weight:bold;letter-spacing:.16em;font-size:26px;line-height:1.2;margin:0}.title .cap{font-size:38px}
.title a{color:inherit;text-decoration:none}.tag-line{font-style:italic;font-size:15px;margin-top:8px}.tag-line .by{color:var(--red)}
nav{font:12px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:14px 0 0}nav a{color:var(--mute);text-decoration:none;margin:0 10px}nav a:hover{color:var(--red)}
.date{font:11px Arial,sans-serif;letter-spacing:.1em;color:var(--mute);text-align:center;margin:22px 0 0;text-transform:uppercase}
h1.page{font-size:30px;margin:28px 0 8px}h2{font:bold 12px Arial,sans-serif;letter-spacing:.16em;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:4px;margin:34px 0 14px}
h3{font:bold 12px Arial,sans-serif;color:var(--mute);margin:14px 0 2px}p{margin:0 0 14px}
p.lead{background:var(--wash);border-left:5px solid var(--red);padding:14px 16px;font-size:19px}
.tag{font:bold 12px Arial,sans-serif;letter-spacing:.08em;padding:2px 7px;border-radius:2px}.tag.up{color:#1B5E20;background:#C8E6C9}.tag.down{color:#B3261E;background:#F8D0CC}
ol{padding-left:22px}li{margin-bottom:8px}ul.src{font:13px/1.5 Arial,sans-serif;padding-left:18px}ul.src li{margin:3px 0}
.sub{background:var(--card);border:1px solid var(--rule);padding:18px;margin:30px 0;border-radius:4px}.sub h2{margin-top:0}
.sub form{display:flex;gap:8px;flex-wrap:wrap}.sub input[type=email]{flex:1 1 220px;padding:11px;font:16px Arial,sans-serif;border:1px solid var(--mute);border-radius:3px;background:var(--paper);color:var(--ink)}
.sub button{padding:11px 18px;font:bold 14px Arial,sans-serif;background:var(--red);color:#fff;border:0;border-radius:3px;cursor:pointer}.sub small{display:block;font:12px Arial,sans-serif;color:var(--mute);margin-top:8px;width:100%}
.hp{position:absolute;left:-9999px}#msg{font:14px Arial,sans-serif;margin-top:8px;width:100%}
ul.arch{list-style:none;padding:0}ul.arch li{border-bottom:1px solid var(--rule);padding:12px 0;margin:0}ul.arch .d{font:bold 12px Arial,sans-serif;letter-spacing:.08em;color:var(--mute);text-transform:uppercase}ul.arch a{font-size:19px;text-decoration:none}ul.arch p{font-size:15px;color:var(--mute);margin:4px 0 0}
footer{font:italic 13px Georgia,serif;color:var(--mute);text-align:center;border-top:1px solid var(--mute);padding-top:10px;margin-top:40px}
