v1.7 — animated effects + layout fix
Also fixes the sidebar clipping some of you saw — a few buttons were genuinely too wide for their panel.
- Three animated effects, next to the existing static presets: Breathing (pulses whatever colour is in the hex field), Colour Cycle (the whole zone slowly rotates through every hue), Rainbow Wave (like the Rainbow preset, but the gradient scrolls). A Stop Effect button ends whichever one's running.
- Fixed the sidebar being ~100px too narrow for its own content — the hex-code row and the "Nav Cluster"/"Main Board" button row were genuinely clipped at the right edge, not a scrollbar quirk.
- Found and fixed a real device-level conflict while building this: saving or loading a Profile while an effect is running could corrupt the read (the keyboard's own protocol doesn't like a read and a write happening at once) — both now stop any running effect first.
Every effect verified changing colour over time on the real keyboard, not just assumed from the code; the device-conflict fix was reproduced failing 10/10 times before being fixed, then confirmed fixed.