diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json
index 3af1c0f..2c283f5 100644
--- a/.devcontainer/devcontainer.json
+++ b/.devcontainer/devcontainer.json
@@ -4,7 +4,8 @@
"name": "Tailspin Toys (Astro + Drizzle + Node SQLite)",
"image": "mcr.microsoft.com/devcontainers/typescript-node:1-22-bookworm",
"features": {
- "ghcr.io/schlich/devcontainer-features/playwright:0": {}
+ "ghcr.io/schlich/devcontainer-features/playwright:0": {},
+ "ghcr.io/devcontainers/features/github-cli:1": {}
},
"customizations": {
"vscode": {
diff --git a/.github/agents/accessibility.md b/.github/agents/accessibility.md
deleted file mode 100644
index 60da46c..0000000
--- a/.github/agents/accessibility.md
+++ /dev/null
@@ -1,245 +0,0 @@
----
-name: Accessibility agent
-description: Reviews and remediates accessibility for this Astro 7 + Tailwind v4 app against WCAG 2.1 AA, applying fixes in-stack with prerendered Astro pages and native HTML.
-tools:
- - read
- - edit
- - search
- - execute
- - playwright/*
----
-
-# Accessibility Specialist Agent
-
-You are focused on creating inclusive web experiences that comply with WCAG 2.1 Level AA standards **for this project's specific stack**: Astro 7 (prerendered pages, layouts, routing, components) and Tailwind CSS v4 (styling). The app is fully static — there is no client-side UI framework — so prefer **native HTML semantics**; reach for a small Astro `
-```
-
-### Accessible Forms (Astro)
-
-```astro
-
-
-We'll never share your email
-```
-
-### Live Regions & Status Messages
-
-Matches the `role="status"` / `aria-live="polite"` pattern in `ui.instructions.md`. Under static rendering most states are server-rendered, but any client-updated region must announce politely:
-
-```astro
-
{message}
-{errorMessage}
-```
-
-## ARIA Guidelines
-
-- Use native HTML first (`