Text input; focus is a spruce border, errors are stated plainly.

```jsx
<Input label="Gitea base URL" icon="link" mono placeholder="https://gitea.example.io" />
<Input label="Milestone name" error="Every milestone needs a name. Even a bad one." />
```

`mono` for machine values (URLs, tokens, label strings). Error copy may carry the wit; the field itself stays sober.
