{
  "name": "ElementVault",
  "short_name": "ElementVault",
  "description": "Interactive periodic table for chemistry — 118 elements, four experiences. Explorer, Advanced, Professional, and Study modes with spaced-repetition learning.",
  "start_url": "./elementvault.html",
  "scope": "./",
  "display": "standalone",
  "orientation": "any",
  "background_color": "#07090f",
  "theme_color": "#00d4ff",
  "lang": "en",
  "categories": ["education", "science", "productivity"],
  "icons": [
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 192 192'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%2300d4ff'/><stop offset='1' stop-color='%2300a8cc'/></linearGradient></defs><rect width='192' height='192' rx='34' fill='%2307090f'/><rect x='4' y='4' width='184' height='184' rx='30' fill='none' stroke='url(%23g)' stroke-width='3' opacity='0.4'/><text x='96' y='84' text-anchor='middle' font-family='IBM Plex Mono, monospace' font-size='28' fill='%235a7a9a' font-weight='500'>118</text><text x='96' y='138' text-anchor='middle' font-family='IBM Plex Sans, sans-serif' font-size='62' fill='url(%23g)' font-weight='700'>EV</text></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    },
    {
      "src": "data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'><defs><linearGradient id='g' x1='0' y1='0' x2='1' y2='1'><stop offset='0' stop-color='%2300d4ff'/><stop offset='1' stop-color='%2300a8cc'/></linearGradient></defs><rect width='512' height='512' rx='92' fill='%2307090f'/><rect x='12' y='12' width='488' height='488' rx='82' fill='none' stroke='url(%23g)' stroke-width='6' opacity='0.4'/><text x='256' y='224' text-anchor='middle' font-family='IBM Plex Mono, monospace' font-size='72' fill='%235a7a9a' font-weight='500'>118</text><text x='256' y='368' text-anchor='middle' font-family='IBM Plex Sans, sans-serif' font-size='168' fill='url(%23g)' font-weight='700'>EV</text></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml",
      "purpose": "any maskable"
    }
  ]
}
