* chore: allow overriding ControlSection classNames
* feat: Support Google Fonts API and load fonts dynamically
* feat: Enforce System Prompt to use Google Fonts API if needed
* styles: Improve GoogleFontPicker styles
* feat: Pull Fonts from fileSystem instead of hitting the Google Fonts API every time
* feat: Improve System Prompt to reference Google Fonts
* refactor: Use Next.js Cache instead of manually fetching and reading from the filesystem
* feat: Only enable Font picker fetch when it's open
* chore: Remove JSON for Google Fonts catalogue
* feat: Scroll to selected font if it's already fetched and add clean search button
* chore: update imports
* fix: dashboard preview
* feat: Add shadcraft dialog
---------
Co-authored-by: Luis Llanes <luisllaboj@gmail.com>
* feat: add formatCompactNumber utility for compact number formatting
* Feature/save (#41)
* setup drizzle with better-auth
* switch to turso
* chore: better auth migrations
* feat: add basic signin signup auth
* update form uis
* remove emailAndPassword
* loading state for auth btns
* add theme routes and save function
* migrate to actions
* feat: Add dashboard page to view saved themes
* hook up delete theme functionality
* minor improvements
* feat(auth): add AuthDialogWrapper and integrate with existing components
* setup post login action to open save modal after login
* refactor action bar
* refactor
* add ability to open theme by id
* Use URL param for themeId
* feat(editor): improve theme loading and add theme editing actions component
* feat(theme): implement theme editing functionality with routing updates
* refactor: move to try-catch
* remove unused files for auth and theme routes
* fix build errors
* modify copies
* add theme limit
* fix: Recursive setstate
* fix: Save theme loading state
* feat: Implement theme checkpoint for better reset during editing
* reset theme after save/reset
* feat: Add privacy-policy page
* speed up nav using prefetch and loading with better loader
* refactor
* update dashbaord UI
* add quick apply to theme card
* switch to neon
* minor ui updates