@chrisdavidmills I'm afraid at the last minute it's going to come out of my talk because I think I may have found a bug!
Seems like doing say hsl(from Canvas 30 s l); doesn't follow how Canvas (a system color) flips between near-white to near-black when color-scheme changes from light to dark.