Thanks for sharing your full code here! I created a timeline using d3.annotate this week, and thought I'd make a quick notebook to record what I did in case I needed it again another day - but it's much harder to add them in Observable than building a web page from scratch!