:root { --fg:#1d2228; --muted:#5b6470; --bg:#ffffff; --line:#e2e5ea; --accent:#3f8f29; --card:#f6f7f8; }
@media (prefers-color-scheme: dark) { :root { --fg:#e6e8eb; --muted:#a3aab5; --bg:#15171a; --line:#2c3036; --accent:#7ccf5c; --card:#1f2226; } }
html { background: var(--bg); }
body { margin: 0; color: var(--fg); background: var(--bg); font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif; }
header { display: flex; align-items: center; gap: 12px; padding: 10px 16px; border-bottom: 1px solid var(--line); }
header h1 { font-size: 1.2rem; margin: 0; flex: 1; }
#who { color: var(--muted); font-size: .9rem; }
main { max-width: 1200px; margin: 0 auto; padding: 16px; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 6px 10px; border-bottom: 1px solid var(--line); }
tbody tr { cursor: pointer; }
tbody tr:hover { background: var(--card); }
button { font: inherit; padding: 6px 14px; border: 1px solid var(--accent); background: none; color: var(--accent); border-radius: 6px; cursor: pointer; }
input { font: inherit; padding: 5px 8px; }
#grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px; }
figure { margin: 0; background: var(--card); border-radius: 8px; overflow: hidden; }
figure img { width: 100%; aspect-ratio: 1; object-fit: cover; display: block; }
figcaption { font-size: .8rem; color: var(--muted); padding: 4px 8px; }
