Fun, thank you! Clever and unexpected theme. Loved seeing 10A in a puzzle and the clue for 9D in particular. Fill was smooth and the clues were generally fair.
A few clues felt like they didn’t quite fit the entries, like:
8D (do the same canines both ARF and howl?)
6A (they feel more like complements than synonyms)
21A (“partners” or “complements” might have fit better than “alternatives”)
Also I think a character didn’t render properly in the clue for 4D (I would expect a ≠ but it looks like ?).