# Functional Requirements

Functional requirements are grouped by capability area. They are not split one
file per requirement.

## Groups

- [Runtime Rendering](./runtime-rendering.md)
- [Input And Composer](./input-composer.md)
- [Surfaces And Overlays](./surfaces-overlays.md)
- [Coding Integration](./coding-integration.md)
- [Content Rendering](./content-rendering.md)
- [Extension Integration](./extension-integration.md)
- [Theme Customization](./theme-customization.md)

## ID Prefixes

- `FR-RR-*`: runtime rendering
- `FR-IC-*`: input and composer
- `FR-SO-*`: surfaces and overlays
- `FR-CI-*`: coding product integration
- `FR-CR-*`: content rendering
- `FR-EX-*`: extension integration
- `FR-TH-*`: theme customization
