Can unicode be implemented in a thousand lines or so of C?
But 99% of the utility for most people is there if you can find the right column, and. move left and right by character instead of byte, and can output UTF8 sequences correctly. In C it's a minor pain, but not impossible.
Emojis and multi-character* presentation form code points like U+FDFD would take a lot more work to do correctly.
* I'm using "character" here in the linguistic sense. Unicode did not invent the word "character" and it doesn't only mean code points.