password_manager/dist/index.html

17 lines
104 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0OCIgaGVpZ2h0PSI0NiIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDQ4IDQ2Ij48cGF0aCBmaWxsPSIjODYzYmZmIiBkPSJNMjUuOTQ2IDQ0LjkzOGMtLjY2NC44NDUtMi4wMjEuMzc1LTIuMDIxLS42OThWMzMuOTM3YTIuMjYgMi4yNiAwIDAgMC0yLjI2Mi0yLjI2MkgxMC4yODdjLS45MiAwLTEuNDU2LTEuMDQtLjkyLTEuNzg4bDcuNDgtMTAuNDcxYzEuMDctMS40OTcgMC0zLjU3OC0xLjg0Mi0zLjU3OEgxLjIzN2MtLjkyIDAtMS40NTYtMS4wNC0uOTItMS43ODhMMTAuMDEzLjQ3NGMuMjE0LS4yOTcuNTU2LS40NzQuOTItLjQ3NGgyOC44OTRjLjkyIDAgMS40NTYgMS4wNC45MiAxLjc4OGwtNy40OCAxMC40NzFjLTEuMDcgMS40OTggMCAzLjU3OSAxLjg0MiAzLjU3OWgxMS4zNzdjLjk0MyAwIDEuNDczIDEuMDg4Ljg5IDEuODNMMjUuOTQ3IDQ0Ljk0eiIgc3R5bGU9ImZpbGw6Izg2M2JmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjUyNTIgLjIzIDEpO2ZpbGwtb3BhY2l0eToxIi8+PG1hc2sgaWQ9ImEiIHdpZHRoPSI0OCIgaGVpZ2h0PSI0NiIgeD0iMCIgeT0iMCIgbWFza1VuaXRzPSJ1c2VyU3BhY2VPblVzZSIgc3R5bGU9Im1hc2stdHlwZTphbHBoYSI+PHBhdGggZmlsbD0iIzAwMCIgZD0iTTI1Ljg0MiA0NC45MzhjLS42NjQuODQ0LTIuMDIxLjM3NS0yLjAyMS0uNjk4VjMzLjkzN2EyLjI2IDIuMjYgMCAwIDAtMi4yNjItMi4yNjJIMTAuMTgzYy0uOTIgMC0xLjQ1Ni0xLjA0LS45Mi0xLjc4OGw3LjQ4LTEwLjQ3MWMxLjA3LTEuNDk4IDAtMy41NzktMS44NDItMy41NzlIMS4xMzNjLS45MiAwLTEuNDU2LTEuMDQtLjkyLTEuNzg3TDkuOTEuNDczYy4yMTQtLjI5Ny41NTYtLjQ3NC45Mi0uNDc0aDI4Ljg5NGMuOTIgMCAxLjQ1NiAxLjA0LjkyIDEuNzg4bC03LjQ4IDEwLjQ3MWMtMS4wNyAxLjQ5OCAwIDMuNTc4IDEuODQyIDMuNTc4aDExLjM3N2MuOTQzIDAgMS40NzMgMS4wODguODkgMS44MzJMMjUuODQzIDQ0Ljk0eiIgc3R5bGU9ImZpbGw6IzAwMDtmaWxsLW9wYWNpdHk6MSIvPjwvbWFzaz48ZyBtYXNrPSJ1cmwoI2EpIj48ZyBmaWx0ZXI9InVybCgjYikiPjxlbGxpcHNlIGN4PSI1LjUwOCIgY3k9IjE0LjcwNCIgZmlsbD0iI2VkZTZmZiIgcng9IjUuNTA4IiByeT0iMTQuNzA0IiBzdHlsZT0iZmlsbDojZWRlNmZmO2ZpbGw6Y29sb3IoZGlzcGxheS1wMyAuOTI3NSAuOTAzMyAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAwMzI0IDEgMSAtLjAwMzI0IC00LjQ3IDMxLjUxNikiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI2MpIj48ZWxsaXBzZSBjeD0iMTAuMzk5IiBjeT0iMjkuODUxIiBmaWxsPSIjZWRlNmZmIiByeD0iMTAuMzk5IiByeT0iMjkuODUxIiBzdHlsZT0iZmlsbDojZWRlNmZmO2ZpbGw6Y29sb3IoZGlzcGxheS1wMyAuOTI3NSAuOTAzMyAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJtYXRyaXgoLjAwMzI0IDEgMSAtLjAwMzI0IC0zOS4zMjggNy44ODMpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNkKSI+PGVsbGlwc2UgY3g9IjUuNTA4IiBjeT0iMzAuNDg3IiBmaWxsPSIjN2UxNGZmIiByeD0iNS41MDgiIHJ5PSIzMC40ODciIHN0eWxlPSJmaWxsOiM3ZTE0ZmY7ZmlsbDpjb2xvcihkaXNwbGF5LXAzIC40OTIyIC4wNzY3IDEpO2ZpbGwtb3BhY2l0eToxIiB0cmFuc2Zvcm09InJvdGF0ZSg4OS44MTQgLTI1LjkxMyAtMTQuNjM5KXNjYWxlKDEgLTEpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNlKSI+PGVsbGlwc2UgY3g9IjUuNTA4IiBjeT0iMzAuNTk5IiBmaWxsPSIjN2UxNGZmIiByeD0iNS41MDgiIHJ5PSIzMC41OTkiIHN0eWxlPSJmaWxsOiM3ZTE0ZmY7ZmlsbDpjb2xvcihkaXNwbGF5LXAzIC40OTIyIC4wNzY3IDEpO2ZpbGwtb3BhY2l0eToxIiB0cmFuc2Zvcm09InJvdGF0ZSg4OS44MTQgLTMyLjY0NCAtMy4zMzQpc2NhbGUoMSAtMSkiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI2YpIj48ZWxsaXBzZSBjeD0iNS41MDgiIGN5PSIzMC41OTkiIGZpbGw9IiM3ZTE0ZmYiIHJ4PSI1LjUwOCIgcnk9IjMwLjU5OSIgc3R5bGU9ImZpbGw6IzdlMTRmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjQ5MjIgLjA3NjcgMSk7ZmlsbC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0ibWF0cml4KC4wMDMyNCAxIDEgLS4wMDMyNCAtMzQuMzQgMzAuNDcpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNnKSI+PGVsbGlwc2UgY3g9IjE0LjA3MiIgY3k9IjIyLjA3OCIgZmlsbD0iI2VkZTZmZiIgcng9IjE0LjA3MiIgcnk9IjIyLjA3OCIgc3R5bGU9ImZpbGw6I2VkZTZmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjkyNzUgLjkwMzMgMSk7ZmlsbC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0icm90YXRlKDkzLjM1IDI0LjUwNiA0OC40OTMpc2NhbGUoLTEgMSkiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI2gpIj48ZWxsaXBzZSBjeD0iMy40NyIgY3k9IjIxLjUwMSIgZmlsbD0iIzdlMTRmZiIgcng9IjMuNDciIHJ5PSIyMS41MDEiIHN0eWxlPSJmaWxsOiM3ZTE0ZmY7ZmlsbDpjb2xvcihkaXNwbGF5LXAzIC40OTIyIC4wNzY3IDEpO2ZpbGwtb3BhY2l0eToxIiB0cmFuc2Zvcm09InJvdGF0ZSg4OS4wMDkgMjguNzA4IDQ3LjU5KXNjYWxlKC0xIDEpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNpKSI+PGVsbGlwc2UgY3g9IjMuNDciIGN5PSIyMS41MDEiIGZpbGw9IiM3ZTE0ZmYiIHJ4PSIzLjQ3IiByeT0iMjEuNTAxIiBzdHlsZT0iZmlsbDojN2UxNGZmO2ZpbGw6Y29sb3IoZGlzcGxheS1wMyAuNDkyMiAuMDc2NyAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJyb3RhdGUoODkuMDA5IDI4LjcwOCA0Ny41OSlzY2FsZSgtMSAxKSIvPjwvZz48ZyBmaWx0ZXI9InVybCgjaikiPjxlbGxpcHNlIGN4PSIuMzg3IiBjeT0iOC45NzIiIGZpbGw9IiM3ZTE0ZmYiIHJ4PSI0LjQwNyIgcnk9IjI5LjEwOCIgc3R5bGU9ImZpbGw6IzdlMTRmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjQ5MjIgLjA3NjcgMSk7ZmlsbC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0icm90YXRlKDM5LjUxIC4zODcgOC45NzIpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNrKSI+PGVsbGlwc2UgY3g9IjQ3LjUyMyIgY3k9Ii02LjA5MiIgZmlsbD0iIzdlMTRmZiIgcng9IjQuNDA3IiByeT0iMjkuMTA4IiBzdHlsZT0iZmlsbDojN2UxNGZmO2ZpbGw6Y29sb3IoZGlzcGxheS1wMyAuNDkyMiAuMDc2NyAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJyb3RhdGUoMzcuODkyIDQ3LjUyMyAtNi4wOTIpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNsKSI+PGVsbGlwc2UgY3g9IjQxLjQxMiIgY3k9IjYuMzMzIiBmaWxsPSIjNDdiZmZmIiByeD0iNS45NzEiIHJ5PSI5LjY2NSIgc3R5bGU9ImZpbGw6IzQ3YmZmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjI3OTkgLjc0OCAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJyb3RhdGUoMzcuODkyIDQxLjQxMiA2LjMzMykiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI20pIj48ZWxsaXBzZSBjeD0iLTEuODc5IiBjeT0iMzguMzMyIiBmaWxsPSIjN2UxNGZmIiByeD0iNC40MDciIHJ5PSIyOS4xMDgiIHN0eWxlPSJmaWxsOiM3ZTE0ZmY7ZmlsbDpjb2xvcihkaXNwbGF5LXAzIC40OTIyIC4wNzY3IDEpO2ZpbGwtb3BhY2l0eToxIiB0cmFuc2Zvcm09InJvdGF0ZSgzNy44OTIgLTEuODggMzguMzMyKSIvPjwvZz48ZyBmaWx0ZXI9InVybCgjbikiPjxlbGxpcHNlIGN4PSItMS44NzkiIGN5PSIzOC4zMzIiIGZpbGw9IiM3ZTE0ZmYiIHJ4PSI0LjQwNyIgcnk9IjI5LjEwOCIgc3R5bGU9ImZpbGw6IzdlMTRmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjQ5MjIgLjA3NjcgMSk7ZmlsbC1vcGFjaXR5OjEiIHRyYW5zZm9ybT0icm90YXRlKDM3Ljg5MiAtMS44OCAzOC4zMzIpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNvKSI+PGVsbGlwc2UgY3g9IjM1LjY1MSIgY3k9IjI5LjkwNyIgZmlsbD0iIzdlMTRmZiIgcng9IjQuNDA3IiByeT0iMjkuMTA4IiBzdHlsZT0iZmlsbDojN2UxNGZmO2ZpbGw6Y29sb3IoZGlzcGxheS1wMyAuNDkyMiAuMDc2NyAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJyb3RhdGUoMzcuODkyIDM1LjY1MSAyOS45MDcpIi8+PC9nPjxnIGZpbHRlcj0idXJsKCNwKSI+PGVsbGlwc2UgY3g9IjM4LjQxOCIgY3k9IjMyLjQiIGZpbGw9IiM0N2JmZmYiIHJ4PSI1Ljk3MSIgcnk9IjE1LjI5NyIgc3R5bGU9ImZpbGw6IzQ3YmZmZjtmaWxsOmNvbG9yKGRpc3BsYXktcDMgLjI3OTkgLjc0OCAxKTtmaWxsLW9wYWNpdHk6MSIgdHJhbnNmb3JtPSJyb3RhdGUoMzcuODkyIDM4LjQxOCAzMi40KSIvPjwvZz48L2c+PGRlZnM+PGZpbHRlciBpZD0iYiIgd2lkdGg9IjYwLjA0NSIgaGVpZ2h0PSI0MS42NTQiIHg9Ii0xOS43NyIgeT0iMTYuMTQ5IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMDJfMTcxNTgiIHN0ZERldmlhdGlvbj0iNy42NTkiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJjIiB3aWR0aD0iOTAuMzQiIGhlaWdodD0iNTEuNDM3IiB4PSItNTQuNjEzIiB5PSItNy41MzMiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI3LjY1OSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImQiIHdpZHRoPSI3OS4zNTUiIGhlaWdodD0iMjkuNCIgeD0iLTQ5LjY0IiB5PSIyLjAzIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMDJfMTcxNTgiIHN0ZERldmlhdGlvbj0iNC41OTYiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJlIiB3aWR0aD0iNzkuNTc5IiBoZWlnaHQ9IjI5LjQiIHg9Ii00NS4wNDUiIHk9IjIwLjAyOSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDAyXzE3MTU4IiBzdGREZXZpYXRpb249IjQuNTk2Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0iZiIgd2lkdGg9Ijc5LjU3OSIgaGVpZ2h0PSIyOS40IiB4PSItNDMuNTEzIiB5PSIyMS4xNzgiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI0LjU5NiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImciIHdpZHRoPSI3NC43NDkiIGhlaWdodD0iNTguODUyIiB4PSIxNS43NTYiIHk9Ii0xNy45MDEiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI3LjY1OSIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImgiIHdpZHRoPSI2MS4zNzciIGhlaWdodD0iMjUuMzYyIiB4PSIyMy41NDgiIHk9IjIuMjg0IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMDJfMTcxNTgiIHN0ZERldmlhdGlvbj0iNC41OTYiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJpIiB3aWR0aD0iNjEuMzc3IiBoZWlnaHQ9IjI1LjM2MiIgeD0iMjMuNTQ4IiB5PSIyLjI4NCIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDAyXzE3MTU4IiBzdGREZXZpYXRpb249IjQuNTk2Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0iaiIgd2lkdGg9IjU2LjA0NSIgaGVpZ2h0PSI2My42NDkiIHg9Ii0yNy42MzYiIHk9Ii0yMi44NTMiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI0LjU5NiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImsiIHdpZHRoPSI1NC44MTQiIGhlaWdodD0iNjQuNjQ2IiB4PSIyMC4xMTYiIHk9Ii0zOC40MTUiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI0LjU5NiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9ImwiIHdpZHRoPSIzMy41NDEiIGhlaWdodD0iMzUuMzEzIiB4PSIyNC42NDEiIHk9Ii0xMS4zMjMiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciByZXN1bHQ9ImVmZmVjdDFfZm9yZWdyb3VuZEJsdXJfMjAwMl8xNzE1OCIgc3RkRGV2aWF0aW9uPSI0LjU5NiIvPjwvZmlsdGVyPjxmaWx0ZXIgaWQ9Im0iIHdpZHRoPSI1NC44MTQiIGhlaWdodD0iNjQuNjQ2IiB4PSItMjkuMjg2IiB5PSI2LjAwOSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDAyXzE3MTU4IiBzdGREZXZpYXRpb249IjQuNTk2Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0ibiIgd2lkdGg9IjU0LjgxNCIgaGVpZ2h0PSI2NC42NDYiIHg9Ii0yOS4yODYiIHk9IjYuMDA5IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMDJfMTcxNTgiIHN0ZERldmlhdGlvbj0iNC41OTYiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJvIiB3aWR0aD0iNTQuODE0IiBoZWlnaHQ9IjY0LjY0NiIgeD0iOC4yNDQiIHk9Ii0yLjQxNiIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl8yMDAyXzE3MTU4IiBzdGREZXZpYXRpb249IjQuNTk2Ii8+PC9maWx0ZXI+PGZpbHRlciBpZD0icCIgd2lkdGg9IjM5LjQwOSIgaGVpZ2h0PSI0My42MjMiIHg9IjE4LjcxMyIgeT0iMTAuNTg4IiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzIwMDJfMTcxNTgiIHN0ZERldmlhdGlvbj0iNC41OTYiLz48L2ZpbHRlcj48L2RlZnM+PC9zdmc+" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Password Vault</title>
<script type="module" crossorigin>(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),e.crossOrigin===`use-credentials`?t.credentials=`include`:e.crossOrigin===`anonymous`?t.credentials=`omit`:t.credentials=`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible,d=()=>{};function f(e){return e()}function p(e){for(var t=0;t<e.length;t++)e[t]()}function m(){var e,t;return{promise:new Promise((n,r)=>{e=n,t=r}),resolve:e,reject:t}}var h=1024,g=2048,_=4096,v=8192,y=16384,b=32768,x=1<<25,S=65536,ee=1<<18,C=1<<19,te=1<<20,ne=1<<25,w=65536,re=1<<21,ie=1<<22,ae=1<<23,oe=Symbol(`$state`),se=Symbol(``),T=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},ce=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`);function le(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ue(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function de(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function fe(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function pe(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function me(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function he(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function ge(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function _e(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function ve(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var ye={},E=Symbol(),be=`http://www.w3.org/1999/xhtml`;function xe(){console.warn(`https://svelte.dev/e/derived_inert`)}function Se(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function Ce(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function we(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var D=!1;function Te(e){D=e}var O;function k(e){if(e===null)throw Se(),ye;return O=e}function Ee(){return k(Zt(O))}function A(e){if(D){if(Zt(O)!==null)throw Se(),ye;O=e}}function De(e=1){if(D){for(var t=e,n=O;t--;)n=Zt(n);O=n}}function Oe(e=!0){for(var t=0,n=O;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else (r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=Zt(n);e&&n.remove(),n=i}}function ke(e){if(!e||e.nodeType!==8)throw Se(),ye;return e.data}function Ae(e){return e===this.v}function je(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Me(e){return!je(e,this.v)}var Ne=!1,Pe=!1;function Fe(){Pe=!0}var j=null;function Ie(e){j=e}function Le(e,t=!1,n){j={p:j,i:!1,c:null,e:null,s:e,x:null,r:U,l:Pe&&!t?{s:null,u:null,$:[]}:null}}function Re(e){var t=j,n=t.e;if(n!==null){t.e=null;for(var r of n)hn(r)}return e!==void 0&&(t.x=e),t.i=!0,j=t.p,e??{}}function ze(){return!Pe||j!==null&&j.l===null}var Be=[];function Ve(){var e=Be;Be=[],p(e)}function He(e){if(Be.length===0&&!et){var t=Be;queueMicrotask(()=>{t===Be&&Ve()})}Be.push(e)}function Ue(){for(;Be.length>0;)Ve()}function We(e){var t=U;if(t===null)return H.f|=ae,e;if(!(t.f&32768)&&!(t.f&4))throw e;Ge(e,t)}function Ge(e,t){for(;t!==null;){if(t.f&128){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}var Ke=~(g|_|h);function M(e,t){e.f=e.f&Ke|t}function qe(e){e.f&512||e.deps===null?M(e,h):M(e,_)}function Je(e){if(e!==null)for(let t of e)!(t.f&2)||!(t.f&65536)||(t.f^=w,Je(t.deps))}function Ye(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),Je(e.deps),M(e,h)}var Xe=!1,Ze=new Set,N=null,Qe=null,P=null,$e=null,et=!1,tt=!1,nt=null,rt=null,it=0,at=1,ot=class e{id=at++;current=new Map;previous=new Map;#e=new Set;#t=new Set;#n=new Set;#r=new Map;#i=new Map;#a=null;#o=[];#s=[];#c=new Set;#l=new Set;#u=new Map;#d=new Set;is_fork=!1;#f=!1;#p=new Set;#m(){return this.is_fork||this.#i.size>0}#h(){for(let n of this.#p)for(let r of n.#i.keys()){for(var e=!1,t=r;t.parent!==null;){if(this.#u.has(t)){e=!0;break}t=t.parent}if(!e)return!0}return!1}skip_effect(e){this.#u.has(e)||this.#u.set(e,{d:[],m:[]}),this.#d.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#u.get(e);if(n){this.#u.delete(e);for(var r of n.d)M(r,g),t(r);for(r of n.m)M(r,_),t(r)}this.#d.add(e)}#g(){if(it++>1e3&&(Ze.delete(this),ct()),!this.#m()){for(let e of this.#c)this.#l.delete(e),M(e,g),this.schedule(e);for(let e of this.#l)M(e,_),this.schedule(e)}let t=this.#o;this.#o=[],this.apply();var n=nt=[],r=[],i=rt=[];for(let e of t)try{this.#_(e,n,r)}catch(t){throw ht(e),t}if(N=null,i.length>0){var a=e.ensure();for(let e of i)a.schedule(e)}if(nt=null,rt=null,this.#m()||this.#h()){this.#v(r),this.#v(n);for(let[e,t]of this.#u)mt(e,t)}else{this.#r.size===0&&Ze.delete(this),this.#c.clear(),this.#l.clear();for(let e of this.#e)e(this);this.#e.clear(),Qe=this,ut(r),ut(n),Qe=null,this.#a?.resolve()}var o=N;if(this.#o.length>0){let e=o??=this;e.#o.push(...this.#o.filter(t=>!e.#o.includes(t)))}o!==null&&(Ze.add(o),o.#g()),Ne&&!Ze.has(this)&&this.#y()}#_(e,t,n){e.f^=h;for(var r=e.first;r!==null;){var i=r.f,a=(i&96)!=0;if(!(a&&i&1024||i&8192||this.#u.has(r))&&r.fn!==null){a?r.f^=h:i&4?t.push(r):Ne&&i&16777224?n.push(r):Xn(r)&&(i&16&&this.#l.add(r),tr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#v(e){for(var t=0;t<e.length;t+=1)Ye(e[t],this.#c,this.#l)}capture(e,t,n=!1){e.v!==E&&!this.previous.has(e)&&this.previous.set(e,e.v),e.f&8388608||(this.current.set(e,[t,n]),P?.set(e,t)),this.is_fork||(e.v=t)}activate(){N=this}deactivate(){N=null,P=null}flush(){try{tt=!0,N=this,this.#g()}finally{it=0,$e=null,nt=null,rt=null,tt=!1,N=null,P=null,Pt.clear()}}discard(){for(let e of this.#t)e(this);this.#t.clear(),this.#n.clear(),Ze.delete(this)}register_created_effect(e){this.#s.push(e)}#y(){for(let l of Ze){var e=l.id<this.id,t=[];for(let[r,[i,a]]of this.current){if(l.current.has(r)){var n=l.current.get(r)[0];if(e&&i!==n)l.current.set(r,[i,a]);else continue}t.push(r)}var r=[...l.current.keys()].filter(e=>!this.current.has(e));if(r.length===0)e&&l.discard();else if(t.length>0){if(e)for(let e of this.#d)l.unskip_effect(e,e=>{e.f&4194320?l.schedule(e):l.#v([e])});l.activate();var i=new Set,a=new Map;for(var o of t)dt(o,r,i,a);a=new Map;var s=[...l.current.keys()].filter(e=>this.current.has(e)?this.current.get(e)[0]!==e:!0);for(let e of this.#s)!(e.f&155648)&&ft(e,s,a)&&(e.f&4194320?(M(e,g),l.schedule(e)):l.#c.add(e));if(l.#o.length>0){l.apply();for(var c of l.#o)l.#_(c,[],[]);l.#o=[]}l.deactivate()}}for(let e of Ze)e.#p.has(this)&&(e.#p.delete(this),e.#p.size===0&&!e.#m()&&(e.activate(),e.#g()))}increment(e,t){let n=this.#r.get(t)??0;if(this.#r.set(t,n+1),e){let e=this.#i.get(t)??0;this.#i.set(t,e+1)}}decrement(e,t,n){let r=this.#r.get(t)??0;if(r===1?this.#r.delete(t):this.#r.set(t,r-1),e){let e=this.#i.get(t)??0;e===1?this.#i.delete(t):this.#i.set(t,e-1)}this.#f||n||(this.#f=!0,He(()=>{this.#f=!1,this.flush()}))}transfer_effects(e,t){for(let t of e)this.#c.add(t);for(let e of t)this.#l.add(e);e.clear(),t.clear()}oncommit(e){this.#e.add(e)}ondiscard(e){this.#t.add(e)}on_fork_commit(e){this.#n.add(e)}run_fork_commit_callbacks(){for(let e of this.#n)e(this);this.#n.clear()}settled(){return(this.#a??=m()).promise}static ensure(){if(N===null){let t=N=new e;tt||(Ze.add(N),et||He(()=>{N===t&&t.flush()}))}return N}apply(){if(!Ne||!this.is_fork&&Ze.size===1){P=null;return}P=new Map;for(let[e,[t]]of this.current)P.set(e,t);for(let n of Ze)if(!(n===this||n.is_fork)){var e=!1,t=!1;if(n.id<this.id)for(let[r,[,i]]of n.current)i||(e||=this.current.has(r),t||=!this.current.has(r));if(e&&t)this.#p.add(n);else for(let[e,t]of n.previous)P.has(e)||P.set(e,t)}}schedule(e){if($e=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)){e.b.defer_effect(e);return}for(var t=e;t.parent!==null;){t=t.parent;var n=t.f;if(nt!==null&&t===U&&(Ne||(H===null||!(H.f&2))&&!Xe))return;if(n&96){if(!(n&1024))return;t.f^=h}}this.#o.push(t)}};function st(e){var t=et;et=!0;try{var n;for(e&&(N!==null&&!N.is_fork&&N.flush(),n=e());;){if(Ue(),N===null)return n;N.flush()}}finally{et=t}}function ct(){try{me()}catch(e){Ge(e,$e)}}var lt=null;function ut(e){var t=e.length;if(t!==0){for(var n=0;n<t;){var r=e[n++];if(!(r.f&24576)&&Xn(r)&&(lt=new Set,tr(r),r.deps===null&&r.first===null&&r.nodes===null&&r.teardown===null&&r.ac===null&&Dn(r),lt?.size>0)){Pt.clear();for(let e of lt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)lt.has(n)&&(lt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||tr(n)}}lt.clear()}}lt=null}}function dt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(let i of e.reactions){let e=i.f;e&2?dt(i,t,n,r):e&4194320&&!(e&2048)&&ft(i,t,r)&&(M(i,g),pt(i))}}function ft(e,t,r){let i=r.get(e);if(i!==void 0)return i;if(e.deps!==null)for(let i of e.deps){if(n.call(t,i))return!0;if(i.f&2&&ft(i,t,r))return r.set(i,!0),!0}return r.set(e,!1),!1}function pt(e){N.schedule(e)}function mt(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),M(e,h);for(var n=e.first;n!==null;)mt(n,t),n=n.next}}function ht(e){M(e,h);for(var t=e.first;t!==null;)ht(t),t=t.next}function gt(e){let t=0,n=It(0),r;return()=>{fn()&&(G(n),bn(()=>(t===0&&(r=ar(()=>e(()=>Bt(n)))),t+=1,()=>{He(()=>{--t,t===0&&(r?.(),r=void 0,Bt(n))})})))}}var _t=S|C;function vt(e,t,n,r){new yt(e,t,n,r)}var yt=class{parent;is_pending=!1;transform_error;#e;#t=D?O:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=gt(()=>(this.#m=It(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=U;t.b=this,t.f|=128,n(e)},this.parent=U.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=xn(()=>{if(D){let e=this.#t;Ee();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#v():this.#g()}else this.#y()},_t),D&&(this.#e=O)}#g(){try{this.#a=Sn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed;t&&(this.#s=Sn(()=>{t(this.#e,()=>e,()=>()=>{})}))}#v(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=Sn(()=>e(this.#e)),He(()=>{var e=this.#c=document.createDocumentFragment(),t=L();e.append(t),this.#a=this.#x(()=>Sn(()=>this.#r(t))),this.#u===0&&(this.#e.before(e),this.#c=null,On(this.#o,()=>{this.#o=null}),this.#b(N))}))}#y(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=Sn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Mn(this.#a,e);let t=this.#n.pending;this.#o=Sn(()=>t(this.#e))}else this.#b(N)}catch(e){this.error(e)}}#b(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){Ye(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#x(e){var t=U,n=H,r=j;zn(this.#i),Rn(this.#i),Ie(this.#i.ctx);try{return ot.ensure(),e()}catch(e){return We(e),null}finally{zn(t),Rn(n),Ie(r)}}#S(e,t){if(!this.has_pending_snippet()){this.parent&&this.parent.#S(e,t);return}this.#u+=e,this.#u===0&&(this.#b(t),this.#o&&On(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))}update_pending_count(e,t){this.#S(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,He(()=>{this.#d=!1,this.#m&&Rt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),G(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;N?.is_fork?(this.#a&&N.skip_effect(this.#a),this.#o&&N.skip_effect(this.#o),this.#s&&N.skip_effect(this.#s),N.on_fork_commit(()=>{this.#C(e)})):this.#C(e)}#C(e){this.#a&&=(V(this.#a),null),this.#o&&=(V(this.#o),null),this.#s&&=(V(this.#s),null),D&&(k(this.#t),De(),k(Oe()));var t=this.#n.onerror;let n=this.#n.failed;var r=!1,i=!1;let a=()=>{if(r){we();return}r=!0,i&&ve(),this.#s!==null&&On(this.#s,()=>{this.#s=null}),this.#x(()=>{this.#y()})},o=e=>{try{i=!0,t?.(e,a),i=!1}catch(e){Ge(e,this.#i&&this.#i.parent)}n&&(this.#s=this.#x(()=>{try{return Sn(()=>{var t=U;t.b=this,t.f|=128,n(this.#e,()=>e,()=>a)})}catch(e){return Ge(e,this.#i.parent),null}}))};He(()=>{var t;try{t=this.transform_error(e)}catch(e){Ge(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(o,e=>Ge(e,this.#i&&this.#i.parent)):o(t)})}};function bt(e,t,n,r){let i=ze()?wt:Dt;var a=e.filter(e=>!e.settled);if(n.length===0&&a.length===0){r(t.map(i));return}var o=U,s=xt(),c=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function l(e){s();try{r(e)}catch(e){o.f&16384||Ge(e,o)}St()}if(n.length===0){c.then(()=>l(t.map(i)));return}var u=Ct();function d(){Promise.all(n.map(e=>Tt(e))).then(e=>l([...t.map(i),...e])).catch(e=>Ge(e,o)).finally(()=>u())}c?c.then(()=>{s(),d(),St()}):d()}function xt(){var e=U,t=H,n=j,r=N;return function(i=!0){zn(e),Rn(t),Ie(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function St(e=!0){zn(null),Rn(null),Ie(null),e&&N?.deactivate()}function Ct(){var e=U,t=e.b,n=N,r=t.is_rendered();return t.update_pending_count(1,n),n.increment(r,e),(i=!1)=>{t.update_pending_count(-1,n),n.decrement(r,e,i)}}function wt(e){var t=2|g;return U!==null&&(U.f|=C),{ctx:j,deps:null,effects:null,equals:Ae,f:t,fn:e,reactions:null,rv:0,v:E,wv:0,parent:U,ac:null}}function Tt(e,t,n){let r=U;r===null&&le();var i=void 0,a=It(E),o=!H,s=new Map;return yn(()=>{var t=U,n=m();i=n.promise;try{Promise.resolve(e()).then(n.resolve,n.reject).finally(St)}catch(e){n.reject(e),St()}var c=N;if(o){if(t.f&32768)var l=Ct();if(r.b.is_rendered())s.get(c)?.reject(T),s.delete(c);else{for(let e of s.values())e.reject(T);s.clear()}s.set(c,n)}let u=(e,n=void 0)=>{if(l&&l(n===T),!(n===T||t.f&16384)){if(c.activate(),n)a.f|=ae,Rt(a,n);else{a.f&8388608&&(a.f^=ae),Rt(a,e);for(let[e,t]of s){if(s.delete(e),e===c)break;t.reject(T)}}c.deactivate()}};n.promise.then(u,e=>u(null,e||`unknown`))}),pn(()=>{for(let e of s.values())e.reject(T)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function Et(e){let t=wt(e);return Ne||Vn(t),t}function Dt(e){let t=wt(e);return t.equals=Me,t}function Ot(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n<t.length;n+=1)V(t[n])}}function kt(e){var t,n=U,r=e.parent;if(!Fn&&r!==null&&r.f&24576)return xe(),e.v;zn(r);try{e.f&=~w,Ot(e),t=Qn(e)}finally{zn(n)}return t}function At(e){var t=kt(e);if(!e.equals(t)&&(e.wv=Yn(),(!N?.is_fork||e.deps===null)&&(N===null?e.v=t:N.capture(e,t,!0),e.deps===null))){M(e,h);return}Fn||(P===null?qe(e):(fn()||N?.is_fork)&&P.set(e,t))}function jt(e){if(e.effects!==null)for(let t of e.effects)(t.teardown||t.ac)&&(t.teardown?.(),t.ac?.abort(T),t.teardown=d,t.ac=null,er(t,0),wn(t))}function Mt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&tr(t)}var Nt=new Set,Pt=new Map,Ft=!1;function It(e,t){return{f:0,v:e,reactions:null,equals:Ae,rv:0,wv:0}}function F(e,t){let n=It(e,t);return Vn(n),n}function Lt(e,t=!1,n=!0){let r=It(e);return t||(r.equals=Me),Pe&&n&&j!==null&&j.l!==null&&(j.l.s??=[]).push(r),r}function I(e,t,r=!1){return H!==null&&(!Ln||H.f&131072)&&ze()&&H.f&4325394&&(Bn===null||!n.call(Bn,e))&&_e(),Rt(e,r?Ht(t):t,rt)}function Rt(e,t,n=null){if(!e.equals(t)){Pt.set(e,Fn?t:e.v);var r=ot.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&kt(t),P===null&&qe(t)}e.wv=Yn(),Vt(e,g,n),ze()&&U!==null&&U.f&1024&&!(U.f&96)&&(Un===null?Wn([e]):Un.push(e)),!r.is_fork&&Nt.size>0&&!Ft&&zt()}return t}function zt(){Ft=!1;for(let e of Nt)e.f&1024&&M(e,_),Xn(e)&&tr(e);Nt.clear()}function Bt(e){I(e,e.v+1)}function Vt(e,t,n){var r=e.reactions;if(r!==null)for(var i=ze(),a=r.length,o=0;o<a;o++){var s=r[o],c=s.f;if(!(!i&&s===U)){var l=(c&g)===0;if(l&&M(s,t),c&2){var u=s;P?.delete(u),c&65536||(c&512&&(U===null||!(U.f&2097152))&&(s.f|=w),Vt(u,_,n))}else if(l){var d=s;c&16&&lt!==null&&lt.add(d),n===null?pt(d):n.push(d)}}}}function Ht(t){if(typeof t!=`object`||!t||oe in t)return t;let n=l(t);if(n!==s&&n!==c)return t;var r=new Map,i=e(t),o=F(0),u=null,d=qn,f=e=>{if(qn===d)return e();var t=H,n=qn;Rn(null),Jn(d);var r=e();return Rn(t),Jn(n),r};return i&&r.set(`length`,F(t.length,u)),new Proxy(t,{defineProperty(e,t,n){(!(`value`in n)||n.configurable===!1||n.enumerable===!1||n.writable===!1)&&he();var i=r.get(t);return i===void 0?f(()=>{var e=F(n.value,u);return r.set(t,e),e}):I(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>F(E,u));r.set(t,e),Bt(o)}}else I(n,E),Bt(o);return!0},get(e,n,i){if(n===oe)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>F(Ht(s?e[n]:E),u)),r.set(n,o)),o!==void 0){var c=G(o);return c===E?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){var n=Reflect.getOwnPropertyDescriptor(e,t);if(n&&`value`in n){var i=r.get(t);i&&(n.value=G(i))}else if(n===void 0){var a=r.get(t),o=a?.v;if(a!==void 0&&o!==E)return{enumerable:!0,configurable:!0,value:o,writable:!0}}return n},has(e,t){if(t===oe)return!0;var n=r.get(t),i=n!==void 0&&n.v!==E||Reflect.has(e,t);return(n!==void 0||U!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>F(i?Ht(e[t]):E,u)),r.set(t,n)),G(n)===E)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;d<c.v;d+=1){var p=r.get(d+``);p===void 0?d in e&&(p=f(()=>F(E,u)),r.set(d+``,p)):I(p,E)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>F(void 0,u)),I(c,Ht(n)),r.set(t,c));else{l=c.v!==E;var m=f(()=>Ht(n));I(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&I(g,_+1)}Bt(o)}return!0},ownKeys(e){G(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==E});for(var[n,i]of r)i.v!==E&&!(n in e)&&t.push(n);return t},setPrototypeOf(){ge()}})}function Ut(e){try{if(typeof e==`object`&&e&&oe in e)return e[oe]}catch{}return e}function Wt(e,t){return Object.is(Ut(e),Ut(t))}var Gt,Kt,qt,Jt;function Yt(){if(Gt===void 0){Gt=window,Kt=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;qt=a(t,`firstChild`).get,Jt=a(t,`nextSibling`).get,u(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),u(n)&&(n.__t=void 0)}}function L(e=``){return document.createTextNode(e)}function Xt(e){return qt.call(e)}function Zt(e){return Jt.call(e)}function R(e,t){if(!D)return Xt(e);var n=Xt(O);if(n===null)n=O.appendChild(L());else if(t&&n.nodeType!==3){var r=L();return n?.before(r),k(r),r}return t&&nn(n),k(n),n}function Qt(e,t=!1){if(!D){var n=Xt(e);return n instanceof Comment&&n.data===``?Zt(n):n}if(t){if(O?.nodeType!==3){var r=L();return O?.before(r),k(r),r}nn(O)}return O}function z(e,t=1,n=!1){let r=D?O:e;for(var i;t--;)i=r,r=Zt(r);if(!D)return r;if(n){if(r?.nodeType!==3){var a=L();return r===null?i?.after(a):r.before(a),k(a),a}nn(r)}return k(r),r}function $t(e){e.textContent=``}function en(){return!Ne||lt!==null?!1:(U.f&b)!==0}function tn(e,t,n){let r=n?{is:n}:void 0;return document.createElementNS(t??`http://www.w3.org/1999/xhtml`,e,r)}function nn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function rn(e){D&&Xt(e)!==null&&$t(e)}var an=!1;function on(){an||(an=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function sn(e){var t=H,n=U;Rn(null),zn(null);try{return e()}finally{Rn(t),zn(n)}}function cn(e,t,n,r=n){e.addEventListener(t,()=>sn(n));let i=e.__on_r;i?e.__on_r=()=>{i(),r(!0)}:e.__on_r=()=>r(!0),on()}function ln(e){U===null&&(H===null&&pe(e),fe()),Fn&&de(e)}function un(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function dn(e,t){var n=U;n!==null&&n.f&8192&&(e|=v);var r={ctx:j,deps:null,nodes:null,f:e|g|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};N?.register_created_effect(r);var i=r;if(e&4)nt===null?ot.ensure().schedule(r):nt.push(r);else if(t!==null){try{tr(r)}catch(e){throw V(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=S))}if(i!==null&&(i.parent=n,n!==null&&un(i,n),H!==null&&H.f&2&&!(e&64))){var a=H;(a.effects??=[]).push(i)}return r}function fn(){return H!==null&&!Ln}function pn(e){let t=dn(8,null);return M(t,h),t.teardown=e,t}function mn(e){ln(`$effect`);var t=U.f;if(!H&&t&32&&!(t&32768)){var n=j;(n.e??=[]).push(e)}else return hn(e)}function hn(e){return dn(4|te,e)}function gn(e){return ln(`$effect.pre`),dn(8|te,e)}function _n(e){ot.ensure();let t=dn(64|C,e);return(e={})=>new Promise(n=>{e.outro?On(t,()=>{V(t),n(void 0)}):(V(t),n(void 0))})}function vn(e){return dn(4,e)}function yn(e){return dn(ie|C,e)}function bn(e,t=0){return dn(8|t,e)}function B(e,t=[],n=[],r=[]){bt(r,t,n,t=>{dn(8,()=>e(...t.map(G)))})}function xn(e,t=0){return dn(16|t,e)}function Sn(e){return dn(32|C,e)}function Cn(e){var t=e.teardown;if(t!==null){let e=Fn,n=H;In(!0),Rn(null);try{t.call(null)}finally{In(e),Rn(n)}}}function wn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&sn(()=>{e.abort(T)});var r=n.next;n.f&64?n.parent=null:V(n,t),n=r}}function Tn(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||V(t),t=n}}function V(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(En(e.nodes.start,e.nodes.end),n=!0),M(e,x),wn(e,t&&!n),er(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();Cn(e),e.f^=x,e.f|=y;var i=e.parent;i!==null&&i.first!==null&&Dn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function En(e,t){for(;e!==null;){var n=e===t?null:Zt(e);e.remove(),e=n}}function Dn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function On(e,t,n=!0){var r=[];kn(e,r,!0);var i=()=>{n&&V(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function kn(e,t,n){if(!(e.f&8192)){e.f^=v;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=(i.f&65536)!=0||(i.f&32)!=0&&(e.f&16)!=0;kn(i,t,o?n:!1)}i=a}}}function An(e){jn(e,!0)}function jn(e,t){if(e.f&8192){e.f^=v,e.f&1024||(M(e,g),ot.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=(n.f&65536)!=0||(n.f&32)!=0;jn(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Mn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:Zt(n);t.append(n),n=i}}var Nn=null,Pn=!1,Fn=!1;function In(e){Fn=e}var H=null,Ln=!1;function Rn(e){H=e}var U=null;function zn(e){U=e}var Bn=null;function Vn(e){H!==null&&(!Ne||H.f&2)&&(Bn===null?Bn=[e]:Bn.push(e))}var W=null,Hn=0,Un=null;function Wn(e){Un=e}var Gn=1,Kn=0,qn=Kn;function Jn(e){qn=e}function Yn(){return++Gn}function Xn(e){var t=e.f;if(t&2048)return!0;if(t&2&&(e.f&=~w),t&4096){for(var n=e.deps,r=n.length,i=0;i<r;i++){var a=n[i];if(Xn(a)&&At(a),a.wv>e.wv)return!0}t&512&&P===null&&M(e,h)}return!1}function Zn(e,t,r=!0){var i=e.reactions;if(i!==null&&!(!Ne&&Bn!==null&&n.call(Bn,e)))for(var a=0;a<i.length;a++){var o=i[a];o.f&2?Zn(o,t,!1):t===o&&(r?M(o,g):o.f&1024&&M(o,_),pt(o))}}function Qn(e){var t=W,n=Hn,r=Un,i=H,a=Bn,o=j,s=Ln,c=qn,l=e.f;W=null,Hn=0,Un=null,H=l&96?null:e,Bn=null,Ie(e.ctx),Ln=!1,qn=++Kn,e.ac!==null&&(sn(()=>{e.ac.abort(T)}),e.ac=null);try{e.f|=re;var u=e.fn,d=u();e.f|=b;var f=e.deps,p=N?.is_fork;if(W!==null){var m;if(p||er(e,Hn),f!==null&&Hn>0)for(f.length=Hn+W.length,m=0;m<W.length;m++)f[Hn+m]=W[m];else e.deps=f=W;if(fn()&&e.f&512)for(m=Hn;m<f.length;m++)(f[m].reactions??=[]).push(e)}else !p&&f!==null&&Hn<f.length&&(er(e,Hn),f.length=Hn);if(ze()&&Un!==null&&!Ln&&f!==null&&!(e.f&6146))for(m=0;m<Un.length;m++)Zn(Un[m],e);if(i!==null&&i!==e){if(Kn++,i.deps!==null)for(let e=0;e<n;e+=1)i.deps[e].rv=Kn;if(t!==null)for(let e of t)e.rv=Kn;Un!==null&&(r===null?r=Un:r.push(...Un))}return e.f&8388608&&(e.f^=ae),d}catch(e){return We(e)}finally{e.f^=re,W=t,Hn=n,Un=r,H=i,Bn=a,Ie(o),Ln=s,qn=c}}function $n(e,r){let i=r.reactions;if(i!==null){var a=t.call(i,e);if(a!==-1){var o=i.length-1;o===0?i=r.reactions=null:(i[a]=i[o],i.pop())}}if(i===null&&r.f&2&&(W===null||!n.call(W,r))){var s=r;s.f&512&&(s.f^=512,s.f&=~w),s.v!==E&&qe(s),jt(s),er(s,0)}}function er(e,t){var n=e.deps;if(n!==null)for(var r=t;r<n.length;r++)$n(e,n[r])}function tr(e){var t=e.f;if(!(t&16384)){M(e,h);var n=U,r=Pn;U=e,Pn=!0;try{t&16777232?Tn(e):wn(e),Cn(e);var i=Qn(e);e.teardown=typeof i==`function`?i:null,e.wv=Gn}finally{Pn=r,U=n}}}async function nr(){if(Ne)return new Promise(e=>{requestAnimationFrame(()=>e()),setTimeout(()=>e())});await Promise.resolve(),st()}function G(e){var t=(e.f&2)!=0;if(Nn?.add(e),H!==null&&!Ln&&!(U!==null&&U.f&16384)&&(Bn===null||!n.call(Bn,e))){var r=H.deps;if(H.f&2097152)e.rv<Kn&&(e.rv=Kn,W===null&&r!==null&&r[Hn]===e?Hn++:W===null?W=[e]:W.push(e));else{(H.deps??=[]).push(e);var i=e.reactions;i===null?e.reactions=[H]:n.call(i,H)||i.push(H)}}if(Fn&&Pt.has(e))return Pt.get(e);if(t){var a=e;if(Fn){var o=a.v;return(!(a.f&1024)&&a.reactions!==null||ir(a))&&(o=kt(a)),Pt.set(a,o),o}var s=(a.f&512)==0&&!Ln&&H!==null&&(Pn||(H.f&512)!=0),c=(a.f&b)===0;Xn(a)&&(s&&(a.f|=512),At(a)),s&&!c&&(Mt(a),rr(a))}if(P?.has(e))return P.get(e);if(e.f&8388608)throw e.v;return e.v}function rr(e){if(e.f|=512,e.deps!==null)for(let t of e.deps)(t.reactions??=[]).push(e),t.f&2&&!(t.f&512)&&(Mt(t),rr(t))}function ir(e){if(e.v===E)return!0;if(e.deps===null)return!1;for(let t of e.deps)if(Pt.has(t)||t.f&2&&ir(t))return!0;return!1}function ar(e){var t=Ln;try{return Ln=!0,e()}finally{Ln=t}}function or(e){if(!(typeof e!=`object`||!e||e instanceof EventTarget)){if(oe in e)sr(e);else if(!Array.isArray(e))for(let t in e){let n=e[t];typeof n==`object`&&n&&oe in n&&sr(n)}}}function sr(e,t=new Set){if(typeof e==`object`&&e&&!(e instanceof EventTarget)&&!t.has(e)){t.add(e),e instanceof Date&&e.getTime();for(let n in e)try{sr(e[n],t)}catch{}let n=l(e);if(n!==Object.prototype&&n!==Array.prototype&&n!==Map.prototype&&n!==Set.prototype&&n!==Date.prototype){let t=o(n);for(let n in t){let r=t[n].get;if(r)try{r.call(e)}catch{}}}}}[...`allowfullscreen.async.autofocus.autoplay.checked.controls.default.disabled.formnovalidate.indeterminate.inert.ismap.loop.multiple.muted.nomodule.novalidate.open.playsinline.readonly.required.reversed.seamless.selected.webkitdirectory.defer.disablepictureinpicture.disableremoteplayback`.split(`.`)];var cr=[`touchstart`,`touchmove`];function lr(e){return cr.includes(e)}var ur=Symbol(`events`),dr=new Set,fr=new Set;function pr(e,t,n,r={}){function i(e){if(r.capture||_r.call(t,e),!e.cancelBubble)return sn(()=>n?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?He(()=>{t.addEventListener(e,i,r)}):t.addEventListener(e,i,r),i}function mr(e,t,n,r,i){var a={capture:r,passive:i},o=pr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&pn(()=>{t.removeEventListener(e,o,a)})}function K(e,t,n){(t[ur]??={})[e]=n}function hr(e){for(var t=0;t<e.length;t++)dr.add(e[t]);for(var n of fr)n(e)}var gr=null;function _r(e){var t=this,n=t.ownerDocument,r=e.type,a=e.composedPath?.()||[],o=a[0]||e.target;gr=e;var s=0,c=gr===e&&e[ur];if(c){var l=a.indexOf(c);if(l!==-1&&(t===document||t===window)){e[ur]=t;return}var u=a.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(o=a[s]||e.target,o!==t){i(e,`currentTarget`,{configurable:!0,get(){return o||n}});var d=H,f=U;Rn(null),zn(null);try{for(var p,m=[];o!==null;){var h=o.assignedSlot||o.parentNode||o.host||null;try{var g=o[ur]?.[r];g!=null&&(!o.disabled||e.target===o)&&g.call(o,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble||h===t||h===null)break;o=h}if(p){for(let e of m)queueMicrotask(()=>{throw e});throw p}}finally{e[ur]=t,delete e.currentTarget,Rn(d),zn(f)}}}var vr=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function yr(e){return vr?.createHTML(e)??e}function br(e){var t=tn(`template`);return t.innerHTML=yr(e.replaceAll(`<!>`,`\x3C!---->`)),t.content}function xr(e,t){var n=U;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function q(e,t){var n=(t&1)!=0,r=(t&2)!=0,i,a=!e.startsWith(`<!>`);return()=>{if(D)return xr(O,null),O;i===void 0&&(i=br(a?e:`<!>`+e),n||(i=Xt(i)));var t=r||Kt?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=Xt(t),s=t.lastChild;xr(o,s)}else xr(t,t);return t}}function Sr(e=``){if(!D){var t=L(e+``);return xr(t,t),t}var n=O;return n.nodeType===3?nn(n):(n.before(n=L()),k(n)),xr(n,n),n}function Cr(){if(D)return xr(O,null),O;var e=document.createDocumentFragment(),t=document.createComment(``),n=L();return e.append(t,n),xr(t,n),e}function J(e,t){if(D){var n=U;(!(n.f&32768)||n.nodes.end===null)&&(n.nodes.end=O),Ee();return}e!==null&&e.before(t)}function Y(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e.__t??=e.nodeValue)&&(e.__t=n,e.nodeValue=`${n}`)}function wr(e,t){return Er(e,t)}var Tr=new Map;function Er(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){Yt();var l=void 0,u=_n(()=>{var s=n??t.appendChild(L());vt(s,{pending:()=>{}},t=>{Le({});var n=j;if(o&&(n.c=o),a&&(i.$$events=a),D&&xr(t,null),l=e(t,i)||{},D&&(U.nodes.end=O,O===null||O.nodeType!==8||O.data!==`]`))throw Se(),ye;Re()},c);var u=new Set,d=e=>{for(var n=0;n<e.length;n++){var r=e[n];if(!u.has(r)){u.add(r);var i=lr(r);for(let e of[t,document]){var a=Tr.get(e);a===void 0&&(a=new Map,Tr.set(e,a));var o=a.get(r);o===void 0?(e.addEventListener(r,_r,{passive:i}),a.set(r,1)):a.set(r,o+1)}}}};return d(r(dr)),fr.add(d),()=>{for(var e of u)for(let n of[t,document]){var r=Tr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,_r),r.delete(e),r.size===0&&Tr.delete(n)):r.set(e,i)}fr.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return Dr.set(l,u),l}var Dr=new WeakMap,Or=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)An(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(V(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Mn(r,t),t.append(L()),this.#n.set(e,{effect:r,fragment:t})}else V(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),On(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(V(n.effect),this.#n.delete(e))};ensure(e,t){var n=N,r=en();if(t&&!this.#t.has(e)&&!this.#n.has(e))if(r){var i=document.createDocumentFragment(),a=L();i.append(a),this.#n.set(e,{effect:Sn(()=>t(a)),fragment:i})}else this.#t.set(e,Sn(()=>t(this.anchor)));if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else D&&(this.anchor=O),this.#a(n)}};function X(e,t,n=!1){var r;D&&(r=O,Ee());var i=new Or(e),a=n?S:0;function o(e,t){if(D){var n=ke(r);if(e!==parseInt(n.substring(1))){var a=Oe();k(a),i.anchor=a,Te(!1),i.ensure(e,t),Te(!0);return}}i.ensure(e,t)}xn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}function kr(e,t){return t}function Ar(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c<a;c++){let n=t[c];On(n,()=>{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;jr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else --s},!1)}if(s===0){var l=i.length===0&&n!==null;if(l){var u=n,d=u.parentNode;$t(d),d.append(u),e.items.clear()}jr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function jr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i<t.length;i++){var a=t[i];r?.has(a)?(a.f|=ne,Mn(a,document.createDocumentFragment())):V(t[i],n)}}var Mr;function Nr(t,n,i,a,o,s=null){var c=t,l=new Map;if(n&4){var u=t;c=D?k(Xt(u)):u.appendChild(L())}D&&Ee();var d=null,f=Dt(()=>{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Fr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ne,Lr(d,null,c)):An(d):On(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:xn(()=>{p=G(f);var e=p.length;let t=!1;D&&ke(c)===`[!`!=(e===0)&&(c=Oe(),k(c),Te(!1),t=!0);for(var r=new Set,u=N,v=en(),y=0;y<e;y+=1){D&&O.nodeType===8&&O.data===`]`&&(c=O,t=!0,Te(!1));var b=p[y],x=a(b,y),S=h?null:l.get(x);S?(S.v&&Rt(S.v,b),S.i&&Rt(S.i,y),v&&u.unskip_effect(S.e)):(S=Ir(l,h?c:Mr??=L(),b,x,y,o,n,i),h||(S.e.f|=ne),l.set(x,S)),r.add(x)}if(e===0&&s&&!d&&(h?d=Sn(()=>s(c)):(d=Sn(()=>s(Mr??=L())),d.f|=ne)),e>r.size&&ue(``,``,``),D&&e>0&&k(Oe()),!h)if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u);t&&Te(!0),G(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,D&&(c=O)}function Pr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Fr(e,t,n,i,a){var o=(i&8)!=0,s=t.length,c=e.items,l=Pr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v<s;v+=1)h=t[v],g=a(h,v),_=c.get(g).e,_.f&33554432||(_.nodes?.a?.measure(),(f??=new Set).add(_));for(v=0;v<s;v+=1){if(h=t[v],g=a(h,v),_=c.get(g).e,e.outrogroups!==null)for(let t of e.outrogroups)t.pending.delete(_),t.done.delete(_);if(_.f&8192&&(An(_),o&&(_.nodes?.a?.unfix(),(f??=new Set).delete(_))),_.f&33554432)if(_.f^=ne,_===l)Lr(_,null,n);else{var y=d?d.next:l;_===e.effect.last&&(e.effect.last=_.prev),_.prev&&(_.prev.next=_.next),_.next&&(_.next.prev=_.prev),Rr(e,d,_),Rr(e,_,y),Lr(_,y,n),d=_,p=[],m=[],l=Pr(d.next);continue}if(_!==l){if(u!==void 0&&u.has(_)){if(p.length<m.length){var b=m[0],x;d=b.prev;var S=p[0],ee=p[p.length-1];for(x=0;x<p.length;x+=1)Lr(p[x],b,n);for(x=0;x<m.length;x+=1)u.delete(m[x]);Rr(e,S.prev,ee.next),Rr(e,d,S),Rr(e,ee,b),l=b,d=ee,--v,p=[],m=[]}else u.delete(_),Lr(_,l,n),Rr(e,_.prev,_.next),Rr(e,_,d===null?e.effect.first:d.next),Rr(e,d,_),d=_;continue}for(p=[],m=[];l!==null&&l!==_;)(u??=new Set).add(l),m.push(l),l=Pr(l.next);if(l===null)continue}_.f&33554432||p.push(_),d=_,l=Pr(_.next)}if(e.outrogroups!==null){for(let t of e.outrogroups)t.pending.size===0&&(jr(e,r(t.done)),e.outrogroups?.delete(t));e.outrogroups.size===0&&(e.outrogroups=null)}if(l!==null||u!==void 0){var C=[];if(u!==void 0)for(_ of u)_.f&8192||C.push(_);for(;l!==null;)!(l.f&8192)&&l!==e.fallback&&C.push(l),l=Pr(l.next);var te=C.length;if(te>0){var w=i&4&&s===0?n:null;if(o){for(v=0;v<te;v+=1)C[v].nodes?.a?.measure();for(v=0;v<te;v+=1)C[v].nodes?.a?.fix()}Ar(e,C,w)}}o&&He(()=>{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function Ir(e,t,n,r,i,a,o,s){var c=o&1?o&16?It(n):Lt(n,!1,!1):null,l=o&2?It(i):null;return{v:c,i:l,e:Sn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function Lr(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=Zt(r);if(a.before(r),r===i)return;r=o}}function Rr(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function zr(e,t){let n=null,r=D;var i;if(D){n=O;for(var a=Xt(document.head);a!==null&&(a.nodeType!==8||a.data!==e);)a=Zt(a);if(a===null)Te(!1);else{var o=Zt(a);a.remove(),k(o)}}D||(i=document.head.appendChild(L()));try{xn(()=>t(i),ee|C)}finally{r&&(Te(!0),k(n))}}var Br=[...`
\r\f\xA0\v`];function Vr(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||Br.includes(r[o-1]))&&(s===r.length||Br.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function Hr(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function Ur(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function Wr(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\s*\/\*.*?\*\/\s*/g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(Ur)),i&&c.push(...Object.keys(i).map(Ur));var l=0,u=-1;let t=e.length;for(var d=0;d<t;d++){var f=e[d];if(s?f===`/`&&e[d-1]===`*`&&(s=!1):a?a===f&&(a=!1):f===`/`&&e[d+1]===`*`?s=!0:f===`"`||f===`'`?a=f:f===`(`?o++:f===`)`&&o--,!s&&a===!1&&o===0){if(f===`:`&&u===-1)u=d;else if(f===`;`||d===t-1){if(u!==-1){var p=Ur(e.substring(l,u).trim());if(!c.includes(p)){f!==`;`&&d++;var m=e.substring(l,d).trim();n+=` `+m+`;`}}l=d+1,u=-1}}}}return r&&(n+=Hr(r)),i&&(n+=Hr(i,!0)),n=n.trim(),n===``?null:n}return e==null?null:String(e)}function Gr(e,t,n,r,i,a){var o=e.__className;if(D||o!==n||o===void 0){var s=Vr(n,r,a);(!D||s!==e.getAttribute(`class`))&&(s==null?e.removeAttribute(`class`):t?e.className=s:e.setAttribute(`class`,s)),e.__className=n}else if(a&&i!==a)for(var c in a){var l=!!a[c];(i==null||l!==!!i[c])&&e.classList.toggle(c,l)}return a}function Kr(e,t={},n,r){for(var i in n){var a=n[i];t[i]!==a&&(n[i]==null?e.style.removeProperty(i):e.style.setProperty(i,a,r))}}function qr(e,t,n,r){var i=e.__style;if(D||i!==t){var a=Wr(t,r);(!D||a!==e.getAttribute(`style`))&&(a==null?e.removeAttribute(`style`):e.style.cssText=a),e.__style=t}else r&&(Array.isArray(r)?(Kr(e,n?.[0],r[0]),Kr(e,n?.[1],r[1],`important`)):Kr(e,n,r));return r}function Jr(t,n,r=!1){if(t.multiple){if(n==null)return;if(!e(n))return Ce();for(var i of t.options)i.selected=n.includes(Zr(i));return}for(i of t.options)if(Wt(Zr(i),n)){i.selected=!0;return}(!r||n!==void 0)&&(t.selectedIndex=-1)}function Yr(e){var t=new MutationObserver(()=>{Jr(e,e.__value)});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),pn(()=>{t.disconnect()})}function Xr(e,t,n=t){var r=new WeakSet,i=!0;cn(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),Zr);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&Zr(o)}n(a),e.__value=a,N!==null&&r.add(N)}),vn(()=>{var a=t();if(e===document.activeElement){var o=Ne?Qe:N;if(r.has(o))return}if(Jr(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=Zr(s),n(a))}e.__value=a,i=!1}),Yr(e)}function Zr(e){return`__value`in e?e.__value:e.value}var Qr=Symbol(`is custom element`),$r=Symbol(`is html`),ei=ce?`link`:`LINK`,ti=ce?`progress`:`PROGRESS`;function ni(e){if(D){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;ii(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;ii(e,`checked`,null),e.checked=r}}};e.__on_r=n,He(n),on()}}function ri(e,t){var n=ai(e);n.value===(n.value=t??void 0)||e.value===t&&(t!==0||e.nodeName!==ti)||(e.value=t??``)}function ii(e,t,n,r){var i=ai(e);D&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===ei)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[se]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&si(e).includes(t)?e[t]=n:e.setAttribute(t,n))}function ai(e){return e.__attributes??={[Qr]:e.nodeName.includes(`-`),[$r]:e.namespaceURI===be}}var oi=new Map;function si(e){var t=e.getAttribute(`is`)||e.nodeName,n=oi.get(t);if(n)return n;oi.set(t,n=[]);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&n.push(s);i=l(i)}return n}function ci(e,t,n=t){var r=new WeakSet;cn(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=fi(e)?pi(a):a,n(a),N!==null&&r.add(N),await nr(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(D&&e.defaultValue!==e.value||ar(t)==null&&e.value)&&(n(fi(e)?pi(e.value):e.value),N!==null&&r.add(N)),bn(()=>{var n=t();if(e===document.activeElement){var i=Ne?Qe:N;if(r.has(i))return}fi(e)&&n===pi(e.value)||e.type===`date`&&!n&&!e.value||n!==e.value&&(e.value=n??``)})}var li=new Set;function ui(e,t,n,r,i=r){var a=n.getAttribute(`type`)===`checkbox`,o=e;let s=!1;if(t!==null)for(var c of t)o=o[c]??=[];o.push(n),cn(n,`change`,()=>{var e=n.__value;a&&(e=di(o,e,n.checked)),i(e)},()=>i(a?[]:null)),bn(()=>{var e=r();if(D&&n.defaultChecked!==n.checked){s=!0;return}a?(e||=[],n.checked=e.includes(n.__value)):n.checked=Wt(n.__value,e)}),pn(()=>{var e=o.indexOf(n);e!==-1&&o.splice(e,1)}),li.has(o)||(li.add(o),He(()=>{o.sort((e,t)=>e.compareDocumentPosition(t)===4?-1:1),li.delete(o)})),He(()=>{if(s){var e=a?di(o,e,n.checked):o.find(e=>e.checked)?.__value;i(e)}})}function di(e,t,n){for(var r=new Set,i=0;i<e.length;i+=1)e[i].checked&&r.add(e[i].__value);return n||r.delete(t),Array.from(r)}function fi(e){var t=e.type;return t===`number`||t===`range`}function pi(e){return e===``?null:+e}function mi(e=!1){let t=j,n=t.l.u;if(!n)return;let r=()=>or(t.s);if(e){let e=0,n={},i=wt(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>G(i)}n.b.length&&gn(()=>{hi(t,r),p(n.b)}),mn(()=>{let e=ar(()=>n.m.map(f));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&mn(()=>{hi(t,r),p(n.a)})}function hi(e,t){if(e.l.s)for(let t of e.l.s)G(t);t()}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`),Fe();var gi=5,_i=null,vi=5;function yi(e=gi){vi=e,bi();let t=[`mousedown`,`keydown`,`scroll`,`touchstart`],n=()=>bi();t.forEach(e=>window.addEventListener(e,n,{passive:!0})),document.addEventListener(`visibilitychange`,xi),window.addEventListener(`beforeunload`,Si),window.__vaultCleanup=()=>{t.forEach(e=>window.removeEventListener(e,n)),document.removeEventListener(`visibilitychange`,xi),window.removeEventListener(`beforeunload`,Si),_i&&clearTimeout(_i)}}function bi(){_i&&clearTimeout(_i),_i=setTimeout(()=>{Z.lockVault()},vi*60*1e3)}function xi(){document.hidden&&Z.isUnlocked&&Z.lockVault()}function Si(){Z.encryptionKey=null}function Ci(){_i&&=(clearTimeout(_i),null)}var Z=new class{#e=F(!1);get isUnlocked(){return G(this.#e)}set isUnlocked(e){I(this.#e,e,!0)}#t=F(null);get encryptionKey(){return G(this.#t)}set encryptionKey(e){I(this.#t,e,!0)}#n=F(null);get salt(){return G(this.#n)}set salt(e){I(this.#n,e,!0)}lockVault(){Ci(),this.encryptionKey=null,this.isUnlocked=!1}};function wi(){return`${Date.now().toString(36)}_${Math.random().toString(36).slice(2,10)}`}function Ti(e){let t=new Date().toISOString();return{id:wi(),title:e.title.trim(),username:e.username.trim(),encryptedPassword:e.encryptedPassword,url:e.url?.trim()||``,notes:e.notes?.trim()||``,groupId:e.groupId||``,tags:e.tags||[],createdAt:t,updatedAt:t}}function Ei(e,t){return{...e,title:t.title===void 0?e.title:t.title.trim(),username:t.username===void 0?e.username:t.username.trim(),encryptedPassword:t.encryptedPassword===void 0?e.encryptedPassword:t.encryptedPassword,url:t.url===void 0?e.url:t.url.trim(),notes:t.notes===void 0?e.notes:t.notes.trim(),groupId:t.groupId===void 0?e.groupId:t.groupId,tags:t.tags===void 0?e.tags:t.tags,updatedAt:new Date().toISOString()}}var Di=[`#6c63ff`,`#e5484d`,`#34d399`,`#fbbf24`,`#3b82f6`,`#ec4899`,`#8b5cf6`,`#14b8a6`,`#f97316`,`#06b6d4`];function Oi(e,t){return{id:wi(),name:e.trim(),color:t||Di[Math.floor(Math.random()*Di.length)],createdAt:new Date().toISOString()}}function ki(e){let t=[];return(!e.title||!e.title.trim())&&t.push(`Title is required`),(!e.username||!e.username.trim())&&t.push(`Username is required`),e.encryptedPassword||t.push(`Password is required`),{valid:t.length===0,errors:t}}function Ai(e){let t=[];return!e||!e.trim()?t.push(`Group name is required`):e.trim().length>50&&t.push(`Group name must be 50 characters or less`),{valid:t.length===0,errors:t}}var ji=1e5,Mi=16,Ni=12;function Pi(){return crypto.getRandomValues(new Uint8Array(Mi))}async function Fi(e,t){let n=await crypto.subtle.importKey(`raw`,new TextEncoder().encode(e),`PBKDF2`,!1,[`deriveKey`]);return crypto.subtle.deriveKey({name:`PBKDF2`,salt:t,iterations:ji,hash:`SHA-256`},n,{name:`AES-GCM`,length:256},!1,[`encrypt`,`decrypt`])}async function Ii(e,t){let n=crypto.getRandomValues(new Uint8Array(Ni)),r=new TextEncoder().encode(e),i=await crypto.subtle.encrypt({name:`AES-GCM`,iv:n},t,r);return JSON.stringify({iv:Bi(n),ciphertext:Bi(new Uint8Array(i))})}async function Li(e,t){let{iv:n,ciphertext:r}=JSON.parse(e),i=Vi(r),a=Vi(n),o=await crypto.subtle.decrypt({name:`AES-GCM`,iv:a},t,i);return new TextDecoder().decode(o)}async function Ri(e,t,n,r){try{return await Li(n,await Fi(e,t))===r}catch{return!1}}async function zi(e){let t=Pi(),n=await Fi(e,t),r=`vault_test_`+wi();return{salt:t,testEncrypted:await Ii(r,n),testPlaintext:r}}function Bi(e){let t=new Uint8Array(e),n=``;for(let e=0;e<t.byteLength;e++)n+=String.fromCharCode(t[e]);return btoa(n)}function Vi(e){let t=atob(e),n=new Uint8Array(t.length);for(let e=0;e<t.length;e++)n[e]=t.charCodeAt(e);return n}function Hi({length:e=16,uppercase:t=!0,lowercase:n=!0,digits:r=!0,symbols:i=!0,exclude:a=``}={}){let o=``;if(t&&(o+=`ABCDEFGHIJKLMNOPQRSTUVWXYZ`),n&&(o+=`abcdefghijklmnopqrstuvwxyz`),r&&(o+=`0123456789`),i&&(o+=`!@#$%^&*()_+-=[]{}|;:,.<>?`),a){let e=new Set(a.split(``));o=o.split(``).filter(t=>!e.has(t)).join(``)}if(!o)throw Error(`Password charset is empty — enable at least one character type`);let s=crypto.getRandomValues(new Uint8Array(e)),c=``;for(let t=0;t<e;t++)c+=o[s[t]%o.length];return c}var Ui=(e,t)=>t.some(t=>e instanceof t),Wi,Gi;function Ki(){return Wi||=[IDBDatabase,IDBObjectStore,IDBIndex,IDBCursor,IDBTransaction]}function qi(){return Gi||=[IDBCursor.prototype.advance,IDBCursor.prototype.continue,IDBCursor.prototype.continuePrimaryKey]}var Ji=new WeakMap,Yi=new WeakMap,Xi=new WeakMap;function Zi(e){let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`success`,i),e.removeEventListener(`error`,a)},i=()=>{t(ra(e.result)),r()},a=()=>{n(e.error),r()};e.addEventListener(`success`,i),e.addEventListener(`error`,a)});return Xi.set(t,e),t}function Qi(e){if(Ji.has(e))return;let t=new Promise((t,n)=>{let r=()=>{e.removeEventListener(`complete`,i),e.removeEventListener(`error`,a),e.removeEventListener(`abort`,a)},i=()=>{t(),r()},a=()=>{n(e.error||new DOMException(`AbortError`,`AbortError`)),r()};e.addEventListener(`complete`,i),e.addEventListener(`error`,a),e.addEventListener(`abort`,a)});Ji.set(e,t)}var $i={get(e,t,n){if(e instanceof IDBTransaction){if(t===`done`)return Ji.get(e);if(t===`store`)return n.objectStoreNames[1]?void 0:n.objectStore(n.objectStoreNames[0])}return ra(e[t])},set(e,t,n){return e[t]=n,!0},has(e,t){return e instanceof IDBTransaction&&(t===`done`||t===`store`)?!0:t in e}};function ea(e){$i=e($i)}function ta(e){return qi().includes(e)?function(...t){return e.apply(ia(this),t),ra(this.request)}:function(...t){return ra(e.apply(ia(this),t))}}function na(e){return typeof e==`function`?ta(e):(e instanceof IDBTransaction&&Qi(e),Ui(e,Ki())?new Proxy(e,$i):e)}function ra(e){if(e instanceof IDBRequest)return Zi(e);if(Yi.has(e))return Yi.get(e);let t=na(e);return t!==e&&(Yi.set(e,t),Xi.set(t,e)),t}var ia=e=>Xi.get(e);function aa(e,t,{blocked:n,upgrade:r,blocking:i,terminated:a}={}){let o=indexedDB.open(e,t),s=ra(o);return r&&o.addEventListener(`upgradeneeded`,e=>{r(ra(o.result),e.oldVersion,e.newVersion,ra(o.transaction),e)}),n&&o.addEventListener(`blocked`,e=>n(e.oldVersion,e.newVersion,e)),s.then(e=>{a&&e.addEventListener(`close`,()=>a()),i&&e.addEventListener(`versionchange`,e=>i(e.oldVersion,e.newVersion,e))}).catch(()=>{}),s}var oa=[`get`,`getKey`,`getAll`,`getAllKeys`,`count`],sa=[`put`,`add`,`delete`,`clear`],ca=new Map;function la(e,t){if(!(e instanceof IDBDatabase&&!(t in e)&&typeof t==`string`))return;if(ca.get(t))return ca.get(t);let n=t.replace(/FromIndex$/,``),r=t!==n,i=sa.includes(n);if(!(n in(r?IDBIndex:IDBObjectStore).prototype)||!(i||oa.includes(n)))return;let a=async function(e,...t){let a=this.transaction(e,i?`readwrite`:`readonly`),o=a.store;return r&&(o=o.index(t.shift())),(await Promise.all([o[n](...t),i&&a.done]))[0]};return ca.set(t,a),a}ea(e=>({...e,get:(t,n,r)=>la(t,n)||e.get(t,n,r),has:(t,n)=>!!la(t,n)||e.has(t,n)}));var ua=[`continue`,`continuePrimaryKey`,`advance`],da={},fa=new WeakMap,pa=new WeakMap,ma={get(e,t){if(!ua.includes(t))return e[t];let n=da[t];return n||=da[t]=function(...e){fa.set(this,pa.get(this)[t](...e))},n}};async function*ha(...e){let t=this;if(t instanceof IDBCursor||(t=await t.openCursor(...e)),!t)return;t=t;let n=new Proxy(t,ma);for(pa.set(n,t),Xi.set(n,ia(t));t;)yield n,t=await(fa.get(n)||t.continue()),fa.delete(n)}function ga(e,t){return t===Symbol.asyncIterator&&Ui(e,[IDBIndex,IDBObjectStore,IDBCursor])||t===`iterate`&&Ui(e,[IDBIndex,IDBObjectStore])}ea(e=>({...e,get(t,n,r){return ga(t,n)?ha:e.get(t,n,r)},has(t,n){return ga(t,n)||e.has(t,n)}}));var _a=`password-vault`,va=1;async function Q(){return aa(_a,va,{upgrade(e){if(!e.objectStoreNames.contains(`entries`)){let t=e.createObjectStore(`entries`,{keyPath:`id`});t.createIndex(`groupId`,`groupId`),t.createIndex(`updatedAt`,`updatedAt`)}e.objectStoreNames.contains(`groups`)||e.createObjectStore(`groups`,{keyPath:`id`}),e.objectStoreNames.contains(`meta`)||e.createObjectStore(`meta`,{keyPath:`key`})}})}async function ya(e,t,n){let r=(await Q()).transaction(`meta`,`readwrite`),i=``;for(let t=0;t<e.byteLength;t++)i+=String.fromCharCode(e[t]);let a=btoa(i);await r.store.put({key:`salt`,value:a}),await r.store.put({key:`testEncrypted`,value:t}),await r.store.put({key:`testPlaintext`,value:n}),await r.store.put({key:`dbVersion`,value:va}),await r.done}async function ba(){let e=(await Q()).transaction(`meta`,`readonly`).store,t=await e.get(`salt`),n=await e.get(`testEncrypted`),r=await e.get(`testPlaintext`),i=null;if(t?.value){let e=atob(t.value),n=new Uint8Array(e.length);for(let t=0;t<e.length;t++)n[t]=e.charCodeAt(t);i=n}return{salt:i,testEncrypted:n?.value||null,testPlaintext:r?.value||null}}async function xa(){return(await ba()).salt!==null}async function Sa(e){await(await Q()).put(`groups`,e)}async function Ca(e){await(await Q()).put(`groups`,e)}async function wa(e){await(await Q()).delete(`groups`,e)}async function Ta(){return(await(await Q()).transaction(`groups`,`readonly`).store.getAll()).sort((e,t)=>e.createdAt.localeCompare(t.createdAt))}async function Ea(e){await(await Q()).put(`entries`,e)}async function Da(e){await(await Q()).put(`entries`,e)}async function Oa(e){await(await Q()).delete(`entries`,e)}async function ka(e){return(await Q()).get(`entries`,e)}async function Aa(e={}){let t=await Q(),n;return n=e.groupId===void 0?await t.getAll(`entries`):await t.transaction(`entries`).store.index(`groupId`).getAll(e.groupId),n.sort((e,t)=>t.updatedAt.localeCompare(e.updatedAt))}async function ja(e,t={}){let n=await Aa(t),r=e.toLowerCase();return n.filter(e=>e.title.toLowerCase().includes(r)||e.username.toLowerCase().includes(r)||e.url&&e.url.toLowerCase().includes(r)||e.notes&&e.notes.toLowerCase().includes(r))}async function Ma(){let e=await(await Q()).getAll(`entries`),t=new Map;for(let n of e){let e=n.groupId||``;t.set(e,(t.get(e)||0)+1)}return t}async function Na(){let e=await Q(),t=await e.getAll(`entries`),n=await e.getAll(`groups`),r=await e.get(`meta`,`salt`),i=await e.get(`meta`,`testEncrypted`),a=await e.get(`meta`,`testPlaintext`);return{version:va,exportedAt:new Date().toISOString(),meta:{salt:r?.value||null,testEncrypted:i?.value||null,testPlaintext:a?.value||null},groups:n,entries:t}}async function Pa(e,t=`merge`){if(!e||!Array.isArray(e.entries)||!Array.isArray(e.groups))throw Error(`Invalid import data format`);let n=await Q();t===`replace`&&(await n.clear(`entries`),await n.clear(`groups`),await n.clear(`meta`));let r=0,i=0,a=0;for(let t of e.groups)try{await n.put(`groups`,t),a++}catch{r++}for(let t of e.entries)try{await n.put(`entries`,t),i++}catch{r++}return e.meta?.salt&&await n.put(`meta`,{key:`salt`,value:e.meta.salt}),e.meta?.testEncrypted&&await n.put(`meta`,{key:`testEncrypted`,value:e.meta.testEncrypted}),e.meta?.testPlaintext&&await n.put(`meta`,{key:`testPlaintext`,value:e.meta.testPlaintext}),{imported:{entries:i,groups:a},skipped:r}}var Fa=q(`<div class="error-banner svelte-7sq1ct" role="alert"> </div>`),Ia=q(`<div class="form-group"><label for="confirm-password">Confirm Password</label> <input id="confirm-password" type="password" placeholder="Confirm master password" autocomplete="new-password"/></div>`),La=q(`<div class="lock-screen svelte-7sq1ct"><div class="lock-card svelte-7sq1ct"><div class="lock-icon svelte-7sq1ct">🔐</div> <h1 class="svelte-7sq1ct">Password Vault</h1> <p class="subtitle svelte-7sq1ct"> </p> <!> <form class="lock-form svelte-7sq1ct"><div class="form-group"><label for="master-password">Master Password</label> <input id="master-password" type="password" placeholder="Enter master password" autocomplete="current-password"/></div> <!> <button type="submit" class="btn btn-primary w-full"> </button></form> <p class="hint svelte-7sq1ct"> </p></div></div>`);function Ra(e,t){Le(t,!0);let n=F(``),r=F(``),i=F(``),a=F(!1),o=F(!1);async function s(){I(o,!await xa())}s();async function c(){I(i,``),I(a,!0);try{if(G(o)){if(!G(n)||G(n).length<4){I(i,`Password must be at least 4 characters`),I(a,!1);return}if(G(n)!==G(r)){I(i,`Passwords do not match`),I(a,!1);return}let{salt:e,testEncrypted:t,testPlaintext:o}=await zi(G(n));Z.salt=e,Z.encryptionKey=await Fi(G(n),e),await ya(e,t,o),Z.isUnlocked=!0,yi()}else{let e=await ba();if(!e.salt||!e.testEncrypted||!e.testPlaintext){I(i,`Vault data corrupted`),I(a,!1);return}let t=await Fi(G(n),e.salt);if(!await Ri(G(n),e.salt,e.testEncrypted,e.testPlaintext)){I(i,`Incorrect password`),I(a,!1);return}Z.salt=e.salt,Z.encryptionKey=t,Z.isUnlocked=!0,yi()}}catch(e){console.error(e),I(i,`An error occurred: `+e.message)}I(a,!1),I(n,``),I(r,``)}var l=La(),u=R(l),d=z(R(u),4),f=R(d,!0);A(d);var p=z(d,2),m=e=>{var t=Fa(),n=R(t,!0);A(t),B(()=>Y(n,G(i))),J(e,t)};X(p,e=>{G(i)&&e(m)});var h=z(p,2),g=R(h),_=z(R(g),2);ni(_),A(g);var v=z(g,2),y=e=>{var t=Ia(),n=z(R(t),2);ni(n),A(t),B(()=>n.disabled=G(a)),ci(n,()=>G(r),e=>I(r,e)),J(e,t)};X(v,e=>{G(o)&&e(y)});var b=z(v,2),x=R(b,!0);A(b),A(h);var S=z(h,2),ee=R(S,!0);A(S),A(u),A(l),B(()=>{Y(f,G(o)?`Create your vault`:`Unlock your vault`),_.disabled=G(a),b.disabled=G(a),Y(x,G(a)?`Processing...`:G(o)?`Create Vault`:`Unlock`),Y(ee,G(o)?`Your master password encrypts all data locally. It cannot be recovered if lost.`:`Your data is encrypted with AES-256-GCM. Key is stored only in memory.`)}),mr(`submit`,h,e=>{e.preventDefault(),c()}),ci(_,()=>G(n),e=>I(n,e)),J(e,l),Re()}var $=new class{#e=F(``);get query(){return G(this.#e)}set query(e){I(this.#e,e,!0)}#t=F(`all`);get activeGroupId(){return G(this.#t)}set activeGroupId(e){I(this.#t,e,!0)}clear(){this.query=``,this.activeGroupId=`all`}},za=q(`<div class="group-row svelte-181dlmc"><button><span class="group-color svelte-181dlmc"></span> <span class="group-name svelte-181dlmc"> </span></button> <div class="group-actions svelte-181dlmc"><button class="group-action-btn svelte-181dlmc" title="Edit group">✏️</button> <button class="group-action-btn svelte-181dlmc" title="Delete group">🗑</button></div></div>`),Ba=q(`<div class="error-banner svelte-181dlmc"> </div>`),Va=q(`<button></button>`),Ha=q(`<div class="modal-overlay svelte-181dlmc" role="presentation"><div class="modal svelte-181dlmc" role="dialog" aria-modal="true" aria-label="Group settings" tabindex="-1"><h3 class="svelte-181dlmc"> </h3> <!> <div class="form-group"><label for="group-name">Group Name</label> <input id="group-name" type="text" placeholder="e.g. Work, Personal"/></div> <div class="form-group"><span class="field-label">Color</span> <div class="color-picker svelte-181dlmc"></div></div> <div class="modal-actions svelte-181dlmc"><button class="btn btn-primary"> </button> <button class="btn btn-ghost">Cancel</button></div></div></div>`),Ua=q(`<div class="modal-overlay svelte-181dlmc" role="presentation"><div class="modal svelte-181dlmc" role="dialog" aria-modal="true" aria-label="Delete group confirmation" tabindex="-1"><h3 class="svelte-181dlmc">Delete Group</h3> <p class="svelte-181dlmc">Delete "<strong> </strong>"? Entries in this group will become ungrouped.</p> <div class="modal-actions svelte-181dlmc"><button class="btn btn-danger">Yes, delete</button> <button class="btn btn-ghost">Cancel</button></div></div></div>`),Wa=q(`<div class="sidebar-content svelte-181dlmc"><div class="sidebar-header svelte-181dlmc"><h2 class="svelte-181dlmc">🔐 Vault</h2></div> <div class="search-box svelte-181dlmc"><input type="text" placeholder="Search entries..." class="svelte-181dlmc"/></div> <nav class="groups-nav svelte-181dlmc"><button><span class="group-icon svelte-181dlmc">📋</span> <span class="group-name svelte-181dlmc">All Entries</span></button> <!></nav> <div class="sidebar-footer svelte-181dlmc"><button class="btn btn-ghost btn-sm w-full">+ New Group</button></div> <!> <!></div>`);function Ga(e,t){Le(t,!0);let n=F(Ht([])),r=F(Ht(new Map)),i=F(!1),a=F(null),o=F(``),s=F(`#6c63ff`),c=F(``),l=F(null),u=Et(()=>G(n).find(e=>e.id===G(l))),d=[`#6c63ff`,`#e5484d`,`#34d399`,`#fbbf24`,`#3b82f6`,`#ec4899`,`#8b5cf6`,`#14b8a6`,`#f97316`,`#06b6d4`,`#a855f7`,`#ef4444`,`#22c55e`,`#eab308`,`#6366f1`];async function f(){let[e,t]=await Promise.all([Ta(),Ma()]);I(n,e,!0),I(r,t,!0)}f();function p(e=null){e?(I(a,e.id,!0),I(o,e.name,!0),I(s,e.color||`#6c63ff`,!0)):(I(a,null),I(o,``),I(s,d[Math.floor(Math.random()*d.length)],!0)),I(c,``),I(i,!0)}async function m(){I(c,``);let e=Ai(G(o));if(!e.valid){I(c,e.errors[0],!0);return}try{G(a)?await Ca({...G(n).find(e=>e.id===G(a)),name:G(o).trim(),color:G(s)}):await Sa(Oi(G(o),G(s))),I(i,!1),await f()}catch(e){I(c,`Failed to save group: `+e.message)}}async function h(e){try{await wa(e),$.activeGroupId===e&&($.activeGroupId=`all`),I(l,null),await f()}catch(e){I(c,`Failed to delete group: `+e.message)}}var g=Wa(),_=z(R(g),2),v=R(_);ni(v),A(_);var y=z(_,2),b=R(y);Nr(z(b,2),17,()=>G(n),kr,(e,t)=>{var n=za(),r=R(n),i=R(r),a=z(i,2),o=R(a,!0);A(a),A(r);var s=z(r,2),c=R(s),u=z(c,2);A(s),A(n),B(()=>{Gr(r,1,`group-item ${$.activeGroupId===G(t).id?`active`:``}`,`svelte-181dlmc`),qr(i,`background-color: ${(G(t).color||`#6c63ff`)??``}`),Y(o,G(t).name)}),K(`click`,r,()=>$.activeGroupId=G(t).id),K(`click`,c,()=>p(G(t))),K(`click`,u,()=>I(l,G(t).id,!0)),J(e,n)}),A(y);var x=z(y,2),S=R(x);A(x);var ee=z(x,2),C=e=>{var t=Ha(),n=R(t),r=R(n),l=R(r,!0);A(r);var u=z(r,2),f=e=>{var t=Ba(),n=R(t,!0);A(t),B(()=>Y(n,G(c))),J(e,t)};X(u,e=>{G(c)&&e(f)});var p=z(u,2),h=z(R(p),2);ni(h),A(p);var g=z(p,2),_=z(R(g),2);Nr(_,21,()=>d,kr,(e,t)=>{var n=Va();B(()=>{Gr(n,1,`color-swatch ${G(s)===G(t)?`selected`:``}`,`svelte-181dlmc`),qr(n,`background-color: ${G(t)??``}`),ii(n,`title`,G(t))}),K(`click`,n,()=>I(s,G(t),!0)),J(e,n)}),A(_),A(g);var v=z(g,2),y=R(v),b=R(y,!0);A(y);var x=z(y,2);A(v),A(n),A(t),B(()=>{Y(l,G(a)?`Edit Group`:`New Group`),Y(b,G(a)?`Update`:`Create`)}),K(`click`,t,()=>I(i,!1)),K(`click`,n,e=>e.stopPropagation()),ci(h,()=>G(o),e=>I(o,e)),K(`click`,y,m),K(`click`,x,()=>I(i,!1)),J(e,t)};X(ee,e=>{G(i)&&e(C)});var te=z(ee,2),ne=e=>{var t=Ua(),n=R(t),r=z(R(n),2),i=z(R(r)),a=R(i,!0);A(i),De(),A(r);var o=z(r,2),s=R(o),c=z(s,2);A(o),A(n),A(t),B(()=>Y(a,G(u).name)),K(`click`,t,()=>I(l,null)),K(`click`,n,e=>e.stopPropagation()),K(`click`,s,()=>h(G(u).id)),K(`click`,c,()=>I(l,null)),J(e,t)};X(te,e=>{G(u)&&e(ne)}),A(g),B(()=>{ri(v,$.query),Gr(b,1,`group-item ${$.activeGroupId===`all`?`active`:``}`,`svelte-181dlmc`)}),mr(`Input`,v,e=>$.query=e.target.value),K(`click`,b,()=>$.activeGroupId=`all`),K(`click`,S,()=>p(null)),J(e,g),Re()}hr([`click`]);var Ka=q(`<div class="loading svelte-13s7gu4">Loading entries...</div>`),qa=q(`<div class="error-banner svelte-13s7gu4"> </div>`),Ja=q(`<button class="btn btn-primary mt-3">+ New Entry</button>`),Ya=q(`<div class="empty-state svelte-13s7gu4"><p class="empty-icon svelte-13s7gu4"> </p> <p class="empty-text svelte-13s7gu4"> </p> <p class="empty-hint svelte-13s7gu4"> </p> <!></div>`),Xa=q(`matching "<strong> </strong>"`,1),Za=q(`<tr class="entry-row svelte-13s7gu4"><td class="svelte-13s7gu4"><span class="entry-title svelte-13s7gu4"> </span></td><td class="svelte-13s7gu4"><span class="entry-username svelte-13s7gu4"> </span></td><td class="svelte-13s7gu4"><span class="entry-url truncate svelte-13s7gu4"> </span></td></tr>`),Qa=q(`<div class="results-info svelte-13s7gu4"><span class="text-sm text-muted"> <!></span></div> <table class="entries-table svelte-13s7gu4"><thead><tr><th class="svelte-13s7gu4">Title</th><th class="svelte-13s7gu4">Username</th><th class="svelte-13s7gu4">URL</th></tr></thead><tbody></tbody></table>`,1),$a=q(`<div class="entry-list"><!></div>`);function eo(e,t){Le(t,!0);let n=F(Ht([])),r=F(!0),i=F(``),a=F(0);async function o(){I(r,!0),I(i,``);try{let e=$.query.trim(),t=$.activeGroupId;e?I(n,await ja(e,t===`all`?{}:{groupId:t}),!0):t===`all`?I(n,await Aa(),!0):I(n,await Aa({groupId:t}),!0),I(a,G(n).length,!0)}catch(e){I(i,`Failed to load entries: `+e.message)}I(r,!1)}mn(()=>{$.query,$.activeGroupId,o()});var s=$a(),c=R(s),l=e=>{J(e,Ka())},u=e=>{var t=qa(),n=R(t,!0);A(t),B(()=>Y(n,G(i))),J(e,t)},d=e=>{var n=Ya(),r=R(n),i=R(r,!0);A(r);var a=z(r,2),o=R(a,!0);A(a);var s=z(a,2),c=R(s,!0);A(s);var l=z(s,2),u=e=>{var n=Ja();K(`click`,n,function(...e){t.onAdd?.apply(this,e)}),J(e,n)};X(l,e=>{$.query||e(u)}),A(n),B(()=>{Y(i,$.query?`🔍`:`🔑`),Y(o,$.query?`No results found`:`No entries yet`),Y(c,$.query?`Try a different search term`:`Add your first login credential to get started`)}),J(e,n)},f=e=>{var r=Qa(),i=Qt(r),o=R(i),s=R(o),c=z(s),l=e=>{var t=Xa(),n=z(Qt(t)),r=R(n,!0);A(n),De(),B(()=>Y(r,$.query)),J(e,t)};X(c,e=>{$.query&&e(l)}),A(o),A(i);var u=z(i,2),d=z(R(u));Nr(d,21,()=>G(n),e=>e.id,(e,n)=>{var r=Za(),i=R(r),a=R(i),o=R(a,!0);A(a),A(i);var s=z(i),c=R(s),l=R(c,!0);A(c),A(s);var u=z(s),d=R(u),f=R(d,!0);A(d),A(u),A(r),B(()=>{Y(o,G(n).title),Y(l,G(n).username),Y(f,G(n).url||``)}),K(`click`,r,()=>t.onSelect(G(n).id)),J(e,r)}),A(d),A(u),B(()=>Y(s,`${G(a)??``} entr${G(a)===1?`y`:`ies`} `)),J(e,r)};X(c,e=>{G(r)?e(l):G(i)?e(u,1):G(n).length===0?e(d,2):e(f,-1)}),A(s),J(e,s),Re()}hr([`click`]);var to=q(`<div class="toast svelte-dssgjx"> </div>`),no=q(`<div class="loading svelte-dssgjx">Loading...</div>`),ro=q(`<div class="error-banner svelte-dssgjx"> </div>`),io=q(`<div class="empty-state svelte-dssgjx">Entry not found</div>`),ao=q(`<div class="detail-field"><span class="field-label svelte-dssgjx">URL</span> <div class="field-value svelte-dssgjx"><a target="_blank" rel="noopener noreferrer" class="svelte-dssgjx"> </a> <button class="btn btn-ghost btn-sm copy-btn svelte-dssgjx" title="Copy URL">📋</button></div></div>`),oo=q(`<div class="detail-field"><span class="field-label svelte-dssgjx">Notes</span> <div class="field-value notes svelte-dssgjx"> </div></div>`),so=q(`<div class="modal-overlay svelte-dssgjx" role="presentation"><div class="modal svelte-dssgjx" role="dialog" aria-modal="true" aria-label="Delete confirmation" tabindex="-1"><h3 class="svelte-dssgjx">Delete Entry</h3> <p class="svelte-dssgjx">Are you sure you want to delete "<strong> </strong>"? This cannot be undone.</p> <div class="modal-actions svelte-dssgjx"><button class="btn btn-danger"> </button> <button class="btn btn-ghost">Cancel</button></div></div></div>`),co=q(`<div class="detail-card svelte-dssgjx"><div class="detail-header svelte-dssgjx"><h2 class="svelte-dssgjx"> </h2> <div class="header-actions svelte-dssgjx"><button class="btn btn-ghost btn-sm">✏️ Edit</button> <button class="btn btn-danger btn-sm">🗑 Delete</button></div></div> <div class="detail-fields svelte-dssgjx"><div class="detail-field"><span class="field-label svelte-dssgjx">Username</span> <div class="field-value svelte-dssgjx"><span> </span> <button class="btn btn-ghost btn-sm copy-btn svelte-dssgjx" title="Copy username">📋</button></div></div> <div class="detail-field"><span class="field-label svelte-dssgjx">Password</span> <div class="field-value svelte-dssgjx"><span> </span> <button class="btn btn-ghost btn-sm" title="Toggle visibility"> </button> <button class="btn btn-ghost btn-sm copy-btn svelte-dssgjx" title="Copy password">📋</button></div></div> <!> <!></div> <div class="detail-meta svelte-dssgjx"><span class="text-xs text-muted"> </span> <span class="text-xs text-muted"> </span></div></div> <!>`,1),lo=q(`<div class="entry-detail"><!> <!></div>`);function uo(e,t){Le(t,!0);let n=F(null),r=F(!1),i=F(``),a=F(!0),o=F(``),s=F(!1),c=F(!1),l=F(``),u=null;async function d(){I(a,!0),I(o,``);try{I(n,await ka(t.entryId),!0),G(n)&&Z.encryptionKey&&I(i,await Li(G(n).encryptedPassword,Z.encryptionKey),!0)}catch(e){I(o,`Failed to load entry: `+e.message)}I(a,!1)}d();function f(e){I(l,e,!0),u&&clearTimeout(u),u=setTimeout(()=>{I(l,``)},3e3)}async function p(e,t){try{await navigator.clipboard.writeText(e),f(`${t} copied (auto-clear in 15s)`),setTimeout(async()=>{try{await navigator.clipboard.writeText(``)}catch{}},15e3)}catch{let n=document.createElement(`textarea`);n.value=e,n.style.position=`fixed`,n.style.opacity=`0`,document.body.appendChild(n),n.select(),document.execCommand(`copy`),document.body.removeChild(n),f(`${t} copied`)}}async function m(){I(c,!0);try{await Oa(t.entryId),t.onBack()}catch(e){I(o,`Failed to delete: `+e.message)}I(c,!1),I(s,!1)}var h=lo(),g=R(h),_=e=>{var t=to(),n=R(t,!0);A(t),B(()=>Y(n,G(l))),J(e,t)};X(g,e=>{G(l)&&e(_)});var v=z(g,2),y=e=>{J(e,no())},b=e=>{var t=ro(),n=R(t,!0);A(t),B(()=>Y(n,G(o))),J(e,t)},x=e=>{J(e,io())},S=e=>{var a=co(),o=Qt(a),l=R(o),u=R(l),d=R(u,!0);A(u);var f=z(u,2),h=R(f),g=z(h,2);A(f),A(l);var _=z(l,2),v=R(_),y=z(R(v),2),b=R(y),x=R(b,!0);A(b);var S=z(b,2);A(y),A(v);var ee=z(v,2),C=z(R(ee),2),te=R(C),ne=R(te,!0);A(te);var w=z(te,2),re=R(w,!0);A(w);var ie=z(w,2);A(C),A(ee);var ae=z(ee,2),oe=e=>{var t=ao(),r=z(R(t),2),i=R(r),a=R(i,!0);A(i);var o=z(i,2);A(r),A(t),B(()=>{ii(i,`href`,G(n).url),Y(a,G(n).url)}),K(`click`,o,()=>p(G(n).url,`URL`)),J(e,t)};X(ae,e=>{G(n).url&&e(oe)});var se=z(ae,2),T=e=>{var t=oo(),r=z(R(t),2),i=R(r,!0);A(r),A(t),B(()=>Y(i,G(n).notes)),J(e,t)};X(se,e=>{G(n).notes&&e(T)}),A(_);var ce=z(_,2),le=R(ce),ue=R(le);A(le);var de=z(le,2),fe=R(de);A(de),A(ce),A(o);var pe=z(o,2),me=e=>{var t=so(),r=R(t),i=z(R(r),2),a=z(R(i)),o=R(a,!0);A(a),De(),A(i);var l=z(i,2),u=R(l),d=R(u,!0);A(u);var f=z(u,2);A(l),A(r),A(t),B(()=>{Y(o,G(n).title),u.disabled=G(c),Y(d,G(c)?`Deleting...`:`Yes, delete`)}),K(`click`,t,()=>I(s,!1)),K(`click`,r,e=>e.stopPropagation()),K(`click`,u,m),K(`click`,f,()=>I(s,!1)),J(e,t)};X(pe,e=>{G(s)&&e(me)}),B((e,t)=>{Y(d,G(n).title),Y(x,G(n).username),Y(ne,G(r)?G(i):`••••••••••••`),Y(re,G(r)?`🙈`:`👁`),Y(ue,`Created: ${e??``}`),Y(fe,`Updated: ${t??``}`)},[()=>new Date(G(n).createdAt).toLocaleString(),()=>new Date(G(n).updatedAt).toLocaleString()]),K(`click`,h,()=>t.onEdit(G(n).id)),K(`click`,g,()=>I(s,!0)),K(`click`,S,()=>p(G(n).username,`Username`)),K(`click`,w,()=>I(r,!G(r))),K(`click`,ie,()=>p(G(i),`Password`)),J(e,a)};X(v,e=>{G(a)?e(y):G(o)?e(b,1):G(n)?e(S,-1):e(x,2)}),A(h),J(e,h),Re()}hr([`click`]),hr([`click`]);var fo=q(`<div class="loading svelte-pafazm">Loading...</div>`),po=q(`<div class="error-banner svelte-pafazm"> </div>`),mo=q(`<div class="validation-error svelte-pafazm"> </div>`),ho=q(`<div class="validation-errors svelte-pafazm"></div>`),go=q(`<option> </option>`),_o=q(`<!> <form class="form-card svelte-pafazm"><!> <div class="form-group"><label for="title">Title *</label> <input id="title" type="text" placeholder="e.g. GitHub, Gmail"/></div> <div class="form-group"><label for="username">Username / Email *</label> <input id="username" type="text" placeholder="username or email"/></div> <div class="form-group"><label for="password">Password *</label> <div class="password-input-group svelte-pafazm"><input id="password" placeholder="Password" class="svelte-pafazm"/> <button type="button" class="btn btn-ghost btn-sm" title="Toggle visibility"> </button> <button type="button" class="btn btn-ghost btn-sm" title="Generate password">🎲</button></div></div> <div class="form-group"><label for="url">URL</label> <input id="url" type="url" placeholder="https://example.com"/></div> <div class="form-group"><label for="group">Group</label> <select id="group"><option>No group</option><!></select></div> <div class="form-group"><label for="notes">Notes</label> <textarea id="notes" placeholder="Any additional notes..."></textarea></div> <div class="form-actions svelte-pafazm"><button type="submit" class="btn btn-primary"> </button> <button type="button" class="btn btn-ghost">Cancel</button></div></form>`,1),vo=q(`<div class="entry-form"><!></div>`);function yo(e,t){Le(t,!0);let n=F(``),r=F(``),i=F(``),a=F(``),o=F(``),s=F(``),c=F(!1),l=F(Ht([])),u=F(!0),d=F(``),f=F(!1),p=F(!1),m=F(Ht([]));async function h(){I(u,!0);try{if(I(l,await Ta(),!0),t.entryId){I(p,!0);let e=await ka(t.entryId);e?(I(n,e.title,!0),I(r,e.username,!0),I(i,await Li(e.encryptedPassword,Z.encryptionKey),!0),I(a,e.url||``,!0),I(o,e.notes||``,!0),I(s,e.groupId||``,!0)):I(d,`Entry not found`)}}catch(e){I(d,`Failed to load form: `+e.message)}I(u,!1)}h();async function g(){I(m,[],!0),I(d,``),I(f,!0);try{let e=ki({title:G(n),username:G(r),encryptedPassword:G(i)});if(!e.valid){I(m,e.errors,!0),I(f,!1);return}let c=await Ii(G(i),Z.encryptionKey);G(p)?await Da(Ei(await ka(t.entryId),{title:G(n),username:G(r),encryptedPassword:c,url:G(a),notes:G(o),groupId:G(s)})):await Ea(Ti({title:G(n),username:G(r),encryptedPassword:c,url:G(a),notes:G(o),groupId:G(s)})),t.onSave()}catch(e){I(d,`Failed to save: `+e.message)}I(f,!1)}var _=vo(),v=R(_),y=e=>{J(e,fo())},b=e=>{var u=_o(),h=Qt(u),_=e=>{var t=po(),n=R(t,!0);A(t),B(()=>Y(n,G(d))),J(e,t)};X(h,e=>{G(d)&&e(_)});var v=z(h,2),y=R(v),b=e=>{var t=ho();Nr(t,21,()=>G(m),kr,(e,t)=>{var n=mo(),r=R(n);A(n),B(()=>Y(r,`${G(t)??``}`)),J(e,n)}),A(t),J(e,t)};X(y,e=>{G(m).length>0&&e(b)});var x=z(y,2),S=z(R(x),2);ni(S),A(x);var ee=z(x,2),C=z(R(ee),2);ni(C),A(ee);var te=z(ee,2),ne=z(R(te),2),w=R(ne);ni(w);var re=z(w,2),ie=R(re,!0);A(re);var ae=z(re,2);A(ne),A(te);var oe=z(te,2),se=z(R(oe),2);ni(se),A(oe);var T=z(oe,2),ce=z(R(T),2),le=R(ce);le.value=le.__value=``,Nr(z(le),17,()=>G(l),kr,(e,t)=>{var n=go(),r=R(n,!0);A(n);var i={};B(()=>{Y(r,G(t).name),i!==(i=G(t).id)&&(n.value=(n.__value=G(t).id)??``)}),J(e,n)}),A(ce),A(T);var ue=z(T,2),de=z(R(ue),2);rn(de),A(ue);var fe=z(ue,2),pe=R(fe),me=R(pe,!0);A(pe);var he=z(pe,2);A(fe),A(v),B(()=>{ii(w,`type`,G(c)?`text`:`password`),Y(ie,G(c)?`🙈`:`👁`),pe.disabled=G(f),Y(me,G(f)?`Saving...`:G(p)?`💾 Update`:` Create`)}),mr(`submit`,v,e=>{e.preventDefault(),g()}),ci(S,()=>G(n),e=>I(n,e)),ci(C,()=>G(r),e=>I(r,e)),ci(w,()=>G(i),e=>I(i,e)),K(`click`,re,()=>I(c,!G(c))),K(`click`,ae,()=>I(i,Hi({length:16}),!0)),ci(se,()=>G(a),e=>I(a,e)),Xr(ce,()=>G(s),e=>I(s,e)),ci(de,()=>G(o),e=>I(o,e)),K(`click`,he,function(...e){t.onCancel?.apply(this,e)}),J(e,u)};X(v,e=>{G(u)?e(y):e(b,-1)}),A(_),J(e,_),Re()}hr([`click`]);var bo=q(`<div class="modal-overlay svelte-17di1i9" role="presentation"><div class="modal svelte-17di1i9" role="dialog" aria-modal="true" aria-label="Export vault" tabindex="-1"><h3 class="svelte-17di1i9">Export Vault</h3> <p class="svelte-17di1i9">All entries and groups will be exported as encrypted JSON. You'll need your master password to import them later.</p> <div class="modal-actions svelte-17di1i9"><button class="btn btn-primary"> </button> <button class="btn btn-ghost">Cancel</button></div></div></div>`),xo=q(`<div class="error-banner svelte-17di1i9"> </div>`),So=q(`<div class="success-banner svelte-17di1i9"> <!></div>`),Co=q(`<p class="svelte-17di1i9">Select how to handle existing data:</p> <div class="import-mode svelte-17di1i9"><label class="radio-label svelte-17di1i9"><input type="radio" name="importMode" class="svelte-17di1i9"/> <span class="svelte-17di1i9">Merge — add to existing data</span></label> <label class="radio-label svelte-17di1i9"><input type="radio" name="importMode" class="svelte-17di1i9"/> <span class="svelte-17di1i9">Replace — clear all existing data first</span></label></div> <div class="form-group"><label for="import-file" class="file-label svelte-17di1i9">Choose JSON file</label> <input id="import-file" type="file" accept=".json,application/json" class="svelte-17di1i9"/></div>`,1),wo=q(`<div class="modal-overlay svelte-17di1i9" role="presentation"><div class="modal svelte-17di1i9" role="dialog" aria-modal="true" aria-label="Import vault data" tabindex="-1"><h3 class="svelte-17di1i9">Import Vault Data</h3> <!> <!> <div class="modal-actions svelte-17di1i9"><button class="btn btn-ghost">Close</button></div></div></div>`),To=q(`<div class="import-export"><button class="btn btn-ghost btn-sm" title="Export">📤 Export</button> <button class="btn btn-ghost btn-sm" title="Import">📥 Import</button> <!> <!></div>`);function Eo(e,t){Le(t,!0);let n=[],r=F(!1),i=F(!1),a=F(`merge`),o=F(null),s=F(``),c=F(!1),l=F(null),u=F(!1);async function d(){I(u,!0);try{I(l,await Na(),!0);let e=JSON.stringify(G(l),null,2),t=new Blob([e],{type:`application/json`}),n=URL.createObjectURL(t),i=document.createElement(`a`);i.href=n,i.download=`password-vault-export-${new Date().toISOString().slice(0,10)}.json`,i.click(),URL.revokeObjectURL(n),I(r,!1)}catch(e){I(s,`Export failed: `+e.message)}I(u,!1)}async function f(e){let t=e.target.files[0];if(t){I(c,!0),I(s,``),I(o,null);try{let e=await t.text(),n=JSON.parse(e);if(!n.entries||!n.groups){I(s,`Invalid file format — missing entries or groups data`),I(c,!1);return}I(o,await Pa(n,G(a)),!0)}catch(e){I(s,`Import failed: `+e.message)}I(c,!1),e.target.value=``}}var p=To(),m=R(p),h=z(m,2),g=z(h,2),_=e=>{var t=bo(),n=R(t),i=z(R(n),4),a=R(i),o=R(a,!0);A(a);var s=z(a,2);A(i),A(n),A(t),B(()=>{a.disabled=G(u),Y(o,G(u)?`Exporting...`:`📤 Export JSON`)}),K(`click`,t,()=>I(r,!1)),K(`click`,n,e=>e.stopPropagation()),K(`click`,a,d),K(`click`,s,()=>I(r,!1)),J(e,t)};X(g,e=>{G(r)&&e(_)});var v=z(g,2),y=e=>{var t=wo(),r=R(t),l=z(R(r),2),u=e=>{var t=xo(),n=R(t,!0);A(t),B(()=>Y(n,G(s))),J(e,t)};X(l,e=>{G(s)&&e(u)});var d=z(l,2),p=e=>{var t=So(),n=R(t),r=z(n),i=e=>{var t=Sr();B(()=>Y(t,`(${G(o).skipped??``} skipped)`)),J(e,t)};X(r,e=>{G(o).skipped>0&&e(i)}),A(t),B(()=>Y(n,`✓ Imported ${G(o).imported.entries??``} entries and ${G(o).imported.groups??``} groups `)),J(e,t)},m=e=>{var t=Co(),r=z(Qt(t),2),i=R(r),o=R(i);ni(o),o.value=o.__value=`merge`,De(2),A(i);var s=z(i,2),l=R(s);ni(l),l.value=l.__value=`replace`,De(2),A(s),A(r);var u=z(r,2),d=z(R(u),2);A(u),B(()=>d.disabled=G(c)),ui(n,[],o,()=>G(a),e=>I(a,e)),ui(n,[],l,()=>G(a),e=>I(a,e)),K(`change`,d,f),J(e,t)};X(d,e=>{G(o)?e(p):e(m,-1)});var h=z(d,2),g=R(h);A(h),A(r),A(t),K(`click`,t,()=>I(i,!1)),K(`click`,r,e=>e.stopPropagation()),K(`click`,g,()=>{I(i,!1),I(o,null),I(s,``)}),J(e,t)};X(v,e=>{G(i)&&e(y)}),A(p),K(`click`,m,()=>I(r,!0)),K(`click`,h,()=>I(i,!0)),J(e,p),Re()}hr([`click`,`change`]);var Do=q(`<button class="sidebar-overlay svelte-1ybayt" aria-label="Close menu"></button>`),Oo=q(`<button class="btn btn-ghost btn-sm">← Back</button>`),ko=q(`<h1 class="svelte-1ybayt">All Entries</h1>`),Ao=q(`<h1 class="svelte-1ybayt">Entry Details</h1>`),jo=q(`<h1 class="svelte-1ybayt"> </h1>`),Mo=q(`<button class="btn btn-primary btn-sm">+ New Entry</button>`),No=q(`<div class="app-shell svelte-1ybayt"><div class="mobile-header svelte-1ybayt"><button class="btn btn-ghost btn-sm">☰ Menu</button> <span class="mobile-title svelte-1ybayt">Password Vault</span> <button class="btn btn-ghost btn-sm" title="Lock">🔒</button></div> <!> <aside><!></aside> <main class="main-content svelte-1ybayt"><div class="top-bar svelte-1ybayt"><!> <div class="top-bar-title svelte-1ybayt"><!></div> <div class="top-bar-actions svelte-1ybayt"><!> <!> <button class="btn btn-ghost btn-sm" title="Lock vault">🔒</button></div></div> <div class="content-area svelte-1ybayt"><!></div></main></div>`);function Po(e,t){Le(t,!0);let n=F(!1),r=F(`list`),i=F(null);function a(){I(r,`list`),I(i,null),I(n,!1)}function o(e){I(i,e,!0),I(r,`detail`),I(n,!1)}function s(e=null){I(i,e,!0),I(r,`form`),I(n,!1)}function c(){G(r)===`form`?o(G(i)):a()}function l(){Z.lockVault()}var u=No(),d=R(u),f=R(d),p=z(f,4);A(d);var m=z(d,2),h=e=>{var t=Do();K(`click`,t,()=>I(n,!1)),J(e,t)};X(m,e=>{G(n)&&e(h)});var g=z(m,2);Ga(R(g),{$$events:{back:c,goList:a}}),A(g);var _=z(g,2),v=R(_),y=R(v),b=e=>{var t=Oo();K(`click`,t,c),J(e,t)};X(y,e=>{G(r)!==`list`&&e(b)});var x=z(y,2),S=R(x),ee=e=>{J(e,ko())},C=e=>{J(e,Ao())},te=e=>{var t=jo(),n=R(t,!0);A(t),B(()=>Y(n,G(i)?`Edit Entry`:`New Entry`)),J(e,t)};X(S,e=>{G(r)===`list`?e(ee):G(r)===`detail`?e(C,1):G(r)===`form`&&e(te,2)}),A(x);var ne=z(x,2),w=R(ne),re=e=>{var t=Mo();K(`click`,t,()=>s(null)),J(e,t)};X(w,e=>{G(r)===`list`&&e(re)});var ie=z(w,2);Eo(ie,{});var ae=z(ie,2);A(ne),A(v);var oe=z(v,2),se=R(oe),T=e=>{eo(e,{onSelect:o,onAdd:()=>s(null)})},ce=e=>{uo(e,{get entryId(){return G(i)},onEdit:()=>s(G(i)),onBack:a})},le=e=>{yo(e,{get entryId(){return G(i)},onSave:a,onCancel:c})};X(se,e=>{G(r)===`list`?e(T):G(r)===`detail`&&G(i)?e(ce,1):G(r)===`form`&&e(le,2)}),A(oe),A(_),A(u),B(()=>Gr(g,1,`sidebar ${G(n)?`open`:``}`,`svelte-1ybayt`)),K(`click`,f,()=>I(n,!G(n))),K(`click`,p,l),K(`click`,ae,l),J(e,u),Re()}hr([`click`]);var Fo=q(`<meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/>`,1);function Io(e,t){Le(t,!1),mi();var n=Cr();zr(`1n46o8q`,e=>{var t=Fo();De(2),J(e,t)});var r=Qt(n),i=e=>{Po(e,{})},a=e=>{Ra(e,{})};X(r,e=>{Z.isUnlocked?e(i):e(a,-1)}),J(e,n),Re()}wr(Io,{target:document.getElementById(`app`)});</script>
<style rel="stylesheet" crossorigin>*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#0f1117;--color-surface:#1a1d27;--color-surface-hover:#242836;--color-border:#2e3345;--color-text:#e4e6f0;--color-text-muted:#8b8fa3;--color-primary:#6c63ff;--color-primary-hover:#5a52d9;--color-danger:#e5484d;--color-danger-hover:#c93a3f;--color-success:#34d399;--color-warning:#fbbf24;--color-input-bg:#161822;--color-sidebar:#13151d;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow:0 2px 8px #0000004d;--transition:.15s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{background-color:var(--color-bg);color:var(--color-text);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}#app{min-height:100vh}h1{font-size:1.5rem;font-weight:600}h2{font-size:1.25rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}.btn{border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition), opacity var(--transition);white-space:nowrap;border:none;align-items:center;gap:6px;padding:8px 16px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background-color:var(--color-danger-hover)}.btn-ghost{color:var(--color-text-muted);border:1px solid var(--color-border);background:0 0}.btn-ghost:hover:not(:disabled){background-color:var(--color-surface-hover);color:var(--color-text)}.btn-sm{padding:4px 10px;font-size:.8rem}input[type=text],input[type=password],input[type=url],input[type=email],input[type=number],textarea,select{background-color:var(--color-input-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);transition:border-color var(--transition);outline:none;padding:10px 12px;font-family:inherit;font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--color-primary)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;min-height:80px}label{color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem;font-weight:500;display:block}.form-group{margin-bottom:16px}.text-muted{color:var(--color-text-muted)}.text-sm{font-size:.8rem}.text-xs{font-size:.75rem}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.w-full{width:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lock-screen.svelte-7sq1ct{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.lock-card.svelte-7sq1ct{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 2rem;display:flex}.lock-icon.svelte-7sq1ct{font-size:3rem;line-height:1}h1.svelte-7sq1ct{text-align:center;font-size:1.5rem}.subtitle.svelte-7sq1ct{color:var(--color-text-muted);text-align:center;font-size:.9rem}.lock-form.svelte-7sq1ct{flex-direction:column;gap:.5rem;width:100%;display:flex}.error-banner.svelte-7sq1ct{border-radius:var(--radius-md);width:100%;color:var(--color-danger);text-align:center;background:#e5484d26;border:1px solid #e5484d66;padding:10px 14px;font-size:.85rem}.hint.svelte-7sq1ct{color:var(--color-text-muted);text-align:center;margin-top:.5rem;font-size:.75rem;line-height:1.4}.sidebar-content.svelte-181dlmc{flex-direction:column;height:100%;display:flex}.sidebar-header.svelte-181dlmc{border-bottom:1px solid var(--color-border);padding:16px}.sidebar-header.svelte-181dlmc h2:where(.svelte-181dlmc){font-size:1rem;font-weight:600}.search-box.svelte-181dlmc{padding:12px 16px}.search-box.svelte-181dlmc input:where(.svelte-181dlmc){padding:8px 10px;font-size:.85rem}.groups-nav.svelte-181dlmc{flex:1;padding:8px;overflow-y:auto}.group-row.svelte-181dlmc{align-items:center;display:flex}.group-item.svelte-181dlmc{border-radius:var(--radius-md);min-width:0;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;padding:8px 12px;font-size:.875rem;transition:background-color .15s,color .15s;display:flex}.group-item.svelte-181dlmc:hover{background:var(--color-surface-hover);color:var(--color-text)}.group-item.active.svelte-181dlmc{color:var(--color-primary);background:#6c63ff26}.group-icon.svelte-181dlmc{font-size:1rem}.group-color.svelte-181dlmc{border-radius:50%;flex-shrink:0;width:10px;height:10px}.group-name.svelte-181dlmc{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.group-actions.svelte-181dlmc{opacity:0;gap:2px;padding-right:4px;transition:opacity .15s;display:flex}.group-row.svelte-181dlmc:hover .group-actions:where(.svelte-181dlmc){opacity:1}.group-action-btn.svelte-181dlmc{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;font-size:.75rem;transition:background-color .15s}.group-action-btn.svelte-181dlmc:hover{background:var(--color-surface-hover)}.sidebar-footer.svelte-181dlmc{border-top:1px solid var(--color-border);padding:12px 16px}.modal-overlay.svelte-181dlmc{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-181dlmc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:380px;padding:24px;box-shadow:0 8px 32px #0006}.modal.svelte-181dlmc h3:where(.svelte-181dlmc){margin-bottom:16px}.modal.svelte-181dlmc p:where(.svelte-181dlmc){color:var(--color-text-muted);margin-bottom:20px;font-size:.9rem}.modal-actions.svelte-181dlmc{gap:8px;display:flex}.error-banner.svelte-181dlmc{border-radius:var(--radius-md);color:var(--color-danger);background:#e5484d26;border:1px solid #e5484d66;margin-bottom:12px;padding:8px 12px;font-size:.85rem}.color-picker.svelte-181dlmc{flex-wrap:wrap;gap:6px;display:flex}.color-swatch.svelte-181dlmc{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:transform .15s,border-color .15s}.color-swatch.svelte-181dlmc:hover{transform:scale(1.15)}.color-swatch.selected.svelte-181dlmc{border-color:#fff;transform:scale(1.15)}.loading.svelte-13s7gu4,.empty-state.svelte-13s7gu4{text-align:center;color:var(--color-text-muted);padding:3rem 1rem}.error-banner.svelte-13s7gu4{border-radius:var(--radius-md);color:var(--color-danger);background:#e5484d26;border:1px solid #e5484d66;padding:12px 16px;font-size:.85rem}.empty-icon.svelte-13s7gu4{margin-bottom:.5rem;font-size:3rem}.empty-text.svelte-13s7gu4{color:var(--color-text);font-size:1.1rem;font-weight:500}.empty-hint.svelte-13s7gu4{color:var(--color-text-muted);font-size:.85rem}.results-info.svelte-13s7gu4{margin-bottom:8px;padding:8px 0}.entries-table.svelte-13s7gu4{border-collapse:collapse;width:100%}.entries-table.svelte-13s7gu4 th:where(.svelte-13s7gu4){text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);padding:8px 12px;font-size:.75rem;font-weight:600}.entry-row.svelte-13s7gu4{cursor:pointer;transition:background-color .15s}.entry-row.svelte-13s7gu4:hover{background:var(--color-surface-hover)}.entry-row.svelte-13s7gu4 td:where(.svelte-13s7gu4){border-bottom:1px solid var(--color-border);padding:10px 12px;font-size:.875rem}.entry-title.svelte-13s7gu4{font-weight:500}.entry-username.svelte-13s7gu4{color:var(--color-text-muted)}.entry-url.svelte-13s7gu4{color:var(--color-text-muted);max-width:200px}@media (width<=600px){.entries-table.svelte-13s7gu4 th:where(.svelte-13s7gu4):nth-child(3),.entry-row.svelte-13s7gu4 td:where(.svelte-13s7gu4):nth-child(3){display:none}}.loading.svelte-dssgjx,.empty-state.svelte-dssgjx{text-align:center;color:var(--color-text-muted);padding:3rem}.error-banner.svelte-dssgjx{border-radius:var(--radius-md);color:var(--color-danger);background:#e5484d26;border:1px solid #e5484d66;padding:12px 16px;font-size:.85rem}.toast.svelte-dssgjx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-success);box-shadow:var(--shadow);z-index:1000;padding:10px 16px;font-size:.85rem;animation:.2s svelte-dssgjx-slideIn;position:fixed;bottom:20px;right:20px}@keyframes svelte-dssgjx-slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.detail-card.svelte-dssgjx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:600px;padding:24px}.detail-header.svelte-dssgjx{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:16px;display:flex}.detail-header.svelte-dssgjx h2:where(.svelte-dssgjx){white-space:nowrap;text-overflow:ellipsis;font-size:1.25rem;overflow:hidden}.header-actions.svelte-dssgjx{flex-shrink:0;gap:8px;display:flex}.detail-fields.svelte-dssgjx{flex-direction:column;gap:16px;display:flex}.field-label.svelte-dssgjx{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin-bottom:4px;font-size:.75rem;font-weight:600;display:block}.field-value.svelte-dssgjx{word-break:break-all;align-items:center;gap:8px;font-size:.95rem;display:flex}.field-value.notes.svelte-dssgjx{white-space:pre-wrap}.field-value.svelte-dssgjx a:where(.svelte-dssgjx){color:var(--color-primary);text-decoration:none}.field-value.svelte-dssgjx a:where(.svelte-dssgjx):hover{text-decoration:underline}.copy-btn.svelte-dssgjx{flex-shrink:0}.detail-meta.svelte-dssgjx{border-top:1px solid var(--color-border);gap:16px;margin-top:24px;padding-top:16px;display:flex}.modal-overlay.svelte-dssgjx{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-dssgjx{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:400px;padding:24px;box-shadow:0 8px 32px #0006}.modal.svelte-dssgjx h3:where(.svelte-dssgjx){margin-bottom:12px}.modal.svelte-dssgjx p:where(.svelte-dssgjx){color:var(--color-text-muted);margin-bottom:20px;font-size:.9rem}.modal-actions.svelte-dssgjx{gap:8px;display:flex}@media (width<=600px){.header-actions.svelte-dssgjx{display:none}}.loading.svelte-pafazm{text-align:center;color:var(--color-text-muted);padding:3rem}.error-banner.svelte-pafazm{border-radius:var(--radius-md);color:var(--color-danger);background:#e5484d26;border:1px solid #e5484d66;margin-bottom:16px;padding:12px 16px;font-size:.85rem}.form-card.svelte-pafazm{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);max-width:500px;padding:24px}.validation-errors.svelte-pafazm{border-radius:var(--radius-md);background:#fbbf241a;border:1px solid #fbbf244d;margin-bottom:16px;padding:12px}.validation-error.svelte-pafazm{color:var(--color-warning);font-size:.85rem}.password-input-group.svelte-pafazm{gap:8px;display:flex}.password-input-group.svelte-pafazm input:where(.svelte-pafazm){flex:1}.form-actions.svelte-pafazm{gap:8px;margin-top:20px;display:flex}.modal-overlay.svelte-17di1i9{z-index:200;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-17di1i9{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:100%;max-width:420px;padding:24px;box-shadow:0 8px 32px #0006}.modal.svelte-17di1i9 h3:where(.svelte-17di1i9){margin-bottom:12px}.modal.svelte-17di1i9 p:where(.svelte-17di1i9){color:var(--color-text-muted);margin-bottom:16px;font-size:.9rem}.modal-actions.svelte-17di1i9{gap:8px;margin-top:16px;display:flex}.error-banner.svelte-17di1i9{border-radius:var(--radius-md);color:var(--color-danger);background:#e5484d26;border:1px solid #e5484d66;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.success-banner.svelte-17di1i9{border-radius:var(--radius-md);color:var(--color-success);background:#34d39926;border:1px solid #34d39966;margin-bottom:12px;padding:10px 14px;font-size:.85rem}.import-mode.svelte-17di1i9{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.radio-label.svelte-17di1i9{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background-color .15s;display:flex}.radio-label.svelte-17di1i9:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.radio-label.svelte-17di1i9 input[type=radio]:where(.svelte-17di1i9){accent-color:var(--color-primary);cursor:pointer}.radio-label.svelte-17di1i9 span:where(.svelte-17di1i9){font-size:.85rem}.file-label.svelte-17di1i9{color:var(--color-text-muted);margin-bottom:4px;font-size:.8rem;font-weight:500}input[type=file].svelte-17di1i9{padding:8px;font-size:.85rem}.app-shell.svelte-1ybayt{min-height:100vh;display:flex}.mobile-header.svelte-1ybayt{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:100;justify-content:space-between;align-items:center;padding:10px 16px;display:none;position:sticky;top:0}.mobile-title.svelte-1ybayt{font-size:.95rem;font-weight:600}.sidebar.svelte-1ybayt{background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;width:260px;min-width:260px;height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.main-content.svelte-1ybayt{flex-direction:column;flex:1;min-width:0;display:flex}.top-bar.svelte-1ybayt{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;align-items:center;gap:12px;padding:12px 20px;display:flex;position:sticky;top:0}.top-bar-title.svelte-1ybayt{flex:1;min-width:0}.top-bar-title.svelte-1ybayt h1:where(.svelte-1ybayt){white-space:nowrap;text-overflow:ellipsis;font-size:1.1rem;overflow:hidden}.top-bar-actions.svelte-1ybayt{align-items:center;gap:8px;display:flex}.content-area.svelte-1ybayt{flex:1;padding:20px;overflow-y:auto}.sidebar-overlay.svelte-1ybayt{z-index:49;cursor:pointer;background:#00000080;border:none;width:100%;height:100%;margin:0;padding:0;display:none;position:fixed;inset:0}@media (width<=768px){.mobile-header.svelte-1ybayt{display:flex}.sidebar.svelte-1ybayt{z-index:50;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.sidebar.open.svelte-1ybayt{transform:translate(0)}.sidebar-overlay.svelte-1ybayt{display:block}.content-area.svelte-1ybayt{padding:12px}.top-bar.svelte-1ybayt{padding:10px 12px}}
/*$vite$:1*/</style>
</head>
<body>
<div id="app"></div>
</body>
</html>