LSD Framework
What's a surface in LSD? +

A named tier — base, elevated, high, floating — that carries its own color, border, and shadow. Components inherit context, not values.

How does the Behaviours pillar work? +

You wire Trigger → Action → Target visually. The result is JS, but you author it like flow chart.

Does motion need JS? +

CSS is the fallback for everything. Aurora's JS layer adds tracks, scrubbing, and event-bound regions on top.

Are components themeable? +

Each component reads only from its surface context. Drop the same card on a different surface and it adapts — no override needed.

Can I extend the runtime? +

Yes. The connector spine accepts manifest-driven plugins. Build once, register, and your tool appears in the builder palette.

Where do tokens live? +

In the .lsd package, as JSON. The CSS layer is a derivative — regenerate it from JSON at any time.