// Load User Font Preference immediately browser.storage.sync.get("userFont").then((result) => { const fontStack = result.userFont ? `${result.userFont}, system-ui, sans-serif` // User choice + fallback : `system-ui, -apple-system, "Segoe UI", sans-serif`; // Default fallback document.documentElement.style.setProperty('--user-font', fontStack); }); import * as Store from './modules/store.js' import * as bridge from './modules/bridge.js' import * as dom from './modules/dom.js' import * as inputHandlers from './modules/inputHandlers.js' const store = Store.init({ tabs: browser.tabs, windows: browser.windows, onStateUpdate: dom.updateSearchResults, closeCurrentTab: () => { browser.runtime.sendMessage({action: 'closeSender'}) }, }) void bridge.registerTab() void dom.enableFaviconFallback() void inputHandlers.attachInputHandlers(store)