asepharyana
9abb09dd33
feat(frontend): add light mode with runtime theme toggle
- globals.css: split theme tokens into :root (light default) + .dark
overrides; switch @theme inline → @theme so utilities reference
var(--color-*) and a runtime class swap actually re-skins the UI
(inline inlines literal values and ignores .dark overrides)
- layout.tsx: drop the beforeInteractive inline theme script (it caused
hydration instability); theme is applied client-side only
- top-nav: apply persisted theme on mount, default light, toggle
updates <html> class + localStorage
- glass-intense: light variant (white card on light canvas); chart grid
line uses var(--color-border); attachment chip uses bg-glass-bg
- Verified in static export: toggle dark↔light both directions,
chatbot panel renders clean in both themes