.hh .feed-hero{padding:56px 32px 32px;text-align:center}.hh .feed-hero h1{font-size:clamp(28px,4vw,40px);margin-bottom:8px}.hh .feed-hero p{color:var(--text-dim);font-size:15px}.hh .feed-sort-tabs{display:flex;gap:8px;justify-content:center;max-width:720px;margin:0 auto 20px}.hh .feed-sort-tab{background:none;border:.5px solid var(--border);border-radius:999px;padding:6px 16px;font-size:13px;color:var(--text-dim);cursor:pointer}.hh .feed-sort-tab:hover{border-color:var(--accent);color:var(--text)}.hh .feed-sort-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.hh .feed-categories{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:720px;margin:0 auto 20px}.hh .feed-category-link{font-size:12px;padding:5px 12px;background:var(--bg-sunken);border:.5px solid var(--border);border-radius:999px;color:var(--text-dim);text-decoration:none}.hh .feed-category-link:hover{border-color:var(--accent);color:var(--text)}.hh .feed-list{display:flex;flex-direction:column;gap:16px;padding-bottom:64px;max-width:720px;margin:0 auto}.hh .feed-empty{text-align:center;color:var(--text-dim);padding:48px 0}.hh .feed-card{background:var(--bg-raised);border:.5px solid var(--border);border-radius:16px;padding:20px;transition:border-color .15s ease}.hh .feed-card:hover{border-color:var(--accent)}.hh .feed-card-title{display:block;font-family:Space Grotesk,sans-serif;font-size:17px;margin-bottom:6px;color:var(--text);text-decoration:none}.hh .feed-card-title:hover{color:var(--accent)}.hh .feed-card-meta{font-size:12px;color:var(--text-faint);display:flex;gap:8px;flex-wrap:wrap}.hh .feed-card-content{font-size:14px;color:var(--text-dim);margin-top:10px;line-height:1.5}.hh .feed-vote{display:flex;flex-direction:column;align-items:center;gap:2px;flex-shrink:0}.hh .feed-vote-btn{background:none;border:0;cursor:pointer;color:var(--text-faint);font-size:14px;padding:2px 6px;line-height:1}.hh .feed-vote-btn:hover:not(:disabled){color:var(--text)}.hh .feed-vote-btn:disabled{cursor:default;opacity:.4}.hh .feed-vote-btn.active-up{color:var(--accent)}.hh .feed-vote-btn.active-down{color:#5b8cff}.hh .feed-vote-score{font-size:13px;font-weight:600;color:var(--text)}.hh .feed-detail{max-width:720px;margin:0 auto;padding-bottom:64px}.hh .feed-back{display:inline-block;margin-bottom:16px;color:var(--text-dim);font-size:13px;text-decoration:none}.hh .feed-back:hover{color:var(--accent)}.hh .feed-comment-composer{margin:20px 0;padding:16px;background:var(--bg-raised);border:.5px solid var(--border);border-radius:12px}.hh .feed-comment-composer textarea{width:100%;margin-bottom:8px}.hh .feed-comment{border-left:2px solid var(--border);padding-left:14px;margin-top:14px}.hh .feed-comment-body{background:var(--bg-raised);border:.5px solid var(--border);border-radius:10px;padding:12px 14px}.hh .feed-comment-meta{font-size:12px;color:var(--text-faint);display:flex;gap:8px;align-items:center;margin-bottom:4px}.hh .feed-comment-content{font-size:14px;color:var(--text);line-height:1.5}.hh .feed-comment-actions{display:flex;align-items:center;gap:10px;margin-top:6px;font-size:12px}.hh .feed-comment-actions button{background:none;border:0;color:var(--text-dim);cursor:pointer;padding:0}.hh .feed-comment-actions button:hover{color:var(--accent)}.hh .feed-comment-replies{margin-left:4px}