:root { --ink:#1f2328; --muted:#57606a; --line:#d0d7de; --accent:#0969da; --bg:#ffffff; --soft:#f6f8fa; }
@media (prefers-color-scheme: dark) { :root { --ink:#e6edf3; --muted:#9198a1; --line:#30363d; --accent:#4493f8; --bg:#0d1117; --soft:#161b22; } }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font:16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, "PingFang SC", "Microsoft YaHei", sans-serif; }
a { color:var(--accent); text-decoration:none; } a:hover { text-decoration:underline; }
.paper { max-width:820px; margin:0 auto; padding:32px 20px 64px; }
.crumbs { font-size:14px; color:var(--muted); margin-bottom:24px; }
h1 { font-size:28px; line-height:1.3; margin:8px 0 12px; }
h2 { font-size:19px; margin:32px 0 10px; padding-bottom:6px; border-bottom:1px solid var(--line); }
.badges { display:flex; flex-wrap:wrap; gap:6px; }
.badge { font-size:12px; font-weight:600; padding:2px 8px; border-radius:999px; background:var(--soft); border:1px solid var(--line); }
.authors { margin:0 0 4px; } .venue { margin:0; color:var(--muted); font-size:15px; }
.links { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.btn { display:inline-block; padding:6px 12px; border-radius:6px; border:1px solid var(--line); background:var(--soft); font-size:14px; font-weight:600; }
.btn-quiet { background:transparent; }
.tldr { font-size:17px; } .tldr-zh { color:var(--muted); }
pre { background:var(--soft); border:1px solid var(--line); border-radius:6px; padding:12px; overflow-x:auto; font-size:13px; line-height:1.5; }
details { border:1px solid var(--line); border-radius:6px; padding:10px 14px; margin:8px 0; }
summary { font-weight:600; cursor:pointer; } details p { margin:8px 0 0; }
.note { color:var(--muted); font-size:14px; }
footer { margin-top:48px; padding-top:16px; border-top:1px solid var(--line); font-size:14px; color:var(--muted); }
