{
  "name": "Contact Map",
  "short_name": "ContactMap",
  "description": "View and manage contacts on an interactive map",
  "start_url": "./index.html",
  "display": "standalone",
  "background_color": "#1a1f2e",
  "theme_color": "#1a1f2e",
  "orientation": "any",
  "file_handlers": [
    {
      "action": "./index.html",
      "accept": {
        "application/geo+json": [".geojson"],
        "application/json": [".json"],
        "text/plain": [".geojson", ".json"]
      },
      "icons": [
        {
          "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><rect width='192' height='192' rx='24' fill='%231a1f2e'/><circle cx='96' cy='80' r='28' fill='%2300d4aa'/><path d='M96 116 C60 116 36 136 36 160 L156 160 C156 136 132 116 96 116Z' fill='%2300d4aa'/></svg>",
          "sizes": "192x192",
          "type": "image/svg+xml"
        }
      ],
      "launch_type": "single-client"
    }
  ],
  "icons": [
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><rect width='192' height='192' rx='24' fill='%231a1f2e'/><circle cx='96' cy='80' r='28' fill='%2300d4aa'/><path d='M96 116 C60 116 36 136 36 160 L156 160 C156 136 132 116 96 116Z' fill='%2300d4aa'/></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml"
    },
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><rect width='512' height='512' rx='64' fill='%231a1f2e'/><circle cx='256' cy='210' r='74' fill='%2300d4aa'/><path d='M256 304 C156 304 90 356 90 420 L422 420 C422 356 356 304 256 304Z' fill='%2300d4aa'/></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml"
    }
  ]
}
