Design-system tokens, typography, gradients, and Material theme configuration.
lib/core/theme/app_theme.dart defines ponderTheme, used as both theme and darkTheme in PonderApp. themeModeProvider defaults to ThemeMode.system, but both light and dark theme references currently point to the same light Material 3 theme.
AppColors defines the primary color system:
| Token | Value |
|---|---|
scaffoldBackground |
#F7F0E7 |
surface |
#FFFDF8 |
surfaceRaised |
#FFFFFF |
primary |
#4F755F |
primarySoft |
#D3E6D7 |
secondary |
#E9B4AA |
secondarySoft |
#F7DCD5 |
tertiary |
#B8C8EA |
tertiarySoft |
#E4EBFA |
accent |
#DDAA43 |
error |
#B9473F |
warning |
#8F6525 |
outline |
#E2D7CA |
shadow |
#1F756D66 |
PonderColors maps older design-system names to these AppColors tokens.
The theme uses Google Fonts:
Fraunces for display and headline text.Nunito Sans for body, title, label, and button text.Inter appears in bottom navigation labels and input hints.The theme uses Material 3 with:
ColorScheme.TabBar, SnackBar, ListTile, FilledButton, OutlinedButton, ElevatedButton, and InputDecoration themes.PonderGradients defines:
brandGradient: primary-to-secondary brand gradient.warmGradient: warning-to-error surface gradient.freshGradient: secondary-to-surface gradient.softGradient: scaffold background, secondary, and surface.PonderTag maps categories to tones:
culture, opinion, review -> secondary.science, technology, business -> tertiary.health, sports -> primary.politics -> warning.Tags render uppercase labels with compact rounded backgrounds and semantic foreground colors.