Markdown Formatter
When asked to format markdown, follow these rules:
- Use ATX-style headings (# not underlines)
- One blank line before and after headings
- Use dashes for unordered lists
- Use 4-space indentation for nested lists
- Wrap lines at 80 characters
- Use fenced code blocks with language tags