{
  "name": "Authenticator - 2FA TOTP",
  "short_name": "Authenticator",
  "description": "Client-side TOTP authenticator with Argon2id AES-256-GCM encryption, Web3/Bitcoin/WebAuthn/Google/Password backup, WASM crypto, PWA offline.",
  "start_url": "/",
  "display": "standalone",
  "background_color": "#f5f5f7",
  "theme_color": "#007AFF",
  "orientation": "portrait",
  "icons": [
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect x='15' y='40' width='70' height='50' rx='8' fill='%23007AFF'/><path d='M30 40V25a20 20 0 0 1 40 0v15' fill='none' stroke='%23007AFF' stroke-width='6' stroke-linecap='round'/><circle cx='50' cy='62' r='10' fill='white' opacity='0.3'/><text x='50' y='74' text-anchor='middle' font-size='28' font-weight='bold' fill='white' font-family='system-ui'>2F</text></svg>",
      "sizes": "192x192",
      "type": "image/svg+xml"
    },
    {
      "src": "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'><rect x='15' y='40' width='70' height='50' rx='8' fill='%23007AFF'/><path d='M30 40V25a20 20 0 0 1 40 0v15' fill='none' stroke='%23007AFF' stroke-width='6' stroke-linecap='round'/><circle cx='50' cy='62' r='10' fill='white' opacity='0.3'/><text x='50' y='74' text-anchor='middle' font-size='28' font-weight='bold' fill='white' font-family='system-ui'>2F</text></svg>",
      "sizes": "512x512",
      "type": "image/svg+xml"
    }
  ]
}
