I've done some modification of the output using CSS grids so that the results appear on the right of the selector if there is enough screen space:
I also removed the old scrolling thing which I was using, but that turned out to have had unanticipated benefits. With the new scrolling shown above, when a very large number of results is returned, it becomes extremely slow to display them. The web server is responding in a fraction of a second, but the display of the results becomes very slow. Thus I truncated the number of results returned to a maximum of 400 total. Another problem can be seen at the top left of the results, some of the Unicode elements don't have any representation in common fonts. Looking at Wiktionary, the image they use is taken from a Google web font. The reason it is sorted into that box is because it doesn't have stroke count information in Unihan. It is this thing:
Wiktionary gives it 29 strokes, so I might have to scrape the stroke count from Wiktionary. The online version of the Unihan doesn't seem to be maintained:
It says "The Unicode Standard (Version 3.2)"! And Unicode is now on 13.0.0. Too busy adding emojis to bother with boring old Unihan?
I'll probably post another progress report on this thing later today or tomorrow.