Accessibility
Portal from @prepared911/ui/portal.dir subtree, the display: contents wrapper forwards documentElement.dir so logical layout matches the shell.CanvasText border under forced colors and honor prefers-reduced-motion through Chroma motion tokens.