Files
morsequest/assets/badges/badge-expert.svg
T
allen 7ea8f12a31 Initial commit: MorseQuest - Complete amateur radio education platform
- Complete Product Requirements Document with full technical specs
- MorseQuest adventure-based branding and visual identity
- All logos, icons, and brand assets ready for development
- Freemium business model ($9.95/year, first year free launch strategy)
- Ready for Keylink IT Forge platform deployment

Phase 1 MVP ready to begin (10-12 week timeline)
2026-04-29 15:18:08 -05:00

62 lines
2.3 KiB
XML

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 80 80" width="80" height="80">
<defs>
<radialGradient id="expertGradient" cx="0.5" cy="0.3">
<stop offset="0%" stop-color="#FFD700"/>
<stop offset="50%" stop-color="#FFA500"/>
<stop offset="100%" stop-color="#DAA520"/>
</radialGradient>
<radialGradient id="gemGradient" cx="0.3" cy="0.3">
<stop offset="0%" stop-color="#FFFFFF"/>
<stop offset="50%" stop-color="#87CEEB"/>
<stop offset="100%" stop-color="#4169E1"/>
</radialGradient>
<filter id="expertShadow">
<feDropShadow dx="2" dy="2" stdDeviation="3" flood-color="#000" flood-opacity="0.4"/>
</filter>
</defs>
<!-- Badge star shape -->
<g transform="translate(40, 40)">
<polygon points="0,-32 8,-10 30,-10 15,2 23,24 0,12 -23,24 -15,2 -30,-10 -8,-10"
fill="url(#expertGradient)" stroke="#B8860B" stroke-width="2" filter="url(#expertShadow)"/>
</g>
<!-- Inner circle -->
<circle cx="40" cy="40" r="20" fill="#8B0000" stroke="#DAA520" stroke-width="2"/>
<!-- Central gem -->
<circle cx="40" cy="35" r="6" fill="url(#gemGradient)" stroke="#4169E1" stroke-width="1"/>
<!-- Telegraph key symbol -->
<g transform="translate(40, 45) scale(0.5)">
<rect x="-8" y="-2" width="16" height="3" rx="1.5" fill="#DAA520"/>
<circle cx="-8" cy="0" r="3" fill="#DAA520"/>
<circle cx="8" cy="0" r="2" fill="#DAA520"/>
</g>
<!-- "E" for Expert -->
<text x="40" y="32" font-family="serif" font-size="12" font-weight="bold"
fill="#FFFFFF" text-anchor="middle">E</text>
<!-- Decorative corners -->
<g transform="translate(15, 15)">
<polygon points="0,0 3,1 1,3" fill="#DAA520"/>
</g>
<g transform="translate(65, 15)">
<polygon points="0,0 -3,1 -1,3" fill="#DAA520"/>
</g>
<g transform="translate(15, 65)">
<polygon points="0,0 3,-1 1,-3" fill="#DAA520"/>
</g>
<g transform="translate(65, 65)">
<polygon points="0,0 -3,-1 -1,-3" fill="#DAA520"/>
</g>
<!-- Lightning bolts for speed -->
<g transform="translate(25, 40)">
<path d="M0,-5 L3,-1 L1,0 L4,4 L-1,1 L1,0 Z" fill="#FFFF00" opacity="0.8"/>
</g>
<g transform="translate(55, 40)">
<path d="M0,-5 L3,-1 L1,0 L4,4 L-1,1 L1,0 Z" fill="#FFFF00" opacity="0.8"/>
</g>
</svg>