import { createApp } from 'vue' import { createPinia } from 'pinia' import 'virtual:uno.css' import '@fontsource/jetbrains-mono/400.css' import '@fontsource/jetbrains-mono/600.css' import './style/theme.css' import App from './App.vue' import router from './router' // Apply saved theme or OS preference before first paint to avoid flash const saved = localStorage.getItem('ts-theme') const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches if (saved === 'dark' || (!saved && prefersDark)) { document.documentElement.classList.add('dark') } const app = createApp(App) app.use(createPinia()) app.use(router) app.mount('#app')