Build a scientific calculator with standard and scientific modes, calculation history, multiple themes, keyboard support, and smooth button press animations.
calculatormathkeyboardthemes
Objectives
Implement standard arithmetic operations
Add scientific functions (sin, cos, log, etc.)
Maintain and display calculation history
Support keyboard input for all operations
Create multiple switchable themes
Hints
Use a stack-based approach for expression evaluation
Handle edge cases like division by zero
Add keyboard event listeners for number/operator keys