:root { color-scheme: light; --bg:#fff; --surface:#f5f6f7; --text:#1e2329; --muted:#68717b; --line:#dfe3e7; --link:#1558a6; --accent:#1d6b52; --code:#f1f3f5; }
:root[data-theme="dark"] { color-scheme: dark; --bg:#17191c; --surface:#22262b; --text:#e9edf0; --muted:#9ba5ae; --line:#394149; --link:#8ab9f4; --accent:#78cda8; --code:#252a30; }
* { box-sizing:border-box; }
html { font-size:16px; }
body { margin:0; background:var(--bg); color:var(--text); font-family:system-ui,-apple-system,"Segoe UI","Noto Sans SC","Microsoft YaHei",sans-serif; line-height:1.62; }
a { color:var(--link); text-decoration:none; }
a:hover { text-decoration:underline; }
.site-header { min-height:56px; border-bottom:1px solid var(--line); }
.header-inner { max-width:1200px; min-height:56px; margin:auto; padding:0 20px; display:flex; align-items:center; gap:24px; }
.site-logo { color:var(--text); font-weight:700; font-size:1rem; white-space:nowrap; }
.site-nav { display:flex; gap:18px; font-size:.875rem; }
.site-nav a { color:var(--muted); }
.site-nav a:hover { color:var(--text); }
.theme-toggle { margin-left:auto; border:1px solid var(--line); border-radius:5px; background:transparent; color:var(--text); cursor:pointer; font-size:1rem; width:30px; height:30px; line-height:1; }
.site-main { max-width:1200px; margin:0 auto; padding:28px 20px 56px; }
.page-heading { border-bottom:1px solid var(--line); margin-bottom:14px; padding-bottom:12px; display:flex; align-items:baseline; gap:14px; }
h1,h2,h3 { line-height:1.25; margin:0 0 .55em; letter-spacing:-.01em; }
.page-heading h1 { font-size:1.35rem; }
.page-kicker,.listing-count { color:var(--muted); margin:0; font-size:.84rem; }
.post-card { padding:14px 0 16px; border-bottom:1px solid var(--line); }
.post-card h2 { font-size:1.08rem; margin:.2rem 0 .35rem; }
.post-meta,.article-tags,.taxonomy { color:var(--muted); font-size:.8rem; }
.post-excerpt { color:var(--muted); font-size:.9rem; max-width:980px; }
.pagination { padding-top:18px; display:flex; gap:16px; font-size:.9rem; }
.article { max-width:1000px; margin:0 auto; }
.article-header { border-bottom:1px solid var(--line); padding-bottom:15px; margin-bottom:22px; }
.article-header h1 { font-size:1.65rem; margin-top:7px; }
.taxonomy a,.article-tags a { margin-left:10px; }
.article-content { font-size:1rem; }
.article-content p { margin:0 0 1em; }
.article-content h2 { font-size:1.3rem; margin-top:1.5em; border-bottom:1px solid var(--line); padding-bottom:.25em; }
.article-content h3 { font-size:1.08rem; margin-top:1.2em; }
.article-content img { max-width:100%; height:auto; }
.article-content blockquote { border-left:3px solid var(--accent); margin:1em 0; padding:.25em 1em; color:var(--muted); }
.article-content pre { overflow:auto; padding:12px 14px; background:var(--code); border-radius:4px; font-size:.86rem; }
.article-content code { background:var(--code); padding:.1em .3em; border-radius:3px; }
.article-content pre code { background:transparent; padding:0; }
.article-content table { border-collapse:collapse; width:100%; font-size:.92rem; }
.article-content th,.article-content td { border:1px solid var(--line); padding:6px 9px; text-align:left; }
.article-tags { border-top:1px solid var(--line); margin-top:26px; padding-top:12px; }
.listing { max-width:1000px; margin:0 auto; }
.listing h1,.search-page h1 { font-size:1.4rem; margin-bottom:2px; }
.listing-count { margin-bottom:14px; }
.listing-row { display:grid; grid-template-columns:110px 1fr; gap:12px; border-top:1px solid var(--line); padding:9px 0; font-size:.94rem; }
.listing-row time { color:var(--muted); font-variant-numeric:tabular-nums; }
.search-page { max-width:1000px; margin:0 auto; }
.pagefind-search { margin-top:18px; }
.site-footer { border-top:1px solid var(--line); max-width:1200px; margin:auto; padding:14px 20px 26px; color:var(--muted); font-size:.8rem; }
@media (max-width:600px) {
  .header-inner { min-height:52px; padding:0 14px; gap:13px; }
  .site-header { min-height:52px; }
  .site-nav { gap:10px; font-size:.78rem; overflow:auto; }
  .site-nav a:nth-child(4) { display:none; }
  .site-main { padding:20px 14px 42px; }
  .page-heading { display:block; }
  .page-kicker { margin-top:4px; }
  .article-header h1 { font-size:1.35rem; }
  .article-content { font-size:1rem; }
  .listing-row { grid-template-columns:88px 1fr; gap:8px; font-size:.9rem; }
}

/* Dense digest: title, one-line overview, then the papers. */
.site-main{padding-top:20px}
.article-header{margin-bottom:12px;padding-bottom:10px}
.article-header h1{margin:0;font-size:1.55rem}
.article-content{overflow-wrap:anywhere}
.digest-overview{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;font-size:.85rem;color:var(--muted);margin-bottom:8px}
.digest-overview strong{color:var(--text)}
summary{cursor:pointer}
.digest-details[open]{flex-basis:100%}
.digest-details p{padding:8px 12px;background:var(--surface);margin:6px 0!important}
.digest-status{font-size:.85rem;color:var(--muted);margin:0 0 10px!important}
.article-content h2{font-size:1.1rem;margin:18px 0 12px;padding-bottom:8px}
.paper-entry{padding:0 0 18px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.article-content .paper-entry h3{font-size:1.14rem;line-height:1.45;margin:0 0 4px;scroll-margin-top:12px}
.article-content .paper-original{font-size:.86rem;color:var(--muted);line-height:1.5;margin:0 0 7px}
.paper-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 12px;font-size:.8rem;color:var(--muted);margin-bottom:9px}
.paper-tag{background:var(--surface);padding:1px 6px;border-radius:3px}
.paper-authors[open]{flex-basis:100%}
.paper-authors p{margin:5px 0!important}
.article-content .paper-summary{line-height:1.7;margin:0 0 7px}
.article-content .paper-reason{font-size:.87rem;line-height:1.6;color:var(--muted);margin:0}
.paper-reason strong{font-weight:500;color:var(--text);margin-right:5px}
.taxonomy-list{padding-left:20px}.taxonomy-list li{margin:10px 0}.taxonomy-list span{color:var(--muted);font-size:.85rem}
#pagefind-search{--pagefind-ui-primary:var(--link);--pagefind-ui-text:var(--text);--pagefind-ui-background:var(--bg);--pagefind-ui-border:var(--line);--pagefind-ui-tag:var(--surface);--pagefind-ui-font:inherit}
:focus-visible{outline:2px solid var(--link);outline-offset:3px}
@media(max-width:600px){.header-inner{flex-wrap:wrap;padding-block:8px;gap:6px 14px}.site-nav{order:3;width:100%;gap:20px;font-size:.83rem}.site-nav a:nth-child(4){display:block}.site-main{padding-top:16px}.article-header h1{font-size:1.3rem}.article-content .paper-entry h3{font-size:1.07rem}.paper-entry{padding-bottom:16px;margin-bottom:16px}}
