*{box-sizing:border-box}body{margin:0;font:16px/1.75 -apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:#1d232a;background:#fafaf7}
a{color:#0b5cad;text-decoration:none}a:hover{text-decoration:underline}
.w{max-width:960px;margin:0 auto;padding:0 18px}header{background:#14213d;color:#fff;padding:18px 0}header a{color:#fff}header .t{font-size:22px;font-weight:700}header p{margin:4px 0 0;color:#c9d3e6;font-size:14px}
nav.cats{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}nav.cats a{background:#e9eef6;padding:3px 10px;border-radius:14px;font-size:13px}
h1{font-size:26px;line-height:1.4;margin:22px 0 8px}h2{font-size:20px;margin:30px 0 10px;border-left:4px solid #14213d;padding-left:10px}h3{font-size:17px;margin:20px 0 6px}
ul.list{list-style:none;padding:0;margin:0}ul.list li{padding:9px 0;border-bottom:1px solid #e6e6e0;display:flex;gap:8px;align-items:baseline}
.tag{font-size:12px;padding:1px 7px;border-radius:10px;white-space:nowrap;flex:none}.s-on{background:#dff3e4;color:#17663a}.s-pv{background:#fff1d6;color:#8a5a00}.s-acq{background:#e3e9ff;color:#2f47a8}.s-off{background:#fde2e1;color:#a12622}.s-idle{background:#eee;color:#555}
.dp{font-size:11px;color:#888;flex:none}.meta{color:#666;font-size:14px}.box{background:#fff;border:1px solid #e3e3dc;border-radius:8px;padding:12px 16px;margin:14px 0}
table{border-collapse:collapse;width:100%;font-size:14px;background:#fff}td,th{border:1px solid #e3e3dc;padding:6px 8px;vertical-align:top;text-align:left}th{background:#f2f2ec;width:7.5em}
.tl{border-left:2px solid #c8cfdb;margin-left:6px;padding-left:16px}.tl .ev{position:relative;margin:0 0 12px}.tl .ev:before{content:"";position:absolute;left:-22px;top:9px;width:10px;height:10px;border-radius:50%;background:#14213d}.tl .d{font-weight:700;margin-right:6px}
.src{font-size:12px;color:#777}sup a{font-size:11px}ol.refs{font-size:13px;word-break:break-all}.kd{font-size:11px;background:#f0f0ea;border-radius:4px;padding:0 4px;color:#666}
footer{margin:40px 0 0;padding:18px 0;border-top:1px solid #ddd;font-size:13px;color:#777}.stats{display:flex;flex-wrap:wrap;gap:10px}.stats div{background:#fff;border:1px solid #e3e3dc;border-radius:8px;padding:8px 14px}
@media(max-width:600px){h1{font-size:21px}ul.list li{flex-wrap:wrap}th{width:5.5em}}