A stable component framework where AI generates the appearance layer on demand — converting a natural language vibe into a complete token set, applied instantly across every component.
Every design system has a theming story.
The framework separates structure from expression.
Every theme is generated from a single prompt — no component code changes, only token values.
| Token | Property | State | Current Value |
|---|---|---|---|
| btn.bg.default | Background | default | rgba(155,109,255,0.9) |
| btn.bg.hover | Background | hover | rgba(180,140,255,0.95) |
| btn.bg.pressed | Background | pressed | rgba(120,70,230,0.9) |
| btn.bg.disabled | Background | disabled | #1a1a1f |
| btn.text.default | Text color | default | #ffffff |
| btn.text.disabled | Text color | disabled | rgba(255,255,255,0.28) |
| btn.radius | Corner radius | all | 8px |
| btn.border.default | Border | default | none |
| btn.shadow.default | Box shadow | default | none |
| btn.shadow.hover | Box shadow | hover | none |
| btn.font.weight | Font weight | all | 500 |
| btn.padding | Padding | all | 10px 20px |
| Token | Property | State | Current Value |
|---|---|---|---|
| toggle.track.bg.off | Track background | off | #1a1a1f |
| toggle.track.bg.on | Track background | on | rgba(155,109,255,0.9) |
| toggle.thumb.color | Thumb fill | all | #ffffff |
| toggle.track.shadow.on | Glow | on | none |
| toggle.width | Track width | all | 44px |
| toggle.radius | Track radius | all | 100px |
| toggle.transition | Motion | all | 0.2s ease |
| Token | Property | State | Current Value |
|---|---|---|---|
| input.bg.default | Background | default | #141418 |
| input.border.default | Border | default | 1px solid rgba(255,255,255,0.13) |
| input.border.focus | Border | focus | 1.5px solid rgba(155,109,255,0.8) |
| input.border.error | Border | error | 1.5px solid rgba(255,85,85,0.8) |
| input.shadow.focus | Focus ring | focus | 0 0 0 3px rgba(155,109,255,0.12) |
| input.text.color | Text color | default | #ffffff |
| input.placeholder.color | Placeholder | empty | rgba(255,255,255,0.28) |
| input.radius | Corner radius | all | 8px |
| input.bg.disabled | Background | disabled | #0e0e12 |
| input.transition | Motion | all | 0.15s ease |