*{box-sizing:border-box}body{margin:0;font:16px/1.45 -apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#1a1a1a;background:#fafaf7}
.wrap{max-width:860px;margin:0 auto;padding:0 16px}header{background:#111;color:#fff;padding:22px 0;border-bottom:4px solid #b00}
header h1{margin:0;font:700 2rem Georgia,serif}header p{margin:4px 0 0;color:#ccc}.upd{font-size:.85rem}
.signup{background:#fff;border:1px solid #ddd;border-left:4px solid #b00;padding:14px;margin:18px 0;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.signup form{display:contents}.signup input{padding:9px;border:1px solid #bbb;width:220px;max-width:60vw}.signup button{padding:9px 16px;background:#b00;color:#fff;border:0;font-weight:700;cursor:pointer}
.story{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid #e3e3e3}.rank{font:700 1.3rem Georgia,serif;color:#b00;min-width:28px}
.story h2{margin:0;font:700 1.1rem/1.3 Georgia,serif}.story h2 a{color:#111;text-decoration:none}.story h2 a:hover{text-decoration:underline}
.lead h2{font-size:1.6rem}.desc{margin:6px 0;color:#444;font-size:.95rem}.meta{margin:6px 0 0;font-size:.82rem;color:#555}.meta a{color:#b00}
.badge{background:#111;color:#fff;padding:1px 6px;border-radius:3px;font-size:.75rem}footer{font-size:.8rem;color:#595959;padding:24px 16px}
header .wrap{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px}.logo{color:#fff;text-decoration:none;font:700 1.8rem Georgia,serif}
header nav a{color:#ddd;margin-left:14px;font-size:.9rem;text-decoration:none}header nav a:first-child{margin-left:0}
.h1{font:700 1.5rem Georgia,serif;margin:18px 0 2px}.upd{color:#555;font-size:.85rem;margin:0}.srcline{font-size:.8rem;color:#595959}
.article h1{font:700 1.8rem/1.25 Georgia,serif;margin:16px 0 6px}.crumb{font-size:.85rem;color:#595959;margin:14px 0 0}.crumb a{color:#b00}
.sum{font-size:1.05rem}.pts li,.srcs li,.arch li{margin:8px 0}.srcs a,.arch a{color:#111}footer a{color:#595959}
.signup.nl{display:block}
.xtrend{margin:22px 0;padding:6px 14px 10px;background:#fff;border:1px solid #ddd;border-top:4px solid #111}.xpost{border-bottom:1px solid #eee;padding:6px 0;min-height:120px}
.xpost blockquote{margin:8px 0;font-size:.95rem}.xm{font-size:.8rem;color:#555;margin:2px 0 6px}.xtrend a{color:#b00}
