SVG icon set
git clone https://git.lucas.co/cce-icons.git
Recolor the set white: neutral by default, tintable by the app
The body color was #f1fa8c across all 38 glyphs, which baked a brand
accent into every icon and left apps no say. White is the neutral
default; a tint belongs at the draw call, not in the artwork.
gear's hub and lock's keyhole were #ffffff accents on the yellow body
and would have vanished into it. Both become the set's existing dark
crease treatment (#282a36 at 0.35) — which reads better anyway: a hub
and a keyhole are holes, not highlights.
The hicolor/ tree is symlinks into svg/, so the app icons follow with
no edit there. This also lands the set on the same white-on-dark
palette the cursors/ theme already used.
svg/arrow-down.svg | 4 ++--
svg/arrow-left.svg | 4 ++--
svg/arrow-right.svg | 4 ++--
svg/arrow-up.svg | 4 ++--
svg/bell.svg | 2 +-
svg/calendar.svg | 4 ++--
svg/check.svg | 2 +-
svg/chevron-down.svg | 2 +-
svg/chevron-right.svg | 2 +-
svg/circle.svg | 2 +-
svg/cloud.svg | 2 +-
svg/copy.svg | 2 +-
svg/cube.svg | 2 +-
svg/file.svg | 4 ++--
svg/folder.svg | 4 ++--
svg/font.svg | 6 +++---
svg/gear.svg | 6 +++---
svg/globe.svg | 2 +-
svg/graph.svg | 4 ++--
svg/home.svg | 4 ++--
svg/layout.svg | 4 ++--
svg/lock.svg | 8 ++++----
svg/mail.svg | 2 +-
svg/map.svg | 2 +-
svg/minus.svg | 2 +-
svg/monitor.svg | 2 +-
svg/palette.svg | 2 +-
svg/pencil.svg | 2 +-
svg/plus.svg | 2 +-
svg/preview.svg | 8 ++++----
svg/refresh.svg | 4 ++--
svg/save.svg | 2 +-
svg/search.svg | 4 ++--
svg/star.svg | 2 +-
svg/table.svg | 4 ++--
svg/terminal.svg | 2 +-
svg/trash.svg | 2 +-
svg/x.svg | 2 +-
38 files changed, 61 insertions(+), 61 deletions(-)
diff --git a/svg/arrow-down.svg b/svg/arrow-down.svg
index 13d2ccb..915f7c9 100644
--- a/svg/arrow-down.svg
+++ b/svg/arrow-down.svg
@@ -1,10 +1,10 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded arrow pointing down -->
- <g fill="#f1fa8c" transform="rotate(90 20 20)">
+ <g fill="#ffffff" transform="rotate(90 20 20)">
<!-- Shaft -->
<rect x="4" y="17" width="18" height="6" rx="3" />
<!-- Head -->
- <path d="M22 11 L33 20 L22 29 Z" stroke="#f1fa8c" stroke-width="5"
+ <path d="M22 11 L33 20 L22 29 Z" stroke="#ffffff" stroke-width="5"
stroke-linejoin="round" />
</g>
</svg>
diff --git a/svg/arrow-left.svg b/svg/arrow-left.svg
index 6dff716..05de9ec 100644
--- a/svg/arrow-left.svg
+++ b/svg/arrow-left.svg
@@ -1,10 +1,10 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded arrow pointing left -->
- <g fill="#f1fa8c" transform="rotate(180 20 20)">
+ <g fill="#ffffff" transform="rotate(180 20 20)">
<!-- Shaft -->
<rect x="4" y="17" width="18" height="6" rx="3" />
<!-- Head -->
- <path d="M22 11 L33 20 L22 29 Z" stroke="#f1fa8c" stroke-width="5"
+ <path d="M22 11 L33 20 L22 29 Z" stroke="#ffffff" stroke-width="5"
stroke-linejoin="round" />
</g>
</svg>
diff --git a/svg/arrow-right.svg b/svg/arrow-right.svg
index da55df3..535f377 100644
--- a/svg/arrow-right.svg
+++ b/svg/arrow-right.svg
@@ -1,10 +1,10 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded arrow pointing right -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Shaft -->
<rect x="4" y="17" width="18" height="6" rx="3" />
<!-- Head -->
- <path d="M22 11 L33 20 L22 29 Z" stroke="#f1fa8c" stroke-width="5"
+ <path d="M22 11 L33 20 L22 29 Z" stroke="#ffffff" stroke-width="5"
stroke-linejoin="round" />
</g>
</svg>
diff --git a/svg/arrow-up.svg b/svg/arrow-up.svg
index 0cf9dcd..d4beabf 100644
--- a/svg/arrow-up.svg
+++ b/svg/arrow-up.svg
@@ -1,10 +1,10 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded arrow pointing up -->
- <g fill="#f1fa8c" transform="rotate(-90 20 20)">
+ <g fill="#ffffff" transform="rotate(-90 20 20)">
<!-- Shaft -->
<rect x="4" y="17" width="18" height="6" rx="3" />
<!-- Head -->
- <path d="M22 11 L33 20 L22 29 Z" stroke="#f1fa8c" stroke-width="5"
+ <path d="M22 11 L33 20 L22 29 Z" stroke="#ffffff" stroke-width="5"
stroke-linejoin="round" />
</g>
</svg>
diff --git a/svg/bell.svg b/svg/bell.svg
index 2affffe..cb7a713 100644
--- a/svg/bell.svg
+++ b/svg/bell.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized bell: dome, lip, clapper -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<path d="M11 26 L11 16 Q11 5 20 5 Q29 5 29 16 L29 26 Z" />
<rect x="7" y="24" width="26" height="6" rx="3" />
<circle cx="20" cy="34" r="3.5" />
diff --git a/svg/calendar.svg b/svg/calendar.svg
index c474e38..d90e5cc 100644
--- a/svg/calendar.svg
+++ b/svg/calendar.svg
@@ -4,11 +4,11 @@
flap). Panel corners are squircle (continuous-curvature) cubics,
r=4.5, as in folder.svg: the curve spans 1.5r from each corner
with control points at 0.5r. -->
- <g fill="none" stroke="#f1fa8c" stroke-width="4" stroke-linecap="round">
+ <g fill="none" stroke="#ffffff" stroke-width="4" stroke-linecap="round">
<path d="M13 5 L13 11" />
<path d="M27 5 L27 11" />
</g>
- <path fill="#f1fa8c" d="M4 15.75 C4 11.25 6.25 9 10.75 9 L29.25 9 C33.75 9 36 11.25 36 15.75 L36 28.25 C36 32.75 33.75 35 29.25 35 L10.75 35 C6.25 35 4 32.75 4 28.25 Z"/>
+ <path fill="#ffffff" d="M4 15.75 C4 11.25 6.25 9 10.75 9 L29.25 9 C33.75 9 36 11.25 36 15.75 L36 28.25 C36 32.75 33.75 35 29.25 35 L10.75 35 C6.25 35 4 32.75 4 28.25 Z"/>
<g fill="#282a36" opacity="0.35">
<path d="M8 15.5 L32 15.5 L32 18.5 L8 18.5 Z"/>
<circle cx="12.5" cy="24.5" r="2" />
diff --git a/svg/check.svg b/svg/check.svg
index 412cf3c..f99567d 100644
--- a/svg/check.svg
+++ b/svg/check.svg
@@ -1,5 +1,5 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded checkmark -->
- <path d="M7 22 L16 31 L33 10" fill="none" stroke="#f1fa8c" stroke-width="6"
+ <path d="M7 22 L16 31 L33 10" fill="none" stroke="#ffffff" stroke-width="6"
stroke-linecap="round" stroke-linejoin="round" />
</svg>
diff --git a/svg/chevron-down.svg b/svg/chevron-down.svg
index 805fd51..81bbcda 100644
--- a/svg/chevron-down.svg
+++ b/svg/chevron-down.svg
@@ -1,5 +1,5 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded down-pointing triangle (treelist collapse) -->
- <path d="M8 14 L32 14 L20 30 Z" fill="#f1fa8c" stroke="#f1fa8c"
+ <path d="M8 14 L32 14 L20 30 Z" fill="#ffffff" stroke="#ffffff"
stroke-width="6" stroke-linejoin="round" />
</svg>
diff --git a/svg/chevron-right.svg b/svg/chevron-right.svg
index e6fcfaa..e49987e 100644
--- a/svg/chevron-right.svg
+++ b/svg/chevron-right.svg
@@ -1,5 +1,5 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded right-pointing triangle (treelist expand) -->
- <path d="M14 8 L30 20 L14 32 Z" fill="#f1fa8c" stroke="#f1fa8c"
+ <path d="M14 8 L30 20 L14 32 Z" fill="#ffffff" stroke="#ffffff"
stroke-width="6" stroke-linejoin="round" />
</svg>
diff --git a/svg/circle.svg b/svg/circle.svg
index d9413a9..421798d 100644
--- a/svg/circle.svg
+++ b/svg/circle.svg
@@ -1,5 +1,5 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Solid circle primitive (r inset slightly from the 4..36 glyph bounds
to balance the solid-glyph family's visual weight) -->
- <circle cx="20" cy="20" r="15" fill="#f1fa8c" />
+ <circle cx="20" cy="20" r="15" fill="#ffffff" />
</svg>
diff --git a/svg/cloud.svg b/svg/cloud.svg
index 0f897c0..0aa697c 100644
--- a/svg/cloud.svg
+++ b/svg/cloud.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized cloud: two puffs on a rounded base -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<circle cx="14" cy="21" r="8" />
<circle cx="25" cy="18" r="10" />
<rect x="6" y="21" width="28" height="10" rx="5" />
diff --git a/svg/copy.svg b/svg/copy.svg
index 676a71c..d4c547f 100644
--- a/svg/copy.svg
+++ b/svg/copy.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized copy: back sheet peeking out behind front sheet -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Back sheet -->
<rect x="6" y="4" width="22" height="26" rx="4" opacity="0.55" />
<!-- Front sheet -->
diff --git a/svg/cube.svg b/svg/cube.svg
index 04c594e..8feef2d 100644
--- a/svg/cube.svg
+++ b/svg/cube.svg
@@ -4,7 +4,7 @@
depth — the same trick cce-ui's relief prims play, where a surface reads
as three-dimensional purely from how each facet catches the light. Top
face full, left 0.7, right 0.42; no outline, the tonal steps are the edges. -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<path d="M20 6 L33 13 L20 20 L7 13 Z" />
<path d="M7 13 L20 20 L20 34 L7 27 Z" opacity="0.7" />
<path d="M33 13 L33 27 L20 34 L20 20 Z" opacity="0.42" />
diff --git a/svg/file.svg b/svg/file.svg
index e1554b7..094231a 100644
--- a/svg/file.svg
+++ b/svg/file.svg
@@ -1,7 +1,7 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized document: rounded sheet with folded corner -->
<path d="M13 4 Q9 4 9 8 L9 32 Q9 36 13 36 L27 36 Q31 36 31 32 L31 14 L21 4 Z"
- fill="#f1fa8c" />
+ fill="#ffffff" />
<!-- Fold -->
- <path d="M21 4 L21 10 Q21 14 25 14 L31 14 Z" fill="#f1fa8c" opacity="0.55" />
+ <path d="M21 4 L21 10 Q21 14 25 14 L31 14 Z" fill="#ffffff" opacity="0.55" />
</svg>
diff --git a/svg/folder.svg b/svg/folder.svg
index 1d339ea..05c9203 100644
--- a/svg/folder.svg
+++ b/svg/folder.svg
@@ -3,6 +3,6 @@
as in copy.svg) under a full-opacity front flap. Corners are squircle
(continuous-curvature) cubics, r=4.5: the curve spans 1.5r from each
corner with control points at 0.5r, not circular rx arcs. -->
- <path fill="#f1fa8c" opacity="0.55" d="M4 13.75 C4 9.25 6.25 7 10.75 7 L15.5 7 Q17.6 7 18.9 8.7 L20.8 11.2 Q21.7 12.4 23.2 12.4 L29.25 12.4 C33.75 12.4 36 14.65 36 19.15 L36 27.25 C36 31.75 33.75 34 29.25 34 L10.75 34 C6.25 34 4 31.75 4 27.25 Z"/>
- <path fill="#f1fa8c" d="M10.75 17 L29.25 17 C33.75 17 36 19.25 36 23.75 L36 27.25 C36 31.75 33.75 34 29.25 34 L10.75 34 C6.25 34 4 31.75 4 27.25 L4 23.75 C4 19.25 6.25 17 10.75 17 Z"/>
+ <path fill="#ffffff" opacity="0.55" d="M4 13.75 C4 9.25 6.25 7 10.75 7 L15.5 7 Q17.6 7 18.9 8.7 L20.8 11.2 Q21.7 12.4 23.2 12.4 L29.25 12.4 C33.75 12.4 36 14.65 36 19.15 L36 27.25 C36 31.75 33.75 34 29.25 34 L10.75 34 C6.25 34 4 31.75 4 27.25 Z"/>
+ <path fill="#ffffff" d="M10.75 17 L29.25 17 C33.75 17 36 19.25 36 23.75 L36 27.25 C36 31.75 33.75 34 29.25 34 L10.75 34 C6.25 34 4 31.75 4 27.25 L4 23.75 C4 19.25 6.25 17 10.75 17 Z"/>
</svg>
diff --git a/svg/font.svg b/svg/font.svg
index bfa026b..2e242ad 100644
--- a/svg/font.svg
+++ b/svg/font.svg
@@ -4,9 +4,9 @@
depending on which faces are loaded. Stroked apex/legs/crossbar with
round joins, over a 0.55 back-layer baseline rule (the copy.svg/folder.svg
back-layer language) that reads the mark as type rather than a chevron. -->
- <path d="M9 32 L20 8 L31 32" fill="none" stroke="#f1fa8c" stroke-width="4.5"
+ <path d="M9 32 L20 8 L31 32" fill="none" stroke="#ffffff" stroke-width="4.5"
stroke-linecap="round" stroke-linejoin="round" />
- <path d="M13.3 22.5 L26.7 22.5" fill="none" stroke="#f1fa8c" stroke-width="4.5"
+ <path d="M13.3 22.5 L26.7 22.5" fill="none" stroke="#ffffff" stroke-width="4.5"
stroke-linecap="round" />
- <rect x="6" y="35" width="28" height="3.5" rx="1.75" fill="#f1fa8c" opacity="0.55" />
+ <rect x="6" y="35" width="28" height="3.5" rx="1.75" fill="#ffffff" opacity="0.55" />
</svg>
diff --git a/svg/gear.svg b/svg/gear.svg
index 1f4577d..e4347d2 100644
--- a/svg/gear.svg
+++ b/svg/gear.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized gear: ring of rounded teeth around a disc -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(0 20 20)" />
<rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(45 20 20)" />
<rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(90 20 20)" />
@@ -11,6 +11,6 @@
<rect x="17" y="4" width="6" height="9" rx="3" transform="rotate(315 20 20)" />
<circle cx="20" cy="20" r="12" />
</g>
- <!-- Bright center -->
- <circle cx="20" cy="20" r="3" fill="#ffffff" />
+ <!-- Hub, cut through to the background -->
+ <circle cx="20" cy="20" r="3" fill="#282a36" opacity="0.35" />
</svg>
diff --git a/svg/globe.svg b/svg/globe.svg
index 616ff55..7f93386 100644
--- a/svg/globe.svg
+++ b/svg/globe.svg
@@ -3,7 +3,7 @@
r=15) with meridian + equator in the dark crease treatment
(mail.svg's flap). Accents are inset so their strokes stay inside
the disc. -->
- <circle cx="20" cy="20" r="15" fill="#f1fa8c" />
+ <circle cx="20" cy="20" r="15" fill="#ffffff" />
<g fill="none" stroke="#282a36" stroke-width="3" stroke-linecap="round"
opacity="0.35">
<ellipse cx="20" cy="20" rx="6.75" ry="13" />
diff --git a/svg/graph.svg b/svg/graph.svg
index 9748d14..3d41ab4 100644
--- a/svg/graph.svg
+++ b/svg/graph.svg
@@ -1,10 +1,10 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized node graph: three nodes, two edges -->
- <g stroke="#f1fa8c" stroke-width="4" stroke-linecap="round">
+ <g stroke="#ffffff" stroke-width="4" stroke-linecap="round">
<path d="M12 12 L28 16" />
<path d="M28 16 L15 30" />
</g>
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<circle cx="12" cy="12" r="6" />
<circle cx="28" cy="16" r="7" />
<circle cx="15" cy="30" r="6" />
diff --git a/svg/home.svg b/svg/home.svg
index 7031935..1fce5ef 100644
--- a/svg/home.svg
+++ b/svg/home.svg
@@ -1,8 +1,8 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized house: rounded roof over body -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<rect x="8" y="16" width="24" height="19" rx="3" />
- <path d="M6 19 L20 6 L34 19 Z" stroke="#f1fa8c" stroke-width="4"
+ <path d="M6 19 L20 6 L34 19 Z" stroke="#ffffff" stroke-width="4"
stroke-linejoin="round" />
</g>
</svg>
diff --git a/svg/layout.svg b/svg/layout.svg
index f765156..3c63677 100644
--- a/svg/layout.svg
+++ b/svg/layout.svg
@@ -4,9 +4,9 @@
1.5r from each corner with control points at 0.5r, not circular rx arcs —
and the full-opacity panes sit inset on it, one tall beside two stacked,
which is the asymmetry that reads as a layout rather than a grid. -->
- <path fill="#f1fa8c" opacity="0.55"
+ <path fill="#ffffff" opacity="0.55"
d="M3 11.75 C3 7.25 5.25 5 9.75 5 L30.25 5 C34.75 5 37 7.25 37 11.75 L37 28.25 C37 32.75 34.75 35 30.25 35 L9.75 35 C5.25 35 3 32.75 3 28.25 Z" />
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<rect x="6.5" y="8.5" width="12" height="23" rx="3" />
<rect x="21.5" y="8.5" width="12" height="10" rx="3" />
<rect x="21.5" y="21.5" width="12" height="10" rx="3" />
diff --git a/svg/lock.svg b/svg/lock.svg
index 9a0f2c5..02dbaed 100644
--- a/svg/lock.svg
+++ b/svg/lock.svg
@@ -1,8 +1,8 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized padlock: shackle + rounded body -->
<path d="M13 19 L13 13 Q13 5 20 5 Q27 5 27 13 L27 19" fill="none"
- stroke="#f1fa8c" stroke-width="5" stroke-linecap="round" />
- <rect x="8" y="17" width="24" height="18" rx="4" fill="#f1fa8c" />
- <!-- Bright center (the keyhole) -->
- <circle cx="20" cy="26" r="3" fill="#ffffff" />
+ stroke="#ffffff" stroke-width="5" stroke-linecap="round" />
+ <rect x="8" y="17" width="24" height="18" rx="4" fill="#ffffff" />
+ <!-- Keyhole, cut through to the background -->
+ <circle cx="20" cy="26" r="3" fill="#282a36" opacity="0.35" />
</svg>
diff --git a/svg/mail.svg b/svg/mail.svg
index e5f83f4..c3d16b1 100644
--- a/svg/mail.svg
+++ b/svg/mail.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized envelope: rounded body + flap crease -->
- <rect x="4" y="8" width="32" height="24" rx="4" fill="#f1fa8c" />
+ <rect x="4" y="8" width="32" height="24" rx="4" fill="#ffffff" />
<!-- Flap crease -->
<path d="M7 12 L20 22 L33 12" fill="none" stroke="#282a36" stroke-width="3"
stroke-linecap="round" stroke-linejoin="round" opacity="0.35" />
diff --git a/svg/map.svg b/svg/map.svg
index b8c6f06..446e567 100644
--- a/svg/map.svg
+++ b/svg/map.svg
@@ -2,6 +2,6 @@
<!-- Map pin: solid teardrop (round head tapering to the ground point)
with the pin hole in the dark treatment (mail.svg's flap). The
head is a true circle arc, like preview.svg's lens. -->
- <path fill="#f1fa8c" d="M20 36 C16.5 30.5 9 25.5 9 15 A11 11 0 0 1 31 15 C31 25.5 23.5 30.5 20 36 Z"/>
+ <path fill="#ffffff" d="M20 36 C16.5 30.5 9 25.5 9 15 A11 11 0 0 1 31 15 C31 25.5 23.5 30.5 20 36 Z"/>
<circle cx="20" cy="15" r="4" fill="#282a36" opacity="0.35" />
</svg>
diff --git a/svg/minus.svg b/svg/minus.svg
index f82fb25..355f88a 100644
--- a/svg/minus.svg
+++ b/svg/minus.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded minus -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Horizontal bar -->
<rect x="4" y="17" width="32" height="6" rx="3" />
</g>
diff --git a/svg/monitor.svg b/svg/monitor.svg
index d785a08..208498d 100644
--- a/svg/monitor.svg
+++ b/svg/monitor.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized monitor: screen, neck, base -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<rect x="4" y="6" width="32" height="22" rx="4" />
<rect x="17" y="28" width="6" height="5" />
<rect x="11" y="32" width="18" height="5" rx="2.5" />
diff --git a/svg/palette.svg b/svg/palette.svg
index a7b243c..c1823e3 100644
--- a/svg/palette.svg
+++ b/svg/palette.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized painter's palette: disc with thumb hole + paint wells -->
- <path fill-rule="evenodd" fill="#f1fa8c"
+ <path fill-rule="evenodd" fill="#ffffff"
d="M20 4 a16 16 0 1 0 0.01 0 Z M27 13 a4.5 4.5 0 1 0 0.01 0 Z" />
<!-- Paint wells -->
<g fill="#282a36" opacity="0.35">
diff --git a/svg/pencil.svg b/svg/pencil.svg
index e9da562..3700c2c 100644
--- a/svg/pencil.svg
+++ b/svg/pencil.svg
@@ -1,7 +1,7 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized pencil at 45°: rounded body + tip -->
<g transform="rotate(45 20 20)">
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Body -->
<rect x="16" y="2" width="8" height="26" rx="3" />
<!-- Tip -->
diff --git a/svg/plus.svg b/svg/plus.svg
index 063435b..a195a40 100644
--- a/svg/plus.svg
+++ b/svg/plus.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded cross -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Vertical bar -->
<rect x="17" y="4" width="6" height="32" rx="3" />
<!-- Horizontal bar -->
diff --git a/svg/preview.svg b/svg/preview.svg
index 1120dfe..32cd54a 100644
--- a/svg/preview.svg
+++ b/svg/preview.svg
@@ -6,11 +6,11 @@
spans 1.5r from each corner with control points at 0.5r. The lens
stays a true circle. Photo motif at 0.55 back-layer opacity. -->
<path d="M11.75 7 L26.25 7 C30.75 7 33 9.25 33 13.75 L33 22.25 C33 26.75 30.75 29 26.25 29 L11.75 29 C7.25 29 5 26.75 5 22.25 L5 13.75 C5 9.25 7.25 7 11.75 7 Z"
- fill="none" stroke="#f1fa8c" stroke-width="4" />
- <g fill="#f1fa8c" opacity="0.55">
+ fill="none" stroke="#ffffff" stroke-width="4" />
+ <g fill="#ffffff" opacity="0.55">
<circle cx="13.5" cy="14" r="2.6" />
<path d="M8.5 25 L15 17.5 L19.5 22 L22.5 19 L25.5 22.3 L25.5 25 Z" />
</g>
- <circle cx="30.5" cy="28.5" r="6" fill="none" stroke="#f1fa8c" stroke-width="4" />
- <path d="M35 33 L38 36" fill="none" stroke="#f1fa8c" stroke-width="4" stroke-linecap="round" />
+ <circle cx="30.5" cy="28.5" r="6" fill="none" stroke="#ffffff" stroke-width="4" />
+ <path d="M35 33 L38 36" fill="none" stroke="#ffffff" stroke-width="4" stroke-linecap="round" />
</svg>
diff --git a/svg/refresh.svg b/svg/refresh.svg
index 5bfd110..b703f94 100644
--- a/svg/refresh.svg
+++ b/svg/refresh.svg
@@ -1,8 +1,8 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized refresh: open ring with arrowhead -->
- <path d="M32 20 A12 12 0 1 1 24.5 8.9" fill="none" stroke="#f1fa8c"
+ <path d="M32 20 A12 12 0 1 1 24.5 8.9" fill="none" stroke="#ffffff"
stroke-width="6" stroke-linecap="round" />
<!-- Arrowhead at the ring opening, along the clockwise tangent -->
- <path d="M26.6 3.8 L32.8 12.3 L22.4 14 Z" fill="#f1fa8c" stroke="#f1fa8c"
+ <path d="M26.6 3.8 L32.8 12.3 L22.4 14 Z" fill="#ffffff" stroke="#ffffff"
stroke-width="2.5" stroke-linejoin="round" />
</svg>
diff --git a/svg/save.svg b/svg/save.svg
index b850ad5..1c32baa 100644
--- a/svg/save.svg
+++ b/svg/save.svg
@@ -1,7 +1,7 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized floppy: body with clipped corner + shutter -->
<path d="M9 5 Q5 5 5 9 L5 31 Q5 35 9 35 L31 35 Q35 35 35 31 L35 13 L27 5 Z"
- fill="#f1fa8c" />
+ fill="#ffffff" />
<!-- Shutter -->
<rect x="13" y="5" width="13" height="9" rx="2" fill="#282a36" opacity="0.35" />
</svg>
diff --git a/svg/search.svg b/svg/search.svg
index 58131f8..b95ca60 100644
--- a/svg/search.svg
+++ b/svg/search.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized magnifier: lens ring + rounded handle -->
- <circle cx="17" cy="17" r="10" fill="none" stroke="#f1fa8c" stroke-width="6" />
- <path d="M25 25 L34 34" fill="none" stroke="#f1fa8c" stroke-width="6"
+ <circle cx="17" cy="17" r="10" fill="none" stroke="#ffffff" stroke-width="6" />
+ <path d="M25 25 L34 34" fill="none" stroke="#ffffff" stroke-width="6"
stroke-linecap="round" />
</svg>
diff --git a/svg/star.svg b/svg/star.svg
index a5b6fa3..a99ec71 100644
--- a/svg/star.svg
+++ b/svg/star.svg
@@ -4,7 +4,7 @@
max width at ~60% of the r~14.6 length, rounded dome — leaving thin
channels and a five-armed star of negative space at the center.
No center dot: it would fill the center star. -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<path d="M20 19.05 C18.35 16.9 15.78 14.0 15.32 11.2 C15.32 8.58 17.3 5.42 20 5.42 C22.7 5.42 24.68 8.58 24.68 11.2 C24.22 14.0 21.65 16.9 20 19.05 Z" transform="rotate(0 20 20)"/>
<path d="M20 19.05 C18.35 16.9 15.78 14.0 15.32 11.2 C15.32 8.58 17.3 5.42 20 5.42 C22.7 5.42 24.68 8.58 24.68 11.2 C24.22 14.0 21.65 16.9 20 19.05 Z" transform="rotate(72 20 20)"/>
<path d="M20 19.05 C18.35 16.9 15.78 14.0 15.32 11.2 C15.32 8.58 17.3 5.42 20 5.42 C22.7 5.42 24.68 8.58 24.68 11.2 C24.22 14.0 21.65 16.9 20 19.05 Z" transform="rotate(144 20 20)"/>
diff --git a/svg/table.svg b/svg/table.svg
index 85040df..f1c7810 100644
--- a/svg/table.svg
+++ b/svg/table.svg
@@ -4,9 +4,9 @@
rather than drawn as strokes — so the mark stays one silhouette at 16px
and only gains its grid as it scales up. Squircle corners r=4.5: the curve
spans 1.5r from each corner with control points at 0.5r. -->
- <path fill="#f1fa8c" opacity="0.55"
+ <path fill="#ffffff" opacity="0.55"
d="M5 12.75 C5 8.25 7.25 6 11.75 6 L28.25 6 C32.75 6 35 8.25 35 12.75 L35 27.25 C35 31.75 32.75 34 28.25 34 L11.75 34 C7.25 34 5 31.75 5 27.25 Z" />
- <path fill="#f1fa8c"
+ <path fill="#ffffff"
d="M5 12.75 C5 8.25 7.25 6 11.75 6 L28.25 6 C32.75 6 35 8.25 35 12.75 L35 15.5 L5 15.5 Z" />
<g fill="#282a36" opacity="0.35">
<rect x="5" y="21" width="30" height="2.5" />
diff --git a/svg/terminal.svg b/svg/terminal.svg
index 35e23ea..8c74e58 100644
--- a/svg/terminal.svg
+++ b/svg/terminal.svg
@@ -4,7 +4,7 @@
corners are squircle (continuous-curvature) cubics, r=4.5, as in
folder.svg: the curve spans 1.5r from each corner with control
points at 0.5r. -->
- <path fill="#f1fa8c" d="M4 14.75 C4 10.25 6.25 8 10.75 8 L29.25 8 C33.75 8 36 10.25 36 14.75 L36 25.25 C36 29.75 33.75 32 29.25 32 L10.75 32 C6.25 32 4 29.75 4 25.25 Z"/>
+ <path fill="#ffffff" d="M4 14.75 C4 10.25 6.25 8 10.75 8 L29.25 8 C33.75 8 36 10.25 36 14.75 L36 25.25 C36 29.75 33.75 32 29.25 32 L10.75 32 C6.25 32 4 29.75 4 25.25 Z"/>
<!-- Prompt: chevron + cursor underscore -->
<g fill="none" stroke="#282a36" stroke-width="3" stroke-linecap="round"
stroke-linejoin="round" opacity="0.35">
diff --git a/svg/trash.svg b/svg/trash.svg
index b848b53..fcab78c 100644
--- a/svg/trash.svg
+++ b/svg/trash.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized trash can: handle, lid, tapered body -->
- <g fill="#f1fa8c">
+ <g fill="#ffffff">
<!-- Handle -->
<rect x="15" y="3" width="10" height="6" rx="3" />
<!-- Lid -->
diff --git a/svg/x.svg b/svg/x.svg
index 7d7b1a3..6943de8 100644
--- a/svg/x.svg
+++ b/svg/x.svg
@@ -1,6 +1,6 @@
<svg width="40" height="40" viewBox="0 0 40 40" xmlns="http://www.w3.org/2000/svg">
<!-- Stylized rounded x -->
- <g fill="#f1fa8c" transform="rotate(45 20 20)">
+ <g fill="#ffffff" transform="rotate(45 20 20)">
<!-- Vertical bar -->
<rect x="17" y="4" width="6" height="32" rx="3" />
<!-- Horizontal bar -->