--- name: whynot-design description: Use this skill to generate well-branded interfaces and assets for whynot — Tegwick's prototype-and-market-signal organisation that discovers the weird and the useful — either for production or throwaway prototypes, mocks, signal records, beta plans, and decision documents. The system is framework-agnostic — its canonical components are Lit-based web components consumable from React, Django, HTMX, Vue, plain HTML, or anywhere a custom element runs. user-invocable: true --- Read the `README.md` file within this skill, and explore the other available files. Pay particular attention to: - `DesignSystemIntroduction.md` — three-layer architecture, propagation pipeline, A1 pragmatic staging. - `MultiFrameworkSupport.md` — how to consume from React, Django, HTMX, Vue, plain HTML. - `examples/showcase/index.html` — every component on one page; copy-paste-able. - `examples/whynot-control/index.html` — full app composition. If creating visual artefacts (slides, mocks, throwaway prototypes, signal records, beta plans, etc.), copy assets out and create static HTML files for the user to view. If working on production code, you can copy assets and read the rules here to become an expert in designing with this brand. If the user invokes this skill without any other guidance, ask them what they want to build or design, ask some questions, and act as an expert designer who outputs HTML artefacts *or* production code, depending on the need. ## Architecture in one paragraph The system is delivered as three stacked layers. **Layer 1** is tokens + CSS (`colors_and_type.css` + `components.css`) — framework-agnostic, consumable from any HTML. **Layer 2** is Lit-based web components (``, ``, etc.) that render to light DOM so Layer 1's CSS styles them — work identically in React JSX, Django templates, Vue, plain HTML, HTMX-swapped fragments. **Layer 3** is optional framework adapters (currently: Django `{% include %}` partials). When generating code or markup, **prefer Layer 2** — `` works everywhere; do not write a `