[Cleanup] Use traits for the public controller settings
[Cleanup] Create macros for certain style settings (colors, glows, bold/italic/underline)
[Cleanup] Massively reduce JS & template code required for the previews to work
[Cleanup] Use traits for templater functions
[Cleanup/Fix] Revert to old postbit injection method - postbit container is now limited to the width of the user info block, rather than the entirety of the message container
Use backdrop-filter() instead of filter() now that it's enabled by default in Firefox
[Fix] postbit text color not fully applying in conversations
[Fix] Text-shadow postbit option should ignore user banners
Should help with images being stretched / misaligned, but not solve it entirely
[Fix] Sites CSS can break if a gradient color type was chosen but no colors were inputted
[Fix] Glows default to "None" when the user has actually chosen "weak"
[Cleanup] Create macro for admin font/sparkle/preset/frame controllers
[Cleanup] Set fixed sizes for items in sparkle & postbit preset controllers
[Cleanup] Create uploadUsernameIconImage() and uploadUsernameIconImage() instead of duplicating code between public & admin controllers
[Fix] "index.html" can appear in frame/sparkle/font/preset dropdowns
[Fix] Column "ap_frame" does not have a default value when trying to register an account
[Cleanup] Replace blank space item in frame/sparkle/font/preset dropdowns with "None" to be more intuitive
[Fix] Sparkles are not defaulting to selected choice in custom title controller