Crea /ui-kit come progetto Vite + Svelte per custom elements. Requisiti: - build deve scrivere direttamente in ../web/static/ui: - ui.esm.js - ui.css (tokens+base) - src/index.ts registra: - ui-modal - ui-drop-down - ui-data-table-shell (driver JS per aggiornare un target) Componenti: 1) UiModal.svelte: - - attributi: title, open (boolean presence) - close on ESC, backdrop click - focus trap minimale - emette evento "ui:close" (bubbles+composed) - slot contenuto (HTMX swappa dentro al tag) 2) UiDropDown.svelte: - usa