const KEY = 'accessmate_prefs';

export function load(): Record<string, unknown> {
  try {
    return JSON.parse(localStorage.getItem(KEY) ?? '{}') as Record<string, unknown>;
  } catch (_e) {
    return {};
  }
}

export function save(prefs: Record<string, unknown>): void {
  try {
    localStorage.setItem(KEY, JSON.stringify(prefs));
  } catch (_e) {
    // localStorage unavailable (private browsing, storage full, etc.)
  }
}
