From 69355fa5b080a97d7914ae039ae3d36c0d374034 Mon Sep 17 00:00:00 2001
From: Fuwn <contact@fuwn.net>
Date: Fri, 8 May 2026 08:06:27 +0000
Subject: refactor(motion): introduce easing/duration tokens

Add --ease-out-quart, --ease-in-out-quart, --duration-fast, --duration-slow in motion.css and migrate the global anchor, header, and theme-switch transitions to use them. Establishes a shared motion vocabulary for future polish.
---
 src/routes/+layout.svelte | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

(limited to 'src/routes/+layout.svelte')

diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index a6407ff5..e1677b44 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -352,7 +352,7 @@ $: {
     z-index: 4;
     position: sticky;
     top: 1.25rem;
-    transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
+    transition: transform var(--duration-slow) var(--ease-out-quart);
   }
 
   .header-hidden {
@@ -376,9 +376,9 @@ $: {
   :global(a) {
     text-decoration: none;
     transition:
-      color 0.15s ease-in-out,
-      opacity 0.15s ease-in-out,
-      text-decoration-color 0.15s ease-in-out;
+      color var(--duration-fast) var(--ease-in-out-quart),
+      opacity var(--duration-fast) var(--ease-in-out-quart),
+      text-decoration-color var(--duration-fast) var(--ease-in-out-quart);
   }
 
   :global(a:hover) {
-- 
cgit v1.2.3

