Satin: Dark mode PDF reader via affine mapping on Oklab lightness dimension | Hacker News Reader