# LCARS — required icon packs

The theme renders icons via the sprite system only
(`<svg><use href="/icons/<pack>.svg#<name>"/></svg>` and the `::pack:name::`
shorthand). It declares its packs in `manifest.yaml` `required_icon_packs`.
Until the loader auto-installs declared packs, install them by hand before
activation.

| Pack | Used for | Install |
|------|----------|---------|
| **lucide** | All UI accents: arrows, chevrons, checks, contact channels, nav toggle, play controls, mail/phone marks. Bundled with the CMS. | Ships with the CMS. Verify it is enabled at `/admin/icons`. |

lucide ships with BlockNinja, so no npm download is needed. If a block picks an
icon from a different pack, install that pack at `/admin/icons` first (`lucide`
is the safe default fallback for any icon-picker field).
