:root{--paper:#f7f7f4;--ink:#17181c;--muted:#6f7278;--accent:#1e3adb;--line:#e6e6e1;--card:#fffffe;--serif:"Songti SC", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;--sans:-apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--paper:#101116;--ink:#e9eaee;--muted:#989ba5;--accent:#7b90ff;--line:#26272e;--card:#16171d}}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}.container{max-width:720px;margin:0 auto;padding:0 20px}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.masthead{padding:44px 0 0}.masthead-top{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}.brand{font-family:var(--serif);letter-spacing:.04em;font-size:31px;font-weight:700;line-height:1.2}.tabs{gap:18px;margin-left:auto;font-size:15px;display:flex}.tabs a{color:var(--muted);padding-bottom:3px}.tabs a:hover{color:var(--ink)}.tabs a.active{color:var(--ink);box-shadow:inset 0 -2px var(--accent);font-weight:600}.masthead-sub{justify-content:space-between;align-items:baseline;gap:16px;margin:10px 0 0;display:flex}.status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.rss-link{color:var(--muted);white-space:nowrap;font-size:13px}.rss-link:hover{color:var(--accent)}.masthead-rule{border:0;border-top:1px solid var(--line);margin:22px 0 0}.feed{margin:0;padding:8px 0 32px;list-style:none}.date-divider{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:12px;margin:26px 0 10px;font-size:12.5px;display:flex}.date-divider:after{content:"";border-top:1px solid var(--line);flex:1}.item{border-bottom:1px solid var(--line);grid-template-columns:3.6rem 1fr;column-gap:16px;padding:14px 0 15px 14px;display:grid;position:relative}.item .when{font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap;padding-top:4px;font-size:14.5px}.item .body{gap:14px;min-width:0;display:flex}.item .text{flex:1;min-width:0}.item .title{font-family:var(--serif);margin:0 0 4px;font-size:19px;font-weight:600;line-height:1.5;transition:color .15s}.item:hover .title,.item:focus-visible .title{color:var(--accent)}.item .summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14.5px;line-height:1.6;display:-webkit-box;overflow:hidden}.item .origin{color:var(--muted);align-items:baseline;gap:8px;margin-top:6px;font-size:12.5px;display:flex}.item .go{opacity:0;text-underline-offset:3px;color:var(--accent);text-decoration:underline;transition:opacity .15s}.item:hover .go,.item:focus-visible .go{opacity:1}.item .thumb{object-fit:cover;border:1px solid var(--line);background:var(--card);border-radius:4px;flex:none;align-self:flex-start;width:96px;height:64px}.item.is-newest:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:16px;bottom:16px;left:0}.item.is-newest .when{color:var(--accent);font-weight:600}.item.is-newest .title{font-size:21px}@media (prefers-reduced-motion:no-preference){.item.is-newest:before{transform-origin:top;animation:.6s ease-out both draw-bar}.item.is-newest .title{animation:.5s ease-out both appear}@keyframes draw-bar{0%{transform:scaleY(0)}}@keyframes appear{0%{opacity:0;transform:translateY(4px)}}}.empty{text-align:center;color:var(--muted);padding:72px 0;font-size:15px}.empty a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}footer{border-top:1px solid var(--line);color:var(--muted);padding:22px 0 44px;font-size:12.5px}footer a{text-underline-offset:3px;text-decoration:underline}footer a:hover{color:var(--accent)}@media (width<=560px){.masthead-top{gap:12px}.brand{font-size:26px}.tabs{gap:14px;margin-left:0;font-size:14px}.item{grid-template-columns:2.9rem 1fr;column-gap:10px}.item .title{font-size:17.5px}.item.is-newest .title{font-size:19px}.item .thumb{width:76px;height:52px}}
