import type { React } from '#dep/react/index' import { createContext, useContext, useEffect, useState } from 'react' import * as Theme from '../../lib/theme/theme.js' type ThemeAppearance = `light` | `dark` type ThemePreference = `light` | `dark` | `system` interface ThemeContextValue { appearance: ThemeAppearance preference: ThemePreference toggleTheme: () => void } const ThemeContext = createContext(undefined) // Create theme manager instance const themeManager = Theme.createThemeManager({ cookieName: `polen-theme-preference`, }) // Theme CSS component to ensure consistent CSS on server and client const ThemeCSS: React.FC = () => { const css = themeManager.getCSS() return