{#if sidebarOpen}
sidebarOpen = false}>
{/if}
sidebarOpen = !sidebarOpen} aria-label="Toggle sidebar">
{activeFeedId ? feedCategories.flatMap(c => c.feeds).find(f => f.id === activeFeedId)?.name || 'Feed' : activeNav}
{activeNav === 'Today' && !activeFeedId ? totalUnread : filteredArticles.length}
{#if autoScrollActive}
adjustSpeed(-0.5)}>-
{autoScrollSpeed}x
adjustSpeed(0.5)}>+
{/if}
{#each filteredArticles as article (article.id)}
selectArticle(article)} >
{article.feed}
{#if article.author}
· {article.author}
{/if}
toggleKarakeep(article, e)} title={karakeepIds[article.id] ? 'Saved to Karakeep' : 'Save to Karakeep'}> {#if savingToKarakeep.has(article.id)}
{:else}
{/if}
{article.timeAgo}
{article.title}
{#if article.thumbnail}
{/if}
{stripHtml(article.content).slice(0, 200)}
{/each} {#if filteredArticles.length === 0}
No articles to show
{/if}
{#if selectedArticle}
e.stopPropagation()}>
{currentIndex + 1} / {filteredArticles.length}
= filteredArticles.length - 1} title="Next (j)">
toggleKarakeep(selectedArticle!)} title={karakeepIds[selectedArticle.id] ? 'Saved to Karakeep' : 'Save to Karakeep'}> {#if savingToKarakeep.has(selectedArticle.id)}
{:else}
{/if}
toggleRead(selectedArticle!)} title="Toggle read (m)">
{#if selectedArticle.url}
{/if}
{selectedArticle.title}
{selectedArticle.feed}
{selectedArticle.timeAgo}
{selectedArticle.readingTime} read
{#if selectedArticle.author}
by {selectedArticle.author}
{/if}
{@html selectedArticle.content}
{/if}