Styles

Style { } rules bind to elements by reference or by name; the styles entry point in the manifest carries tokens, :root custom properties and bare tag rules. One global app.css is emitted with dead rules dropped loudly — and the same resolved declarations ship as data for non-CSS backends like hl:canvas.

Style {
	actionBar {
		background = 'var(--panel)'
		padding = '0.6rem 1rem'
	}
}

View {
	actionBar {          // same name: the Style binds by itself
		button { 'save' }
	}
}