diff --git a/assets/icons/LICENSE b/assets/icons/LICENSE
new file mode 100644
index 0000000..78c9810
--- /dev/null
+++ b/assets/icons/LICENSE
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 Phosphor Icons
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/assets/icons/README.md b/assets/icons/README.md
index 8258507..36acb3b 100644
--- a/assets/icons/README.md
+++ b/assets/icons/README.md
@@ -1,8 +1,73 @@
# Icons
-The KDC icon library, organized by visual style:
+The KDC icon system is built on **[Phosphor Icons](https://phosphoricons.com)** (MIT licensed, [`./LICENSE`](./LICENSE)). Phosphor's geometric, even stroke weight pairs cleanly with Manrope.
-- `ui/` — generic interface icons (24x24, stroke, currentColor).
-- `outline/` — outlined version of the icon set.
-- `filled/` — filled version of the icon set.
-- `social/` — third-party brand icons (use per their respective brand rules).
+## Folder layout
+
+| Folder | Phosphor weight | Use |
+|--------|------------------|-----|
+| [`regular/`](./regular/) | Regular (1.5px stroke) | **Default.** All UI icons unless a specific case calls for another weight. |
+| [`fill/`](./fill/) | Fill | Solid version — used for active/selected states (filled vs. outlined toggle), avatars over photography, dense compositions. |
+| [`bold/`](./bold/) | Bold (2px stroke) | Status icons at small sizes (≤ 16px) where Regular looks faint. Curated set only. |
+| [`social/`](./social/) | — | Third-party brand marks (GitHub, LinkedIn, X, etc.). Subject to each brand's own usage rules — *not* MIT. |
+
+## Specs
+
+- **viewBox**: `0 0 256 256` (Phosphor's native — scales perfectly to any size).
+- **Color**: every path is `currentColor`. Set the icon's color via `color: …` on the parent.
+- **Default render size**: 24×24 in UI; 20×20 in dense lists; 16×16 only for inline metadata.
+- **Naming**: `kebab-case`, no `icon-` prefix, no weight suffix in the filename (the folder *is* the weight).
+
+## Usage
+
+```html
+
+
+```
+
+```css
+/* mask-image trick when you want CSS-only theming */
+.i-check {
+ width: 20px; height: 20px;
+ background: currentColor;
+ mask: url("/assets/icons/regular/check.svg") center / contain no-repeat;
+}
+```
+
+For React/Vue/Solid projects, prefer the official [`@phosphor-icons/react`](https://www.npmjs.com/package/@phosphor-icons/react) (or framework equivalent) — it ships the same SVGs with a typed component API and tree-shakeable imports, and stays in sync with this folder.
+
+## Curated set
+
+This repo doesn't ship Phosphor's full ~1500-icon library — only ~80 icons we actually use, organized by purpose:
+
+**Navigation** — arrow-{left,right,up,down}, caret-{left,right,up,down}, arrow-square-out, house, list, dots-three
+**Actions** — plus, minus, check, x, pencil-simple, trash, copy, download-simple, upload-simple, share-network, floppy-disk, arrows-clockwise
+**Search & sort** — magnifying-glass, funnel, arrows-down-up
+**Status** — info, check-circle, warning, warning-circle, x-circle, question, spinner, clock *(also in `bold/` for small-size legibility)*
+**Objects** — file, folder, image, link, paperclip, tag, bookmark-simple, star, heart, envelope, calendar, bell, globe, map-pin
+**People & access** — user, users, user-plus, lock, lock-open, key, shield
+**Data** — chart-bar, chart-pie, trend-up, trend-down, package, credit-card, currency-dollar
+**Devices** — monitor, device-mobile, wifi-high
+**Editor** — text-b, text-italic, text-align-left, list-bullets, code, quotes
+**Toggles** — eye, eye-slash, play, pause
+**Theme & settings** — sun, moon, gear, sliders
+
+## Adding a new icon
+
+1. Find it on [phosphoricons.com](https://phosphoricons.com).
+2. Add the **regular** SVG to `regular/.svg`.
+3. If a fill counterpart exists upstream, add it to `fill/.svg` with the same name (no `-fill` suffix).
+4. If the icon will be used at ≤16px in a status context, also add the **bold** SVG to `bold/.svg`.
+5. Update this README's curated set list.
+
+## Don't
+
+- Don't mix icon families (Lucide + Phosphor + custom). Pick Phosphor and stay consistent.
+- Don't hardcode hex colors inside the SVG — `currentColor` only.
+- Don't use Duotone, Light, or Thin weights in product UI — they read as low-contrast at small sizes.
+- Don't pluck icons from Figma without re-running them through Phosphor's source set; manual exports drift.
diff --git a/assets/icons/bold/check-circle.svg b/assets/icons/bold/check-circle.svg
new file mode 100644
index 0000000..838ffea
--- /dev/null
+++ b/assets/icons/bold/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/info.svg b/assets/icons/bold/info.svg
new file mode 100644
index 0000000..439c157
--- /dev/null
+++ b/assets/icons/bold/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/question.svg b/assets/icons/bold/question.svg
new file mode 100644
index 0000000..e9cb226
--- /dev/null
+++ b/assets/icons/bold/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/spinner.svg b/assets/icons/bold/spinner.svg
new file mode 100644
index 0000000..1f05346
--- /dev/null
+++ b/assets/icons/bold/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/warning-circle.svg b/assets/icons/bold/warning-circle.svg
new file mode 100644
index 0000000..bc4c33d
--- /dev/null
+++ b/assets/icons/bold/warning-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/warning.svg b/assets/icons/bold/warning.svg
new file mode 100644
index 0000000..0ed4b51
--- /dev/null
+++ b/assets/icons/bold/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/bold/x-circle.svg b/assets/icons/bold/x-circle.svg
new file mode 100644
index 0000000..cf37bf3
--- /dev/null
+++ b/assets/icons/bold/x-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrow-down.svg b/assets/icons/fill/arrow-down.svg
new file mode 100644
index 0000000..7ca6f5f
--- /dev/null
+++ b/assets/icons/fill/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrow-left.svg b/assets/icons/fill/arrow-left.svg
new file mode 100644
index 0000000..cf0616a
--- /dev/null
+++ b/assets/icons/fill/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrow-right.svg b/assets/icons/fill/arrow-right.svg
new file mode 100644
index 0000000..451bd1c
--- /dev/null
+++ b/assets/icons/fill/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrow-square-out.svg b/assets/icons/fill/arrow-square-out.svg
new file mode 100644
index 0000000..6185dea
--- /dev/null
+++ b/assets/icons/fill/arrow-square-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrow-up.svg b/assets/icons/fill/arrow-up.svg
new file mode 100644
index 0000000..4519568
--- /dev/null
+++ b/assets/icons/fill/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrows-clockwise.svg b/assets/icons/fill/arrows-clockwise.svg
new file mode 100644
index 0000000..64c0c42
--- /dev/null
+++ b/assets/icons/fill/arrows-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/arrows-down-up.svg b/assets/icons/fill/arrows-down-up.svg
new file mode 100644
index 0000000..108ada9
--- /dev/null
+++ b/assets/icons/fill/arrows-down-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/bell.svg b/assets/icons/fill/bell.svg
new file mode 100644
index 0000000..b4a6323
--- /dev/null
+++ b/assets/icons/fill/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/bookmark-simple.svg b/assets/icons/fill/bookmark-simple.svg
new file mode 100644
index 0000000..5df45bc
--- /dev/null
+++ b/assets/icons/fill/bookmark-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/calendar.svg b/assets/icons/fill/calendar.svg
new file mode 100644
index 0000000..6ec1297
--- /dev/null
+++ b/assets/icons/fill/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/caret-down.svg b/assets/icons/fill/caret-down.svg
new file mode 100644
index 0000000..bf541b2
--- /dev/null
+++ b/assets/icons/fill/caret-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/caret-left.svg b/assets/icons/fill/caret-left.svg
new file mode 100644
index 0000000..06f19c7
--- /dev/null
+++ b/assets/icons/fill/caret-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/caret-right.svg b/assets/icons/fill/caret-right.svg
new file mode 100644
index 0000000..77b26fb
--- /dev/null
+++ b/assets/icons/fill/caret-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/caret-up.svg b/assets/icons/fill/caret-up.svg
new file mode 100644
index 0000000..817c761
--- /dev/null
+++ b/assets/icons/fill/caret-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/chart-bar.svg b/assets/icons/fill/chart-bar.svg
new file mode 100644
index 0000000..65ed0f0
--- /dev/null
+++ b/assets/icons/fill/chart-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/chart-pie.svg b/assets/icons/fill/chart-pie.svg
new file mode 100644
index 0000000..7f449e1
--- /dev/null
+++ b/assets/icons/fill/chart-pie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/check-circle.svg b/assets/icons/fill/check-circle.svg
new file mode 100644
index 0000000..af3e2e9
--- /dev/null
+++ b/assets/icons/fill/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/check.svg b/assets/icons/fill/check.svg
new file mode 100644
index 0000000..1225522
--- /dev/null
+++ b/assets/icons/fill/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/clock.svg b/assets/icons/fill/clock.svg
new file mode 100644
index 0000000..22682db
--- /dev/null
+++ b/assets/icons/fill/clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/code.svg b/assets/icons/fill/code.svg
new file mode 100644
index 0000000..8478643
--- /dev/null
+++ b/assets/icons/fill/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/copy.svg b/assets/icons/fill/copy.svg
new file mode 100644
index 0000000..8ab07af
--- /dev/null
+++ b/assets/icons/fill/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/credit-card.svg b/assets/icons/fill/credit-card.svg
new file mode 100644
index 0000000..8c7b4eb
--- /dev/null
+++ b/assets/icons/fill/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/currency-dollar.svg b/assets/icons/fill/currency-dollar.svg
new file mode 100644
index 0000000..73960f5
--- /dev/null
+++ b/assets/icons/fill/currency-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/device-mobile.svg b/assets/icons/fill/device-mobile.svg
new file mode 100644
index 0000000..cbf9202
--- /dev/null
+++ b/assets/icons/fill/device-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/dots-three.svg b/assets/icons/fill/dots-three.svg
new file mode 100644
index 0000000..0e92bf8
--- /dev/null
+++ b/assets/icons/fill/dots-three.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/download-simple.svg b/assets/icons/fill/download-simple.svg
new file mode 100644
index 0000000..c6a44ec
--- /dev/null
+++ b/assets/icons/fill/download-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/envelope.svg b/assets/icons/fill/envelope.svg
new file mode 100644
index 0000000..c80eeb9
--- /dev/null
+++ b/assets/icons/fill/envelope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/eye-slash.svg b/assets/icons/fill/eye-slash.svg
new file mode 100644
index 0000000..9c8afd6
--- /dev/null
+++ b/assets/icons/fill/eye-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/eye.svg b/assets/icons/fill/eye.svg
new file mode 100644
index 0000000..b1e0ffa
--- /dev/null
+++ b/assets/icons/fill/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/file.svg b/assets/icons/fill/file.svg
new file mode 100644
index 0000000..63def15
--- /dev/null
+++ b/assets/icons/fill/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/floppy-disk.svg b/assets/icons/fill/floppy-disk.svg
new file mode 100644
index 0000000..0062600
--- /dev/null
+++ b/assets/icons/fill/floppy-disk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/folder.svg b/assets/icons/fill/folder.svg
new file mode 100644
index 0000000..2956fb0
--- /dev/null
+++ b/assets/icons/fill/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/funnel.svg b/assets/icons/fill/funnel.svg
new file mode 100644
index 0000000..5361847
--- /dev/null
+++ b/assets/icons/fill/funnel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/gear.svg b/assets/icons/fill/gear.svg
new file mode 100644
index 0000000..0510cd8
--- /dev/null
+++ b/assets/icons/fill/gear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/globe.svg b/assets/icons/fill/globe.svg
new file mode 100644
index 0000000..20707c6
--- /dev/null
+++ b/assets/icons/fill/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/heart.svg b/assets/icons/fill/heart.svg
new file mode 100644
index 0000000..c7ab768
--- /dev/null
+++ b/assets/icons/fill/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/house.svg b/assets/icons/fill/house.svg
new file mode 100644
index 0000000..992259b
--- /dev/null
+++ b/assets/icons/fill/house.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/image.svg b/assets/icons/fill/image.svg
new file mode 100644
index 0000000..0ebc3b8
--- /dev/null
+++ b/assets/icons/fill/image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/info.svg b/assets/icons/fill/info.svg
new file mode 100644
index 0000000..f78f2a4
--- /dev/null
+++ b/assets/icons/fill/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/key.svg b/assets/icons/fill/key.svg
new file mode 100644
index 0000000..e5aed53
--- /dev/null
+++ b/assets/icons/fill/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/link.svg b/assets/icons/fill/link.svg
new file mode 100644
index 0000000..ea92977
--- /dev/null
+++ b/assets/icons/fill/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/list-bullets.svg b/assets/icons/fill/list-bullets.svg
new file mode 100644
index 0000000..976d9b0
--- /dev/null
+++ b/assets/icons/fill/list-bullets.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/list.svg b/assets/icons/fill/list.svg
new file mode 100644
index 0000000..1d906ed
--- /dev/null
+++ b/assets/icons/fill/list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/lock-open.svg b/assets/icons/fill/lock-open.svg
new file mode 100644
index 0000000..4a6a931
--- /dev/null
+++ b/assets/icons/fill/lock-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/lock.svg b/assets/icons/fill/lock.svg
new file mode 100644
index 0000000..4375997
--- /dev/null
+++ b/assets/icons/fill/lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/magnifying-glass.svg b/assets/icons/fill/magnifying-glass.svg
new file mode 100644
index 0000000..edce29e
--- /dev/null
+++ b/assets/icons/fill/magnifying-glass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/map-pin.svg b/assets/icons/fill/map-pin.svg
new file mode 100644
index 0000000..3dbadfc
--- /dev/null
+++ b/assets/icons/fill/map-pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/minus.svg b/assets/icons/fill/minus.svg
new file mode 100644
index 0000000..7b2b1ff
--- /dev/null
+++ b/assets/icons/fill/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/monitor.svg b/assets/icons/fill/monitor.svg
new file mode 100644
index 0000000..dc766a1
--- /dev/null
+++ b/assets/icons/fill/monitor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/moon.svg b/assets/icons/fill/moon.svg
new file mode 100644
index 0000000..ef24128
--- /dev/null
+++ b/assets/icons/fill/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/package.svg b/assets/icons/fill/package.svg
new file mode 100644
index 0000000..3d1df0e
--- /dev/null
+++ b/assets/icons/fill/package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/paperclip.svg b/assets/icons/fill/paperclip.svg
new file mode 100644
index 0000000..08098dc
--- /dev/null
+++ b/assets/icons/fill/paperclip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/pause.svg b/assets/icons/fill/pause.svg
new file mode 100644
index 0000000..60acceb
--- /dev/null
+++ b/assets/icons/fill/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/pencil-simple.svg b/assets/icons/fill/pencil-simple.svg
new file mode 100644
index 0000000..a6f8f90
--- /dev/null
+++ b/assets/icons/fill/pencil-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/play.svg b/assets/icons/fill/play.svg
new file mode 100644
index 0000000..b42ead9
--- /dev/null
+++ b/assets/icons/fill/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/plus.svg b/assets/icons/fill/plus.svg
new file mode 100644
index 0000000..9ea3c5c
--- /dev/null
+++ b/assets/icons/fill/plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/question.svg b/assets/icons/fill/question.svg
new file mode 100644
index 0000000..706c42a
--- /dev/null
+++ b/assets/icons/fill/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/quotes.svg b/assets/icons/fill/quotes.svg
new file mode 100644
index 0000000..45d3f2e
--- /dev/null
+++ b/assets/icons/fill/quotes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/share-network.svg b/assets/icons/fill/share-network.svg
new file mode 100644
index 0000000..df1889f
--- /dev/null
+++ b/assets/icons/fill/share-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/shield.svg b/assets/icons/fill/shield.svg
new file mode 100644
index 0000000..d9e7c11
--- /dev/null
+++ b/assets/icons/fill/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/sliders.svg b/assets/icons/fill/sliders.svg
new file mode 100644
index 0000000..5fb56cf
--- /dev/null
+++ b/assets/icons/fill/sliders.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/spinner.svg b/assets/icons/fill/spinner.svg
new file mode 100644
index 0000000..187c019
--- /dev/null
+++ b/assets/icons/fill/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/star.svg b/assets/icons/fill/star.svg
new file mode 100644
index 0000000..6a74ee5
--- /dev/null
+++ b/assets/icons/fill/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/sun.svg b/assets/icons/fill/sun.svg
new file mode 100644
index 0000000..713011d
--- /dev/null
+++ b/assets/icons/fill/sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/tag.svg b/assets/icons/fill/tag.svg
new file mode 100644
index 0000000..fc3fdc4
--- /dev/null
+++ b/assets/icons/fill/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/text-align-left.svg b/assets/icons/fill/text-align-left.svg
new file mode 100644
index 0000000..1ccd0b3
--- /dev/null
+++ b/assets/icons/fill/text-align-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/text-b.svg b/assets/icons/fill/text-b.svg
new file mode 100644
index 0000000..2af20f3
--- /dev/null
+++ b/assets/icons/fill/text-b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/text-italic.svg b/assets/icons/fill/text-italic.svg
new file mode 100644
index 0000000..9831aea
--- /dev/null
+++ b/assets/icons/fill/text-italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/trash.svg b/assets/icons/fill/trash.svg
new file mode 100644
index 0000000..be6709d
--- /dev/null
+++ b/assets/icons/fill/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/trend-down.svg b/assets/icons/fill/trend-down.svg
new file mode 100644
index 0000000..be98c9f
--- /dev/null
+++ b/assets/icons/fill/trend-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/trend-up.svg b/assets/icons/fill/trend-up.svg
new file mode 100644
index 0000000..4b8b92e
--- /dev/null
+++ b/assets/icons/fill/trend-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/upload-simple.svg b/assets/icons/fill/upload-simple.svg
new file mode 100644
index 0000000..5695b97
--- /dev/null
+++ b/assets/icons/fill/upload-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/user-plus.svg b/assets/icons/fill/user-plus.svg
new file mode 100644
index 0000000..70f67d7
--- /dev/null
+++ b/assets/icons/fill/user-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/user.svg b/assets/icons/fill/user.svg
new file mode 100644
index 0000000..0f7428c
--- /dev/null
+++ b/assets/icons/fill/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/users.svg b/assets/icons/fill/users.svg
new file mode 100644
index 0000000..3f947bc
--- /dev/null
+++ b/assets/icons/fill/users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/warning-circle.svg b/assets/icons/fill/warning-circle.svg
new file mode 100644
index 0000000..aa41bd6
--- /dev/null
+++ b/assets/icons/fill/warning-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/warning.svg b/assets/icons/fill/warning.svg
new file mode 100644
index 0000000..9c15b52
--- /dev/null
+++ b/assets/icons/fill/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/wifi-high.svg b/assets/icons/fill/wifi-high.svg
new file mode 100644
index 0000000..94ceb84
--- /dev/null
+++ b/assets/icons/fill/wifi-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/x-circle.svg b/assets/icons/fill/x-circle.svg
new file mode 100644
index 0000000..3731bad
--- /dev/null
+++ b/assets/icons/fill/x-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/fill/x.svg b/assets/icons/fill/x.svg
new file mode 100644
index 0000000..ed4422e
--- /dev/null
+++ b/assets/icons/fill/x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/filled/README.md b/assets/icons/filled/README.md
deleted file mode 100644
index b994fc4..0000000
--- a/assets/icons/filled/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Icons · filled
-
-Place 24x24 SVG icons for the **filled** set here. Each icon should:
-
-- Use `viewBox="0 0 24 24"`
-- Stroke or fill `currentColor`
-- Have descriptive `` and `aria-*` attributes when used directly
diff --git a/assets/icons/outline/README.md b/assets/icons/outline/README.md
deleted file mode 100644
index c075967..0000000
--- a/assets/icons/outline/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Icons · outline
-
-Place 24x24 SVG icons for the **outline** set here. Each icon should:
-
-- Use `viewBox="0 0 24 24"`
-- Stroke or fill `currentColor`
-- Have descriptive `` and `aria-*` attributes when used directly
diff --git a/assets/icons/regular/arrow-down.svg b/assets/icons/regular/arrow-down.svg
new file mode 100644
index 0000000..488bc10
--- /dev/null
+++ b/assets/icons/regular/arrow-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrow-left.svg b/assets/icons/regular/arrow-left.svg
new file mode 100644
index 0000000..d626da7
--- /dev/null
+++ b/assets/icons/regular/arrow-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrow-right.svg b/assets/icons/regular/arrow-right.svg
new file mode 100644
index 0000000..3062b89
--- /dev/null
+++ b/assets/icons/regular/arrow-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrow-square-out.svg b/assets/icons/regular/arrow-square-out.svg
new file mode 100644
index 0000000..a96dd42
--- /dev/null
+++ b/assets/icons/regular/arrow-square-out.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrow-up.svg b/assets/icons/regular/arrow-up.svg
new file mode 100644
index 0000000..7ab0088
--- /dev/null
+++ b/assets/icons/regular/arrow-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrows-clockwise.svg b/assets/icons/regular/arrows-clockwise.svg
new file mode 100644
index 0000000..2be62f0
--- /dev/null
+++ b/assets/icons/regular/arrows-clockwise.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/arrows-down-up.svg b/assets/icons/regular/arrows-down-up.svg
new file mode 100644
index 0000000..0df5695
--- /dev/null
+++ b/assets/icons/regular/arrows-down-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/bell.svg b/assets/icons/regular/bell.svg
new file mode 100644
index 0000000..203dceb
--- /dev/null
+++ b/assets/icons/regular/bell.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/bookmark-simple.svg b/assets/icons/regular/bookmark-simple.svg
new file mode 100644
index 0000000..f08e507
--- /dev/null
+++ b/assets/icons/regular/bookmark-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/calendar.svg b/assets/icons/regular/calendar.svg
new file mode 100644
index 0000000..3b91cc4
--- /dev/null
+++ b/assets/icons/regular/calendar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/caret-down.svg b/assets/icons/regular/caret-down.svg
new file mode 100644
index 0000000..8475367
--- /dev/null
+++ b/assets/icons/regular/caret-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/caret-left.svg b/assets/icons/regular/caret-left.svg
new file mode 100644
index 0000000..1540c60
--- /dev/null
+++ b/assets/icons/regular/caret-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/caret-right.svg b/assets/icons/regular/caret-right.svg
new file mode 100644
index 0000000..bab5b02
--- /dev/null
+++ b/assets/icons/regular/caret-right.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/caret-up.svg b/assets/icons/regular/caret-up.svg
new file mode 100644
index 0000000..9137141
--- /dev/null
+++ b/assets/icons/regular/caret-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/chart-bar.svg b/assets/icons/regular/chart-bar.svg
new file mode 100644
index 0000000..ee3a239
--- /dev/null
+++ b/assets/icons/regular/chart-bar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/chart-pie.svg b/assets/icons/regular/chart-pie.svg
new file mode 100644
index 0000000..01897c4
--- /dev/null
+++ b/assets/icons/regular/chart-pie.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/check-circle.svg b/assets/icons/regular/check-circle.svg
new file mode 100644
index 0000000..f260553
--- /dev/null
+++ b/assets/icons/regular/check-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/check.svg b/assets/icons/regular/check.svg
new file mode 100644
index 0000000..b25e997
--- /dev/null
+++ b/assets/icons/regular/check.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/clock.svg b/assets/icons/regular/clock.svg
new file mode 100644
index 0000000..8b3d3ea
--- /dev/null
+++ b/assets/icons/regular/clock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/code.svg b/assets/icons/regular/code.svg
new file mode 100644
index 0000000..0a6d3a6
--- /dev/null
+++ b/assets/icons/regular/code.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/copy.svg b/assets/icons/regular/copy.svg
new file mode 100644
index 0000000..636a4c2
--- /dev/null
+++ b/assets/icons/regular/copy.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/credit-card.svg b/assets/icons/regular/credit-card.svg
new file mode 100644
index 0000000..6004dec
--- /dev/null
+++ b/assets/icons/regular/credit-card.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/currency-dollar.svg b/assets/icons/regular/currency-dollar.svg
new file mode 100644
index 0000000..daf9b6f
--- /dev/null
+++ b/assets/icons/regular/currency-dollar.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/device-mobile.svg b/assets/icons/regular/device-mobile.svg
new file mode 100644
index 0000000..f5cfef4
--- /dev/null
+++ b/assets/icons/regular/device-mobile.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/dots-three.svg b/assets/icons/regular/dots-three.svg
new file mode 100644
index 0000000..1cf6386
--- /dev/null
+++ b/assets/icons/regular/dots-three.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/download-simple.svg b/assets/icons/regular/download-simple.svg
new file mode 100644
index 0000000..c2f2dc4
--- /dev/null
+++ b/assets/icons/regular/download-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/envelope.svg b/assets/icons/regular/envelope.svg
new file mode 100644
index 0000000..f07a98b
--- /dev/null
+++ b/assets/icons/regular/envelope.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/eye-slash.svg b/assets/icons/regular/eye-slash.svg
new file mode 100644
index 0000000..677741f
--- /dev/null
+++ b/assets/icons/regular/eye-slash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/eye.svg b/assets/icons/regular/eye.svg
new file mode 100644
index 0000000..c7b1f62
--- /dev/null
+++ b/assets/icons/regular/eye.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/file.svg b/assets/icons/regular/file.svg
new file mode 100644
index 0000000..05d929d
--- /dev/null
+++ b/assets/icons/regular/file.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/floppy-disk.svg b/assets/icons/regular/floppy-disk.svg
new file mode 100644
index 0000000..f9ecfa1
--- /dev/null
+++ b/assets/icons/regular/floppy-disk.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/folder.svg b/assets/icons/regular/folder.svg
new file mode 100644
index 0000000..5e4fb24
--- /dev/null
+++ b/assets/icons/regular/folder.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/funnel.svg b/assets/icons/regular/funnel.svg
new file mode 100644
index 0000000..c1dbe12
--- /dev/null
+++ b/assets/icons/regular/funnel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/gear.svg b/assets/icons/regular/gear.svg
new file mode 100644
index 0000000..9a20171
--- /dev/null
+++ b/assets/icons/regular/gear.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/globe.svg b/assets/icons/regular/globe.svg
new file mode 100644
index 0000000..bada2c3
--- /dev/null
+++ b/assets/icons/regular/globe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/heart.svg b/assets/icons/regular/heart.svg
new file mode 100644
index 0000000..1acfe41
--- /dev/null
+++ b/assets/icons/regular/heart.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/house.svg b/assets/icons/regular/house.svg
new file mode 100644
index 0000000..6346350
--- /dev/null
+++ b/assets/icons/regular/house.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/image.svg b/assets/icons/regular/image.svg
new file mode 100644
index 0000000..211e18c
--- /dev/null
+++ b/assets/icons/regular/image.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/info.svg b/assets/icons/regular/info.svg
new file mode 100644
index 0000000..06f0c15
--- /dev/null
+++ b/assets/icons/regular/info.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/key.svg b/assets/icons/regular/key.svg
new file mode 100644
index 0000000..86f02ed
--- /dev/null
+++ b/assets/icons/regular/key.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/link.svg b/assets/icons/regular/link.svg
new file mode 100644
index 0000000..7c17722
--- /dev/null
+++ b/assets/icons/regular/link.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/list-bullets.svg b/assets/icons/regular/list-bullets.svg
new file mode 100644
index 0000000..9abf1d0
--- /dev/null
+++ b/assets/icons/regular/list-bullets.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/list.svg b/assets/icons/regular/list.svg
new file mode 100644
index 0000000..04d3045
--- /dev/null
+++ b/assets/icons/regular/list.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/lock-open.svg b/assets/icons/regular/lock-open.svg
new file mode 100644
index 0000000..95a18eb
--- /dev/null
+++ b/assets/icons/regular/lock-open.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/lock.svg b/assets/icons/regular/lock.svg
new file mode 100644
index 0000000..134fca9
--- /dev/null
+++ b/assets/icons/regular/lock.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/magnifying-glass.svg b/assets/icons/regular/magnifying-glass.svg
new file mode 100644
index 0000000..67b7d35
--- /dev/null
+++ b/assets/icons/regular/magnifying-glass.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/map-pin.svg b/assets/icons/regular/map-pin.svg
new file mode 100644
index 0000000..1052f10
--- /dev/null
+++ b/assets/icons/regular/map-pin.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/minus.svg b/assets/icons/regular/minus.svg
new file mode 100644
index 0000000..7864f1b
--- /dev/null
+++ b/assets/icons/regular/minus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/monitor.svg b/assets/icons/regular/monitor.svg
new file mode 100644
index 0000000..94a3b1c
--- /dev/null
+++ b/assets/icons/regular/monitor.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/moon.svg b/assets/icons/regular/moon.svg
new file mode 100644
index 0000000..ab9a8cf
--- /dev/null
+++ b/assets/icons/regular/moon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/package.svg b/assets/icons/regular/package.svg
new file mode 100644
index 0000000..da03b34
--- /dev/null
+++ b/assets/icons/regular/package.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/paperclip.svg b/assets/icons/regular/paperclip.svg
new file mode 100644
index 0000000..201c82c
--- /dev/null
+++ b/assets/icons/regular/paperclip.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/pause.svg b/assets/icons/regular/pause.svg
new file mode 100644
index 0000000..f6db962
--- /dev/null
+++ b/assets/icons/regular/pause.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/pencil-simple.svg b/assets/icons/regular/pencil-simple.svg
new file mode 100644
index 0000000..c94cf66
--- /dev/null
+++ b/assets/icons/regular/pencil-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/play.svg b/assets/icons/regular/play.svg
new file mode 100644
index 0000000..7640133
--- /dev/null
+++ b/assets/icons/regular/play.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/plus.svg b/assets/icons/regular/plus.svg
new file mode 100644
index 0000000..bd65073
--- /dev/null
+++ b/assets/icons/regular/plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/question.svg b/assets/icons/regular/question.svg
new file mode 100644
index 0000000..e18817b
--- /dev/null
+++ b/assets/icons/regular/question.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/quotes.svg b/assets/icons/regular/quotes.svg
new file mode 100644
index 0000000..5d1b4b9
--- /dev/null
+++ b/assets/icons/regular/quotes.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/share-network.svg b/assets/icons/regular/share-network.svg
new file mode 100644
index 0000000..bec46f2
--- /dev/null
+++ b/assets/icons/regular/share-network.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/shield.svg b/assets/icons/regular/shield.svg
new file mode 100644
index 0000000..9e0a048
--- /dev/null
+++ b/assets/icons/regular/shield.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/sliders.svg b/assets/icons/regular/sliders.svg
new file mode 100644
index 0000000..57d4bf8
--- /dev/null
+++ b/assets/icons/regular/sliders.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/spinner.svg b/assets/icons/regular/spinner.svg
new file mode 100644
index 0000000..813631f
--- /dev/null
+++ b/assets/icons/regular/spinner.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/star.svg b/assets/icons/regular/star.svg
new file mode 100644
index 0000000..1634157
--- /dev/null
+++ b/assets/icons/regular/star.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/sun.svg b/assets/icons/regular/sun.svg
new file mode 100644
index 0000000..3000742
--- /dev/null
+++ b/assets/icons/regular/sun.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/tag.svg b/assets/icons/regular/tag.svg
new file mode 100644
index 0000000..ef0bfc2
--- /dev/null
+++ b/assets/icons/regular/tag.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/text-align-left.svg b/assets/icons/regular/text-align-left.svg
new file mode 100644
index 0000000..a5fee4b
--- /dev/null
+++ b/assets/icons/regular/text-align-left.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/text-b.svg b/assets/icons/regular/text-b.svg
new file mode 100644
index 0000000..700851c
--- /dev/null
+++ b/assets/icons/regular/text-b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/text-italic.svg b/assets/icons/regular/text-italic.svg
new file mode 100644
index 0000000..d9feccc
--- /dev/null
+++ b/assets/icons/regular/text-italic.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/trash.svg b/assets/icons/regular/trash.svg
new file mode 100644
index 0000000..23ea651
--- /dev/null
+++ b/assets/icons/regular/trash.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/trend-down.svg b/assets/icons/regular/trend-down.svg
new file mode 100644
index 0000000..17cb2fd
--- /dev/null
+++ b/assets/icons/regular/trend-down.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/trend-up.svg b/assets/icons/regular/trend-up.svg
new file mode 100644
index 0000000..065779b
--- /dev/null
+++ b/assets/icons/regular/trend-up.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/upload-simple.svg b/assets/icons/regular/upload-simple.svg
new file mode 100644
index 0000000..05a8a61
--- /dev/null
+++ b/assets/icons/regular/upload-simple.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/user-plus.svg b/assets/icons/regular/user-plus.svg
new file mode 100644
index 0000000..2da8198
--- /dev/null
+++ b/assets/icons/regular/user-plus.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/user.svg b/assets/icons/regular/user.svg
new file mode 100644
index 0000000..d4e9869
--- /dev/null
+++ b/assets/icons/regular/user.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/users.svg b/assets/icons/regular/users.svg
new file mode 100644
index 0000000..7f7b6ca
--- /dev/null
+++ b/assets/icons/regular/users.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/warning-circle.svg b/assets/icons/regular/warning-circle.svg
new file mode 100644
index 0000000..76afc77
--- /dev/null
+++ b/assets/icons/regular/warning-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/warning.svg b/assets/icons/regular/warning.svg
new file mode 100644
index 0000000..f764ad2
--- /dev/null
+++ b/assets/icons/regular/warning.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/wifi-high.svg b/assets/icons/regular/wifi-high.svg
new file mode 100644
index 0000000..1e93d74
--- /dev/null
+++ b/assets/icons/regular/wifi-high.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/x-circle.svg b/assets/icons/regular/x-circle.svg
new file mode 100644
index 0000000..304b1fd
--- /dev/null
+++ b/assets/icons/regular/x-circle.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/regular/x.svg b/assets/icons/regular/x.svg
new file mode 100644
index 0000000..42bedc9
--- /dev/null
+++ b/assets/icons/regular/x.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/icons/ui/README.md b/assets/icons/ui/README.md
deleted file mode 100644
index de14bdb..0000000
--- a/assets/icons/ui/README.md
+++ /dev/null
@@ -1,7 +0,0 @@
-# Icons · ui
-
-Place 24x24 SVG icons for the **ui** set here. Each icon should:
-
-- Use `viewBox="0 0 24 24"`
-- Stroke or fill `currentColor`
-- Have descriptive `` and `aria-*` attributes when used directly
diff --git a/assets/icons/ui/check.svg b/assets/icons/ui/check.svg
deleted file mode 100644
index 535c01f..0000000
--- a/assets/icons/ui/check.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/ui/chevron-down.svg b/assets/icons/ui/chevron-down.svg
deleted file mode 100644
index 646b69e..0000000
--- a/assets/icons/ui/chevron-down.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/ui/close.svg b/assets/icons/ui/close.svg
deleted file mode 100644
index c57fb4a..0000000
--- a/assets/icons/ui/close.svg
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/assets/icons/ui/search.svg b/assets/icons/ui/search.svg
deleted file mode 100644
index 0d0fa3a..0000000
--- a/assets/icons/ui/search.svg
+++ /dev/null
@@ -1 +0,0 @@
-