diff --git a/public/_headers b/public/_headers
index d29c3bd..463c792 100644
--- a/public/_headers
+++ b/public/_headers
@@ -10,6 +10,11 @@
/fonts2/*
Cache-Control: public, max-age=31536000, immutable
+# resume.pdf changes under a stable filename, so it must revalidate
+# (unlike the hashed/never-changing assets below).
+/static/resume.pdf
+ Cache-Control: public, max-age=3600, must-revalidate
+
/static/*
Cache-Control: public, max-age=31536000, immutable
diff --git a/src/components/svelte/Navbar.svelte b/src/components/svelte/Navbar.svelte
index d71eac2..b1b99ec 100644
--- a/src/components/svelte/Navbar.svelte
+++ b/src/components/svelte/Navbar.svelte
@@ -156,7 +156,7 @@
{/each}
@@ -211,7 +211,7 @@
transition:slide={{ delay: NAV_LINKS.length * 50, duration: 200 }}
>