diff --git a/helwasm/assets/apple-touch-icon.png b/helwasm/assets/apple-touch-icon.png
index 9f3bcd6..e65a1ed 100644
Binary files a/helwasm/assets/apple-touch-icon.png and b/helwasm/assets/apple-touch-icon.png differ
diff --git a/helwasm/assets/enso-base.png b/helwasm/assets/enso-base.png
new file mode 100644
index 0000000..b04f110
Binary files /dev/null and b/helwasm/assets/enso-base.png differ
diff --git a/helwasm/assets/enso-mark.svg b/helwasm/assets/enso-mark.svg
new file mode 100644
index 0000000..2768bf1
--- /dev/null
+++ b/helwasm/assets/enso-mark.svg
@@ -0,0 +1,4 @@
+
diff --git a/helwasm/assets/enso.png b/helwasm/assets/enso.png
index 9912e4a..01fe19a 100644
Binary files a/helwasm/assets/enso.png and b/helwasm/assets/enso.png differ
diff --git a/helwasm/assets/favicon-16x16.png b/helwasm/assets/favicon-16x16.png
index 764fbe6..ba35730 100644
Binary files a/helwasm/assets/favicon-16x16.png and b/helwasm/assets/favicon-16x16.png differ
diff --git a/helwasm/assets/favicon-32x32.png b/helwasm/assets/favicon-32x32.png
index fc2cbdc..12a1041 100644
Binary files a/helwasm/assets/favicon-32x32.png and b/helwasm/assets/favicon-32x32.png differ
diff --git a/helwasm/assets/favicon.ico b/helwasm/assets/favicon.ico
index 8a083fc..be78d4a 100644
Binary files a/helwasm/assets/favicon.ico and b/helwasm/assets/favicon.ico differ
diff --git a/helwasm/assets/icon-192.png b/helwasm/assets/icon-192.png
index 93698ec..c33d0dc 100644
Binary files a/helwasm/assets/icon-192.png and b/helwasm/assets/icon-192.png differ
diff --git a/helwasm/assets/icon-512.png b/helwasm/assets/icon-512.png
index c8e6106..e1157a3 100644
Binary files a/helwasm/assets/icon-512.png and b/helwasm/assets/icon-512.png differ
diff --git a/helwasm/assets/icon-source.svg b/helwasm/assets/icon-source.svg
new file mode 100644
index 0000000..1e838e9
--- /dev/null
+++ b/helwasm/assets/icon-source.svg
@@ -0,0 +1,5 @@
+
diff --git a/helwasm/assets/site.webmanifest b/helwasm/assets/site.webmanifest
index 353add8..2b1886e 100644
--- a/helwasm/assets/site.webmanifest
+++ b/helwasm/assets/site.webmanifest
@@ -1,11 +1,15 @@
{
"name": "LesS/KEY — password generator",
"short_name": "LesS/KEY",
- "icons": [
- { "src": "./icon-192.png", "sizes": "192x192", "type": "image/png" },
- { "src": "./icon-512.png", "sizes": "512x512", "type": "image/png" }
- ],
+ "description": "A password manager that stores nothing and runs entirely in your browser. A free tool by Kaizenkodo.",
+ "id": "../",
+ "start_url": "../",
+ "scope": "../",
+ "display": "standalone",
"theme_color": "#0a2540",
"background_color": "#f4f0e8",
- "display": "standalone"
+ "icons": [
+ { "src": "./icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any maskable" },
+ { "src": "./icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any maskable" }
+ ]
}
diff --git a/helwasm/index.html b/helwasm/index.html
index 67a752f..f41d8f2 100644
--- a/helwasm/index.html
+++ b/helwasm/index.html
@@ -11,6 +11,11 @@
+
+
+
+
+
@@ -22,6 +27,7 @@
LesS/KEY
password generator
+ by Kaizenkodo
@@ -139,6 +145,7 @@
diff --git a/helwasm/style.css b/helwasm/style.css
index aea95fc..a0f11d7 100644
--- a/helwasm/style.css
+++ b/helwasm/style.css
@@ -66,6 +66,8 @@ body {
.wordmark { font-family: var(--disp); font-weight: 700; font-size: 22px; color: var(--ocean); letter-spacing: -0.01em; }
.tagline { font-family: var(--mono); font-size: 11px; color: var(--muted); letter-spacing: 0.08em; }
.nav-spacer { flex: 1; }
+.byline { font-family: var(--mono); font-size: 11px; color: var(--muted); text-decoration: none; letter-spacing: 0.04em; border-bottom: 1px solid transparent; margin-left: 6px; align-self: center; }
+.byline:hover { color: var(--ocean); border-bottom-color: currentColor; }
/* Eyebrow label */
.eyebrow {
@@ -249,11 +251,13 @@ input.mask { -webkit-text-security: disc; }
.modal .row { display: flex; gap: 10px; margin-top: 14px; }
.foot { color: var(--muted); font-family: var(--mono); font-size: 12px; text-align: center; padding: 8px 0 40px; }
+.foot a { color: var(--ocean); text-decoration: none; border-bottom: 1px solid rgba(27, 65, 97, 0.3); }
+.foot a:hover { border-bottom-color: var(--ocean); }
@media (max-width: 680px) {
.fields { grid-template-columns: 1fr; align-items: stretch; }
.nav { gap: 9px; height: 60px; }
- .tagline { display: none; }
+ .tagline, .byline { display: none; }
body { font-size: 15px; }
/* result row stacks cleanly on phones: the password on its own full-width line,
then a tidy meta line (result + len ........ Copy / Store). */