diff --git a/app/src-tauri/icons/128x128.png b/app/src-tauri/icons/128x128.png
index e5e20d2..3bed54b 100644
Binary files a/app/src-tauri/icons/128x128.png and b/app/src-tauri/icons/128x128.png differ
diff --git a/app/src-tauri/icons/128x128@2x.png b/app/src-tauri/icons/128x128@2x.png
index 57bd27c..fc5fdb2 100644
Binary files a/app/src-tauri/icons/128x128@2x.png and b/app/src-tauri/icons/128x128@2x.png differ
diff --git a/app/src-tauri/icons/32x32.png b/app/src-tauri/icons/32x32.png
index c8d74e0..9c4cdc4 100644
Binary files a/app/src-tauri/icons/32x32.png and b/app/src-tauri/icons/32x32.png differ
diff --git a/app/src-tauri/icons/64x64.png b/app/src-tauri/icons/64x64.png
index 56e98a1..4daad9a 100644
Binary files a/app/src-tauri/icons/64x64.png and b/app/src-tauri/icons/64x64.png differ
diff --git a/app/src-tauri/icons/Square107x107Logo.png b/app/src-tauri/icons/Square107x107Logo.png
index e379ce4..723a508 100644
Binary files a/app/src-tauri/icons/Square107x107Logo.png and b/app/src-tauri/icons/Square107x107Logo.png differ
diff --git a/app/src-tauri/icons/Square142x142Logo.png b/app/src-tauri/icons/Square142x142Logo.png
index c57a811..1112def 100644
Binary files a/app/src-tauri/icons/Square142x142Logo.png and b/app/src-tauri/icons/Square142x142Logo.png differ
diff --git a/app/src-tauri/icons/Square150x150Logo.png b/app/src-tauri/icons/Square150x150Logo.png
index 931e45a..aa0f77d 100644
Binary files a/app/src-tauri/icons/Square150x150Logo.png and b/app/src-tauri/icons/Square150x150Logo.png differ
diff --git a/app/src-tauri/icons/Square284x284Logo.png b/app/src-tauri/icons/Square284x284Logo.png
index 6bf20d2..1be350a 100644
Binary files a/app/src-tauri/icons/Square284x284Logo.png and b/app/src-tauri/icons/Square284x284Logo.png differ
diff --git a/app/src-tauri/icons/Square30x30Logo.png b/app/src-tauri/icons/Square30x30Logo.png
index d59e34e..5676c10 100644
Binary files a/app/src-tauri/icons/Square30x30Logo.png and b/app/src-tauri/icons/Square30x30Logo.png differ
diff --git a/app/src-tauri/icons/Square310x310Logo.png b/app/src-tauri/icons/Square310x310Logo.png
index 622c99b..4921c5d 100644
Binary files a/app/src-tauri/icons/Square310x310Logo.png and b/app/src-tauri/icons/Square310x310Logo.png differ
diff --git a/app/src-tauri/icons/Square44x44Logo.png b/app/src-tauri/icons/Square44x44Logo.png
index 22941b8..428fe3d 100644
Binary files a/app/src-tauri/icons/Square44x44Logo.png and b/app/src-tauri/icons/Square44x44Logo.png differ
diff --git a/app/src-tauri/icons/Square71x71Logo.png b/app/src-tauri/icons/Square71x71Logo.png
index 5a23dc6..992b1d1 100644
Binary files a/app/src-tauri/icons/Square71x71Logo.png and b/app/src-tauri/icons/Square71x71Logo.png differ
diff --git a/app/src-tauri/icons/Square89x89Logo.png b/app/src-tauri/icons/Square89x89Logo.png
index ff0347a..d53a003 100644
Binary files a/app/src-tauri/icons/Square89x89Logo.png and b/app/src-tauri/icons/Square89x89Logo.png differ
diff --git a/app/src-tauri/icons/StoreLogo.png b/app/src-tauri/icons/StoreLogo.png
index 3d835df..8498ec6 100644
Binary files a/app/src-tauri/icons/StoreLogo.png and b/app/src-tauri/icons/StoreLogo.png differ
diff --git a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png
index 45e2218..a1cc05f 100644
Binary files a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png and b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher.png differ
diff --git a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png
index 3aac9b4..856b07d 100644
Binary files a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png and b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_foreground.png differ
diff --git a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png
index a60b45d..46e1312 100644
Binary files a/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png and b/app/src-tauri/icons/android/mipmap-hdpi/ic_launcher_round.png differ
diff --git a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png
index 89af1b7..71e6a4a 100644
Binary files a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png and b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher.png differ
diff --git a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png
index 4140a00..b4b9b7f 100644
Binary files a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png and b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_foreground.png differ
diff --git a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png
index 1f4932f..d9b0864 100644
Binary files a/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png and b/app/src-tauri/icons/android/mipmap-mdpi/ic_launcher_round.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png
index 171d49c..18483ab 100644
Binary files a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png and b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png
index 94cb160..db25f88 100644
Binary files a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png and b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_foreground.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png
index d293553..256206b 100644
Binary files a/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png and b/app/src-tauri/icons/android/mipmap-xhdpi/ic_launcher_round.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png
index 72e5483..1e35731 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png and b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png
index b8cefbf..b2f5a81 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png and b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_foreground.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png
index c8908d3..7e21a7b 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png and b/app/src-tauri/icons/android/mipmap-xxhdpi/ic_launcher_round.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png
index 09e02ce..7573b06 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png and b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png
index 8f5c408..be07ecb 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png and b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_foreground.png differ
diff --git a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png
index 2012ff9..f802bbc 100644
Binary files a/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png and b/app/src-tauri/icons/android/mipmap-xxxhdpi/ic_launcher_round.png differ
diff --git a/app/src-tauri/icons/icon-source.svg b/app/src-tauri/icons/icon-source.svg
new file mode 100644
index 0000000..42f2e71
--- /dev/null
+++ b/app/src-tauri/icons/icon-source.svg
@@ -0,0 +1,56 @@
+
diff --git a/app/src-tauri/icons/icon.icns b/app/src-tauri/icons/icon.icns
index b18151f..520ea5e 100644
Binary files a/app/src-tauri/icons/icon.icns and b/app/src-tauri/icons/icon.icns differ
diff --git a/app/src-tauri/icons/icon.ico b/app/src-tauri/icons/icon.ico
index e03b55e..281944b 100644
Binary files a/app/src-tauri/icons/icon.ico and b/app/src-tauri/icons/icon.ico differ
diff --git a/app/src-tauri/icons/icon.png b/app/src-tauri/icons/icon.png
index 292fb25..3cc30a4 100644
Binary files a/app/src-tauri/icons/icon.png and b/app/src-tauri/icons/icon.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-20x20@1x.png b/app/src-tauri/icons/ios/AppIcon-20x20@1x.png
index fac2f17..9aa067d 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-20x20@1x.png and b/app/src-tauri/icons/ios/AppIcon-20x20@1x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png b/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png
index 479f8d9..94e7e97 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png and b/app/src-tauri/icons/ios/AppIcon-20x20@2x-1.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-20x20@2x.png b/app/src-tauri/icons/ios/AppIcon-20x20@2x.png
index 479f8d9..94e7e97 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-20x20@2x.png and b/app/src-tauri/icons/ios/AppIcon-20x20@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-20x20@3x.png b/app/src-tauri/icons/ios/AppIcon-20x20@3x.png
index 9c05c53..2ca07e2 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-20x20@3x.png and b/app/src-tauri/icons/ios/AppIcon-20x20@3x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-29x29@1x.png b/app/src-tauri/icons/ios/AppIcon-29x29@1x.png
index b8745ac..4bbfe6f 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-29x29@1x.png and b/app/src-tauri/icons/ios/AppIcon-29x29@1x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png b/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png
index 0d71870..3887dc7 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png and b/app/src-tauri/icons/ios/AppIcon-29x29@2x-1.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-29x29@2x.png b/app/src-tauri/icons/ios/AppIcon-29x29@2x.png
index 0d71870..3887dc7 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-29x29@2x.png and b/app/src-tauri/icons/ios/AppIcon-29x29@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-29x29@3x.png b/app/src-tauri/icons/ios/AppIcon-29x29@3x.png
index f5b2d20..5db13ca 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-29x29@3x.png and b/app/src-tauri/icons/ios/AppIcon-29x29@3x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-40x40@1x.png b/app/src-tauri/icons/ios/AppIcon-40x40@1x.png
index 479f8d9..94e7e97 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-40x40@1x.png and b/app/src-tauri/icons/ios/AppIcon-40x40@1x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png b/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png
index 5811d64..4097ef7 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png and b/app/src-tauri/icons/ios/AppIcon-40x40@2x-1.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-40x40@2x.png b/app/src-tauri/icons/ios/AppIcon-40x40@2x.png
index 5811d64..4097ef7 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-40x40@2x.png and b/app/src-tauri/icons/ios/AppIcon-40x40@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-40x40@3x.png b/app/src-tauri/icons/ios/AppIcon-40x40@3x.png
index 961ccd4..b598a3e 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-40x40@3x.png and b/app/src-tauri/icons/ios/AppIcon-40x40@3x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-512@2x.png b/app/src-tauri/icons/ios/AppIcon-512@2x.png
index 7d8a002..776bdfe 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-512@2x.png and b/app/src-tauri/icons/ios/AppIcon-512@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-60x60@2x.png b/app/src-tauri/icons/ios/AppIcon-60x60@2x.png
index 961ccd4..b598a3e 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-60x60@2x.png and b/app/src-tauri/icons/ios/AppIcon-60x60@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-60x60@3x.png b/app/src-tauri/icons/ios/AppIcon-60x60@3x.png
index 2c5bdbe..197cb07 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-60x60@3x.png and b/app/src-tauri/icons/ios/AppIcon-60x60@3x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-76x76@1x.png b/app/src-tauri/icons/ios/AppIcon-76x76@1x.png
index afb5bc0..2ba32f2 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-76x76@1x.png and b/app/src-tauri/icons/ios/AppIcon-76x76@1x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-76x76@2x.png b/app/src-tauri/icons/ios/AppIcon-76x76@2x.png
index 79cc662..f8ee155 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-76x76@2x.png and b/app/src-tauri/icons/ios/AppIcon-76x76@2x.png differ
diff --git a/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png b/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png
index 1d61a35..d1df620 100644
Binary files a/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png and b/app/src-tauri/icons/ios/AppIcon-83.5x83.5@2x.png differ
diff --git a/app/src/components/Logo.tsx b/app/src/components/Logo.tsx
index 23f7dad..63cb5a7 100644
--- a/app/src/components/Logo.tsx
+++ b/app/src/components/Logo.tsx
@@ -1,3 +1,4 @@
+import { useId } from "react";
import { cn } from "@/lib/utils";
interface LogoProps {
@@ -5,7 +6,15 @@ interface LogoProps {
readonly className?: string | undefined;
}
+/**
+ * Cockpit brand mark — the attitude-indicator "horizon" (matches the app icon).
+ *
+ * A rounded-square instrument: teal sky over a dark ground with a slight bank,
+ * level aircraft wings, and an amber bank pointer. Uses fixed instrument colors
+ * (a brand badge, theme-independent) like the app icon.
+ */
export function Logo({ size = 28, className }: LogoProps) {
+ const clip = useId();
return (
);
}