feat: replace favicon with fourth ai badge
This commit is contained in:
BIN
app/favicon.ico
BIN
app/favicon.ico
Binary file not shown.
|
Before Width: | Height: | Size: 25 KiB After Width: | Height: | Size: 86 KiB |
64
app/icon.svg
Normal file
64
app/icon.svg
Normal file
@@ -0,0 +1,64 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 256 256" role="img" aria-labelledby="title desc">
|
||||
<title id="title">Fourth AI Signal Lattice Core</title>
|
||||
<desc id="desc">A futuristic circular badge with a lattice core and an emphasized fourth quadrant node.</desc>
|
||||
<defs>
|
||||
<radialGradient id="bg" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(92 84) rotate(51.2) scale(196.906 210.661)">
|
||||
<stop stop-color="#14273A"/>
|
||||
<stop offset="0.45" stop-color="#09131D"/>
|
||||
<stop offset="1" stop-color="#04070D"/>
|
||||
</radialGradient>
|
||||
<linearGradient id="neon" x1="48" y1="42" x2="210" y2="214" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#73F0FF"/>
|
||||
<stop offset="0.44" stop-color="#5F8CFF"/>
|
||||
<stop offset="0.76" stop-color="#8B5CFF"/>
|
||||
<stop offset="1" stop-color="#2FF3C8"/>
|
||||
</linearGradient>
|
||||
<linearGradient id="active" x1="146" y1="146" x2="208" y2="208" gradientUnits="userSpaceOnUse">
|
||||
<stop stop-color="#73F0FF"/>
|
||||
<stop offset="0.55" stop-color="#8B5CFF"/>
|
||||
<stop offset="1" stop-color="#2FF3C8"/>
|
||||
</linearGradient>
|
||||
<filter id="ringGlow" x="6" y="6" width="244" height="244" filterUnits="userSpaceOnUse">
|
||||
<feGaussianBlur stdDeviation="8" result="blur"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="blur"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>
|
||||
<filter id="nodeGlow" x="134" y="134" width="96" height="96" filterUnits="userSpaceOnUse">
|
||||
<feGaussianBlur stdDeviation="7" result="blur"/>
|
||||
<feMerge>
|
||||
<feMergeNode in="blur"/>
|
||||
<feMergeNode in="SourceGraphic"/>
|
||||
</feMerge>
|
||||
</filter>
|
||||
</defs>
|
||||
|
||||
<circle cx="128" cy="128" r="118" fill="url(#bg)"/>
|
||||
<circle cx="128" cy="128" r="104" fill="none" stroke="url(#neon)" stroke-width="12" opacity="0.95" filter="url(#ringGlow)"/>
|
||||
<circle cx="128" cy="128" r="86" fill="none" stroke="url(#neon)" stroke-width="2" opacity="0.2"/>
|
||||
|
||||
<path d="M128 58V94" stroke="url(#neon)" stroke-width="8" stroke-linecap="round" opacity="0.9"/>
|
||||
<path d="M128 162V198" stroke="url(#neon)" stroke-width="8" stroke-linecap="round" opacity="0.9"/>
|
||||
<path d="M58 128H94" stroke="url(#neon)" stroke-width="8" stroke-linecap="round" opacity="0.9"/>
|
||||
<path d="M162 128H198" stroke="url(#neon)" stroke-width="8" stroke-linecap="round" opacity="0.9"/>
|
||||
|
||||
<path d="M87 87L104 104" stroke="url(#neon)" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
|
||||
<path d="M169 87L152 104" stroke="url(#neon)" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
|
||||
<path d="M87 169L104 152" stroke="url(#neon)" stroke-width="6" stroke-linecap="round" opacity="0.8"/>
|
||||
<path d="M146 146L172 172" stroke="url(#active)" stroke-width="8" stroke-linecap="round"/>
|
||||
|
||||
<circle cx="128" cy="128" r="31" fill="#07111A" stroke="url(#neon)" stroke-width="9"/>
|
||||
<circle cx="128" cy="128" r="10" fill="url(#active)"/>
|
||||
|
||||
<circle cx="78" cy="78" r="10" fill="#73F0FF"/>
|
||||
<circle cx="178" cy="78" r="10" fill="#6E7CFF"/>
|
||||
<circle cx="78" cy="178" r="10" fill="#8B5CFF"/>
|
||||
|
||||
<g filter="url(#nodeGlow)">
|
||||
<circle cx="186" cy="186" r="17" fill="url(#active)"/>
|
||||
<circle cx="186" cy="186" r="9" fill="#EEF7FF"/>
|
||||
</g>
|
||||
|
||||
<path d="M192 200C198 204 205 208 214 210" stroke="url(#active)" stroke-width="6" stroke-linecap="round" opacity="0.95"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 3.3 KiB |
Reference in New Issue
Block a user