:root {
    --fg: #1c1c1e;
    --muted: #6b6b70;
    --line: #e5e5e7;
    --bg: #ffffff;
    --accent: #0b57d0;
    --chip: #f2f2f7;
}
@media (prefers-color-scheme: dark) {
    :root {
        --fg: #f2f2f7;
        --muted: #9a9aa0;
        --line: #38383a;
        --bg: #000000;
        --accent: #6ea8fe;
        --chip: #1c1c1e;
    }
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    padding: 0 16px 48px;
    background: var(--bg);
    color: var(--fg);
    font: 16px/1.65 -apple-system, BlinkMacSystemFont, "PingFang SC",
          "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
header {
    padding: 22px 0 14px;
    border-bottom: 1px solid var(--line);
    margin-bottom: 26px;
}
h1 { font-size: 20px; margin: 0 0 10px; letter-spacing: .3px; }
h1 a { color: var(--fg); text-decoration: none; }
nav a {
    color: var(--muted);
    text-decoration: none;
    font-size: 14px;
    margin-right: 18px;
}
nav a:hover { color: var(--accent); }
h2 {
    font-size: 17px;
    margin: 34px 0 14px;
    padding-bottom: 8px;
    border-bottom: 2px solid var(--fg);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 10px;
}
h2 .meta {
    font-size: 12px;
    font-weight: 400;
    color: var(--muted);
    white-space: nowrap;
}
h3 {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    margin: 22px 0 8px;
    letter-spacing: .5px;
}
ul { list-style: none; margin: 0; padding: 0; }
li {
    padding: 9px 0;
    border-bottom: 1px solid var(--line);
    display: flex;
    gap: 10px;
    align-items: baseline;
}
li:last-child { border-bottom: none; }
li a {
    color: var(--fg);
    text-decoration: none;
    flex: 1;
    font-size: 15px;
}
li a:hover { color: var(--accent); }
.date {
    color: var(--muted);
    font-size: 12px;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
.src {
    display: inline-block;
    background: var(--chip);
    color: var(--muted);
    font-size: 11px;
    padding: 2px 7px;
    border-radius: 4px;
    white-space: nowrap;
}
.empty { color: var(--muted); font-size: 14px; padding: 12px 0; }
.more { margin-top: 14px; font-size: 14px; }
.more a { color: var(--accent); text-decoration: none; }
footer {
    margin-top: 52px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 12px;
    line-height: 1.8;
}
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--accent); }
