feat: save styles to localStorage