The presentation kit @owdproject/kit-tailwind enables @nuxtjs/tailwindcss and aggregates content paths from modules that call registerTailwindPath. In your theme:
runtime/components, runtime/pages, and any runtime/assets paths if classes appear there;safelist when unavoidable).The @owdproject/kit-primevue kit registers @primevue/nuxt-module. Your theme can:
nuxt.config or nuxt.options.primevue in module.ts;.vue files — then declare primevue as a peer and add it to playground deps (see Create from scratch).Apps should prefer neutral components where possible; the theme harmonizes spacing, borders, and colours.
Self-hosted fonts under runtime/assets/fonts, @font-face in SCSS — same pattern as reference themes.
For multi-variant themes (light/dark), prefer:
defaults on the theme module exposed via runtimeConfig.public.desktop.There is no single mandatory contract yet: document supported keys in your theme README.