diff --git a/src/lib/components/AccessibilityControls.svelte b/src/lib/components/AccessibilityControls.svelte
new file mode 100644
index 0000000..d42c735
--- /dev/null
+++ b/src/lib/components/AccessibilityControls.svelte
@@ -0,0 +1,107 @@
+
+
+
+
+
+
Body font
+
+ {#each fontOptions as opt}
+
+ {/each}
+
+
+
+
+
+
+
Font size
+
{prefs.accessibility.fontSize}px
+
+
updateAccessibility({ fontSize: Number(e.target.value) })}
+ class="w-full accent-accent" />
+
+
+
+
+
+
Letter spacing
+
{prefs.accessibility.letterSpacing.toFixed(2)}em
+
+
updateAccessibility({ letterSpacing: Number(e.target.value) })}
+ class="w-full accent-accent" />
+
+
+
+
+
+
Line height
+
{prefs.accessibility.lineHeight.toFixed(1)}
+
+
updateAccessibility({ lineHeight: Number(e.target.value) })}
+ class="w-full accent-accent" />
+
+
+
+
+
+
Transcript font size
+
{prefs.accessibility.transcriptSize}px
+
+
updateAccessibility({ transcriptSize: Number(e.target.value) })}
+ class="w-full accent-accent" />
+
+
+
+
+
+
+
+