diff --git a/static/apple-touch-icon.png b/static/apple-touch-icon.png
index 2449b82..9c9de1a 100644
Binary files a/static/apple-touch-icon.png and b/static/apple-touch-icon.png differ
diff --git a/static/css/components.css b/static/css/components.css
index 01aba4d..8d9cb54 100644
--- a/static/css/components.css
+++ b/static/css/components.css
@@ -70,34 +70,32 @@ nav.site-nav {
}
/* Home logo — square button flush into the top-left corner of the nav bar.
- The L silhouette is rendered via ::before mask-image so the background
- matches --bg-nav exactly and the foreground follows --nav-logo-fg (set
- per theme in base.css — override there to restyle for light mode). */
+ The rooted-L mark is inlined (templates/partials/logo-mark.svg) so its
+ two-tone cutout renders: the letter is drawn in --logo-ink and the root
+ filament is punched through in --logo-bg. Mapping --logo-bg to --bg-nav
+ (the button's own surface) makes the roots read as the nav background
+ showing through. Both tokens are theme-driven in base.css — override
+ --nav-logo-fg / --bg-nav there to restyle per theme. */
.nav-logo {
position: absolute;
left: 0;
top: 0;
bottom: 0;
aspect-ratio: 1 / 1;
- display: block;
+ display: flex;
+ align-items: center;
+ justify-content: center;
overflow: hidden;
flex-shrink: 0;
text-decoration: none;
background-color: var(--bg-nav);
+ --logo-ink: var(--nav-logo-fg);
+ --logo-bg: var(--bg-nav);
}
-.nav-logo::before {
- content: '';
- position: absolute;
- inset: 12%;
- background-color: var(--nav-logo-fg);
- mask-image: url('/images/link-icons/internal.svg');
- mask-size: contain;
- mask-repeat: no-repeat;
- mask-position: center;
- -webkit-mask-image: url('/images/link-icons/internal.svg');
- -webkit-mask-size: contain;
- -webkit-mask-repeat: no-repeat;
- -webkit-mask-position: center;
+.nav-logo__mark {
+ width: 76%;
+ height: 76%;
+ display: block;
}
/* Controls cluster: portals toggle + theme toggle, pinned right */
diff --git a/static/favicon-96x96.png b/static/favicon-96x96.png
index 9e9d866..dff8b75 100644
Binary files a/static/favicon-96x96.png and b/static/favicon-96x96.png differ
diff --git a/static/favicon.ico b/static/favicon.ico
index 9f26a50..d5327c3 100644
Binary files a/static/favicon.ico and b/static/favicon.ico differ
diff --git a/static/favicon.svg b/static/favicon.svg
index 78c8c19..d83b053 100644
--- a/static/favicon.svg
+++ b/static/favicon.svg
@@ -1 +1,11 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/static/images/link-icons/internal.svg b/static/images/link-icons/internal.svg
index 634dc94..1dae3a2 100644
--- a/static/images/link-icons/internal.svg
+++ b/static/images/link-icons/internal.svg
@@ -1,56 +1,8 @@
-
+
\ No newline at end of file
diff --git a/static/og-image.png b/static/og-image.png
new file mode 100644
index 0000000..3af582f
Binary files /dev/null and b/static/og-image.png differ
diff --git a/static/site.webmanifest b/static/site.webmanifest
index e65fef2..bf3b677 100644
--- a/static/site.webmanifest
+++ b/static/site.webmanifest
@@ -1,21 +1,21 @@
{
- "name": "levineuwirth.org",
+ "name": "Levi Neuwirth",
"short_name": "ln",
"icons": [
{
"src": "/web-app-manifest-192x192.png",
"sizes": "192x192",
"type": "image/png",
- "purpose": "maskable"
+ "purpose": "any"
},
{
"src": "/web-app-manifest-512x512.png",
"sizes": "512x512",
"type": "image/png",
- "purpose": "maskable"
+ "purpose": "any"
}
],
- "theme_color": "#ffffff",
- "background_color": "#ffffff",
+ "theme_color": "#16140f",
+ "background_color": "#16140f",
"display": "standalone"
-}
\ No newline at end of file
+}
diff --git a/static/web-app-manifest-192x192.png b/static/web-app-manifest-192x192.png
index 114dd9f..a146b54 100644
Binary files a/static/web-app-manifest-192x192.png and b/static/web-app-manifest-192x192.png differ
diff --git a/static/web-app-manifest-512x512.png b/static/web-app-manifest-512x512.png
index 967d513..c634c9d 100644
Binary files a/static/web-app-manifest-512x512.png and b/static/web-app-manifest-512x512.png differ
diff --git a/templates/partials/head.html b/templates/partials/head.html
index beec3a0..8a03421 100644
--- a/templates/partials/head.html
+++ b/templates/partials/head.html
@@ -14,8 +14,10 @@ $if(home)$$else$$if(title)$$endif$
$if(date)$$else$$endif$
-
-
+
+
+
+
$if(description)$$endif$
diff --git a/templates/partials/logo-mark.svg b/templates/partials/logo-mark.svg
new file mode 100644
index 0000000..789a81a
--- /dev/null
+++ b/templates/partials/logo-mark.svg
@@ -0,0 +1,7 @@
+
\ No newline at end of file
diff --git a/templates/partials/nav.html b/templates/partials/nav.html
index 01945a0..1f10910 100644
--- a/templates/partials/nav.html
+++ b/templates/partials/nav.html
@@ -2,7 +2,7 @@