primitives
Forms
Nuxt UI form primitives with TTI theming — maroon focus rings, consistent label styling, and the tux
heading--bold for section titles inside forms. No Tux wrappers here yet: Nuxt UI's form primitives don't need deviation to fit the brand. Validation
Nuxt UI 4 ships with validation via UForm + a schema library of your choice (Zod, Valibot, Yup). The showcase above uses bare UFormFields for clarity; in production apps, wrap in <UForm :schema="..." :state="..."> and Nuxt UI handles error display automatically. Errors adopt the maroon focus ring and --color-error text — no extra styling needed.
Focus rings
All interactive elements get the TTI maroon focus ring via --shadow-focus in tokens.css. Tab through the form above to see — the ring adapts to theme (lighter in dark mode, fully black in high-contrast).