
:root{
  --bg:#f6f4ef; --panel:#fffdf8; --ink:#16130f; --muted:#6b6459;
  --rule:#d9d2c4; --accent:#8c2f1f; --accent-soft:#f0e3dd;
}
@media (prefers-color-scheme: dark){
  :root{ --bg:#141312; --panel:#1c1a18; --ink:#efeae1; --muted:#a49b8d;
         --rule:#312d29; --accent:#e0765c; --accent-soft:#2a211d; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;
  line-height:1.65;font-size:16px;}
a{color:inherit;text-decoration:none}
.wrap{max-width:1080px;margin:0 auto;padding:0 24px}
header.masthead{border-bottom:1px solid var(--rule);padding:26px 0 0;margin-bottom:34px}
.brand{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand h1{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:34px;letter-spacing:.02em;margin:0;font-weight:600}
.brand .stamp{font-size:12px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.datebar{display:flex;justify-content:space-between;align-items:center;gap:12px;
  color:var(--muted);font-size:13px;padding:14px 0;border-top:1px solid var(--rule);margin-top:22px;flex-wrap:wrap}
.datebar b{color:var(--ink);font-weight:600}
.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:22px 0 30px}
input[type=search]{flex:1;min-width:220px;padding:11px 14px;border:1px solid var(--rule);
  border-radius:3px;background:var(--panel);color:var(--ink);font-size:14px;font-family:inherit}
input[type=search]:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}
.chip{border:1px solid var(--rule);background:transparent;color:var(--muted);border-radius:999px;
  padding:8px 15px;font-size:13px;cursor:pointer;font-family:inherit}
.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}
section.block{margin-bottom:46px}
.section-head{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.section-head h2{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:20px;margin:0;font-weight:600;letter-spacing:.04em}
.section-head .line{flex:1;height:1px;background:var(--rule)}
.section-head .count{font-size:12px;color:var(--muted);letter-spacing:.08em}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.card{background:var(--panel);padding:20px 22px;display:flex;flex-direction:column;gap:9px;transition:background .15s}
.card:hover{background:var(--accent-soft)}
.card .kicker{font-size:11px;letter-spacing:.14em;color:var(--accent);text-transform:uppercase}
.card h3{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:19px;line-height:1.42;margin:0;font-weight:600}
.card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}
.card .meta{margin-top:auto;font-size:12px;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap;padding-top:8px}
.card .meta span.dot{opacity:.45}
article.item{max-width:720px;margin:0 auto}
.backlink{font-size:13px;color:var(--muted);display:inline-block;margin-bottom:22px}
.backlink:hover{color:var(--accent)}
article.item h1{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:32px;line-height:1.35;
  margin:0 0 16px;font-weight:600;letter-spacing:.01em}
.article-meta{font-size:13px;color:var(--muted);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
  padding:12px 0;margin-bottom:26px;display:flex;gap:14px;flex-wrap:wrap}
.article-meta a{color:var(--accent)}
.body p{font-size:17px;line-height:1.95;margin:0 0 1.15em;text-align:justify}
.body p:first-of-type::first-letter{font-size:1.05em}
figure{margin:0 0 26px}
figure img,figure video{width:100%;height:auto;display:block;border:1px solid var(--rule);background:var(--panel)}
figure video{max-height:70vh;object-fit:contain;background:#000}
figcaption{font-size:12.5px;color:var(--muted);padding-top:8px}
.media{margin-bottom:8px}
.card .thumb{width:calc(100% + 44px);margin:-20px -22px 4px;aspect-ratio:16/9;object-fit:cover;background:var(--rule)}
.notice{background:var(--accent-soft);border-left:3px solid var(--accent);padding:12px 16px;
  font-size:13.5px;color:var(--muted);margin:26px 0}
.notice a{color:var(--accent);border-bottom:1px solid currentColor}
ul.archive{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
ul.archive li{border-bottom:1px solid var(--rule)}
ul.archive a{display:flex;justify-content:space-between;align-items:center;padding:15px 4px;gap:16px}
ul.archive a:hover b{color:var(--accent)}
ul.archive b{font-family:"Songti SC","Noto Serif SC",Georgia,serif;font-size:17px;font-weight:600}
ul.archive span{font-size:12.5px;color:var(--muted)}
footer{border-top:1px solid var(--rule);margin-top:60px;padding:26px 0 40px;color:var(--muted);font-size:12.5px;
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
footer a{color:var(--muted);border-bottom:1px dotted var(--rule)}
@@ARCHIVE@@
