diff --git a/.cursor/rules/abcd.mdc b/.cursor/rules/abcd.mdc new file mode 100644 index 00000000..067401fa --- /dev/null +++ b/.cursor/rules/abcd.mdc @@ -0,0 +1,10 @@ +--- +description: best practicese css5 feaure andpopove +globs: *.css +alwaysApply: false +--- + +# Your rule content + +- use grid whenever posibble +- \ No newline at end of file diff --git a/.vscode/dictionaries/project-words.txt b/.vscode/dictionaries/project-words.txt index 5e64a1d1..8395d4cf 100755 --- a/.vscode/dictionaries/project-words.txt +++ b/.vscode/dictionaries/project-words.txt @@ -17,9 +17,11 @@ frontmatter getbuffer GSTIN heroicons +hidenseek hookform imread imwrite +Jaati jsonify kmeans linalg diff --git a/.vscode/extensions.json b/.vscode/extensions.json index b27070a2..04eaa81d 100755 --- a/.vscode/extensions.json +++ b/.vscode/extensions.json @@ -13,6 +13,7 @@ "aaron-bond.better-comments", "Heron.firefox-devtools-theme", "GitHub.github-vscode-theme", - "xkeshav.css-color-collector" + "xkeshav.css-color-collector", + "pucelle.vscode-css-navigation" ] -} +} \ No newline at end of file diff --git a/.vscode/settings.json b/.vscode/settings.json index 65f6fa54..c8a099a1 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -1,6 +1,5 @@ { "git.autofetch": true, - "workbench.startupEditor": "none", "[typescriptreact]": { "editor.defaultFormatter": "vscode.typescript-language-features" }, @@ -30,38 +29,31 @@ "git.openRepositoryInParentFolders": "always", "typescript.updateImportsOnFileMove.enabled": "always", "editor.linkedEditing": true, - "cSpell.userWords": ["nojekyll", "testid"], + "cSpell.userWords": [ + "nojekyll", + "testid" + ], "editor.tabSize": 2, "git.enableSmartCommit": true, "files.watcherExclude": { "**/node_modules/*/**": true }, "files.autoSave": "afterDelay", - "git.branchProtection": ["main", "develop"], + "git.branchProtection": [ + "main", + "develop" + ], "[CODEOWNERS]": { "editor.formatOnSave": false }, - "cSpell.words": ["behaviour", "DUMMYUSER"], - "workbench.colorCustomizations": { - "activityBar.activeBackground": "#e98cf9", - "activityBar.background": "#e98cf9", - "activityBar.foreground": "#15202b", - "activityBar.inactiveForeground": "#15202b99", - "activityBarBadge.background": "#fdf9e1", - "activityBarBadge.foreground": "#15202b", - "commandCenter.border": "#15202b99", - "sash.hoverBorder": "#e98cf9", - "statusBar.background": "#e05bf7", - "statusBar.foreground": "#15202b", - "statusBarItem.hoverBackground": "#d72af5", - "statusBarItem.remoteBackground": "#e05bf7", - "statusBarItem.remoteForeground": "#15202b", - "titleBar.activeBackground": "#e05bf7", - "titleBar.activeForeground": "#15202b", - "titleBar.inactiveBackground": "#e05bf799", - "titleBar.inactiveForeground": "#15202b99" - }, + "cSpell.words": [ + "behaviour", + "DUMMYUSER" + ], "peacock.color": "#e05bf7", - "css.format.enable": true, - "css.lint.unknownAtRules": "ignore" -} + "css.validate": true, + "css.lint.unknownAtRules": "ignore", + "css.lint.unknownProperties": "ignore", + "css.hover.documentation": true, + "css.hover.references": true, +} \ No newline at end of file diff --git a/abcd.code-workspace b/abcd.code-workspace index b7c76395..a0670336 100644 --- a/abcd.code-workspace +++ b/abcd.code-workspace @@ -132,7 +132,7 @@ "javascript.updateImportsOnFileMove.enabled": "always", "js/ts.implicitProjectConfig.checkJs": true, "peacock.affectSideBarBorder": true, - "peacock.color": "#abcd00", + "peacock.color": "#6A3B98", "prettier.documentSelectors": [ "**/*.astro" ], @@ -157,25 +157,25 @@ "window.zoomLevel": 0.5, "workbench.colorTheme": "Tokyo Night Storm", "workbench.colorCustomizations": { - "activityBar.activeBackground": "#d5ff01", - "activityBar.background": "#d5ff01", - "activityBar.foreground": "#15202b", - "activityBar.inactiveForeground": "#15202b99", - "activityBarBadge.background": "#00a0bf", + "activityBar.activeBackground": "#844cba", + "activityBar.background": "#844cba", + "activityBar.foreground": "#e7e7e7", + "activityBar.inactiveForeground": "#e7e7e799", + "activityBarBadge.background": "#45301b", "activityBarBadge.foreground": "#e7e7e7", - "commandCenter.border": "#15202b99", - "sash.hoverBorder": "#d5ff01", - "sideBar.border": "#d5ff01", - "statusBar.background": "#abcd00", - "statusBar.foreground": "#15202b", - "statusBarItem.hoverBackground": "#809a00", - "statusBarItem.remoteBackground": "#abcd00", - "statusBarItem.remoteForeground": "#15202b", - "titleBar.activeBackground": "#abcd00", - "titleBar.activeForeground": "#15202b", - "titleBar.inactiveBackground": "#abcd0099", - "titleBar.inactiveForeground": "#15202b99", - "tab.activeBorder": "#d5ff01" + "commandCenter.border": "#e7e7e799", + "sash.hoverBorder": "#844cba", + "sideBar.border": "#844cba", + "statusBar.background": "#6a3b98", + "statusBar.foreground": "#e7e7e7", + "statusBarItem.hoverBackground": "#844cba", + "statusBarItem.remoteBackground": "#6a3b98", + "statusBarItem.remoteForeground": "#e7e7e7", + "titleBar.activeBackground": "#6a3b98", + "titleBar.activeForeground": "#e7e7e7", + "titleBar.inactiveBackground": "#6a3b9899", + "titleBar.inactiveForeground": "#e7e7e799", + "tab.activeBorder": "#844cba" }, "files.exclude": { "**/.git": false, @@ -192,8 +192,6 @@ "files.readonlyInclude": { ".githooks/**": true }, - "[xml]": { - "editor.defaultFormatter": "redhat.vscode-xml" - } + "typescript.preferences.preferGoToSourceDefinition": true } } \ No newline at end of file diff --git a/components.json b/components.json index 1ef1e1db..fd741b6a 100644 --- a/components.json +++ b/components.json @@ -14,4 +14,4 @@ "components": "components", "utils": "utils" } -} +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index c2d65a6b..69e9d55f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -254,9 +254,9 @@ } }, "node_modules/@astrojs/tailwind/node_modules/autoprefixer": { - "version": "10.4.20", - "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.20.tgz", - "integrity": "sha512-XY25y5xSv/wEoqzDyXXME4AFfkZI0P23z6Fs3YgymDnKJkCGOnkL0iTxCa85UTqaSgfcqyf3UA6+c7wUvx/16g==", + "version": "10.4.21", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz", + "integrity": "sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==", "funding": [ { "type": "opencollective", @@ -272,11 +272,11 @@ } ], "dependencies": { - "browserslist": "^4.23.3", - "caniuse-lite": "^1.0.30001646", + "browserslist": "^4.24.4", + "caniuse-lite": "^1.0.30001702", "fraction.js": "^4.3.7", "normalize-range": "^0.1.2", - "picocolors": "^1.0.1", + "picocolors": "^1.1.1", "postcss-value-parser": "^4.2.0" }, "bin": { @@ -662,9 +662,9 @@ } }, "node_modules/@esbuild/aix-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.0.tgz", - "integrity": "sha512-O7vun9Sf8DFjH2UtqK8Ku3LkquL9SZL8OLY1T5NZkA34+wG3OQF7cl4Ql8vdNzM6fzBbYfLaiRLIOZ+2FOCgBQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.1.tgz", + "integrity": "sha512-kfYGy8IdzTGy+z0vFGvExZtxkFlA4zAxgKEahG9KE1ScBjpQnFsNOX8KTU5ojNru5ed5CVoJYXFtoxaq5nFbjQ==", "cpu": [ "ppc64" ], @@ -677,9 +677,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.0.tgz", - "integrity": "sha512-PTyWCYYiU0+1eJKmw21lWtC+d08JDZPQ5g+kFyxP0V+es6VPPSUhM6zk8iImp2jbV6GwjX4pap0JFbUQN65X1g==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.1.tgz", + "integrity": "sha512-dp+MshLYux6j/JjdqVLnMglQlFu+MuVeNrmT5nk6q07wNhCdSnB7QZj+7G8VMUGh1q+vj2Bq8kRsuyA00I/k+Q==", "cpu": [ "arm" ], @@ -692,9 +692,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.0.tgz", - "integrity": "sha512-grvv8WncGjDSyUBjN9yHXNt+cq0snxXbDxy5pJtzMKGmmpPxeAmAhWxXI+01lU5rwZomDgD3kJwulEnhTRUd6g==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.1.tgz", + "integrity": "sha512-50tM0zCJW5kGqgG7fQ7IHvQOcAn9TKiVRuQ/lN0xR+T2lzEFvAi1ZcS8DiksFcEpf1t/GYOeOfCAgDHFpkiSmA==", "cpu": [ "arm64" ], @@ -707,9 +707,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.0.tgz", - "integrity": "sha512-m/ix7SfKG5buCnxasr52+LI78SQ+wgdENi9CqyCXwjVR2X4Jkz+BpC3le3AoBPYTC9NHklwngVXvbJ9/Akhrfg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.1.tgz", + "integrity": "sha512-GCj6WfUtNldqUzYkN/ITtlhwQqGWu9S45vUXs7EIYf+7rCiiqH9bCloatO9VhxsL0Pji+PF4Lz2XXCES+Q8hDw==", "cpu": [ "x64" ], @@ -722,9 +722,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.0.tgz", - "integrity": "sha512-mVwdUb5SRkPayVadIOI78K7aAnPamoeFR2bT5nszFUZ9P8UpK4ratOdYbZZXYSqPKMHfS1wdHCJk1P1EZpRdvw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.1.tgz", + "integrity": "sha512-5hEZKPf+nQjYoSr/elb62U19/l1mZDdqidGfmFutVUjjUZrOazAtwK+Kr+3y0C/oeJfLlxo9fXb1w7L+P7E4FQ==", "cpu": [ "arm64" ], @@ -737,9 +737,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.0.tgz", - "integrity": "sha512-DgDaYsPWFTS4S3nWpFcMn/33ZZwAAeAFKNHNa1QN0rI4pUjgqf0f7ONmXf6d22tqTY+H9FNdgeaAa+YIFUn2Rg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.1.tgz", + "integrity": "sha512-hxVnwL2Dqs3fM1IWq8Iezh0cX7ZGdVhbTfnOy5uURtao5OIVCEyj9xIzemDi7sRvKsuSdtCAhMKarxqtlyVyfA==", "cpu": [ "x64" ], @@ -752,9 +752,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.0.tgz", - "integrity": "sha512-VN4ocxy6dxefN1MepBx/iD1dH5K8qNtNe227I0mnTRjry8tj5MRk4zprLEdG8WPyAPb93/e4pSgi1SoHdgOa4w==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.1.tgz", + "integrity": "sha512-1MrCZs0fZa2g8E+FUo2ipw6jw5qqQiH+tERoS5fAfKnRx6NXH31tXBKI3VpmLijLH6yriMZsxJtaXUyFt/8Y4A==", "cpu": [ "arm64" ], @@ -767,9 +767,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.0.tgz", - "integrity": "sha512-mrSgt7lCh07FY+hDD1TxiTyIHyttn6vnjesnPoVDNmDfOmggTLXRv8Id5fNZey1gl/V2dyVK1VXXqVsQIiAk+A==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.1.tgz", + "integrity": "sha512-0IZWLiTyz7nm0xuIs0q1Y3QWJC52R8aSXxe40VUxm6BB1RNmkODtW6LHvWRrGiICulcX7ZvyH6h5fqdLu4gkww==", "cpu": [ "x64" ], @@ -782,9 +782,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.0.tgz", - "integrity": "sha512-vkB3IYj2IDo3g9xX7HqhPYxVkNQe8qTK55fraQyTzTX/fxaDtXiEnavv9geOsonh2Fd2RMB+i5cbhu2zMNWJwg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.1.tgz", + "integrity": "sha512-NdKOhS4u7JhDKw9G3cY6sWqFcnLITn6SqivVArbzIaf3cemShqfLGHYMx8Xlm/lBit3/5d7kXvriTUGa5YViuQ==", "cpu": [ "arm" ], @@ -797,9 +797,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.0.tgz", - "integrity": "sha512-9QAQjTWNDM/Vk2bgBl17yWuZxZNQIF0OUUuPZRKoDtqF2k4EtYbpyiG5/Dk7nqeK6kIJWPYldkOcBqjXjrUlmg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.1.tgz", + "integrity": "sha512-jaN3dHi0/DDPelk0nLcXRm1q7DNJpjXy7yWaWvbfkPvI+7XNSc/lDOnCLN7gzsyzgu6qSAmgSvP9oXAhP973uQ==", "cpu": [ "arm64" ], @@ -812,9 +812,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.0.tgz", - "integrity": "sha512-43ET5bHbphBegyeqLb7I1eYn2P/JYGNmzzdidq/w0T8E2SsYL1U6un2NFROFRg1JZLTzdCoRomg8Rvf9M6W6Gg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.1.tgz", + "integrity": "sha512-OJykPaF4v8JidKNGz8c/q1lBO44sQNUQtq1KktJXdBLn1hPod5rE/Hko5ugKKZd+D2+o1a9MFGUEIUwO2YfgkQ==", "cpu": [ "ia32" ], @@ -827,9 +827,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.0.tgz", - "integrity": "sha512-fC95c/xyNFueMhClxJmeRIj2yrSMdDfmqJnyOY4ZqsALkDrrKJfIg5NTMSzVBr5YW1jf+l7/cndBfP3MSDpoHw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.1.tgz", + "integrity": "sha512-nGfornQj4dzcq5Vp835oM/o21UMlXzn79KobKlcs3Wz9smwiifknLy4xDCLUU0BWp7b/houtdrgUz7nOGnfIYg==", "cpu": [ "loong64" ], @@ -842,9 +842,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.0.tgz", - "integrity": "sha512-nkAMFju7KDW73T1DdH7glcyIptm95a7Le8irTQNO/qtkoyypZAnjchQgooFUDQhNAy4iu08N79W4T4pMBwhPwQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.1.tgz", + "integrity": "sha512-1osBbPEFYwIE5IVB/0g2X6i1qInZa1aIoj1TdL4AaAb55xIIgbg8Doq6a5BzYWgr+tEcDzYH67XVnTmUzL+nXg==", "cpu": [ "mips64el" ], @@ -857,9 +857,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.0.tgz", - "integrity": "sha512-NhyOejdhRGS8Iwv+KKR2zTq2PpysF9XqY+Zk77vQHqNbo/PwZCzB5/h7VGuREZm1fixhs4Q/qWRSi5zmAiO4Fw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.1.tgz", + "integrity": "sha512-/6VBJOwUf3TdTvJZ82qF3tbLuWsscd7/1w+D9LH0W/SqUgM5/JJD0lrJ1fVIfZsqB6RFmLCe0Xz3fmZc3WtyVg==", "cpu": [ "ppc64" ], @@ -872,9 +872,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.0.tgz", - "integrity": "sha512-5S/rbP5OY+GHLC5qXp1y/Mx//e92L1YDqkiBbO9TQOvuFXM+iDqUNG5XopAnXoRH3FjIUDkeGcY1cgNvnXp/kA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.1.tgz", + "integrity": "sha512-nSut/Mx5gnilhcq2yIMLMe3Wl4FK5wx/o0QuuCLMtmJn+WeWYoEGDN1ipcN72g1WHsnIbxGXd4i/MF0gTcuAjQ==", "cpu": [ "riscv64" ], @@ -887,9 +887,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.0.tgz", - "integrity": "sha512-XM2BFsEBz0Fw37V0zU4CXfcfuACMrppsMFKdYY2WuTS3yi8O1nFOhil/xhKTmE1nPmVyvQJjJivgDT+xh8pXJA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.1.tgz", + "integrity": "sha512-cEECeLlJNfT8kZHqLarDBQso9a27o2Zd2AQ8USAEoGtejOrCYHNtKP8XQhMDJMtthdF4GBmjR2au3x1udADQQQ==", "cpu": [ "s390x" ], @@ -902,9 +902,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.0.tgz", - "integrity": "sha512-9yl91rHw/cpwMCNytUDxwj2XjFpxML0y9HAOH9pNVQDpQrBxHy01Dx+vaMu0N1CKa/RzBD2hB4u//nfc+Sd3Cw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.1.tgz", + "integrity": "sha512-xbfUhu/gnvSEg+EGovRc+kjBAkrvtk38RlerAzQxvMzlB4fXpCFCeUAYzJvrnhFtdeyVCDANSjJvOvGYoeKzFA==", "cpu": [ "x64" ], @@ -917,9 +917,9 @@ } }, "node_modules/@esbuild/netbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.0.tgz", - "integrity": "sha512-RuG4PSMPFfrkH6UwCAqBzauBWTygTvb1nxWasEJooGSJ/NwRw7b2HOwyRTQIU97Hq37l3npXoZGYMy3b3xYvPw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.1.tgz", + "integrity": "sha512-O96poM2XGhLtpTh+s4+nP7YCCAfb4tJNRVZHfIE7dgmax+yMP2WgMd2OecBuaATHKTHsLWHQeuaxMRnCsH8+5g==", "cpu": [ "arm64" ], @@ -932,9 +932,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.0.tgz", - "integrity": "sha512-jl+qisSB5jk01N5f7sPCsBENCOlPiS/xptD5yxOx2oqQfyourJwIKLRA2yqWdifj3owQZCL2sn6o08dBzZGQzA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.1.tgz", + "integrity": "sha512-X53z6uXip6KFXBQ+Krbx25XHV/NCbzryM6ehOAeAil7X7oa4XIq+394PWGnwaSQ2WRA0KI6PUO6hTO5zeF5ijA==", "cpu": [ "x64" ], @@ -947,9 +947,9 @@ } }, "node_modules/@esbuild/openbsd-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.0.tgz", - "integrity": "sha512-21sUNbq2r84YE+SJDfaQRvdgznTD8Xc0oc3p3iW/a1EVWeNj/SdUCbm5U0itZPQYRuRTW20fPMWMpcrciH2EJw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.1.tgz", + "integrity": "sha512-Na9T3szbXezdzM/Kfs3GcRQNjHzM6GzFBeU1/6IV/npKP5ORtp9zbQjvkDJ47s6BCgaAZnnnu/cY1x342+MvZg==", "cpu": [ "arm64" ], @@ -962,9 +962,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.0.tgz", - "integrity": "sha512-2gwwriSMPcCFRlPlKx3zLQhfN/2WjJ2NSlg5TKLQOJdV0mSxIcYNTMhk3H3ulL/cak+Xj0lY1Ym9ysDV1igceg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.1.tgz", + "integrity": "sha512-T3H78X2h1tszfRSf+txbt5aOp/e7TAz3ptVKu9Oyir3IAOFPGV6O9c2naym5TOriy1l0nNf6a4X5UXRZSGX/dw==", "cpu": [ "x64" ], @@ -977,9 +977,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.0.tgz", - "integrity": "sha512-bxI7ThgLzPrPz484/S9jLlvUAHYMzy6I0XiU1ZMeAEOBcS0VePBFxh1JjTQt3Xiat5b6Oh4x7UC7IwKQKIJRIg==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.1.tgz", + "integrity": "sha512-2H3RUvcmULO7dIE5EWJH8eubZAI4xw54H1ilJnRNZdeo8dTADEZ21w6J22XBkXqGJbe0+wnNJtw3UXRoLJnFEg==", "cpu": [ "x64" ], @@ -992,9 +992,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.0.tgz", - "integrity": "sha512-ZUAc2YK6JW89xTbXvftxdnYy3m4iHIkDtK3CLce8wg8M2L+YZhIvO1DKpxrd0Yr59AeNNkTiic9YLf6FTtXWMw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.1.tgz", + "integrity": "sha512-GE7XvrdOzrb+yVKB9KsRMq+7a2U/K5Cf/8grVFRAGJmfADr/e/ODQ134RK2/eeHqYV5eQRFxb1hY7Nr15fv1NQ==", "cpu": [ "arm64" ], @@ -1007,9 +1007,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.0.tgz", - "integrity": "sha512-eSNxISBu8XweVEWG31/JzjkIGbGIJN/TrRoiSVZwZ6pkC6VX4Im/WV2cz559/TXLcYbcrDN8JtKgd9DJVIo8GA==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.1.tgz", + "integrity": "sha512-uOxSJCIcavSiT6UnBhBzE8wy3n0hOkJsBOzy7HDAuTDE++1DJMRRVCPGisULScHL+a/ZwdXPpXD3IyFKjA7K8A==", "cpu": [ "ia32" ], @@ -1022,9 +1022,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.0.tgz", - "integrity": "sha512-ZENoHJBxA20C2zFzh6AI4fT6RraMzjYw4xKWemRTRmRVtN9c5DcH9r/f2ihEkMjOW5eGgrwCslG/+Y/3bL+DHQ==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.1.tgz", + "integrity": "sha512-Y1EQdcfwMSeQN/ujR5VayLOJ1BHaK+ssyk0AEzPjC+t1lITgsnccPqFjb6V+LsTp/9Iov4ysfjxLaGJ9RPtkVg==", "cpu": [ "x64" ], @@ -1037,9 +1037,9 @@ } }, "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.1", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.1.tgz", - "integrity": "sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.5.0.tgz", + "integrity": "sha512-RoV8Xs9eNwiDvhv7M+xcL4PWyRyIXRY/FLp3buU4h1EYfdF7unWUy3dOjPqb3C7rMUewIcqwW850PgS8h1o1yg==", "dev": true, "dependencies": { "eslint-visitor-keys": "^3.4.3" @@ -1759,9 +1759,9 @@ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.34.9.tgz", - "integrity": "sha512-qZdlImWXur0CFakn2BJ2znJOdqYZKiedEPEVNTBrpfPjc/YuTGcaYZcdmNFTkUj3DU0ZM/AElcM8Ybww3xVLzA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.35.0.tgz", + "integrity": "sha512-uYQ2WfPaqz5QtVgMxfN6NpLD+no0MYHDBywl7itPYd3K5TjjSghNKmX8ic9S8NU8w81NVhJv/XojcHptRly7qQ==", "cpu": [ "arm" ], @@ -1771,9 +1771,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.34.9.tgz", - "integrity": "sha512-4KW7P53h6HtJf5Y608T1ISKvNIYLWRKMvfnG0c44M6In4DQVU58HZFEVhWINDZKp7FZps98G3gxwC1sb0wXUUg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.35.0.tgz", + "integrity": "sha512-FtKddj9XZudurLhdJnBl9fl6BwCJ3ky8riCXjEw3/UIbjmIY58ppWwPEvU3fNu+W7FUsAsB1CdH+7EQE6CXAPA==", "cpu": [ "arm64" ], @@ -1783,9 +1783,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.34.9.tgz", - "integrity": "sha512-0CY3/K54slrzLDjOA7TOjN1NuLKERBgk9nY5V34mhmuu673YNb+7ghaDUs6N0ujXR7fz5XaS5Aa6d2TNxZd0OQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.35.0.tgz", + "integrity": "sha512-Uk+GjOJR6CY844/q6r5DR/6lkPFOw0hjfOIzVx22THJXMxktXG6CbejseJFznU8vHcEBLpiXKY3/6xc+cBm65Q==", "cpu": [ "arm64" ], @@ -1795,9 +1795,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.34.9.tgz", - "integrity": "sha512-eOojSEAi/acnsJVYRxnMkPFqcxSMFfrw7r2iD9Q32SGkb/Q9FpUY1UlAu1DH9T7j++gZ0lHjnm4OyH2vCI7l7Q==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.35.0.tgz", + "integrity": "sha512-3IrHjfAS6Vkp+5bISNQnPogRAW5GAV1n+bNCrDwXmfMHbPl5EhTmWtfmwlJxFRUCBZ+tZ/OxDyU08aF6NI/N5Q==", "cpu": [ "x64" ], @@ -1807,9 +1807,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-arm64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.34.9.tgz", - "integrity": "sha512-2lzjQPJbN5UnHm7bHIUKFMulGTQwdvOkouJDpPysJS+QFBGDJqcfh+CxxtG23Ik/9tEvnebQiylYoazFMAgrYw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.35.0.tgz", + "integrity": "sha512-sxjoD/6F9cDLSELuLNnY0fOrM9WA0KrM0vWm57XhrIMf5FGiN8D0l7fn+bpUeBSU7dCgPV2oX4zHAsAXyHFGcQ==", "cpu": [ "arm64" ], @@ -1819,9 +1819,9 @@ ] }, "node_modules/@rollup/rollup-freebsd-x64": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.34.9.tgz", - "integrity": "sha512-SLl0hi2Ah2H7xQYd6Qaiu01kFPzQ+hqvdYSoOtHYg/zCIFs6t8sV95kaoqjzjFwuYQLtOI0RZre/Ke0nPaQV+g==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.35.0.tgz", + "integrity": "sha512-2mpHCeRuD1u/2kruUiHSsnjWtHjqVbzhBkNVQ1aVD63CcexKVcQGwJ2g5VphOd84GvxfSvnnlEyBtQCE5hxVVw==", "cpu": [ "x64" ], @@ -1831,9 +1831,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.34.9.tgz", - "integrity": "sha512-88I+D3TeKItrw+Y/2ud4Tw0+3CxQ2kLgu3QvrogZ0OfkmX/DEppehus7L3TS2Q4lpB+hYyxhkQiYPJ6Mf5/dPg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.35.0.tgz", + "integrity": "sha512-mrA0v3QMy6ZSvEuLs0dMxcO2LnaCONs1Z73GUDBHWbY8tFFocM6yl7YyMu7rz4zS81NDSqhrUuolyZXGi8TEqg==", "cpu": [ "arm" ], @@ -1843,9 +1843,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-musleabihf": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.34.9.tgz", - "integrity": "sha512-3qyfWljSFHi9zH0KgtEPG4cBXHDFhwD8kwg6xLfHQ0IWuH9crp005GfoUUh/6w9/FWGBwEHg3lxK1iHRN1MFlA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.35.0.tgz", + "integrity": "sha512-DnYhhzcvTAKNexIql8pFajr0PiDGrIsBYPRvCKlA5ixSS3uwo/CWNZxB09jhIapEIg945KOzcYEAGGSmTSpk7A==", "cpu": [ "arm" ], @@ -1855,9 +1855,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.34.9.tgz", - "integrity": "sha512-6TZjPHjKZUQKmVKMUowF3ewHxctrRR09eYyvT5eFv8w/fXarEra83A2mHTVJLA5xU91aCNOUnM+DWFMSbQ0Nxw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.35.0.tgz", + "integrity": "sha512-uagpnH2M2g2b5iLsCTZ35CL1FgyuzzJQ8L9VtlJ+FckBXroTwNOaD0z0/UF+k5K3aNQjbm8LIVpxykUOQt1m/A==", "cpu": [ "arm64" ], @@ -1867,9 +1867,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.34.9.tgz", - "integrity": "sha512-LD2fytxZJZ6xzOKnMbIpgzFOuIKlxVOpiMAXawsAZ2mHBPEYOnLRK5TTEsID6z4eM23DuO88X0Tq1mErHMVq0A==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.35.0.tgz", + "integrity": "sha512-XQxVOCd6VJeHQA/7YcqyV0/88N6ysSVzRjJ9I9UA/xXpEsjvAgDTgH3wQYz5bmr7SPtVK2TsP2fQ2N9L4ukoUg==", "cpu": [ "arm64" ], @@ -1879,9 +1879,9 @@ ] }, "node_modules/@rollup/rollup-linux-loongarch64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.34.9.tgz", - "integrity": "sha512-dRAgTfDsn0TE0HI6cmo13hemKpVHOEyeciGtvlBTkpx/F65kTvShtY/EVyZEIfxFkV5JJTuQ9tP5HGBS0hfxIg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.35.0.tgz", + "integrity": "sha512-5pMT5PzfgwcXEwOaSrqVsz/LvjDZt+vQ8RT/70yhPU06PTuq8WaHhfT1LW+cdD7mW6i/J5/XIkX/1tCAkh1W6g==", "cpu": [ "loong64" ], @@ -1891,9 +1891,9 @@ ] }, "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.34.9.tgz", - "integrity": "sha512-PHcNOAEhkoMSQtMf+rJofwisZqaU8iQ8EaSps58f5HYll9EAY5BSErCZ8qBDMVbq88h4UxaNPlbrKqfWP8RfJA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.35.0.tgz", + "integrity": "sha512-c+zkcvbhbXF98f4CtEIP1EBA/lCic5xB0lToneZYvMeKu5Kamq3O8gqrxiYYLzlZH6E3Aq+TSW86E4ay8iD8EA==", "cpu": [ "ppc64" ], @@ -1903,9 +1903,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.34.9.tgz", - "integrity": "sha512-Z2i0Uy5G96KBYKjeQFKbbsB54xFOL5/y1P5wNBsbXB8yE+At3oh0DVMjQVzCJRJSfReiB2tX8T6HUFZ2k8iaKg==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.35.0.tgz", + "integrity": "sha512-s91fuAHdOwH/Tad2tzTtPX7UZyytHIRR6V4+2IGlV0Cej5rkG0R61SX4l4y9sh0JBibMiploZx3oHKPnQBKe4g==", "cpu": [ "riscv64" ], @@ -1915,9 +1915,9 @@ ] }, "node_modules/@rollup/rollup-linux-s390x-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.34.9.tgz", - "integrity": "sha512-U+5SwTMoeYXoDzJX5dhDTxRltSrIax8KWwfaaYcynuJw8mT33W7oOgz0a+AaXtGuvhzTr2tVKh5UO8GVANTxyQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.35.0.tgz", + "integrity": "sha512-hQRkPQPLYJZYGP+Hj4fR9dDBMIM7zrzJDWFEMPdTnTy95Ljnv0/4w/ixFw3pTBMEuuEuoqtBINYND4M7ujcuQw==", "cpu": [ "s390x" ], @@ -1927,9 +1927,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.34.9.tgz", - "integrity": "sha512-FwBHNSOjUTQLP4MG7y6rR6qbGw4MFeQnIBrMe161QGaQoBQLqSUEKlHIiVgF3g/mb3lxlxzJOpIBhaP+C+KP2A==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.35.0.tgz", + "integrity": "sha512-Pim1T8rXOri+0HmV4CdKSGrqcBWX0d1HoPnQ0uw0bdp1aP5SdQVNBy8LjYncvnLgu3fnnCt17xjWGd4cqh8/hA==", "cpu": [ "x64" ], @@ -1939,9 +1939,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.34.9.tgz", - "integrity": "sha512-cYRpV4650z2I3/s6+5/LONkjIz8MBeqrk+vPXV10ORBnshpn8S32bPqQ2Utv39jCiDcO2eJTuSlPXpnvmaIgRA==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.35.0.tgz", + "integrity": "sha512-QysqXzYiDvQWfUiTm8XmJNO2zm9yC9P/2Gkrwg2dH9cxotQzunBHYr6jk4SujCTqnfGxduOmQcI7c2ryuW8XVg==", "cpu": [ "x64" ], @@ -1951,9 +1951,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.34.9.tgz", - "integrity": "sha512-z4mQK9dAN6byRA/vsSgQiPeuO63wdiDxZ9yg9iyX2QTzKuQM7T4xlBoeUP/J8uiFkqxkcWndWi+W7bXdPbt27Q==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.35.0.tgz", + "integrity": "sha512-OUOlGqPkVJCdJETKOCEf1mw848ZyJ5w50/rZ/3IBQVdLfR5jk/6Sr5m3iO2tdPgwo0x7VcncYuOvMhBWZq8ayg==", "cpu": [ "arm64" ], @@ -1963,9 +1963,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.34.9.tgz", - "integrity": "sha512-KB48mPtaoHy1AwDNkAJfHXvHp24H0ryZog28spEs0V48l3H1fr4i37tiyHsgKZJnCmvxsbATdZGBpbmxTE3a9w==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.35.0.tgz", + "integrity": "sha512-2/lsgejMrtwQe44glq7AFFHLfJBPafpsTa6JvP2NGef/ifOa4KBoglVf7AKN7EV9o32evBPRqfg96fEHzWo5kw==", "cpu": [ "ia32" ], @@ -1975,9 +1975,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.34.9.tgz", - "integrity": "sha512-AyleYRPU7+rgkMWbEh71fQlrzRfeP6SyMnRf9XX4fCdDPAJumdSBqYEcWPMzVQ4ScAl7E4oFfK0GUVn77xSwbw==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.35.0.tgz", + "integrity": "sha512-PIQeY5XDkrOysbQblSW7v3l1MDZzkTEzAfTPkj5VAu3FW8fS4ynyLg2sINp0fp3SjZ8xkRYpLqoKcYqAkhU1dw==", "cpu": [ "x64" ], @@ -2439,12 +2439,12 @@ } }, "node_modules/@volar/kit": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.11.tgz", - "integrity": "sha512-ups5RKbMzMCr6RKafcCqDRnJhJDNWqo2vfekwOAj6psZ15v5TlcQFQAyokQJ3wZxVkzxrQM+TqTRDENfQEXpmA==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/kit/-/kit-2.4.12.tgz", + "integrity": "sha512-f9JE8oy9C2rBcCWxUYKUF23hOXz4mwgVXFjk7nHhxzplaoVjEOsKpBm8NI2nBH7Cwu8DRxDwBsbIxMl/8wlLxw==", "dependencies": { - "@volar/language-service": "2.4.11", - "@volar/typescript": "2.4.11", + "@volar/language-service": "2.4.12", + "@volar/typescript": "2.4.12", "typesafe-path": "^0.2.2", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" @@ -2454,21 +2454,21 @@ } }, "node_modules/@volar/language-core": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.11.tgz", - "integrity": "sha512-lN2C1+ByfW9/JRPpqScuZt/4OrUUse57GLI6TbLgTIqBVemdl1wNcZ1qYGEo2+Gw8coYLgCy7SuKqn6IrQcQgg==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.12.tgz", + "integrity": "sha512-RLrFdXEaQBWfSnYGVxvR2WrO6Bub0unkdHYIdC31HzIEqATIuuhRRzYu76iGPZ6OtA4Au1SnW0ZwIqPP217YhA==", "dependencies": { - "@volar/source-map": "2.4.11" + "@volar/source-map": "2.4.12" } }, "node_modules/@volar/language-server": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.11.tgz", - "integrity": "sha512-W9P8glH1M8LGREJ7yHRCANI5vOvTrRO15EMLdmh5WNF9sZYSEbQxiHKckZhvGIkbeR1WAlTl3ORTrJXUghjk7g==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-server/-/language-server-2.4.12.tgz", + "integrity": "sha512-KC0YqTXCZMaImMWyAKC+dLB2BXjfz80kqesJkV6oXxJsGEQPfmdqug299idwtrT6FVSmZ7q5UrPfvgKwA0S3JA==", "dependencies": { - "@volar/language-core": "2.4.11", - "@volar/language-service": "2.4.11", - "@volar/typescript": "2.4.11", + "@volar/language-core": "2.4.12", + "@volar/language-service": "2.4.12", + "@volar/typescript": "2.4.12", "path-browserify": "^1.0.1", "request-light": "^0.7.0", "vscode-languageserver": "^9.0.1", @@ -2478,27 +2478,27 @@ } }, "node_modules/@volar/language-service": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.11.tgz", - "integrity": "sha512-KIb6g8gjUkS2LzAJ9bJCLIjfsJjeRtmXlu7b2pDFGD3fNqdbC53cCAKzgWDs64xtQVKYBU13DLWbtSNFtGuMLQ==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/language-service/-/language-service-2.4.12.tgz", + "integrity": "sha512-nifOPGYYPnCmxja6/ML/Gl2EgFkUdw4gLbYqbh8FjqX3gSpXSZl/0ebqORjKo1KW56YWHWRZd1jFutEtCiRYhA==", "dependencies": { - "@volar/language-core": "2.4.11", + "@volar/language-core": "2.4.12", "vscode-languageserver-protocol": "^3.17.5", "vscode-languageserver-textdocument": "^1.0.11", "vscode-uri": "^3.0.8" } }, "node_modules/@volar/source-map": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.11.tgz", - "integrity": "sha512-ZQpmafIGvaZMn/8iuvCFGrW3smeqkq/IIh9F1SdSx9aUl0J4Iurzd6/FhmjNO5g2ejF3rT45dKskgXWiofqlZQ==" + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.12.tgz", + "integrity": "sha512-bUFIKvn2U0AWojOaqf63ER0N/iHIBYZPpNGogfLPQ68F5Eet6FnLlyho7BS0y2HJ1jFhSif7AcuTx1TqsCzRzw==" }, "node_modules/@volar/typescript": { - "version": "2.4.11", - "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.11.tgz", - "integrity": "sha512-2DT+Tdh88Spp5PyPbqhyoYavYCPDsqbHLFwcUI9K1NlY1YgUJvujGdrqUp0zWxnW7KWNTr3xSpMuv2WnaTKDAw==", + "version": "2.4.12", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.12.tgz", + "integrity": "sha512-HJB73OTJDgPc80K30wxi3if4fSsZZAOScbj2fcicMuOPoOkcf9NNAINb33o+DzhBdF9xTKC1gnPmIRDous5S0g==", "dependencies": { - "@volar/language-core": "2.4.11", + "@volar/language-core": "2.4.12", "path-browserify": "^1.0.1", "vscode-uri": "^3.0.8" } @@ -2533,9 +2533,9 @@ } }, "node_modules/acorn": { - "version": "8.14.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.0.tgz", - "integrity": "sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.14.1.tgz", + "integrity": "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg==", "bin": { "acorn": "bin/acorn" }, @@ -3432,12 +3432,12 @@ } }, "node_modules/call-bound": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.3.tgz", - "integrity": "sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", "dependencies": { - "call-bind-apply-helpers": "^1.0.1", - "get-intrinsic": "^1.2.6" + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" }, "engines": { "node": ">= 0.4" @@ -3475,9 +3475,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001701", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001701.tgz", - "integrity": "sha512-faRs/AW3jA9nTwmJBSO1PQ6L/EOgsB5HMQQq4iCu5zhPgVVgO/pZRHlmatwijZKetFw8/Pr4q6dEN8sJuq8qTw==", + "version": "1.0.30001703", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001703.tgz", + "integrity": "sha512-kRlAGTRWgPsOj7oARC9m1okJEXdL/8fekFVcxA8Hl7GH4r/sN4OJn/i6Flde373T50KS7Y37oFbMwlE8+F42kQ==", "funding": [ { "type": "opencollective", @@ -3564,9 +3564,9 @@ } }, "node_modules/ci-info": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.1.0.tgz", - "integrity": "sha512-HutrvTNsF48wnxkzERIXOe5/mlcfFcbfCmwcg6CJnizbSue78AbDt+1cgl26zwn61WFxhcPykPfZrbqjGmBb4A==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.2.0.tgz", + "integrity": "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg==", "funding": [ { "type": "github", @@ -4031,9 +4031,9 @@ } }, "node_modules/decode-named-character-reference": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz", - "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.1.0.tgz", + "integrity": "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w==", "dependencies": { "character-entities": "^2.0.0" }, @@ -4268,9 +4268,9 @@ "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" }, "node_modules/electron-to-chromium": { - "version": "1.5.109", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.109.tgz", - "integrity": "sha512-AidaH9JETVRr9DIPGfp1kAarm/W6hRJTPuCnkF+2MqhF4KaAgRIcBc8nvjk+YMXZhwfISof/7WG29eS4iGxQLQ==" + "version": "1.5.114", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.114.tgz", + "integrity": "sha512-DFptFef3iktoKlFQK/afbo274/XNWD00Am0xa7M8FZUepHlHT8PEuiNBoRfFHbH1okqN58AlhbJ4QTkcnXorjA==" }, "node_modules/emmet": { "version": "2.4.11", @@ -4517,9 +4517,9 @@ } }, "node_modules/esbuild": { - "version": "0.25.0", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.0.tgz", - "integrity": "sha512-BXq5mqc8ltbaN34cDqWuYKyNhX8D/Z0J1xdtdQ8UcIIIyJyz+ZMKUt58tF3SrZ85jcfN/PZYhjR5uDQAYNVbuw==", + "version": "0.25.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.1.tgz", + "integrity": "sha512-BGO5LtrGC7vxnqucAe/rmvKdJllfGaYWdyABvyMoXQlfYMb2bbRuReWR5tEGE//4LcNJj9XrkovTqNYRFZHAMQ==", "hasInstallScript": true, "bin": { "esbuild": "bin/esbuild" @@ -4528,31 +4528,31 @@ "node": ">=18" }, "optionalDependencies": { - "@esbuild/aix-ppc64": "0.25.0", - "@esbuild/android-arm": "0.25.0", - "@esbuild/android-arm64": "0.25.0", - "@esbuild/android-x64": "0.25.0", - "@esbuild/darwin-arm64": "0.25.0", - "@esbuild/darwin-x64": "0.25.0", - "@esbuild/freebsd-arm64": "0.25.0", - "@esbuild/freebsd-x64": "0.25.0", - "@esbuild/linux-arm": "0.25.0", - "@esbuild/linux-arm64": "0.25.0", - "@esbuild/linux-ia32": "0.25.0", - "@esbuild/linux-loong64": "0.25.0", - "@esbuild/linux-mips64el": "0.25.0", - "@esbuild/linux-ppc64": "0.25.0", - "@esbuild/linux-riscv64": "0.25.0", - "@esbuild/linux-s390x": "0.25.0", - "@esbuild/linux-x64": "0.25.0", - "@esbuild/netbsd-arm64": "0.25.0", - "@esbuild/netbsd-x64": "0.25.0", - "@esbuild/openbsd-arm64": "0.25.0", - "@esbuild/openbsd-x64": "0.25.0", - "@esbuild/sunos-x64": "0.25.0", - "@esbuild/win32-arm64": "0.25.0", - "@esbuild/win32-ia32": "0.25.0", - "@esbuild/win32-x64": "0.25.0" + "@esbuild/aix-ppc64": "0.25.1", + "@esbuild/android-arm": "0.25.1", + "@esbuild/android-arm64": "0.25.1", + "@esbuild/android-x64": "0.25.1", + "@esbuild/darwin-arm64": "0.25.1", + "@esbuild/darwin-x64": "0.25.1", + "@esbuild/freebsd-arm64": "0.25.1", + "@esbuild/freebsd-x64": "0.25.1", + "@esbuild/linux-arm": "0.25.1", + "@esbuild/linux-arm64": "0.25.1", + "@esbuild/linux-ia32": "0.25.1", + "@esbuild/linux-loong64": "0.25.1", + "@esbuild/linux-mips64el": "0.25.1", + "@esbuild/linux-ppc64": "0.25.1", + "@esbuild/linux-riscv64": "0.25.1", + "@esbuild/linux-s390x": "0.25.1", + "@esbuild/linux-x64": "0.25.1", + "@esbuild/netbsd-arm64": "0.25.1", + "@esbuild/netbsd-x64": "0.25.1", + "@esbuild/openbsd-arm64": "0.25.1", + "@esbuild/openbsd-x64": "0.25.1", + "@esbuild/sunos-x64": "0.25.1", + "@esbuild/win32-arm64": "0.25.1", + "@esbuild/win32-ia32": "0.25.1", + "@esbuild/win32-x64": "0.25.1" } }, "node_modules/escalade": { @@ -6031,9 +6031,9 @@ } }, "node_modules/hast-util-to-estree": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.2.tgz", - "integrity": "sha512-94SDoKOfop5gP8RHyw4vV1aj+oChuD42g08BONGAaWFbbO6iaWUqxk7SWfGybgcVzhK16KifZr3zD2dqQgx3jQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.3.tgz", + "integrity": "sha512-48+B/rJWAp0jamNbAAf9M7Uf//UVqAoMmgXhBdxTDJLGKY+LRnZ99qcG+Qjl5HfMpYNzS5v4EAwVEF34LeAj7w==", "dependencies": { "@types/estree": "^1.0.0", "@types/estree-jsx": "^1.0.0", @@ -6048,7 +6048,7 @@ "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", + "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "zwitch": "^2.0.0" }, @@ -6080,9 +6080,9 @@ } }, "node_modules/hast-util-to-jsx-runtime": { - "version": "2.3.5", - "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.5.tgz", - "integrity": "sha512-gHD+HoFxOMmmXLuq9f2dZDMQHVcplCVpMfBNRpJsF03yyLZvJGzsFORe8orVuYDX9k2w0VH0uF8oryFd1whqKQ==", + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.6.tgz", + "integrity": "sha512-zl6s8LwNyo1P9uw+XJGvZtdFF1GdAkOg8ujOw+4Pyb76874fLps4ueHXDhXWdk6YHQ6OgUtinliG7RsYvCbbBg==", "dependencies": { "@types/estree": "^1.0.0", "@types/hast": "^3.0.0", @@ -6096,7 +6096,7 @@ "mdast-util-mdxjs-esm": "^2.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0", - "style-to-object": "^1.0.0", + "style-to-js": "^1.0.0", "unist-util-position": "^5.0.0", "vfile-message": "^4.0.0" }, @@ -8440,9 +8440,9 @@ } }, "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", + "version": "3.3.9", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.9.tgz", + "integrity": "sha512-SppoicMGpZvbF1l3z4x7No3OlIjP7QJvC9XR7AhZr1kL133KHnKPztkKDc+Ir4aJ/1VhTySrtKhrsycmrMQfvg==", "funding": [ { "type": "github", @@ -9381,9 +9381,9 @@ } }, "node_modules/prismjs": { - "version": "1.29.0", - "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.29.0.tgz", - "integrity": "sha512-Kx/1w86q/epKcmte75LNrEoT+lX8pBpavuAbvJWRXar7Hz8jrtF+e3vY751p0R8H9HdArwaCTNDDzHg/ScJK1Q==", + "version": "1.30.0", + "resolved": "https://registry.npmjs.org/prismjs/-/prismjs-1.30.0.tgz", + "integrity": "sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==", "engines": { "node": ">=6" } @@ -10046,9 +10046,9 @@ } }, "node_modules/rollup": { - "version": "4.34.9", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.34.9.tgz", - "integrity": "sha512-nF5XYqWWp9hx/LrpC8sZvvvmq0TeTjQgaZHYmAgwysT9nh8sWnZhBnM8ZyVbbJFIQBLwHDNoMqsBZBbUo4U8sQ==", + "version": "4.35.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.35.0.tgz", + "integrity": "sha512-kg6oI4g+vc41vePJyO6dHt/yl0Rz3Thv0kJeVQ3D1kS3E5XSuKbPc29G4IpT/Kv1KQwgHVcN+HtyS+HYLNSvQg==", "dependencies": { "@types/estree": "1.0.6" }, @@ -10060,25 +10060,25 @@ "npm": ">=8.0.0" }, "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.34.9", - "@rollup/rollup-android-arm64": "4.34.9", - "@rollup/rollup-darwin-arm64": "4.34.9", - "@rollup/rollup-darwin-x64": "4.34.9", - "@rollup/rollup-freebsd-arm64": "4.34.9", - "@rollup/rollup-freebsd-x64": "4.34.9", - "@rollup/rollup-linux-arm-gnueabihf": "4.34.9", - "@rollup/rollup-linux-arm-musleabihf": "4.34.9", - "@rollup/rollup-linux-arm64-gnu": "4.34.9", - "@rollup/rollup-linux-arm64-musl": "4.34.9", - "@rollup/rollup-linux-loongarch64-gnu": "4.34.9", - "@rollup/rollup-linux-powerpc64le-gnu": "4.34.9", - "@rollup/rollup-linux-riscv64-gnu": "4.34.9", - "@rollup/rollup-linux-s390x-gnu": "4.34.9", - "@rollup/rollup-linux-x64-gnu": "4.34.9", - "@rollup/rollup-linux-x64-musl": "4.34.9", - "@rollup/rollup-win32-arm64-msvc": "4.34.9", - "@rollup/rollup-win32-ia32-msvc": "4.34.9", - "@rollup/rollup-win32-x64-msvc": "4.34.9", + "@rollup/rollup-android-arm-eabi": "4.35.0", + "@rollup/rollup-android-arm64": "4.35.0", + "@rollup/rollup-darwin-arm64": "4.35.0", + "@rollup/rollup-darwin-x64": "4.35.0", + "@rollup/rollup-freebsd-arm64": "4.35.0", + "@rollup/rollup-freebsd-x64": "4.35.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.35.0", + "@rollup/rollup-linux-arm-musleabihf": "4.35.0", + "@rollup/rollup-linux-arm64-gnu": "4.35.0", + "@rollup/rollup-linux-arm64-musl": "4.35.0", + "@rollup/rollup-linux-loongarch64-gnu": "4.35.0", + "@rollup/rollup-linux-powerpc64le-gnu": "4.35.0", + "@rollup/rollup-linux-riscv64-gnu": "4.35.0", + "@rollup/rollup-linux-s390x-gnu": "4.35.0", + "@rollup/rollup-linux-x64-gnu": "4.35.0", + "@rollup/rollup-linux-x64-musl": "4.35.0", + "@rollup/rollup-win32-arm64-msvc": "4.35.0", + "@rollup/rollup-win32-ia32-msvc": "4.35.0", + "@rollup/rollup-win32-x64-msvc": "4.35.0", "fsevents": "~2.3.2" } }, @@ -10910,6 +10910,14 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/style-to-js": { + "version": "1.1.16", + "resolved": "https://registry.npmjs.org/style-to-js/-/style-to-js-1.1.16.tgz", + "integrity": "sha512-/Q6ld50hKYPH3d/r6nr117TZkHR0w0kGGIVfpG9N6D8NymRPM9RqCUv4pRpJ62E5DqOYx2AFpbZMyCPnjQCnOw==", + "dependencies": { + "style-to-object": "1.0.8" + } + }, "node_modules/style-to-object": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.8.tgz", @@ -11410,9 +11418,9 @@ } }, "node_modules/type-fest": { - "version": "4.36.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.36.0.tgz", - "integrity": "sha512-3T/PUdKTCnkUmhQU6FFJEHsLwadsRegktX3TNHk+2JJB9HlA8gp1/VXblXVDI93kSnXF2rdPx0GMbHtJIV2LPg==", + "version": "4.37.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.37.0.tgz", + "integrity": "sha512-S/5/0kFftkq27FPNye0XM1e2NsnoD/3FS+pBmbjmmtLT6I+i344KoOf7pvXreaFsDamWeaJX55nczA1m5PsBDg==", "engines": { "node": ">=16" }, @@ -11858,9 +11866,9 @@ } }, "node_modules/vite": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.0.tgz", - "integrity": "sha512-7dPxoo+WsT/64rDcwoOjk76XHj+TqNTIvHKcuMQ1k4/SeHDaQt5GFAeLYzrimZrMpn/O6DtdI03WUjdxuPM0oQ==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.2.1.tgz", + "integrity": "sha512-n2GnqDb6XPhlt9B8olZPrgMD/es/Nd1RdChF6CBD/fHW6pUyUTt2sQW2fPRX5GiD9XEa6+8A6A4f2vT6pSsE7Q==", "dependencies": { "esbuild": "^0.25.0", "postcss": "^8.5.3", @@ -12294,14 +12302,15 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.18", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.18.tgz", - "integrity": "sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==", + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.8", - "call-bound": "^1.0.3", - "for-each": "^0.3.3", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", "gopd": "^1.2.0", "has-tostringtag": "^1.0.2" }, @@ -12621,9 +12630,9 @@ } }, "node_modules/yocto-queue": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.1.1.tgz", - "integrity": "sha512-b4JR1PFR10y1mKjhHY9LaGo6tmrgjit7hxVIeAmyMw3jegXR4dhYqLaQF5zMXZxY7tLpMyJeLjr1C4rLmkVe8g==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.0.tgz", + "integrity": "sha512-KHBC7z61OJeaMGnF3wqNZj+GGNXOyypZviiKpQeiHirG5Ib1ImwcLBH70rbMSkKfSmUNBsdf2PwaEJtKvgmkNw==", "engines": { "node": ">=12.20" }, diff --git a/public/assets/json/family.json b/public/assets/json/family.json index d102cac9..93022b93 100644 --- a/public/assets/json/family.json +++ b/public/assets/json/family.json @@ -1,23 +1,23 @@ [ { "id": 1, - "Caste": { + "caste": { "hi": "झंवर", "en": "Jhanwar" }, - "Gotra": { + "gotra": { "hi": "झूमाझ", "en": "Jhumaj" }, - "Deity": { + "deity": { "hi": "सुद्रासण / गाहल", "en": "Sudrasan / Gahal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कालीया", "en": "Kaliya" @@ -86,23 +86,23 @@ }, { "id": 2, - "Caste": { + "caste": { "hi": "लढ्ढा", "en": "Laddha" }, - "Gotra": { + "gotra": { "hi": "सीलास", "en": "Silas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "अठासन्या", "en": "Athasanya" @@ -147,23 +147,23 @@ }, { "id": 3, - "Caste": { + "caste": { "hi": "टावरी", "en": "Tawari" }, - "Gotra": { + "gotra": { "hi": "चावडा", "en": "Chawda" }, - "Deity": { + "deity": { "hi": "कश्यप", "en": "Kashyap" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "आसेश", "en": "Asara" @@ -216,23 +216,23 @@ }, { "id": 4, - "Caste": { + "caste": { "hi": "बजाज", "en": "Bajaj" }, - "Gotra": { + "gotra": { "hi": "भंसाली", "en": "Bhansali" }, - "Deity": { + "deity": { "hi": "गाहल", "en": "Gahal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "गवदुका ", "en": "Gavduka" @@ -277,23 +277,23 @@ }, { "id": 5, - "Caste": { + "caste": { "hi": "बिड़ला", "en": "Birla" }, - "Gotra": { + "gotra": { "hi": "बालास", "en": "Balas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "गौरिया", "en": "Gauriya" @@ -326,23 +326,23 @@ }, { "id": 6, - "Caste": { + "caste": { "hi": "मालू", "en": "Malu" }, - "Gotra": { + "gotra": { "hi": "खलांस", "en": "Khalans" }, - "Deity": { + "deity": { "hi": "सचाय", "en": "Sachay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "चौधरी", "en": "Chaudhary" @@ -371,23 +371,23 @@ }, { "id": 7, - "Caste": { + "caste": { "hi": "माणूधन्या", "en": "Manudhnya" }, - "Gotra": { + "gotra": { "hi": "जेसलाणी", "en": "Jesalani" }, - "Deity": { + "deity": { "hi": "माणूधणी", "en": "Manudhni" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "घश्डोल्या", "en": "Ghashdolya" @@ -416,83 +416,89 @@ }, { "id": 8, - "Caste": { + "caste": { "hi": "धूत", "en": "Dhoot" }, - "Gotra": { + "gotra": { "hi": "फाफडांस", "en": "Fafdans" }, - "Deity": { + "deity": { "hi": "लीकाशन", "en": "Likashan" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [{}] + "surnames": [ + {} + ] }, { "id": 9, - "Caste": { + "caste": { "hi": "भंसाली", "en": "Bhansali" }, - "Gotra": { + "gotra": { "hi": "भंसाली", "en": "Bhansali" }, - "Deity": { + "deity": { "hi": "चावडा", "en": "Chawda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [{}] + "surnames": [ + {} + ] }, { "id": 10, - "Caste": { + "caste": { "hi": "आगसूड", "en": "Agasud" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "जाखण", "en": "Jakhan" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [{}] + "surnames": [ + {} + ] }, { "id": 11, - "Caste": { + "caste": { "hi": "मालपाणी", "en": "Malpani" }, - "Gotra": { + "gotra": { "hi": "भटयास", "en": "Bhatyas" }, - "Deity": { + "deity": { "hi": "साँगल", "en": "Sangal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "चोला", "en": "Chola" @@ -529,23 +535,23 @@ }, { "id": 12, - "Caste": { + "caste": { "hi": "सिकची", "en": "Sikchi" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "पंवार", "en": "Panwar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "सीलाणी", "en": "Seelani" @@ -558,23 +564,23 @@ }, { "id": 13, - "Caste": { + "caste": { "hi": "नौलखा", "en": "Naulakha" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "पाठाय", "en": "Pathay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "नोगजा", "en": "Nogja" @@ -583,23 +589,23 @@ }, { "id": 14, - "Caste": { + "caste": { "hi": "कलंत्री", "en": "Kalantri" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "चावंडा", "en": "Chawanda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "माछर", "en": "Machar" @@ -608,23 +614,23 @@ }, { "id": 15, - "Caste": { + "caste": { "hi": "मंत्री", "en": "Mantri" }, - "Gotra": { + "gotra": { "hi": "कवलाय", "en": "Kavlay" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "वेली", "en": "Veli" @@ -633,23 +639,23 @@ }, { "id": 16, - "Caste": { + "caste": { "hi": "देवपुरा", "en": "Devpura" }, - "Gotra": { + "gotra": { "hi": "पारस", "en": "Paras" }, - "Deity": { + "deity": { "hi": "पाढाय", "en": "Padhay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कसुबीवाल", "en": "Kasubival" @@ -658,23 +664,23 @@ }, { "id": 18, - "Caste": { + "caste": { "hi": "बांगरड", "en": "Bangard" }, - "Gotra": { + "gotra": { "hi": "चूडास", "en": "Chudas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "तापड़या", "en": "Tapadaya" @@ -683,23 +689,23 @@ }, { "id": 19, - "Caste": { + "caste": { "hi": "तापडिया", "en": "Tapadia" }, - "Gotra": { + "gotra": { "hi": "पीपलान", "en": "Pipalan" }, - "Deity": { + "deity": { "hi": "आशापुरा", "en": "Ashapura" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कधारी", "en": "Kadhari" @@ -716,23 +722,23 @@ }, { "id": 20, - "Caste": { + "caste": { "hi": "चौखडा", "en": "Chaukhda" }, - "Gotra": { + "gotra": { "hi": "चन्द्रास", "en": "Chandras" }, - "Deity": { + "deity": { "hi": "जीवण", "en": "Jeevan" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "चौधरी", "en": "Chaudhary" @@ -749,23 +755,23 @@ }, { "id": 21, - "Caste": { + "caste": { "hi": "काबरा", "en": "Kabra" }, - "Gotra": { + "gotra": { "hi": "अचित्रास", "en": "Achitras" }, - "Deity": { + "deity": { "hi": "सुसमाद", "en": "Susamad" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "अठारया", "en": "Athariya" @@ -798,23 +804,23 @@ }, { "id": 22, - "Caste": { + "caste": { "hi": "करवा", "en": "Karwa" }, - "Gotra": { + "gotra": { "hi": "करवास", "en": "Karvas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कलंकी", "en": "Kalanki" @@ -839,23 +845,23 @@ }, { "id": 23, - "Caste": { + "caste": { "hi": "छापरवाल", "en": "Chaparwal" }, - "Gotra": { + "gotra": { "hi": "कौशिक", "en": "Kaushik" }, - "Deity": { + "deity": { "hi": "बंधर", "en": "Bandhar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "दुजारा", "en": "Dujara" @@ -868,23 +874,23 @@ }, { "id": 24, - "Caste": { + "caste": { "hi": "कालाणी", "en": "Kalani" }, - "Gotra": { + "gotra": { "hi": "घौलास", "en": "Ghaulas" }, - "Deity": { + "deity": { "hi": "चावंडा", "en": "Chawanda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कलन्त्री", "en": "Kalantri" @@ -909,23 +915,23 @@ }, { "id": 25, - "Caste": { + "caste": { "hi": "अटल", "en": "Atal" }, - "Gotra": { + "gotra": { "hi": "गौतमस्थ", "en": "Gautamasth" }, - "Deity": { + "deity": { "hi": "सचाय", "en": "Sachay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "गोठणीबाल", "en": "Gothnibal" @@ -938,23 +944,23 @@ }, { "id": 26, - "Caste": { + "caste": { "hi": "असावा", "en": "Asawa" }, - "Gotra": { + "gotra": { "hi": "पंचास", "en": "Panchas" }, - "Deity": { + "deity": { "hi": "आशावरी", "en": "Ashavari" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "नाग", "en": "Nag" @@ -975,23 +981,23 @@ }, { "id": 27, - "Caste": { + "caste": { "hi": "कासट", "en": "Kasat" }, - "Gotra": { + "gotra": { "hi": "अल्लसास", "en": "Allasas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कटमुरा", "en": "Katmura" @@ -1008,43 +1014,45 @@ }, { "id": 28, - "Caste": { + "caste": { "hi": "बालदी", "en": "Baldi" }, - "Gotra": { + "gotra": { "hi": "लौरस", "en": "Laurus" }, - "Deity": { + "deity": { "hi": "गारस", "en": "Garas" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [{}] + "surnames": [ + {} + ] }, { "id": 29, - "Caste": { + "caste": { "hi": "चेचाणी", "en": "Chechani" }, - "Gotra": { + "gotra": { "hi": "सीलास", "en": "Silas" }, - "Deity": { + "deity": { "hi": "दद्यीमती", "en": "Dadyimati" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "धुलद", "en": "Dhulad" @@ -1053,43 +1061,45 @@ }, { "id": 30, - "Caste": { + "caste": { "hi": "द्वारका", "en": "Dwarka" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "मीरस", "en": "Meeras" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [{}] + "surnames": [ + {} + ] }, { "id": 31, - "Caste": { + "caste": { "hi": "नयणवाला", "en": "Nayanwala" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "नयण", "en": "Nayan" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "राजानी", "en": "Rajani" @@ -1098,23 +1108,23 @@ }, { "id": 32, - "Caste": { + "caste": { "hi": "पोरवाल", "en": "Porwal" }, - "Gotra": { + "gotra": { "hi": "नानणांस", "en": "Nananans" }, - "Deity": { + "deity": { "hi": "मात्री", "en": "Matri" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "परवार", "en": "Parwar" @@ -1127,23 +1137,23 @@ }, { "id": 33, - "Caste": { + "caste": { "hi": "मिणियार", "en": "Minyar" }, - "Gotra": { + "gotra": { "hi": "कौशिक", "en": "Kaushik" }, - "Deity": { + "deity": { "hi": "दायम", "en": "Dayam" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "खरनाल्या", "en": "Kharnalya" @@ -1172,23 +1182,23 @@ }, { "id": 34, - "Caste": { + "caste": { "hi": "लखोटिया", "en": "Lakhotiya" }, - "Gotra": { + "gotra": { "hi": "फाफडांस", "en": "Fafdans" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "जुगराना", "en": "Jugrana" @@ -1217,23 +1227,23 @@ }, { "id": 35, - "Caste": { + "caste": { "hi": "सोढाणी", "en": "Sodhani" }, - "Gotra": { + "gotra": { "hi": "सीढांस", "en": "Sidhans" }, - "Deity": { + "deity": { "hi": "झीण", "en": "Jhin" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "हडकुटिया", "en": "Hadkutiya" @@ -1254,23 +1264,23 @@ }, { "id": 36, - "Caste": { + "caste": { "hi": "कच्चौल्या", "en": "Kachchawlya" }, - "Gotra": { + "gotra": { "hi": "सीलांस", "en": "Silans" }, - "Deity": { + "deity": { "hi": "पाढाय", "en": "Padhay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "सौन", "en": "Saun" @@ -1295,23 +1305,23 @@ }, { "id": 37, - "Caste": { + "caste": { "hi": "बंग", "en": "Bang" }, - "Gotra": { + "gotra": { "hi": "सोडास", "en": "Sodas" }, - "Deity": { + "deity": { "hi": "खांडल", "en": "Khandal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "छीतरका", "en": "Chhitarka" @@ -1340,23 +1350,23 @@ }, { "id": 38, - "Caste": { + "caste": { "hi": "दरक", "en": "Darakh" }, - "Gotra": { + "gotra": { "hi": "हरिद्रास", "en": "Haridras" }, - "Deity": { + "deity": { "hi": "मूसा", "en": "Musa" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कोठारी", "en": "Kothari" @@ -1377,23 +1387,23 @@ }, { "id": 39, - "Caste": { + "caste": { "hi": "तोतला", "en": "Totla" }, - "Gotra": { + "gotra": { "hi": "कपिलांस", "en": "Kapilans" }, - "Deity": { + "deity": { "hi": "खूंखर", "en": "Khunkhar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "पटवारी", "en": "Patwari" @@ -1414,23 +1424,23 @@ }, { "id": 40, - "Caste": { + "caste": { "hi": "गगराणी", "en": "Gagrani" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "पाढाय", "en": "Padhay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "बापरेचा", "en": "Baprecha" @@ -1451,23 +1461,23 @@ }, { "id": 41, - "Caste": { + "caste": { "hi": "परताणी", "en": "Paratani" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "पुंदपालीचा", "en": "Pundpalicha" @@ -1488,23 +1498,23 @@ }, { "id": 42, - "Caste": { + "caste": { "hi": "मौदाणी", "en": "Maudani" }, - "Gotra": { + "gotra": { "hi": "सांडास", "en": "Sandas" }, - "Deity": { + "deity": { "hi": "चांवडा", "en": "Chawanda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "बम्ब", "en": "Bamb" @@ -1525,23 +1535,23 @@ }, { "id": 43, - "Caste": { + "caste": { "hi": "भूतड़ा", "en": "Bhootda" }, - "Gotra": { + "gotra": { "hi": "अल्लसांस", "en": "Allasans" }, - "Deity": { + "deity": { "hi": "खीवज", "en": "Khivaj" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "चांच्या", "en": "Chanchya" @@ -1562,23 +1572,23 @@ }, { "id": 44, - "Caste": { + "caste": { "hi": "काहल्या", "en": "Kahlya" }, - "Gotra": { + "gotra": { "hi": "कागायंस", "en": "Kagayans" }, - "Deity": { + "deity": { "hi": "लीकासन", "en": "Likasan" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "वहाडका", "en": "Vahadka" @@ -1591,23 +1601,23 @@ }, { "id": 45, - "Caste": { + "caste": { "hi": "गद‌इया", "en": "Gadiya" }, - "Gotra": { + "gotra": { "hi": "गौरास", "en": "Gauras" }, - "Deity": { + "deity": { "hi": "वघर", "en": "Vaghar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "चौधरी", "en": "Chaudhary" @@ -1620,23 +1630,23 @@ }, { "id": 46, - "Caste": { + "caste": { "hi": "हुरकट", "en": "Hurkat" }, - "Gotra": { + "gotra": { "hi": "कश्यप", "en": "Kashyap" }, - "Deity": { + "deity": { "hi": "विसवंत", "en": "Visvant" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कयाल", "en": "Kayal" @@ -1653,23 +1663,23 @@ }, { "id": 47, - "Caste": { + "caste": { "hi": "मंडोवरा", "en": "Mandovra" }, - "Gotra": { + "gotra": { "hi": "बछास", "en": "Bachas" }, - "Deity": { + "deity": { "hi": "चीतेसरी", "en": "Chitesari" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कैलासरिया", "en": "Kailasariya" @@ -1686,23 +1696,23 @@ }, { "id": 48, - "Caste": { + "caste": { "hi": "भुराडीया", "en": "Bhuradiya" }, - "Gotra": { + "gotra": { "hi": "अचित्र", "en": "Achitra" }, - "Deity": { + "deity": { "hi": "मूणघणी", "en": "Munghani" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कोठारी", "en": "Kothari" @@ -1719,23 +1729,23 @@ }, { "id": 49, - "Caste": { + "caste": { "hi": "न्याती", "en": "Nyati" }, - "Gotra": { + "gotra": { "hi": "नानसेण", "en": "Nansan" }, - "Deity": { + "deity": { "hi": "चादैसेण", "en": "Chadaisen" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "डंडी", "en": "Dandi" @@ -1752,23 +1762,23 @@ }, { "id": 50, - "Caste": { + "caste": { "hi": "जाजू", "en": "Jaju" }, - "Gotra": { + "gotra": { "hi": "बालास", "en": "Balas" }, - "Deity": { + "deity": { "hi": "फलौदी", "en": "Phalodi" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कयाल", "en": "Kayal" @@ -1797,23 +1807,23 @@ }, { "id": 51, - "Caste": { + "caste": { "hi": "चान्डक", "en": "Chandak" }, - "Gotra": { + "gotra": { "hi": "चन्द्रास", "en": "Chandras" }, - "Deity": { + "deity": { "hi": "आशापुरा", "en": "Ashapura" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "गौराणी", "en": "Gaurani" @@ -1886,23 +1896,23 @@ }, { "id": 52, - "Caste": { + "caste": { "hi": "भट्टड़", "en": "Bhattad" }, - "Gotra": { + "gotra": { "hi": "भटयास", "en": "Bhatyas" }, - "Deity": { + "deity": { "hi": "बीसल", "en": "Bisal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कहरा", "en": "Kahara" @@ -1975,23 +1985,23 @@ }, { "id": 53, - "Caste": { + "caste": { "hi": "सोमानी", "en": "Somani" }, - "Gotra": { + "gotra": { "hi": "लियाइंस", "en": "Liyains" }, - "Deity": { + "deity": { "hi": "बंधर", "en": "Bandhar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "आसोपा", "en": "Asopa" @@ -2068,23 +2078,23 @@ }, { "id": 54, - "Caste": { + "caste": { "hi": "अजमेरा", "en": "Ajmera" }, - "Gotra": { + "gotra": { "hi": "मानांस", "en": "Manans" }, - "Deity": { + "deity": { "hi": "नौसल", "en": "Nausal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "कुकडया", "en": "Kukadya" @@ -2165,23 +2175,23 @@ }, { "id": 55, - "Caste": { + "caste": { "hi": "डागा", "en": "Daga" }, - "Gotra": { + "gotra": { "hi": "राजहंस", "en": "Rajhans" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "करणानी", "en": "Karnani" @@ -2262,23 +2272,23 @@ }, { "id": 56, - "Caste": { + "caste": { "hi": "राठी", "en": "Rathi" }, - "Gotra": { + "gotra": { "hi": "कपलास", "en": "Kaplas" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "श्री चंडाणी", "en": "Shri Chandani" @@ -2899,23 +2909,23 @@ }, { "id": 57, - "Caste": { + "caste": { "hi": "सारडा", "en": "Sarda" }, - "Gotra": { + "gotra": { "hi": "थेवडांस", "en": "Thevdans" }, - "Deity": { + "deity": { "hi": "संचाय", "en": "Sanchay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "सारडा", "en": "Sarda" @@ -2980,23 +2990,23 @@ }, { "id": 58, - "Caste": { + "caste": { "hi": "मूंधड़ा", "en": "Mundhra" }, - "Gotra": { + "gotra": { "hi": "गोंबांस", "en": "Gombans" }, - "Deity": { + "deity": { "hi": "मूँदल", "en": "Mundal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "मोंधडा", "en": "Mondhada" @@ -3121,23 +3131,23 @@ }, { "id": 59, - "Caste": { + "caste": { "hi": "नावंधर", "en": "Navandhar" }, - "Gotra": { + "gotra": { "hi": "वुग्दालिभ", "en": "Vugdhalibh" }, - "Deity": { + "deity": { "hi": "धरजल", "en": "Dharjal" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "नावधर", "en": "Navdhar" @@ -3194,23 +3204,23 @@ }, { "id": 60, - "Caste": { + "caste": { "hi": "नवाल", "en": "Nawal" }, - "Gotra": { + "gotra": { "hi": "नानणांस", "en": "Nananans" }, - "Deity": { + "deity": { "hi": "", "en": "" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "नवल", "en": "Nawal" @@ -3227,23 +3237,23 @@ }, { "id": 61, - "Caste": { + "caste": { "hi": "हेड़ा", "en": "Heda" }, - "Gotra": { + "gotra": { "hi": "धनास", "en": "Dhanas" }, - "Deity": { + "deity": { "hi": "फालौदी", "en": "Phalodi" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "हेड़ा", "en": "Heda" @@ -3252,23 +3262,23 @@ }, { "id": 62, - "Caste": { + "caste": { "hi": "धूपड", "en": "Dhoopad" }, - "Gotra": { + "gotra": { "hi": "सिरसेस", "en": "Sirses" }, - "Deity": { + "deity": { "hi": "फलौधी", "en": "Phalodhi" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "धूप", "en": "Dhoop" @@ -3277,23 +3287,23 @@ }, { "id": 63, - "Caste": { + "caste": { "hi": "बाहेती", "en": "Baheti" }, - "Gotra": { + "gotra": { "hi": "भिन्न-भिन्न", "en": "Bhinn-Bhinn" }, - "Deity": { + "deity": { "hi": "भिन्न-भिन्न", "en": "Bhinn-Bhinn" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "बाहेती", "en": "Baheti" @@ -3646,23 +3656,23 @@ }, { "id": 64, - "Caste": { + "caste": { "hi": "पलौड", "en": "Palaud" }, - "Gotra": { + "gotra": { "hi": "साडांस", "en": "Sadans" }, - "Deity": { + "deity": { "hi": "चावंडा", "en": "Chawanda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "पलौड", "en": "Palaud" @@ -3751,23 +3761,23 @@ }, { "id": 65, - "Caste": { + "caste": { "hi": "खटवड (खटोड)", "en": "Khatwad (Khatod)" }, - "Gotra": { + "gotra": { "hi": "निरमलांस", "en": "Nirmalans" }, - "Deity": { + "deity": { "hi": "पाढाय", "en": "Padhay" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "खटवड", "en": "Khatwad" @@ -3844,23 +3854,23 @@ }, { "id": 66, - "Caste": { + "caste": { "hi": "तोषनीवाल", "en": "Toshniwal" }, - "Gotra": { + "gotra": { "hi": "कौसिक", "en": "Kaushik" }, - "Deity": { + "deity": { "hi": "खूखर", "en": "Khunkhar" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "तोषनीवाल", "en": "Toshniwal" @@ -3925,23 +3935,23 @@ }, { "id": 67, - "Caste": { + "caste": { "hi": "गट्टानी", "en": "Gattani" }, - "Gotra": { + "gotra": { "hi": "ढालांस", "en": "Dhalans" }, - "Deity": { + "deity": { "hi": "चावंडा", "en": "Chawanda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "मल्लक", "en": "Mallak" @@ -3966,23 +3976,23 @@ }, { "id": 68, - "Caste": { + "caste": { "hi": "आगीवाल", "en": "Agiwal" }, - "Gotra": { + "gotra": { "hi": "चन्द्रांस", "en": "Chandrans" }, - "Deity": { + "deity": { "hi": "भेसांद", "en": "Bhesand" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "", "en": "" @@ -3991,23 +4001,23 @@ }, { "id": 69, - "Caste": { + "caste": { "hi": "बलदुआ", "en": "Baldua" }, - "Gotra": { + "gotra": { "hi": "बलांस", "en": "Balans" }, - "Deity": { + "deity": { "hi": "गांगेवमेश व हींगलाद", "en": "Gangavamesh and Hingalad" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "पडवार", "en": "Padwar" @@ -4032,23 +4042,23 @@ }, { "id": 70, - "Caste": { + "caste": { "hi": "भनसाली", "en": "Bhansali" }, - "Gotra": { + "gotra": { "hi": "भनसाली", "en": "Bhansali" }, - "Deity": { + "deity": { "hi": "चावड़ा", "en": "Chawda" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "", "en": "" @@ -4057,23 +4067,23 @@ }, { "id": 71, - "Caste": { + "caste": { "hi": "भंडारी", "en": "Bhandari" }, - "Gotra": { + "gotra": { "hi": "कौशिक", "en": "Kaushik" }, - "Deity": { + "deity": { "hi": "नागनेच्या", "en": "Naganechya" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "भकावा", "en": "Bhakawa" @@ -4126,23 +4136,23 @@ }, { "id": 72, - "Caste": { + "caste": { "hi": "गिलडा", "en": "Gilda" }, - "Gotra": { + "gotra": { "hi": "गोतमस्य", "en": "Gotamasya" }, - "Deity": { + "deity": { "hi": "मात्री", "en": "Matri" }, - "Location": { + "location": { "hi": "", "en": "" }, - "Surnames": [ + "surnames": [ { "hi": "मूथा", "en": "Mutha" @@ -4165,4 +4175,4 @@ } ] } -] +] \ No newline at end of file diff --git a/src/assets/icons/arrow.svg b/src/assets/icons/arrow.svg index cd2e3063..70294ee8 100644 --- a/src/assets/icons/arrow.svg +++ b/src/assets/icons/arrow.svg @@ -9,6 +9,5 @@ xmlns="http://www.w3.org/2000/svg" > Arrow - + \ No newline at end of file diff --git a/src/assets/icons/back.svg b/src/assets/icons/back.svg new file mode 100644 index 00000000..7b14223d --- /dev/null +++ b/src/assets/icons/back.svg @@ -0,0 +1,13 @@ + + + \ No newline at end of file diff --git a/src/assets/icons/circle.svg b/src/assets/icons/circle.svg new file mode 100644 index 00000000..24cfab6b --- /dev/null +++ b/src/assets/icons/circle.svg @@ -0,0 +1,22 @@ + + + + + A + + \ No newline at end of file diff --git a/src/assets/icons/game.svg b/src/assets/icons/game.svg new file mode 100644 index 00000000..3199d66c --- /dev/null +++ b/src/assets/icons/game.svg @@ -0,0 +1,17 @@ + + Game + + + + + + \ No newline at end of file diff --git a/src/assets/icons/home.svg b/src/assets/icons/home.svg index 0d12baa9..f71a56e3 100644 --- a/src/assets/icons/home.svg +++ b/src/assets/icons/home.svg @@ -1,4 +1,4 @@ - + \ No newline at end of file diff --git a/src/assets/icons/keyboard.svg b/src/assets/icons/keyboard.svg new file mode 100644 index 00000000..531ef4e3 --- /dev/null +++ b/src/assets/icons/keyboard.svg @@ -0,0 +1,17 @@ + + keyboard + + + + + + + \ No newline at end of file diff --git a/src/assets/icons/moon.svg b/src/assets/icons/moon.svg index 450557b0..582dcadb 100644 --- a/src/assets/icons/moon.svg +++ b/src/assets/icons/moon.svg @@ -11,6 +11,6 @@ > - - + + \ No newline at end of file diff --git a/src/assets/icons/style.css b/src/assets/icons/style.css new file mode 100644 index 00000000..e69de29b diff --git a/src/assets/styles/about.css b/src/assets/styles/about.css index c9dce346..302106f9 100644 --- a/src/assets/styles/about.css +++ b/src/assets/styles/about.css @@ -1,9 +1,11 @@ .container__about { - display: block; + display: grid; + justify-content: center; + height: 90vh; padding: 1rem; & .moto { color: #3a8657; font-size: 2rem; } -} +} \ No newline at end of file diff --git a/src/assets/styles/alphabet.css b/src/assets/styles/alphabet.css index e52f1988..1a80362a 100644 --- a/src/assets/styles/alphabet.css +++ b/src/assets/styles/alphabet.css @@ -1,9 +1,15 @@ +:root { + /*color-scheme: light dark;*/ + --text: light-dark(blue, yellow); + --base: color(rgb(68, 137, 166)); +} + .container__alphabet { padding: 1rem; display: grid; grid-gap: 4px; container-type: inline-size; - container-name: layout; + container-name: alphabet; font-family: "atkinson"; & h1 { @@ -18,7 +24,7 @@ & .list { display: grid; grid-gap: 1.5rem; - grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); + grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr)); margin-block: 2rem; & .letter { @@ -42,6 +48,10 @@ box-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1); } + .character { + font-size: clamp(3.5rem, 9vw, 7rem); + } + & p { font-size: clamp(2.5rem, 5vw, 5rem); text-align: center; @@ -58,7 +68,11 @@ background: var(--background-alt); } - ::selection { + & def { + color: color-mix(in srgb, var(--text) 50%, white); + } + + p::selection { color: red; background-color: yellow; text-shadow: 5px 5px #558abb; @@ -67,7 +81,7 @@ } } -@container layout (width <=768px) { +/*@container layout (width <=768px) { .list { grid-template-columns: repeat(2, 1fr); } @@ -80,4 +94,4 @@ .letter p { font-size: clamp(2rem, 4vw, 3rem) !important; } -} +}*/ \ No newline at end of file diff --git a/src/assets/styles/card.css b/src/assets/styles/card.css index b4126dac..be0fcf3b 100644 --- a/src/assets/styles/card.css +++ b/src/assets/styles/card.css @@ -11,19 +11,15 @@ } } -.container__family { +.container__card { background: var(--background); min-height: 100vh; - - & .card-container { - position: relative; - display: grid; - grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); - gap: 2rem; - padding: 2rem; - max-width: 1400px; - margin: 0 auto; - } + position: relative; + display: grid; + grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); + gap: 2rem; + padding: 2rem; + margin: 0 auto; & .card { background: var(--background); @@ -379,7 +375,7 @@ margin: 1em; } - & .surname-card > p { + & .surname-card>p { text-align: left; } @@ -410,4 +406,4 @@ font-size: 0.9em; } } -} +} \ No newline at end of file diff --git a/src/assets/styles/common.css b/src/assets/styles/common.css index c9936bac..86db2494 100644 --- a/src/assets/styles/common.css +++ b/src/assets/styles/common.css @@ -9,4 +9,4 @@ margin-inline: 5rem; padding: 1rem; outline-offset: 0.5rem; -} +} \ No newline at end of file diff --git a/src/assets/styles/contact.css b/src/assets/styles/contact.css new file mode 100644 index 00000000..651c9535 --- /dev/null +++ b/src/assets/styles/contact.css @@ -0,0 +1,40 @@ +.contact__info { + margin-inline-start: 1rem; +} + +.container__contact { + box-sizing: border-box; +} + +.contact__message { + @apply text-sm md:p-[1rem]; + margin-top: 4px; +} + +.custom__input { + @apply md:tracking-widest; +} + +.container__form { + @apply flex flex-grow items-center justify-start max-sm:justify-center md:mr-36; +} + +.contact__form { + @apply w-full p-4; +} + +.section__grid { + @apply grid items-center gap-1; +} + +.center__text { + @apply top-[1rem] mt-5 text-center; +} + +.contact__button--group { + @apply mt-8 flex justify-end; +} + +.contact__button { + @apply w-36 max-sm:w-full; +} \ No newline at end of file diff --git a/src/assets/styles/draw.css b/src/assets/styles/draw.css deleted file mode 100644 index 347051a9..00000000 --- a/src/assets/styles/draw.css +++ /dev/null @@ -1,212 +0,0 @@ -:root { - --primary-bg: linear-gradient(135deg, #e0e7ff 0%, #a5b4fc 100%); - --header-bg: #f9fafb; - --accent-color: #4338ca; - --control-bg: rgba(255, 255, 255, 0.95); - --text-color: #ffffff; - --solid-bg: #a5b4fc; - --shadow: 0 6px 12px -2px rgba(0, 0, 0, 0.1), 0 3px 6px -3px rgba(0, 0, 0, 0.08); - --transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); - --light-border: #e2e8f0; -} - -* { - box-sizing: border-box; - margin: auto; - padding: 0; -} - -.container { - display: flex; - flex-direction: column; - justify-content: center; - align-items: center; - min-height: 100vh; - font-family: "Inter", system-ui, sans-serif; - text-align: center; - padding: 1rem; - /*background: var(--primary-bg);*/ -} - -.header { - display: flex; - flex-direction: column; - align-items: center; - width: 50%; - padding: 1.5rem 2rem; - gap: 1rem; - position: sticky; /* Make the header sticky */ - top: 0; /* Stick to the top of the viewport */ - z-index: 100; /* Ensure it stays above other content */ - background: rgb(224, 222, 222); - border: 1px solid var(--light-border); - border-radius: 12px; - box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08); - margin-bottom: 0.5rem; - border-color: #4338ca; - border-width: 4px; -} - -.action { - width: 100%; -} - -/* The caption div is removed so the heading appears directly in the header */ -.info { - margin-top: -25px; - color: rgb(29, 25, 25); /* Text is now black */ - font-weight: 500; - text-align: center; - text-transform: uppercase; - font-size: 2rem; -} - -.controls { - position: absolute; - top: 1rem; - right: 1rem; - display: flex; - gap: 1rem; - align-items: center; -} - -.control-item { - display: flex; - align-items: center; - justify-content: center; -} - -.control-button { - display: flex; - justify-content: center; - align-items: center; - width: 4.5rem; - height: 4.5rem; - background: var(--control-bg); - border-radius: 0.75rem; - cursor: pointer; - position: relative; - overflow: hidden; - border: 2px solid rgba(67, 56, 202, 0.2); - transition: var(--transition); - box-shadow: var(--shadow); - font-size: 2rem; - color: black; -} - -.control-button::before { - content: ""; - position: absolute; - z-index: 1; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: var(--accent-color); - transform: scaleX(0); - transform-origin: 0 50%; - transition: transform 0.3s ease-out; - opacity: 0.1; -} - -.control-button:hover::before { - transform: scaleX(1); -} - -.control-button:hover { - transform: translateY(-3px); - box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1); -} - -.main { - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: calc(100vh - 120px); - overflow: hidden; - transition: var(--transition); - margin-top: 1rem; -} - -.board { - position: relative; - display: flex; - justify-content: center; - align-items: center; - width: 100%; - height: 100%; - overflow: hidden; - padding: 2rem; - background-size: cover; - background-position: center; - background-repeat: no-repeat; - transition: var(--transition); - border: 2px solid var(--accent-color); - border-radius: 1rem; -} - -.char { - position: relative; - z-index: 2; - text-align: center; - display: flex; - justify-content: center; - align-items: center; - font-size: clamp(10rem, 30vw, 20rem); - font-weight: 900; - color: white; - text-shadow: 0 6px 20px rgba(0, 0, 0, 0.4); - transition: var(--transition); - animation: charReveal 0.4s ease-out; - will-change: transform, opacity; -} - -@keyframes charReveal { - from { - opacity: 0; - transform: scale(0.8); - } - to { - opacity: 1; - transform: scale(1); - } -} - -.visually-hidden { - position: absolute; - width: 1px; - height: 1px; - padding: 0; - margin: -1px; - overflow: hidden; - clip: rect(0, 0, 0, 0); - white-space: nowrap; - border: 0; -} - -@media (max-width: 640px) { - .header { - padding: 1rem; - } - - .info { - font-size: 1.25rem; - } - - .char { - font-size: clamp(4rem, 25vw, 15rem); - } - - .control-button { - width: 3rem; - height: 3rem; - font-size: 1.5rem; - } - - .controls { - position: static; - justify-content: center; - width: 100%; - } -} diff --git a/src/assets/styles/games.css b/src/assets/styles/games.css new file mode 100644 index 00000000..3502550e --- /dev/null +++ b/src/assets/styles/games.css @@ -0,0 +1,182 @@ +:root { + /* Base colors and theme variables */ + --primary-color: #123085; + --primary-hover: #1e40af; + --bg-light: #f8fafc; + --text-dark: #123085; + --text-light: #ffffff; + --text-muted: #666; + + /* Common values */ + --border-radius-sm: 0.5rem; + --border-radius-md: 1rem; + --border-radius-lg: 1.5rem; + --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.1); + --shadow-md: 0 8px 16px rgba(0, 0, 0, 0.15); + --shadow-lg: 0 15px 35px rgba(0, 0, 0, 0.2); + --transition: all 0.3s ease; + + /* Common styles for game components */ + --primary-bg: #1a1a1a; + --default-bg: #0b1f54; + --accent-color: #4a90e2; + --text-color: #ffffff; + --modal-bg: rgba(0, 0, 0, 0.8); +} + +/* Layout Grid System */ +.game-page-container { + display: grid; + grid-template-rows: auto 1fr; + min-height: 100vh; + padding: 2rem; + place-items: start center; + width: 100%; + box-sizing: border-box; +} + +.game-wrapper { + flex-direction: row; + display: flex; + justify-content: space-between; + align-items: center; + width: 100%; + bottom: 0; + padding: 10px; +} + +/* Game Selection Grid */ +.game-selection-container { + display: grid; + place-items: center; + width: 100%; + margin-top: 2rem; +} + +.game-cards { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); + gap: 2rem; + width: 100%; + max-width: 1000px; +} + +.game-menu { + display: grid; + place-items: center; + justify-content: flex-end; +} + +/* Navigation */ +.back { + display: flex; + grid-auto-flow: column; + gap: 0.5rem; + align-items: center; + text-decoration: none; + font-weight: 500; + transition: var(--transition); +} + +.back svg { + width: 24px; + height: 24px; +} + + +/* Game Card Styles */ +.game-card { + background: var(--primary-bg); + border-radius: 0.5rem; + padding: 1.5rem; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); + transition: transform 0.2s ease; + cursor: pointer; + text-decoration: none; + color: var(--text-color); + display: block; +} + +.game-card:hover { + transform: translateY(-4px); +} + +.game-card h2 { + margin: 0 0 0.5rem 0; + font-size: 1.5rem; +} + +.game-card p { + margin: 0; + opacity: 0.8; +} + +/* Draw Container Styles */ +.draw-container { + max-width: 800px; + margin: 0 auto; + padding: 1rem; +} + +.draw-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: 1rem; +} + +.draw-info { + display: flex; + gap: 1rem; + align-items: center; +} + +.draw-controls { + display: flex; + gap: 0.5rem; +} + +.draw-board { + background: var(--primary-bg); + border-radius: 0.5rem; + padding: 1rem; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); +} + +.draw-char { + font-size: 2rem; + text-align: center; + margin-bottom: 1rem; + color: var(--text-color); +} + +/* Responsive Design */ +@media (max-width: 768px) { + .game-cards { + grid-template-columns: 1fr; + } +} + +@media (max-width: 480px) { + .game-page-container { + padding: 1rem; + } +} + +@media (max-width: 640px) { + .game-card { + padding: 1rem; + } + + .game-card h2 { + font-size: 1.25rem; + } + + .draw-container { + padding: 0.5rem; + } + + .draw-char { + font-size: 1.5rem; + } +} \ No newline at end of file diff --git a/src/assets/styles/globals.css b/src/assets/styles/globals.css index 9486b199..7bf65385 100644 --- a/src/assets/styles/globals.css +++ b/src/assets/styles/globals.css @@ -63,6 +63,7 @@ font-family: "Roboto", "SF Pro Text", "SF Pro Icons", "AOS Icons", "Helvetica Neue", Helvetica, Arial, sans-serif, system-ui; font-size: 16px; + margin: 0; background-color: var(--background); color: var(--text); } @@ -108,8 +109,8 @@ main { display: grid; - gap: 4px; - grid-template-columns: 20rem 1fr; + gap: 0.30rem; + grid-template-columns: minmax(0, auto) 1fr; grid-auto-flow: column; grid-template-areas: "sidebar content"; padding: 2rem; @@ -160,12 +161,18 @@ border-width: 0; } - .layout { - border-right: 3px solid darkslategray; - } .link__active, .text__active { @apply text-customLight-active dark:text-customDark-active; } + + .content { + min-height: 100vh; + } + + .layout { + height: fit-content; + max-height: 100dvh; + } } \ No newline at end of file diff --git a/src/assets/styles/header.css b/src/assets/styles/header.css index 72395f95..e5bc77fc 100644 --- a/src/assets/styles/header.css +++ b/src/assets/styles/header.css @@ -1,5 +1,3 @@ -@import url(./globals.css); - .header { position: fixed; top: 0; @@ -73,4 +71,4 @@ width: 2rem; border-radius: 50%; cursor: pointer; -} +} \ No newline at end of file diff --git a/src/assets/styles/hidenseek.css b/src/assets/styles/hidenseek.css deleted file mode 100644 index b685188b..00000000 --- a/src/assets/styles/hidenseek.css +++ /dev/null @@ -1,282 +0,0 @@ -:root { - /* Vibrant color palette */ - --letter-a-bg: #ff6b6b; /* Coral Red */ - --letter-b-bg: #4ecdc4; /* Turquoise */ - --letter-c-bg: #45b7d1; /* Bright Blue */ - --letter-d-bg: #fdcb6e; /* Sunny Yellow */ - --letter-e-bg: #6c5ce7; /* Purple */ - --letter-f-bg: #ff8a5b; /* Warm Orange */ - --letter-g-bg: #2ecc71; /* Emerald Green */ - --letter-h-bg: #9b59b6; /* Vibrant Violet */ - --letter-i-bg: #3498db; /* Bright Blue */ - --letter-j-bg: #e74c3c; /* Bright Red */ - --letter-k-bg: #1abc9c; /* Teal */ - --letter-l-bg: #f39c12; /* Amber */ - --letter-m-bg: #16a085; /* Dark Teal */ - --letter-n-bg: #8e44ad; /* Deep Purple */ - --letter-o-bg: #2980b9; /* Ocean Blue */ - --letter-p-bg: #e67e22; /* Vibrant Orange */ - --letter-q-bg: #27ae60; /* Emerald */ - --letter-r-bg: #d35400; /* Burnt Orange */ - --letter-s-bg: #2c3e50; /* Dark Blue Gray */ - --letter-t-bg: #f1c40f; /* Bright Yellow */ - --letter-u-bg: #7f8c8d; /* Cool Gray */ - --letter-v-bg: #34495e; /* Deep Blue Gray */ - --letter-w-bg: #2874a6; /* Deep Blue */ - --letter-x-bg: #117a65; /* Dark Teal */ - --letter-y-bg: #d68910; /* Dark Orange */ - --letter-z-bg: #a93226; /* Deep Red */ - - --bg-gradient-start: #f3e7e9; - --bg-gradient-end: #d3d3d3; - --letter-bg-hidden: #b0bec5; - --text-color-hidden: transparent; - --text-color-visible: #ffffff; - --box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15); - --hover-transform: scale(1.1); -} - - -.letter-grid { - display: flex; - flex-direction: column; - gap: 1rem; - width: 100%; - max-width: 1200px; - justify-content: center; - align-items: center; - border-radius: 20px; - border: 1px solid rgba(255, 255, 255, 0.2); - background-color: #092745; -} - -.letter-row { - display: flex; - justify-content: center; - gap: 1.5rem; - width: 100%; -} - -.letter-box { - display: flex; - justify-content: center; - align-items: center; - background-color: var(--letter-bg-hidden); - color: var(--text-color-hidden); - font-size: 3rem; - font-weight: bold; - width: 100px; - height: 130px; - border-radius: 15px; - transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); - cursor: pointer; - text-transform: uppercase; - box-shadow: var(--box-shadow); - position: relative; - overflow: hidden; - perspective: 1000px; -} - -/* Individual letter color variations */ -.letter-box[data-letter="A"] { - --letter-hover-bg: var(--letter-a-bg); -} -.letter-box[data-letter="B"] { - --letter-hover-bg: var(--letter-b-bg); -} -.letter-box[data-letter="C"] { - --letter-hover-bg: var(--letter-c-bg); -} -.letter-box[data-letter="D"] { - --letter-hover-bg: var(--letter-d-bg); -} -.letter-box[data-letter="E"] { - --letter-hover-bg: var(--letter-e-bg); -} -.letter-box[data-letter="F"] { - --letter-hover-bg: var(--letter-f-bg); -} -.letter-box[data-letter="G"] { - --letter-hover-bg: var(--letter-g-bg); -} -.letter-box[data-letter="H"] { - --letter-hover-bg: var(--letter-h-bg); -} -.letter-box[data-letter="I"] { - --letter-hover-bg: var(--letter-i-bg); -} -.letter-box[data-letter="J"] { - --letter-hover-bg: var(--letter-j-bg); -} -.letter-box[data-letter="K"] { - --letter-hover-bg: var(--letter-k-bg); -} -.letter-box[data-letter="L"] { - --letter-hover-bg: var(--letter-l-bg); -} -.letter-box[data-letter="M"] { - --letter-hover-bg: var(--letter-m-bg); -} -.letter-box[data-letter="N"] { - --letter-hover-bg: var(--letter-n-bg); -} -.letter-box[data-letter="O"] { - --letter-hover-bg: var(--letter-o-bg); -} -.letter-box[data-letter="P"] { - --letter-hover-bg: var(--letter-p-bg); -} -.letter-box[data-letter="Q"] { - --letter-hover-bg: var(--letter-q-bg); -} -.letter-box[data-letter="R"] { - --letter-hover-bg: var(--letter-r-bg); -} -.letter-box[data-letter="S"] { - --letter-hover-bg: var(--letter-s-bg); -} -.letter-box[data-letter="T"] { - --letter-hover-bg: var(--letter-t-bg); -} -.letter-box[data-letter="U"] { - --letter-hover-bg: var(--letter-u-bg); -} -.letter-box[data-letter="V"] { - --letter-hover-bg: var(--letter-v-bg); -} -.letter-box[data-letter="W"] { - --letter-hover-bg: var(--letter-w-bg); -} -.letter-box[data-letter="X"] { - --letter-hover-bg: var(--letter-x-bg); -} -.letter-box[data-letter="Y"] { - --letter-hover-bg: var(--letter-y-bg); -} -.letter-box[data-letter="Z"] { - --letter-hover-bg: var(--letter-z-bg); -} - -.letter-box:hover { - background-color: var(--letter-hover-bg); - color: var(--text-color-visible); - transform: var(--hover-transform) rotateY(10deg); - box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2); -} - -.letter-box[data-visible="true"] { - background-color: var(--letter-hover-bg); - color: var(--text-color-visible); - /* transform: var(--hover-transform) rotateY(180deg); */ -} - -.letter-box::after { - content: ""; - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - background: radial-gradient(circle at center, rgba(255, 255, 255, 0.2) 0%, transparent 70%); - opacity: 0; - transition: opacity 0.3s ease; -} - -.letter-box:hover::after { - opacity: 1; -} - -.instructions-modal { - background: linear-gradient(135deg, #64b5f6, #1976d2); - color: white; - border: none; - border-radius: 15px; - padding: 2rem; - max-width: 400px; - text-align: center; - box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2); -} - -.modal-content { - display: flex; - flex-direction: column; - align-items: center; - gap: 1rem; -} - -.modal-content button { - background: linear-gradient(to right, #ff416c, #ff4b2b); - color: white; - border: none; - padding: 0.75rem 2rem; - border-radius: 8px; - cursor: pointer; - transition: all 0.3s ease; - font-size: 1.1rem; - font-weight: bold; - position: relative; - overflow: hidden; -} - -.modal-content button:before { - content: ""; - position: absolute; - top: 0; - left: -100%; - width: 100%; - height: 100%; - background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.3), transparent); - transition: all 0.6s; -} - -.modal-content button:hover:before { - left: 100%; -} - -.modal-content button:hover { - transform: translateY(-3px); - box-shadow: 0 7px 14px rgba(0, 0, 0, 0.25); -} - -/* Responsive adjustments */ -@media (max-width: 768px) { - .letter-box { - width: 80px; - height: 112px; - font-size: 2.5rem; - } -} - -@media (max-width: 480px) { - .letter-box { - width: 60px; - height: 84px; - font-size: 2rem; - } - - .letter-row { - gap: 0.75rem; - } -} -/* Help Button Styles */ -.help-button { - position: fixed; - top: 20px; - left: 20px; - width: 40px; - height: 40px; - border-radius: 50%; - background: linear-gradient(to right, #ff416c, #ff4b2b); - color: white; - border: none; - font-size: 1.5rem; - font-weight: bold; - cursor: pointer; - box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); - transition: all 0.3s ease; -} - -.help-button:hover { - transform: scale(1.1); - box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3); -} \ No newline at end of file diff --git a/src/assets/styles/pdf.css b/src/assets/styles/pdf.css new file mode 100644 index 00000000..44479a36 --- /dev/null +++ b/src/assets/styles/pdf.css @@ -0,0 +1,119 @@ +@media print { + @page { + size: A4; + margin: 2cm; + } + + body { + background: white; + color: #000; + font-family: Arial, sans-serif; + } + + .card { + break-inside: avoid; + page-break-inside: avoid; + background: white !important; + border: 1px solid #333; + box-shadow: none; + margin-bottom: 1.5cm; + color: #000; + } + + .card-header { + background: #f0f0f0; + border-bottom: 2px solid #333; + padding: 1rem; + } + + .card-info { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 1rem; + } + + .info-group { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + + .info-group .value { + color: #000; + font-weight: 600; + } + + .card-body { + background: white; + border: none; + padding: 1rem; + margin: 0; + } + + .surname-container { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); + gap: 0.5rem; + padding: 0; + margin: 0; + list-style: none; + } + + .surname-card { + background: #f8f8f8; + border: 1px solid #ddd; + padding: 0.75rem; + margin: 0; + position: relative; + } + + + .surname-card p { + margin: 0; + color: #000; + font-size: 0.9rem; + } + + .surname-count, + .copy-button, + .card-actions-top { + display: none; + } + + .card.expanded .card-body { + max-height: none; + overflow: visible; + } + + .surname-card { + opacity: 1; + transform: none; + animation: none; + } + + .card-container { + display: block; + column-count: 1; + } + + + /* Grid layout for better organization */ + .card { + display: grid; + grid-template-columns: 1fr; + gap: 1rem; + position: relative; + padding-left: 2rem; + } + + /* Improved typography */ + .value { + font-size: 1rem; + line-height: 1.4; + } + + .surname-card p { + font-size: 0.9rem; + line-height: 1.4; + } +} \ No newline at end of file diff --git a/src/assets/styles/sample.css b/src/assets/styles/sample.css new file mode 100644 index 00000000..3c541e22 --- /dev/null +++ b/src/assets/styles/sample.css @@ -0,0 +1,65 @@ +.container__sample { + box-sizing: border-box; + padding: 1rem; + margin: auto; + font-size: 1.35rem; + line-height: 1.5; + + & :where(h2, h3) { + padding-block: 1rem; + } + + >p { + margin-block: 1.5rem; + } + + h2 { + font-size: 2rem; + } + + h3 { + font-size: 1.75rem; + } + + ul { + list-style: auto; + padding: 1rem; + + li>p { + margin: 0.25rem; + } + } + + a { + color: rgb(103, 103, 201); + } + + section { + ul { + list-style-type: none; + + & li { + margin-inline: 1rem; + + &:nth-child(2) { + &::before { + content: "\272D"; + } + } + + &::before { + content: "\26BE"; + /* baseball U+26BE */ + } + + &:nth-child(3)::before { + content: "\27F0"; + /* Second item: Star */ + font-size: large; + color: rgb(149, 124, 33); + } + } + } + } +} + diff --git a/src/assets/styles/scroll.css b/src/assets/styles/scroll.css new file mode 100644 index 00000000..fe3d4396 --- /dev/null +++ b/src/assets/styles/scroll.css @@ -0,0 +1,46 @@ +section { + margin: 1rem; +} + +.container__scroll { + height: 40vh; + overflow-y: scroll; + border: 2px solid seashell; + scroll-timeline: --squareTimeline y; + /* Firefox supports the older "vertical" syntax */ + scroll-timeline: --squareTimeline vertical; + position: relative; + display: flex; + justify-content: center; + background-color: aliceblue; + overflow: scroll; + /* just for display */ +} + +#square { + background-color: deeppink; + width: 100px; + height: 100px; + animation-name: rotateAnimation; + animation-duration: 1ms; + /* Firefox requires this to apply the animation */ + animation-timeline: --squareTimeline; + position: absolute; + bottom: 0; + margin-inline-start: 1rem; +} + +#stretcher { + height: 1000px; + background-color: #dedede; +} + +@keyframes rotateAnimation { + from { + transform: rotate(0deg); + } + + to { + transform: rotate(360deg); + } +} \ No newline at end of file diff --git a/src/assets/styles/seeknhide.css b/src/assets/styles/seeknhide.css index 844d240d..387dc924 100644 --- a/src/assets/styles/seeknhide.css +++ b/src/assets/styles/seeknhide.css @@ -1,91 +1,85 @@ +/* Full-page container - Always Centered */ +.container { + display: flex; + flex-direction: column; + min-height: 100vh; + width: 100%; + padding: 20px; + text-align: center; - /* Full-page container - Always Centered */ - .container { - display: flex; - flex-direction: column; - min-height: 100vh; - width: 100%; - padding: 20px; - text-align: center; - - main { - display: flex; - flex-wrap: wrap; - justify-content: center; - align-items: center; - gap: 15px; - width: 100%; - max-width: none; /* Allows full expansion */ - padding: 10px; - } + main { + grid-template-columns: repeat(5, 1fr); + grid-auto-flow: row; + background-color: none; } +} - /* Each letter card */ - .word { - width: 200px; - height: 200px; - display: flex; - align-items: center; - justify-content: center; - font-size: 10rem; - font-weight: bold; - background: #0b1f54; - border-radius: 12px; - transition: all 0.3s ease-in-out, transform 0.2s ease; - cursor: pointer; - box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); - position: relative; - overflow: hidden; - - .letter { - opacity: 0; - color: white; - transition: opacity 0.3s ease-in-out; - font-family: Arial, sans-serif; - text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); - z-index: 2; - user-select: none; - } +/* Each letter card */ +.word { + width: 200px; + height: 200px; + display: flex; + align-items: center; + justify-content: center; + font-size: 10rem; + font-weight: bold; + background: #0b1f54; + border-radius: 12px; + transition: all 0.3s ease-in-out, transform 0.2s ease; + cursor: pointer; + box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); + position: relative; + overflow: hidden; - &:hover { - transform: translateY(-5px); - box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); + .letter { + opacity: 0; + color: white; + transition: opacity 0.3s ease-in-out; + font-family: Arial, sans-serif; + text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); + z-index: 2; + user-select: none; + } - .letter { - opacity: 1; - } - } + &:hover { + transform: translateY(-5px); + box-shadow: 0 8px 20px rgba(0, 0, 0, 0.25); - &.active .letter { + .letter { opacity: 1; } + } - &:active { - transform: scale(0.95); - } + &.active .letter { + opacity: 1; } - /* Responsive adjustments */ - @media (max-width: 768px) { - .word { - width: 150px; - height: 150px; - font-size: 7rem; - } + &:active { + transform: scale(0.95); + } +} - .container main { - gap: 10px; - } +/* Responsive adjustments */ +@media (max-width: 768px) { + .word { + width: 150px; + height: 150px; + font-size: 7rem; } - @media (max-width: 480px) { - .word { - width: 100px; - height: 100px; - font-size: 5rem; - } + .container main { + gap: 10px; + } +} - .container main { - gap: 8px; - } +@media (max-width: 480px) { + .word { + width: 100px; + height: 100px; + font-size: 5rem; + } + + .container main { + gap: 8px; } +} \ No newline at end of file diff --git a/src/assets/styles/setting.css b/src/assets/styles/setting.css index 97aec0c4..c92b4fbd 100644 --- a/src/assets/styles/setting.css +++ b/src/assets/styles/setting.css @@ -27,9 +27,9 @@ outline: 1px solid slateblue; } - &:hover { + /*&:hover { transform: scale(1.05) rotate(45deg); - } + }*/ } .setting__panel { @@ -41,7 +41,6 @@ width: 20rem; height: 20rem; background-color: hwb(20 68% 16%); - border: 1px solid red; border-radius: 4px; padding: 0.74rem; transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1); @@ -73,13 +72,13 @@ justify-content: center; gap: 10px; font-weight: 600; - font-size: 1rem; + font-size: 1.5rem; letter-spacing: 0.01em; touch-action: pinch-zoom; &:hover:not(.close) { background-color: color(xyz 0.02 0.01 0.02); - /*transform: translateY(-3px);*/ + transform: translateY(-3px); } &.close { @@ -140,7 +139,7 @@ } } - &:has([popover]:popover-open) { + &:has(:popover-open) { .setting__trigger { background-color: rgb(106, 202, 119); transform: scale(1.05) rotate(45deg); diff --git a/src/assets/styles/societree.css b/src/assets/styles/societree.css index df6c418e..f0d43ca1 100644 --- a/src/assets/styles/societree.css +++ b/src/assets/styles/societree.css @@ -1,58 +1,366 @@ -.container__family { - & .hero { - display: flex; - justify-content: space-between; - align-items: center; - background: var(--primary); - color: var(--background); +.container__clan { + display: block; + scroll-behavior: smooth; + margin: 0 auto; + padding: 2rem; + container: clan /inline-size; + + .clan__header { text-align: center; - color: white; - padding: 2rem 3rem; - gap: 1rem; + margin-bottom: 3rem; + background: linear-gradient(135deg, #1a365d, #2c5282); + padding: 2rem; + border-radius: 1rem; + box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); } - & .theme-glass { - background: color-mix(in srgb, var(--background) 10%, transparent); - backdrop-filter: blur(10px); - border: 1px solid color-mix(in srgb, var(--background) 10%, transparent); + + .clan__legend { + display: flex; + border: 2px solid rgb(241, 230, 230); + border-radius: 0.5rem; + position: relative; + width: max-content; + + .legend { + font-size: large; + color: greenyellow; + + &::before { + content: attr(data-icon); + } + } + + dl { + display: flex; + align-items: anchor-center; + gap: 10px; + padding: 0.5rem; + cursor: pointer; + + &:not(:last-child) { + border-right: 3px solid #babad6; + } + + &:hover { + background-color: crimson; + } + } } - & .hero p { - font-size: 1.2rem; - opacity: 0.9; + + .clan__title { + font-size: 2.5rem; + margin-bottom: 2rem; + color: #ffffff; + text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2); } - & .legend { - display: flex; - justify-content: flex-start; - gap: 2rem; - flex-wrap: wrap; - max-width: 600px; - padding: 1rem; - border-radius: 12px; + .clan__search { + margin-bottom: 2rem; + + .clan__search-wrapper { + display: flex; + align-items: center; + background: rgba(255, 255, 255, 0.15); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 0.5rem; + padding: 0.75rem 1rem; + backdrop-filter: blur(10px); + transition: all 0.3s ease; + max-width: 600px; + margin: 0 auto; + } + + .clan__search-wrapper:focus-within { + background: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 255, 255, 0.3); + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.1); + } + + .clan__search-icon { + font-size: 1.25rem; + margin-right: 0.5rem; + color: #ffffff; + } + + .clan__search-input { + width: 100%; + background: none; + border: none; + color: #ffffff; + font-size: 1rem; + outline: none; + } + + .clan__search-input::placeholder { + color: rgba(255, 255, 255, 0.7); + } } - & .legend-item { + .clan__content { display: flex; - align-items: center; - gap: 0.5rem; - font-size: 1rem; + gap: 2rem; + max-width: 1400px; + margin: 0 auto; } - & .icon { - font-size: 1.2rem; + .clan__section { + flex: 1; } + } -@media (max-width: 640px) { - .container__family { - & .hero h1 { - font-size: 2rem; - } +@container clan (max-width: 768px) { + .clan__legend { + flex-direction: column; + right: 1rem; - & .legend { - gap: 1rem; - padding: 0.8rem; + dl { + &:not(:last-child) { + border-right: none; + border-bottom: 3px solid #babad6; + } } } + + .clan__header { + padding: 1.5rem; + } + + .clan__title { + font-size: 2rem; + } + + .clan__search-wrapper { + margin: 0 1rem; + } + + .clan__content { + flex-direction: column; + } + +} + +.highlight { + background: rgba(255, 255, 255, 0.2); + padding: 0.2rem 0.4rem; + border-radius: 0.25rem; } + +/* card style */ + +:root { + --glass-bg: rgba(255, 255, 255, 0.1); + --glass-border: rgba(255, 255, 255, 0.2); + --text-light: #ffffff; + --border-radius-sm: 0.5rem; + --shadow-sm: 0 4px 6px rgba(0, 0, 0, 0.1); + --transition: all 0.3s ease; +} + +.card-container { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(350px, 1fr)); + gap: 2rem; + padding: 0 2rem; + max-width: 1400px; + margin: 0 auto; +} + +.card { + border-radius: var(--border-radius-sm); + box-shadow: var(--shadow-sm); + transition: var(--transition); + overflow: hidden; + background: linear-gradient(135deg, var(--card-color, #4a90e2), rgba(74, 144, 226, 0.8)); + cursor: pointer; +} + +.card:hover { + transform: translateY(-4px); + box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); +} + +.card-header { + display: flex; + justify-content: space-between; + align-items: center; + padding: 1.5rem; + background: rgba(255, 255, 255, 0.1); + margin-bottom: 1rem; +} + +.card-info { + display: grid; + gap: 1rem; +} + +.info-group { + display: flex; + align-items: center; + gap: 0.5rem; + + +} + +.value { + color: var(--text-light); + font-weight: bold; + font-size: 1.75rem; + + &::before { + content: attr(data-icon); + } +} + +.card-actions { + display: flex; + align-items: center; + gap: 1rem; +} + +.surname-count { + display: flex; + align-items: center; + gap: 0.5rem; + background: rgba(255, 255, 255, 0.1); + padding: 0.5rem 1rem; + border-radius: var(--border-radius-sm); + color: var(--text-light); + font-weight: bold; +} + +.surname-count .count { + font-size: 1.25rem; +} + +.card-body { + background: var(--glass-bg); + margin: 0 1.5rem 1.5rem; + border-radius: var(--border-radius-sm); + height: 100%; + overflow-y: scroll; + transition: max-height 0.3s ease-out; +} + +.card.expanded .card-body { + max-height: 500px; +} + +.surname-container { + display: grid; + gap: 0.75rem; +} + +.surname-card { + background: rgba(255, 255, 255, 0.1); + border-radius: var(--border-radius-sm); + padding: 0.75rem; + transition: var(--transition); + transform: translateX(0); +} + +.surname-card:hover { + transform: translateX(5px); + background: rgba(255, 255, 255, 0.15); +} + +.surname-card p { + margin: 0; + color: var(--text-light); + font-size: 1.5rem; + + &::before { + content: attr(data-icon); + } +} + +.highlight { + background: rgba(255, 255, 255, 0.2); + padding: 0.2rem 0.4rem; + border-radius: 0.25rem; +} + +.copy-button { + background: none; + border: none; + color: var(--text-light); + cursor: pointer; + padding: 0.5rem; + border-radius: 50%; + transition: var(--transition); +} + +.copy-button:hover { + background: rgba(255, 255, 255, 0.1); +} + +.copied-tooltip { + position: absolute; + background: rgba(0, 0, 0, 0.8); + color: var(--text-light); + padding: 0.5rem 1rem; + border-radius: var(--border-radius-sm); + font-size: 0.875rem; + animation: fadeInOut 1.5s ease-in-out; +} + +@keyframes fadeInOut { + 0% { + opacity: 0; + transform: translateY(10px); + } + + 20% { + opacity: 1; + transform: translateY(0); + } + + 80% { + opacity: 1; + transform: translateY(0); + } + + 100% { + opacity: 0; + transform: translateY(-10px); + } +} + +.error-message { + color: #ff6b6b; + text-align: center; + padding: 2rem; + background: rgba(255, 107, 107, 0.1); + border-radius: var(--border-radius-sm); + margin: 1rem; +} + +@media (max-width: 768px) { + .card-container { + grid-template-columns: 1fr; + padding: 1rem; + gap: 1rem; + } + + .card-header { + padding: 1rem; + } + + .card-body { + margin: 0 1rem 1rem; + } + + .value { + font-size: 1.25rem; + } + + .surname-count { + padding: 0.5rem; + } + + .surname-count .count { + font-size: 1rem; + } +} \ No newline at end of file diff --git a/src/components/Card.astro b/src/components/Card.astro index 3f5a1427..403ba3ef 100644 --- a/src/components/Card.astro +++ b/src/components/Card.astro @@ -1,222 +1,338 @@ --- import "@/assets/styles/card.css"; ---- +import "@/assets/styles/pdf.css"; +import { colors } from "@/utils/constants.ts"; -
-
- 🔍 - -
-
-
+interface Props { + placeholder?: string; + initialData?: Branch[]; +} - diff --git a/src/components/DrawKeyboard.astro b/src/components/DrawKeyboard.astro index 31fff800..cc51ec7f 100644 --- a/src/components/DrawKeyboard.astro +++ b/src/components/DrawKeyboard.astro @@ -1,7 +1,6 @@ --- import { alphabetMapper } from "@/mappers/alphabet"; import { IMAGE_DIR, colorBox, fontBox, numberBox } from "@/utils/draw"; -//import "@/assets/styles/draw.css"; ---
diff --git a/src/components/GameCard.astro b/src/components/GameCard.astro new file mode 100644 index 00000000..1d8674c7 --- /dev/null +++ b/src/components/GameCard.astro @@ -0,0 +1,20 @@ +--- +interface Props { + title: string; + description: string; + cardType: "grid" | "kbd"; + href: string; +} + +const { title, description, cardType, href } = Astro.props; +--- + + +
+
+ {cardType === "grid" ? : } +
+

