lunar reading · two moons
Any two dates, two moons — drawn, overlaid, plotted on the synodic cycle, and read. Pick the dates, name them, share the link.
live — open it below
why this exists
A compatibility reading built from the one thing two birthdays share with the sky: the phase of the moon. Each date's lunar age is placed on the 29.53-day synodic month, both moons are drawn and laid over each other, and the distance between them becomes the score.
Vanilla JS and the canvas API — no charting library, no astrology API. Lunar ages come from the synodic cycle, with the footer citing NASA RP 1349.
The astronomy is real — phase ages on the synodic cycle, illumination from the moon's age. The compatibility is poetry, and it says so by being beautiful rather than by pretending to be a test. It was made for one particular pair, whose dates are still the default. Now it takes any two dates, and the link remembers them.