body { margin: 0; font: 15px/1.4 system-ui, sans-serif; color: #1d1d1f; background: #fafafa; }
nav { display: flex; flex-wrap: wrap; gap: 4px 14px; padding: 10px 16px; background: #24292f; }
nav a { color: #fff; text-decoration: none; }
main { padding: 8px 16px 32px; max-width: 1100px; }
main.narrow { max-width: 420px; margin: 40px auto; }
h1 { font-size: 22px; } h2 { font-size: 18px; margin-top: 28px; } h3 { font-size: 15px; }
table { border-collapse: collapse; margin: 8px 0; }
th, td { padding: 4px 10px; border-bottom: 1px solid #ddd; text-align: left; vertical-align: top; }
td.n { text-align: right; font-variant-numeric: tabular-nums; }
.profiles td:first-child { width: 100px; }
.profiles img { border-radius: 4px; background: #eee; }
.about { white-space: pre-wrap; margin-top: 4px; max-width: 640px; color: #444; }
.filters { display: flex; flex-wrap: wrap; gap: 6px; }
.hint { color: #666; }
.pages a { margin-right: 16px; }
button { padding: 6px 12px; cursor: pointer; }
input, select { padding: 5px; }