{title}

+

{description}

+
+
diff --git a/src/components/Help.astro b/src/components/Help.astro index f396b3fa..23f3078f 100644 --- a/src/components/Help.astro +++ b/src/components/Help.astro @@ -1,19 +1,39 @@ --- import "@/assets/styles/dialog.css"; +import NameForm from "@/components/NameForm.astro"; interface Props { title: string; description: string; + hasForm?: boolean; } -const { title, description } = Astro.props; +const { title, description, hasForm = false } = Astro.props; --- -
?
- + +
?
+

{title}

- +

{description}

@@ -21,14 +41,16 @@ const { title, description } = Astro.props;
diff --git a/src/components/HideSeekGame.astro b/src/components/HideSeekGame.astro deleted file mode 100644 index 6277134e..00000000 --- a/src/components/HideSeekGame.astro +++ /dev/null @@ -1,74 +0,0 @@ ---- -interface Props { - letters?: string[]; -} -import "@/assets/styles/hidenseek.css"; -// Specific letter arrangement -const letterRows = [ - ["A", "B", "C", "D", "E", "F", "G", "H", "I"], - ["J", "K", "L", "M", "N", "O", "P", "Q"], - ["R", "S", "T", "U", "V", "W", "X", "Y", "Z"] -]; ---- - - - - - - - - - - - -
- { - letterRows.map((row) => ( -
- {row.map((letter) => ( -
- {letter} -
- ))} -
- )) - } -
- - - diff --git a/src/components/HideSeekGrid.astro b/src/components/HideSeekGrid.astro new file mode 100644 index 00000000..3e8e9cd8 --- /dev/null +++ b/src/components/HideSeekGrid.astro @@ -0,0 +1,128 @@ +--- +const letters = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)); + +function getLetterIndex(letter: string): number { + return letter.charCodeAt(0) - 65; +} +--- + +
+
+ { + letters.map((letter) => ( +
+ {letter} +
+ )) + } +
+
+ + + + diff --git a/src/components/HideSeekKbd.astro b/src/components/HideSeekKbd.astro new file mode 100644 index 00000000..d8a61925 --- /dev/null +++ b/src/components/HideSeekKbd.astro @@ -0,0 +1,155 @@ +--- +import { getLetterIndex } from "@/utils/letterUtils"; + +const letterRows = [ + ["Q", "W", "E", "R", "T", "Y", "U", "I", "O", "P"], + ["A", "S", "D", "F", "G", "H", "J", "K", "L"], + ["Z", "X", "C", "V", "B", "N", "M"] +]; +--- + +
+ { + letterRows.map((row) => ( +
+ {row.map((letter) => ( +
+ {letter} +
+ ))} +
+ )) + } +
+ + + + diff --git a/src/components/Letter.astro b/src/components/Letter.astro index 79ef1382..fdc1bffe 100644 --- a/src/components/Letter.astro +++ b/src/components/Letter.astro @@ -12,5 +12,6 @@ const {

{letter}

-

{code}

+

©

+ {code}
diff --git a/src/components/NameForm.astro b/src/components/NameForm.astro new file mode 100644 index 00000000..40124c1b --- /dev/null +++ b/src/components/NameForm.astro @@ -0,0 +1,161 @@ +--- +import "@/assets/styles/dialog.css"; +--- + + +
🃏
+ + + +
+

Avatar Name?

+ +
+
+
+
+ + +
+
+ + +
+
+
+
+ diff --git a/src/components/Puzzle.astro b/src/components/Puzzle.astro index 35877ad1..a93da7dc 100644 --- a/src/components/Puzzle.astro +++ b/src/components/Puzzle.astro @@ -434,7 +434,7 @@ import Settings from "@/components/Settings.astro"; // Add event listener for the Confirm Selection button //document.getElementById("confirmSelectionBtn").addEventListener("click", handleConfirmSelection); - // Mouse events for drag selection + // Mouse events for drag selectionPsetting gridElement.addEventListener("mousedown", handleDragStart); gridElement.addEventListener("mousemove", handleDragMove); document.addEventListener("mouseup", handleDragEnd); diff --git a/src/components/SeeknHide.astro b/src/components/SeeknHide.astro deleted file mode 100644 index 613e611e..00000000 --- a/src/components/SeeknHide.astro +++ /dev/null @@ -1,130 +0,0 @@ ---- -import "@/assets/styles/seeknhide.css"; -const letters = Array.from({ length: 26 }, (_, i) => String.fromCharCode(65 + i)); ---- - -
-
- { - letters.map((letter) => ( -
- {letter} -
- )) - } -
-
- - diff --git a/src/components/ui/CustomCircle.astro b/src/components/ui/CustomCircle.astro new file mode 100644 index 00000000..09006741 --- /dev/null +++ b/src/components/ui/CustomCircle.astro @@ -0,0 +1,18 @@ +--- +const { letter } = Astro.props; +--- + + + + ${letter[0]} + diff --git a/src/content/article/terms.md b/src/content/article/terms.md index 753a9917..e4c375b3 100644 --- a/src/content/article/terms.md +++ b/src/content/article/terms.md @@ -3,7 +3,7 @@ title: "Terms & Conditions" author: "Admin" --- -Welcome to COMPANY-NAME! These terms and conditions outline the rules and regulations for the use of COMPANY-NAME's Website, located at [COMPANY-NAME.com](https://www.COMPANY-NAME.com). +Welcome to RecursiveZero! These terms and conditions outline the rules and regulations for the use of RecursiveZero's Website, located at [RecursiveZero.com](https://www.recursivezero.com). By accessing this website, we assume you accept these terms and conditions. Do not continue to use [Your Company Name] if you do not agree to take all of the terms and conditions stated on this page. @@ -16,7 +16,7 @@ interchangeable and therefore as referring to same. ## Cookies -We employ the use of cookies. By accessing COMPANY-NAME, you agreed to use cookies in agreement with the COMPANY-NAME's Privacy Policy. +We employ the use of cookies. By accessing RecursiveZero, you agreed to use cookies in agreement with the RecursiveZero's Privacy Policy. Most interactive websites use cookies to let us retrieve the user's details for each visit. Cookies are used by our website to enable the functionality of certain areas to make it easier for people visiting our website. Some @@ -24,14 +24,14 @@ of our affiliate/advertising partners may also use cookies. ## License -Unless otherwise stated, COMPANY-NAME and/or its licensors own the intellectual property rights for all material on COMPANY-NAME. All intellectual property rights are reserved. -You may access this from COMPANY-NAME for your own personal use subjected to restrictions set in these terms and conditions. +Unless otherwise stated, RecursiveZero and/or its licensors own the intellectual property rights for all material on RecursiveZero. All intellectual property rights are reserved. +You may access this from RecursiveZero for your own personal use subjected to restrictions set in these terms and conditions. ### You must not -- Republish material from COMPANY-NAME -- Sell, rent, or sub-license material from COMPANY-NAME -- Reproduce, duplicate or copy material from COMPANY-NAME -- Redistribute content from COMPANY-NAME +- Republish material from RecursiveZero +- Sell, rent, or sub-license material from RecursiveZero +- Reproduce, duplicate or copy material from RecursiveZero +- Redistribute content from RecursiveZero If you have any questions about our Terms and Conditions, please [contact us](/contact) diff --git a/src/layouts/Base.astro b/src/layouts/Base.astro index 6b187bbb..d91d162e 100755 --- a/src/layouts/Base.astro +++ b/src/layouts/Base.astro @@ -14,21 +14,6 @@ const { - diff --git a/src/layouts/Navigation.astro b/src/layouts/Navigation.astro index 1b1a209e..64aaf627 100644 --- a/src/layouts/Navigation.astro +++ b/src/layouts/Navigation.astro @@ -57,7 +57,7 @@ const DefaultIcon = ({ text }: { text: string }) => { return (
  • - + {p.icon ? ( @@ -76,12 +76,8 @@ const DefaultIcon = ({ text }: { text: string }) => { diff --git a/src/layouts/TitleLayout.astro b/src/layouts/TitleLayout.astro index 95bf5146..1352c65a 100644 --- a/src/layouts/TitleLayout.astro +++ b/src/layouts/TitleLayout.astro @@ -1,8 +1,9 @@ --- interface Props { title: string; + description?: string; } -const { title } = Astro.props; +const { title, description = "" } = Astro.props; --- - - diff --git a/src/pages/hidenseek.astro b/src/pages/hidenseek.astro deleted file mode 100644 index fed0b66e..00000000 --- a/src/pages/hidenseek.astro +++ /dev/null @@ -1,322 +0,0 @@ ---- -import Layout from "@/layouts/Base"; -import HideSeekGame from "@/components/HideSeekGame.astro"; -import SeekAndHide from "@/components/SeeknHide.astro"; -import Help from "@/components/Help.astro"; - -const meta = { - title: "Hide and Seek", - description: "Switch between a hide & seek letter game and a grid." -}; ---- - - - - - - -
    -
    -
    -
    -
    -
    - - - - - - - -
    -

    Grid Game

    -

    Explore an interactive grid-based hide and seek challenge

    -
    -
    - -
    -
    -
    - - - - - - - - -
    -

    Keyboard Game

    -

    Play a fun letter hiding game using your keyboard

    -
    -
    -
    -
    - -
    - - -
    -
    -
    - - - - diff --git a/src/pages/hidenseek/grid.astro b/src/pages/hidenseek/grid.astro new file mode 100644 index 00000000..7a8ad7db --- /dev/null +++ b/src/pages/hidenseek/grid.astro @@ -0,0 +1,32 @@ +--- +import BackIcon from "@/assets/icons/back.svg"; +import Help from "@/components/Help.astro"; +import HideSeekGrid from "@/components/HideSeekGrid.astro"; +import Layout from "@/layouts/Base"; +import "@/assets/styles/games.css"; + +const meta = { + title: "Grid Game", + description: "Explore an interactive grid-based hide and seek challenge" +}; +--- + + +
    + diff --git a/src/pages/hidenseek/index.astro b/src/pages/hidenseek/index.astro new file mode 100644 index 00000000..0048adc9 --- /dev/null +++ b/src/pages/hidenseek/index.astro @@ -0,0 +1,49 @@ +--- +import GridGameIcon from "@/assets/icons/game.svg"; +import KeyboardGameIcon from "@/assets/icons/keyboard.svg"; +import "@/assets/styles/games.css"; +import GameCard from "@/components/GameCard.astro"; +import BaseLayout from "@/layouts/Base"; + +const meta = { + title: "Hide and Seek", + description: "Switch between a hide & seek letter game and a grid." +}; + +// Define game states +const games = { + grid: { + title: "Grid Game", + description: "Explore an interactive grid-based hide and seek challenge", + icon: GridGameIcon, + href: "/hidenseek/grid" + }, + kbd: { + title: "Keyboard Game", + description: "Play a fun letter hiding game using your keyboard", + icon: KeyboardGameIcon, + href: "/hidenseek/kbd" + } +}; +--- + + +
    +
    +
    + { + Object.entries(games).map(([route, game]) => ( + + + + )) + } +
    +
    +
    +
    diff --git a/src/pages/hidenseek/kbd.astro b/src/pages/hidenseek/kbd.astro new file mode 100644 index 00000000..48814988 --- /dev/null +++ b/src/pages/hidenseek/kbd.astro @@ -0,0 +1,32 @@ +--- +import BackIcon from "@/assets/icons/back.svg"; +//import "@/assets/styles/games.css"; +import Help from "@/components/Help.astro"; +import HideSeekKbd from "@/components/HideSeekKbd.astro"; +import Layout from "@/layouts/Base"; + +const meta = { + title: "Keyboard Game", + description: "Play a fun letter hiding game using your keyboard" +}; +--- + + +
    +
    + +
    + +
    +
    + +
    +
    diff --git a/src/pages/index.astro b/src/pages/index.astro index e0794ae0..0d7e04ef 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -1,40 +1,26 @@ --- +import "@/assets/styles/sample.css"; +import "@/assets/styles/scroll.css"; +import Help from "@/components/Help.astro"; +import NameForm from "@/components/NameForm.astro"; import BaseLayout from "@/layouts/Base"; -import TitleLayout from "@/layouts/TitleLayout"; -// https://www.w3schools.com/charsets/ref_utf_dingbats.asp --- - - - +

    Welcome to parixan.xyz

    + + + + + +

    + Previous Name: +

    +
    -
      -
    • Entity to display in HTML ✚
    • -
    • List 2
    • -
    • Item from url: ⟰
    • -
    +
    +
    +
    +
    diff --git a/src/pages/sample.astro b/src/pages/sample.astro index da5308b8..08a0f8a2 100644 --- a/src/pages/sample.astro +++ b/src/pages/sample.astro @@ -1,61 +1,25 @@ --- -import "@/assets/styles/page.css"; +import "@/assets/styles/sample.css"; +import "@/assets/styles/scroll.css"; import Help from "@/components/Help.astro"; +import NameForm from "@/components/NameForm.astro"; import BaseLayout from "@/layouts/Base"; --- - - - - - - - - + + - -
    -
    -

    Getting Started

    -

    Welcome to your new page! This is a sample layout following the project's style guidelines.

    - -

    Features Available

    -
      -
    • -

      Header component with customizable title

      -
    • -
    • -

      Responsive layout with container classes

      -
    • -
    • -

      Built-in styling CSS

      -
    • -
    -
    - - - -

    This is a sample info dialog.

    -

    You can add helpful information here for users.

    -
    -
    + +

    + Previous Name: +

    +
    +
    +
    +
    +
    +
    +
    - - diff --git a/src/pages/varnmala/alphabet.astro b/src/pages/varnmala/alphabet.astro index bdf60c18..d3edd282 100644 --- a/src/pages/varnmala/alphabet.astro +++ b/src/pages/varnmala/alphabet.astro @@ -23,12 +23,12 @@ import { varnmala_english, varnmala_hindi } from "@/utils/common";
    -
    - -
    -
    +
    + +
    +
    -
    +