diff --git a/.Jules/palette.md b/.Jules/palette.md
index 07928e1..022d5a9 100644
--- a/.Jules/palette.md
+++ b/.Jules/palette.md
@@ -5,3 +5,7 @@
## 2025-05-18 - Dynamic UI State Context Loss
**Learning:** Dynamic DOM section swaps (like hiding a progress bar and showing a completion section) cause loss of context and leave keyboard/screen reader users stranded without an anchor point.
**Action:** When dynamically swapping major UI sections, explicitly move focus to a newly revealed heading by adding `tabindex="-1"` and calling `.focus()`. Furthermore, use native ARIA roles (e.g. `role="progressbar"`) and `aria-live="polite"` to ensure progress transitions are accessible.
+
+## 2025-02-12 - Radio Button Groups Semantics
+**Learning:** Radio buttons grouped within generic `
` wrappers often lack structural context, causing screen readers to announce the options without their associated group question or label.
+**Action:** Always replace generic `
` wrappers around radio button groups with semantic `