* config.cpp: fix parsing invalid hex
Instead of crashing on an invalid hex, return an error.
* config: return an error on an invalid hex value
* cleanup
* style: add references for catching exceptions
* style: ignore `std::out_of_range`
* core: handle scoped keywords if flags are not allowed
* chore: formatting
* test: add test cases for unintended categoryKeyword config options
* fix: use at() instead of []
* Fix compilation on 32-bit architectures
The 1234L suffix creates a 'long', which is not 64-bit on 32-bit architectures.
* Use stoll instead of stol to fix colors on 32-bit systems
on 32 bit systems, 'long' is 32 bits and 'long long' is 64 bits,
so the 'long long' functions need to be used.
* Fix rgba and rgb values on 32-bit
* Use a cast to Hyprlang::INT