From 202168c6b9a5bdd424a2da34574a3594253e034f Mon Sep 17 00:00:00 2001 From: Georgios Konstantopoulos Date: Tue, 27 Jan 2026 15:04:09 +0000 Subject: [PATCH 1/3] chore: update favicons to match tempo-web Replaced pixelated favicons with higher quality versions from tempo-web. The .ico file is now 14KB (was 5KB) with better resolution. Dark/light variants preserved correctly: - favicon-dark = light icon for dark mode - favicon-light = dark icon for light mode Amp-Thread-ID: https://ampcode.com/threads/T-019bfffa-f34c-771c-82e9-b35a2fb14058 Co-authored-by: Amp --- public/favicon-16x16-dark.png | Bin 216 -> 216 bytes public/favicon-16x16-light.png | Bin 216 -> 222 bytes public/favicon-32x32-dark.png | Bin 284 -> 310 bytes public/favicon-32x32-light.png | Bin 284 -> 318 bytes public/favicon-dark.png | Bin 764 -> 310 bytes public/favicon-dark.svg | 6 +++++- public/favicon-light.png | Bin 512 -> 318 bytes public/favicon-light.svg | 7 ++++++- public/favicon.ico | Bin 5430 -> 14510 bytes 9 files changed, 11 insertions(+), 2 deletions(-) diff --git a/public/favicon-16x16-dark.png b/public/favicon-16x16-dark.png index 87410debae4c001b0e1fc7e6ebdc7a288b433e2f..ecc823399c4db47c12332b794be5db80c1494720 100644 GIT binary patch delta 179 zcmV;k08Ibb0oVbM83+ad001BJ|6!3K7=MaML_t(|oMT{MVE9iVW*CkJ=PbWSM zGBPs2nnA7+6%{2t5clrg3pQZau3e-DqNu1SJRDL}Q%N@gtn|lQT0j z?Ck8<*Vm_~rv(KCXlQ8b>+6=5mL(-6A|fI}LPAAFMYp%NnwpxImzNZt*mVE^06$4Y zK~xyiV_={bU}XXW4j7+@nGpoI*kJ-fYP`v1+FH~0*NV6lvh4C1^1 z0@J5Y2Wtko=GCiL|8W5ZToO)BPGAFEU0rc%#%aK-SFhmVFl*K<(hZn4Z5mO|$0ljO n^5x6HQ3i_6A(|5Z)6)O|%-E-@6p#(700000NkvXXu0mjfls8nq delta 179 zcmV;k08Ibh0oVbM83+Ra001a04^xpL7=J%dOjJbx00960|A>f)`}_M96%}l3Y|PBe zC@3fs6BGLS`dC<4mzS4mX=xM`6liE@Wo2bZNJzcCy}G)(-QC^V+S->MZsPy|06$4Y zK~xyiV_={bU}XXWb{Lz= diff --git a/public/favicon-32x32-dark.png b/public/favicon-32x32-dark.png index e1687bc6e4a5c91475e5e018a56a46ad7427c419..2619bc70ada184eb2ede460242f8b0e73c6aea17 100644 GIT binary patch delta 273 zcmV+s0q*{s0=5E>83+ad0047(di0SY7=P$VL_t(|ob8pt34|~dMCYPJ&sJaqb|EMV z_GA?*C?0Ibvqgwv1+%y;%StY8%o-LFm|I|8CiD3KK*NFsp#1{a65vP{W*o@Y9aa~+`XdnJITY4nt^EK62Z^?uek zj*{6lO@}+XqA1cg1^Cb~3=%++B)=U)yd;F+wrvOVbzPrDy#=5s3hDJ-*QuHlI^s{$ z^d11AKYqe+{Dk573B&R8G(eu`((CsHb1+XQAxgI>$bMGe0+Q{ zF)?0VUJ(%yv$M1H_4Tr{viliF5xfSU;!h+-<>VMGRk7-aG+ zQYZ>UFce6m$nyzfD3C-^z>nz!ab{*_36Puskijg3-6QNE1!A~8%E1PdXJx^yfEQ!{ xC!U}J+rTxbZIA^Sz=OvI8Bi>9k0yKU0005O0=1D$NKOC%002ovPDHLkV1kR8X@>v+ diff --git a/public/favicon-32x32-light.png b/public/favicon-32x32-light.png index 8261d7d751495513838a8cdcefa7a5f94f62c608..9a18c32b7a19f97394b56c2d1d8787cd6315d016 100644 GIT binary patch delta 282 zcmV+#0pf2Xl*=mp{S)ItIJ|`Vlw=yZ|b)Z5z(>Os-{F z?2Mo&3IqUhRaIp!uj-$Ci-}hS0<2c6SILrkYV_E`bS^m8nR0Nu)!GF50 zKb5Ab)GSGo%bByLX|f~mO_pVnz%UG`15iH@LSPUCm*!y@zJJt51lqQhUZ3Z=R&y;)77 gbPRX_bUcC=T3MSFaC!o800000Ne4wvM6N<$f`vqQKmY&$ delta 247 zcmVF5xfSU;!2w*DUWkd#|7-aG+ z(kKc9F%*cS$cqSJD3C!>AdKk*DQ0G7S&*CCKQNl+|vk0yKU000a=0=36!fjIyG002ovPDHLkV1g}7VMG7` diff --git a/public/favicon-dark.png b/public/favicon-dark.png index 2b53d933362c37514afc5d489939a6c004e54568..2619bc70ada184eb2ede460242f8b0e73c6aea17 100644 GIT binary patch delta 296 zcmV+@0oVTg1-1eqiBL{Q4GJ0x0000DNk~Le0000W0000W2nGNE0CReJ^pPPLf9Od> zK~#90?Ulg^gfJ9D=b}WGfULshSfy;!o4`9sr>~e!_74gyHxJ!}0SpK%VE)>-Pn9(VV9N ueBYN=?Y^RK1HkVD3qbn?uqA}K9y|c`R#FP(ZtuPfnlQb<5NLv-TYpDU*x~3mlu-c=0fP**mSj_u|_N$NO^rr)moq@Sj`y?B%P2 z4fn3jTAq8{yIy4RcitCQ+1FOSpUgOS_2R~JR|DPIU$0o)Tzci=L90_QQe;z0HuV`< zMY@aDPFSMVm`SF5a~2dXXb*TC$^0$|}a4S9aav7QgF(PRn0wEUfRk zc%ARd%xg89iWdBjU1Pg@vFq)NpXLAl_@!OdU}GC;P`_LHOV+M}+qbP`zg(%_@!`Vj z#rKxm>o2(9+f}za;P|lx8PT#{Th{Wa-U@3Mc)QxURxBCyvb7}(`s}O%+~s9gEbjHY za?wrwRmNiB(vpi4t#-Zekc}-_(x+w>>@GZa<>JnBS1vlYzk0FIx%A70g;r57LS%Kn zyl4F~Kk#C`e!Nos{+aHs=fCU!6|g-2cu_DjzG#BQ;NM-}SX8oW5>GFP-Udp~p00i_ I>zopr0P_)I2mk;8 diff --git a/public/favicon-dark.svg b/public/favicon-dark.svg index 71df6125..8786dbc2 100644 --- a/public/favicon-dark.svg +++ b/public/favicon-dark.svg @@ -1 +1,5 @@ - \ No newline at end of file + + + + + diff --git a/public/favicon-light.png b/public/favicon-light.png index 2062c7745042c5df103ad5c0741dd4352638366f..9a18c32b7a19f97394b56c2d1d8787cd6315d016 100644 GIT binary patch delta 305 zcmV-10nYw_1ik_xiBL{Q4GJ0x0000DNk~Le0000W0000W2nGNE0CReJ^pPPLfAC2} zK~#90?Ulg^gfI|Arvgzd!n5so2nuQy_9Q3~?7{}Dz_SLu%;Fvv+$?M+iRO|AbBmdm zKf(Yy2D||J5jY0C04lO=8_x4gu4P&5jG!nA1OReXRb?))?>k0Oq$Mzpqq#ue_gc;4 zIL6~R%mo-@S^{NR{=FMi1e&J7f4Z(em8PlGEJ>2fnX{&8vLozP(Kht zU=ReC=3yAVf7C|=+P0NmpXa$&b1i{i@pI0f5fGN+Ckxn)pDbWIev-f)@sk9)u9IGW zE+|t#_29a$(yBdI^kV{d0k_@k1rz~v40r)_Jc1WmS(_DbdIE3&0000<2SrXqu0mjf Dg6Mj? literal 512 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD8Ax&oe*=;XoCO|{#S9GG!XV7ZFl&wkP;gp+ zPlzj!{{R2KprGKYRjZ~f&J3CujTbr4gnVOmw7Z>N` zx3{;owVgkIe*5mVq=oPN z=X*|0fA;p|{4E+Fzk+~5cBuBe+*v0-?>1U?U1aug`#|&Q`Td-3@kj2)#4W41e0`!j ze^5=!;vKWsx4jBzx4N>hFYUTv7>L1Fy24p@>zc>5pI-QOUDPi$_g^it`2Bu=zFDl> z&+^%S`S|C<`ssU5nr!%)Isc`tQNeBN`6;`8s(o1GUu^s59-G_tV%fXAS1txZ%~~v2 z`sG!`@tH7_LAL!1agUdUSPQld#x&X27n< \ No newline at end of file + + + + + + diff --git a/public/favicon.ico b/public/favicon.ico index 469cb7aa9f57ee27c417075c6755714e283583eb..18479183e45d55e418d015deb5ab175822e0ffc8 100644 GIT binary patch literal 14510 zcmeHN&+B1P6u+7wl=>F7yfh2h`1V~4%UKCgma>>;qbPf2V?o1$wNPY1@+T<&fvhb2 zENh8uS=_nD7=3x~_4Va>WX`SQx#!+<&w1y3?zumDgeb@t^72C1lOxuzgnTE2aNNGm z_&*u%^>ttWM#ygiAy(FhH8F|5eD)xO^%E$R@sQs6AQ%kNY&J_{vDig^iAJLo%67Y@ zMx*i5V}K0ELJ5b%pO%Msb~>G%e7oJgNInvY?BqZD4sN%bcDr3V8jW`H@H3rGcf3NO z@S!aRgW>S*hXM9~Hk%FA>-8Uw0da%)36a%m{ZRgYnh%gCI7UAhL4Mg4NF4lvetVZA zn0wG4=mW&S2?n%UEwxxIN2JkcWb>2X?>}8OXr)q-O}|>Lrt9_k$cEKwMO7-5Y&O*E z^&|aI@p`?o=???~JpI*bRW|(?141zdgbK|AkH>Q}9Hvq!S}Yb1)a&(l^I$L-9NPc& zwcG8I*i@_4c>2y^l*?sF^!t3ibJX$rEEWr@R4T8w0dnkex#W$14#VYgU9BJXgs|3J zQc9(gB>G{kJzam#sl&Mo_q4dDM+_hagfIa21ni2D{9<&tCt!Dt0tNHP$(e}x2z`P+ zKnx%T5Cez-!~kO8DKVha>1earq^(wqM~y~=Zp-7ag{r; z@&_LcaudEXome?gIg8I8d~)I8;S{?86pr}pz$dqI Date: Tue, 27 Jan 2026 15:24:14 +0000 Subject: [PATCH 2/3] chore: update favicons to match tempo-web Higher quality favicons from tempo-web, with dark/light swapped to match docs convention. --- public/favicon-16x16-dark.png | Bin 216 -> 222 bytes public/favicon-16x16-light.png | Bin 222 -> 216 bytes public/favicon-32x32-dark.png | Bin 310 -> 318 bytes public/favicon-32x32-light.png | Bin 318 -> 310 bytes public/favicon-dark.png | Bin 310 -> 318 bytes public/favicon-dark.svg | 7 ++++--- public/favicon-light.png | Bin 318 -> 310 bytes public/favicon-light.svg | 7 +++---- 8 files changed, 7 insertions(+), 7 deletions(-) diff --git a/public/favicon-16x16-dark.png b/public/favicon-16x16-dark.png index ecc823399c4db47c12332b794be5db80c1494720..6e84f9b71ba9b5aeeab5e730435555dafd116519 100644 GIT binary patch delta 173 zcmV;e08;P`v1+FH~0*NV6lvh4C1^10@J5Y2Wtko=GCiL z|8W5ZToO)BPGAFEU0rc%#%aK-SFhmVFl*K<(hZn4Z5mO|$0ljO^5x6HQ3i_6A(|5Z b)6)O|%-E-@6p#(700000NkvXXu0mjfSAtQL delta 167 zcmV;Y09gOt0oVbMIe&^tL_t(|oMT{MVE9iVW*CkJ=PbWSMGBPs2nnA7+6%{2t z5clrg3pQZau3e-DqNu1SJRDL}Q%N@=PbWSMGBPs2nnA7+6%{2t z5clrg3pQZau3e-DqNu1SJRDL}Q%N@P`v1+FH~0*NV6lvh4C1^10@J5Y2Wtko=GCiL z|8W5ZToO)BPGAFEU0rc%#%aK-SFhmVFl*K<(hZn4Z5mO|$0ljO^5x6HQ3i_6A(|5Z b)6)O|%-E-@6p#(700000NkvXXu0mjfSAtQL diff --git a/public/favicon-32x32-dark.png b/public/favicon-32x32-dark.png index 2619bc70ada184eb2ede460242f8b0e73c6aea17..9a18c32b7a19f97394b56c2d1d8787cd6315d016 100644 GIT binary patch delta 270 zcmV+p0rCE}0=@!}Ie+j;L_t(|ob8pt34|~ZMW+H$EW)$xcnAt=74{@35$wVStiZDd zz0Bes7ThdsCW+>f2Xl*=mp{S)ItIJ|`Vlw=yZ|b)Z5z(>Os-{F?2Mo&3IqUhRaIp! zuj-$Ci-}hS0<2c6SILrkYV_E`bS^m8nR0Nu)!GF50Kb5Ab)GSGo%bByL zX|f~mO_pVnz%UG`15iH@LSPUCm*!y@zJJt51lqQhUZ3Z=R&y;)77bPRX_bUcC=T3MSF UaC!o800000Ne4wvM6N<$f=$VFM*si- delta 261 zcmV+g0s8*F0=5E>Ie+L$L_t(|ob8pt34|~dMCYPJ&sJaqb|EMV_GA?*C?0Ibvqgwv z1+%y;%StY8%o-LFm|I|8CiD3KK*NFsp#1{a65vP{W*o@Y9aa~+`XdnJITY4nt^EK62Z^?uekj*{6lO@}+XqA1cg z1^Cb~3=%++B)=U)yd;F+wrvOVbzPrDy#=5s3hDJ-*QuHlI^s{$^d11AKYqe+{Dk57 z3B&R8G(eu`((CsHb1+XQAxgIIe+L$L_t(|ob8pt34|~dMCYPJ&sJaqb|EMV_GA?*C?0Ibvqgwv z1+%y;%StY8%o-LFm|I|8CiD3KK*NFsp#1{a65vP{W*o@Y9aa~+`XdnJITY4nt^EK62Z^?uekj*{6lO@}+XqA1cg z1^Cb~3=%++B)=U)yd;F+wrvOVbzPrDy#=5s3hDJ-*QuHlI^s{$^d11AKYqe+{Dk57 z3B&R8G(eu`((CsHb1+XQAxgIf2Xl*=mp{S)ItIJ|`Vlw=yZ|b)Z5z(>Os-{F?2Mo&3IqUhRaIp! zuj-$Ci-}hS0<2c6SILrkYV_E`bS^m8nR0Nu)!GF50Kb5Ab)GSGo%bByL zX|f~mO_pVnz%UG`15iH@LSPUCm*!y@zJJt51lqQhUZ3Z=R&y;)77bPRX_bUcC=T3MSF UaC!o800000Ne4wvM6N<$f=$VFM*si- diff --git a/public/favicon-dark.png b/public/favicon-dark.png index 2619bc70ada184eb2ede460242f8b0e73c6aea17..9a18c32b7a19f97394b56c2d1d8787cd6315d016 100644 GIT binary patch delta 270 zcmV+p0rCE}0=@!}Ie+j;L_t(|ob8pt34|~ZMW+H$EW)$xcnAt=74{@35$wVStiZDd zz0Bes7ThdsCW+>f2Xl*=mp{S)ItIJ|`Vlw=yZ|b)Z5z(>Os-{F?2Mo&3IqUhRaIp! zuj-$Ci-}hS0<2c6SILrkYV_E`bS^m8nR0Nu)!GF50Kb5Ab)GSGo%bByL zX|f~mO_pVnz%UG`15iH@LSPUCm*!y@zJJt51lqQhUZ3Z=R&y;)77bPRX_bUcC=T3MSF UaC!o800000Ne4wvM6N<$f=$VFM*si- delta 261 zcmV+g0s8*F0=5E>Ie+L$L_t(|ob8pt34|~dMCYPJ&sJaqb|EMV_GA?*C?0Ibvqgwv z1+%y;%StY8%o-LFm|I|8CiD3KK*NFsp#1{a65vP{W*o@Y9aa~+`XdnJITY4nt^EK62Z^?uekj*{6lO@}+XqA1cg z1^Cb~3=%++B)=U)yd;F+wrvOVbzPrDy#=5s3hDJ-*QuHlI^s{$^d11AKYqe+{Dk57 z3B&R8G(eu`((CsHb1+XQAxgI - - - + + + + diff --git a/public/favicon-light.png b/public/favicon-light.png index 9a18c32b7a19f97394b56c2d1d8787cd6315d016..2619bc70ada184eb2ede460242f8b0e73c6aea17 100644 GIT binary patch delta 261 zcmV+g0s8*F0=5E>Ie+L$L_t(|ob8pt34|~dMCYPJ&sJaqb|EMV_GA?*C?0Ibvqgwv z1+%y;%StY8%o-LFm|I|8CiD3KK*NFsp#1{a65vP{W*o@Y9aa~+`XdnJITY4nt^EK62Z^?uekj*{6lO@}+XqA1cg z1^Cb~3=%++B)=U)yd;F+wrvOVbzPrDy#=5s3hDJ-*QuHlI^s{$^d11AKYqe+{Dk57 z3B&R8G(eu`((CsHb1+XQAxgIf2Xl*=mp{S)ItIJ|`Vlw=yZ|b)Z5z(>Os-{F?2Mo&3IqUhRaIp! zuj-$Ci-}hS0<2c6SILrkYV_E`bS^m8nR0Nu)!GF50Kb5Ab)GSGo%bByL zX|f~mO_pVnz%UG`15iH@LSPUCm*!y@zJJt51lqQhUZ3Z=R&y;)77bPRX_bUcC=T3MSF UaC!o800000Ne4wvM6N<$f=$VFM*si- diff --git a/public/favicon-light.svg b/public/favicon-light.svg index d1292025..8786dbc2 100644 --- a/public/favicon-light.svg +++ b/public/favicon-light.svg @@ -1,6 +1,5 @@ - - - + + + - From 5156863088de04b21f3a893a584cafc4188b23a8 Mon Sep 17 00:00:00 2001 From: Georgios Konstantopoulos Date: Wed, 28 Jan 2026 14:29:07 +0000 Subject: [PATCH 3/3] chore: regenerate favicons at higher quality from SVGs - Generated PNGs from SVGs using rsvg-convert for crisp rendering - favicon.ico now includes 16/32/48/64/128/256px sizes (104KB vs 5KB) - Main PNG favicons now 180x180 for Apple touch icon quality Amp-Thread-ID: https://ampcode.com/threads/T-019bfffa-f34c-771c-82e9-b35a2fb14058 Co-authored-by: Amp --- public/favicon-16x16-dark.png | Bin 222 -> 242 bytes public/favicon-16x16-light.png | Bin 216 -> 224 bytes public/favicon-32x32-dark.png | Bin 318 -> 346 bytes public/favicon-32x32-light.png | Bin 310 -> 303 bytes public/favicon-dark.png | Bin 318 -> 1212 bytes public/favicon-light.png | Bin 310 -> 929 bytes public/favicon.ico | Bin 14510 -> 104227 bytes 7 files changed, 0 insertions(+), 0 deletions(-) diff --git a/public/favicon-16x16-dark.png b/public/favicon-16x16-dark.png index 6e84f9b71ba9b5aeeab5e730435555dafd116519..1faae57ed81f5ee0f361b089d36d5ed93b59ade7 100644 GIT binary patch delta 225 zcmV<703QF|0rCNm8Gix*005AYXf^-<00v@9M??Vs0RI60puMM)0001|Nklq8`UFrBpPBVbEIN3wpu2u8frh9hlP`v1+FH~0*NV6lvh4C1^10@J5Y2Wtko=GCiL|8W5ZTt*U3PEKG0TwPspYQ|~6 zt5>h!;V^5~EYb~_Hfd&Tz`$_t-o5wl-=98x`t94d_*|Khk@5fk|KGoVi;9X8=aVN-UcY`#lnp}>006D>Q0A>BPQ(BJ002ov JPDHLkV1kVgWt#v1 delta 199 zcmV;&0672P0oVbM8Gi-<001BJ|6u?C010qNS#tmY3ljhU3ljkVnw%H_004?fL_t(| zoMT{MVE9iVW*CkJ=PbWSMGBPs2nnA7+6%{2t5clrg3qUqt*REZp2coE`C_Efe zQ&UMdATu+QSm*!8YCuFp1USk-(K$p@A_F}Q001m(QVv#UogF46Q9()@D-#771oEVUr>}r*awQ z|KuAMy$B)ToAvkA^b>FbK2le8n=v*`6DEid;(6XdLntfDGJoWo=6QaYpaO8t9mhce zx~_X0P}emw-F4k<+YUoiORlO4380i3hH=Wm!H= zQ7GD1nx^}yrfHCaC;(%O5F*oU+vc1j0jP`Cw(YVk@)*alX_}ZpK;GnsZ6`^BOb0;h zK*tYCk&Yk0C_~cn1FsZm`gyIW@B6(UO6gmE0N^5&zb)&!&hspfzVBO>^+|w!{r)HO c1pEWQ4TXgp=?qM7)c^nh07*qoM6N<$g2C{S6951J delta 302 zcmV+}0nz^20=@!}8Gi-<0047(dh`GQ010qNS#tmY3ljhU3ljkVnw%H_008hwL_t(| zob8pt34|~ZMW+H$EW)$xcnAt=74{@35$wVStiZDdz0Bes7ThdsCW+>f2Xl*=mp{S) zItIJ|`Vlw=yZ|b)Z5z(>Os-{F?2Mo&3IqUhRaIp!uxe2Z~y=R07*qoM6N<$f~+EX A6~+2*AGLUf`Tl| zkf$)lwrx9HX@X~6*MV8z_dU;pRok{r)4-VLIr5ZKs;b&MiR1Wg;vT~=rfGuoaU3b7 z$hV?z07Ow_+cu1KU9ao<&8262_(_uFm+5!>5R9V#_Cqce1wpX)!x)qGbMd>jEX#2m l82i3omPM*Sp%_pQ@&+2@2w*bzC#C=Z002ovPDHLkV1geQhVB3W delta 294 zcmV+>0oneq0=5E>8Gi-<0047(dh`GQ010qNS#tmY3ljhU3ljkVnw%H_008JoL_t(| zob8pt34|~dMCYPJ&sJaqb|EMV_GA?*C?0Ibvqgwv1+%y;%StY8%o-LFm|I|8CiD3K zK*NFsp#1{a65aU5R<$g)hye4b}I zj&mKL?|UVHrfKw)uq;bfRrS_5j*{6lO@}+XqA1cg1^Cb~3=%++B)=U)yd;F+wrvOV zbzPrDy#=5s3hDJ-*QuHlI^s{$^d11AKYqe+{Dk573B&R8G(eu`((CsHbM0|10aiO9d7({l~9u=UBaJ)z6=mr=@+0F2DY2W@e^SpDHLTD=YbL zRrKUF|D@Mn%-FJT-@kwV@@gk~tXlQ!$B!AaXB+?ga%Nv~$?m%^H4j^s7ZfCfww>1N zd;L25wYE!XQBl&5mzHNw6Wab9`+ z;4%rXDxe|Jp8I8Ty4EgvoDiI|)LJ{IYiCJ3(6pFcg?H}UiHKKRwQJql^&g^l724R_ zN5?D9^IKkARh3oSegD$mbA{#Q<)x)xzka>?VNQE{`|;!M`r*G))6>(-%eOyNTpO01 zo&EaHpPJmIU-QDx&%fFV_TLZMN-^|=RJ}%Bi?nd7B z`1p9B0k-pIE-2Yw{NvL5?|-K~oU{7%t{+BsOpXXX($8G^cdOQfPwA=E)xTf9Jo&is zZQ1X)Z`ZEU>Q7&`^27AS_uv24J!~0%{j158hh6>6zL|?YL?#B$()jr_Ay`VwlFw}E z!b$0^zL_g-Ob1G?yJ2x-%CoMyqGn5X8pZeh{#^}X0K;OBMlmpO^toz)p%u^7)9m|k z=>ecQHJWdM=GbWI0)uGrrLT-!*Vobc zVU=50`0>-HqWt{x*Bez&ezHDZVI#-a9@iHY74@meZ{nsN=E5iD+8u55&W}hLzn?_T$eKi>Kxkqwt|BzOZ1zHhTxk+Y-YteQ}s5yw{{C$qH55$c&Eet z?@?zTTO50AafVeQIf^MY^50(R5SCfX4(?iKKXuv4D>|N&PS4!DEOV3c2j6L_lMWd0 ztY8kX7jQ}tV440bQDR^H6?c|f+os0Nf4(!UShq3$WAVB9f&$YXt8?Gzo3E2#T{r1~ z?8nJ0yVgyPtJl*AcKG^W*SbrqY{S1KGnF%Lzx#$>3IDg0aM=NjxfYwrD{WQvuNL N44$rjF6*2UngC4!dY=FQ diff --git a/public/favicon-light.png b/public/favicon-light.png index 2619bc70ada184eb2ede460242f8b0e73c6aea17..98c59984b7bca1d3338543536196f14c1d22aa94 100644 GIT binary patch literal 929 zcmeAS@N?(olHy`uVBq!ia0vp^TR@nD2}o{QKQR?Zu_bxCyD?qq5HKWB*y?bJ)_(vYG_YXO38YHgfJd-sLR1DG)mG=Dk ze$wne|Eu2FexFlk$6rvj?$58^X1-Fcj6fT(gU;EVwTae?CRTwXn2QG~1}_Nn3J#z5O@QtkSYFv5!}SPkC*>U0Yi_cmDkT+KIDj>g)A& zb$QzlM~Hi57QcD-&JV1$vQo0psB24`b8yx)pD>f9btiN9d{@RB9bTyU)mvG6mXNE| zZ0F!b9?2Fas$DFbF1;+dckkY^^kS1Gnyx~#7eidoo9Q+2NI`~|j_>)dWiD5~oL#6X zXj%)@vB)jmHTY51muDBI?2xjRnI#lnym^u4Mbq-)46l;2vVD8^?!6Jd;%b6HM{Vo< zS=KVz+S(h}2h3l-eEH?emv3zUv3BQt%Wd1X@$vCJd-hDtCLQRV++5ugQ|opD!M=U- zK1`TDfBx>>yB|M({QUWIh3${(Gq&IE@9#fYzoMd~#KidWo$X@(LqFWVwr|g#Ew|s^ z=nvibtnL}d((A8v_4V6riwz`dYHM3r{q`m5oi$UmxD7Pxf!f-Wqi`&-_H-;)@z5 hEU~9_ps0iJU+zzgG0Ln9E!9DaJYD@<);T3K0RVH^pn(7Y literal 310 zcmV-60m=S}P)k7800SU|uHk`2aw}f(4-c0@xDb55~~*JceQTwSpkf1JJfDRZd;k*8yDD z<+3bF0C5~&2gtHa$$Xw?I*xN4pznJnfTn5ml&~yIR#o-ZIF6FpG);#)yP_!4HwF06 zFbonvk|e(!L%bw};I?fC^L1UHMZE=}C<^KIUDv6a6FTBg)ASwyp+A1YaQuYf_zA=D z^E5!7=hEx<1$EJ!rvZH5msah*qHhDh?*t1#`vtHigt;C(0QFW<3gvF^&Hw-a07*qo IM6N<$g8lb?djJ3c diff --git a/public/favicon.ico b/public/favicon.ico index 18479183e45d55e418d015deb5ab175822e0ffc8..57fda7aa99b9f966b05ef845071181b912703ee4 100644 GIT binary patch literal 104227 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 OQbw~(^e^jLd;cG(4^}|{ literal 14510 zcmeHN&+B1P6u+7wl=>F7yfh2h`1V~4%UKCgma>>;qbPf2V?o1$wNPY1@+T<&fvhb2 zENh8uS=_nD7=3x~_4Va>WX`SQx#!+<&w1y3?zumDgeb@t^72C1lOxuzgnTE2aNNGm z_&*u%^>ttWM#ygiAy(FhH8F|5eD)xO^%E$R@sQs6AQ%kNY&J_{vDig^iAJLo%67Y@ zMx*i5V}K0ELJ5b%pO%Msb~>G%e7oJgNInvY?BqZD4sN%bcDr3V8jW`H@H3rGcf3NO z@S!aRgW>S*hXM9~Hk%FA>-8Uw0da%)36a%m{ZRgYnh%gCI7UAhL4Mg4NF4lvetVZA zn0wG4=mW&S2?n%UEwxxIN2JkcWb>2X?>}8OXr)q-O}|>Lrt9_k$cEKwMO7-5Y&O*E z^&|aI@p`?o=???~JpI*bRW|(?141zdgbK|AkH>Q}9Hvq!S}Yb1)a&(l^I$L-9NPc& zwcG8I*i@_4c>2y^l*?sF^!t3ibJX$rEEWr@R4T8w0dnkex#W$14#VYgU9BJXgs|3J zQc9(gB>G{kJzam#sl&Mo_q4dDM+_hagfIa21ni2D{9<&tCt!Dt0tNHP$(e}x2z`P+ zKnx%T5Cez-!~kO8DKVha>1earq^(wqM~y~=