:root { --ink:#111; --mute:#666; --line:#e5e5e5; --accent:#ff6a00; --bg:#fff; }
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 ui-sans-serif, system-ui, sans-serif; color: var(--ink); background: var(--bg); }
.topbar { display: flex; align-items: center; gap: 2rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.topbar__title { margin: 0; font-size: 1.1rem; }
.nav { display: flex; gap: 1rem; }
.nav__link { color: var(--mute); text-decoration: none; padding: 0.4rem 0.6rem; border-radius: 4px; }
.nav__link--active { color: var(--ink); background: var(--line); }
main { padding: 1.5rem; max-width: 720px; }
.card { padding: 1.5rem; border: 1px solid var(--line); border-radius: 8px; margin-bottom: 1rem; }
.avatar { width: 64px; height: 64px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; font-weight: 700; flex-shrink: 0; }
.row { display: flex; align-items: center; gap: 1rem; }
.muted { color: var(--mute); font-size: 0.9rem; }
.posts-list { list-style: none; padding: 0; margin: 0; }
.posts-list li { padding: 0.6rem 0; border-bottom: 1px solid var(--line); }
.posts-list li:last-child { border-bottom: 0; }
.posts-list a { color: var(--ink); text-decoration: none; font-weight: 500; }
.empty, .error { padding: 2rem; text-align: center; color: var(--mute); }
.error { color: #8a1c1c; }
.field { margin-bottom: 1rem; }
.field label { display: block; font-size: 0.85rem; color: var(--mute); margin-bottom: 0.25rem; }
.field input, .field select { width: 100%; padding: 0.5rem; border: 1px solid var(--line); border-radius: 4px; font: inherit; }
.btn { padding: 0.5rem 1rem; background: var(--ink); color: #fff; border: 0; border-radius: 4px; cursor: pointer; font: inherit; text-decoration: none; display: inline-block; }
.btn--primary { background: var(--accent); }
.signin-prompt { text-align: center; padding: 3rem 1.5rem; }
