{#if sidebarOpen} {/if}
Reading desk
{activeFeedId ? feedCategories.flatMap(c => c.feeds).find(f => f.id === activeFeedId)?.name || 'Feed' : activeNav} {activeNav === 'Today' && !activeFeedId ? totalUnread : filteredArticles.length}
{#if activeFeedId} Focused source view with full article detail one click away. {:else if activeNav === 'Today'} Fresh unread stories across your active feeds. {:else if activeNav === 'Starred'} Saved stories worth keeping in rotation. {:else} Previously read entries and archive context. {/if}
{#if autoScrollActive}
{autoScrollSpeed}x
{/if}
{#if autoScrollActive}
{autoScrollSpeed}x
{/if}
{#each filteredArticles as article, index (article.id)}
selectArticle(article)} >
{article.feed} {#if article.author} · {article.author} {/if}
{article.timeAgo}
{article.title}
{stripHtml(article.content).slice(0, 200)}
{#if article.thumbnail}
{/if}
{/each} {#if filteredArticles.length === 0}
No articles to show
{/if}
{#if selectedArticle}
e.stopPropagation()}>
{currentIndex + 1} / {filteredArticles.length}
{#if selectedArticle.url} {/if}
{#if selectedArticle.thumbnail}
{/if}

{selectedArticle.title}

{selectedArticle.feed} {selectedArticle.timeAgo} {selectedArticle.readingTime} read {#if selectedArticle.author} by {selectedArticle.author} {/if}
{@html selectedArticle.content}
{/if}