Different subsection/section content.
Got the basics; now to make it abstractable.
That's tidier!
Step 1: wrap each letter of the text in a span.
Getting there.
Okay, now empty spans get a width, too.
Gonna artificially monospace (at least for now).
Put the font-size on the span elt.
One possibility.
This sort of makes it justified. Would still be pref. not to have to use the artificial monospacing.
Cleanup in JS and font files; gradient slightly different.
Using text-align to make it look less derpy.
Now handles spaces at the beginning and end of lines more elegantly, plus other stuff.
Keeping track of any spaces around the end of a line or the beginning of the following one.
Now it can tell whether to move the text up or down a line, if there's a word break near the end of the first line.
Gonna try something new.