diff --git a/CHANGELOG.md b/CHANGELOG.md
index 53f1c82f..aa47dd4b 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -10,6 +10,7 @@ and this project adheres to
### Changed
+- ♿️(frontend) improve spinner reduced‑motion fallback #931
- ♿️(frontend) fix form labels and autocomplete wiring #932
- 🥅(summary) catch file-related exceptions when handling recording #944
- 📝(frontend) update legal terms #956
diff --git a/src/frontend/src/primitives/Spinner.tsx b/src/frontend/src/primitives/Spinner.tsx
index ed305721..d921d11a 100644
--- a/src/frontend/src/primitives/Spinner.tsx
+++ b/src/frontend/src/primitives/Spinner.tsx
@@ -1,5 +1,12 @@
import { ProgressBar } from 'react-aria-components'
-import { css } from '@/styled-system/css'
+import { RiHourglassFill } from '@remixicon/react'
+import { css, cx } from '@/styled-system/css'
+
+const rotatingArcClassName = css({
+ animation: 'rotate 1s ease-in-out infinite',
+ transformOrigin: 'center',
+ transition: 'transform 16ms linear',
+})
export const Spinner = ({
size = 56,
@@ -44,37 +51,44 @@ export const Spinner = ({
className={css({
stroke: variant == 'light' ? 'primary.100' : 'transparent',
})}
- style={{}}
/>
- ⏳
+
)}