Progress Per Day (pages) ● session   ○ no reading   ─── 30-day avg

Progress = pages advanced beyond the furthest page previously reached in that book, capped at the pages actually visited that day — so jumping to a bookmark costs nothing until those pages are really read (re-reading counts as zero). 30-day average = total progress over the trailing 30 days ÷ 30. Every calendar day counts, so days with no reading are included as zero.

Minutes per Page ● session   ─── 30-day avg

Per day = active reading minutes ÷ pages of progress that day. 30-day average = total minutes ÷ total progress across the days within the trailing 30 days that have a recorded duration (window-weighted). Sessions before duration tracking began, and days whose progress was zero, are excluded.

Lookups per Page ● words   ● sentences   ─── 30-day avg

Per day = lookups ÷ distinct pages visited that day. 30-day average = total lookups ÷ total distinct pages visited across the reading days within the trailing 30 days (window-weighted, so a single short session can't skew it). Days with no reading are excluded.