319 lines
14 KiB
XML
319 lines
14 KiB
XML
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" style="display: none;">
|
|
<defs>
|
|
<!-- RSP Works Logo -->
|
|
<symbol id="logo" viewBox="0 0 54 30">
|
|
<g stroke="currentColor" stroke-width="1.5" fill="none">
|
|
<!-- R -->
|
|
<path d="M2 28 L2 2 L12 2 Q17 2 17 7 Q17 11 13 12 L17 28"/>
|
|
<path d="M2 12 L12 12"/>
|
|
|
|
<!-- S -->
|
|
<path d="M22 8 Q22 2 27 2 Q32 2 32 8 Q32 12 27 12 Q22 12 22 18 Q22 24 27 24 Q32 24 32 18"/>
|
|
|
|
<!-- P -->
|
|
<path d="M37 28 L37 2 L47 2 Q52 2 52 7 Q52 12 47 12 L37 12"/>
|
|
</g>
|
|
</symbol>
|
|
|
|
<!-- Email Icon -->
|
|
<symbol id="email" viewBox="0 0 16 16">
|
|
<rect x="1" y="4" width="14" height="8" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M1 4 L8 9 L15 4" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- GitHub Icon -->
|
|
<symbol id="github" viewBox="0 0 16 16">
|
|
<path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- RSS Feed Icon -->
|
|
<symbol id="feed" viewBox="0 0 16 16">
|
|
<circle cx="3" cy="13" r="2" fill="currentColor"/>
|
|
<path d="M1 1v2a10 10 0 0110 10h2A12 12 0 001 1z" fill="currentColor"/>
|
|
<path d="M1 5v2a6 6 0 016 6h2A8 8 0 001 5z" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- RSS Feed Full Icon (with border) -->
|
|
<symbol id="feed_full" viewBox="0 0 16 16">
|
|
<rect x="0.5" y="0.5" width="15" height="15" stroke="currentColor" stroke-width="1" fill="none" rx="2"/>
|
|
<circle cx="4" cy="12" r="1.5" fill="currentColor"/>
|
|
<path d="M2 2v2a8 8 0 018 8h2A10 10 0 002 2z" fill="currentColor"/>
|
|
<path d="M2 6v2a4 4 0 014 4h2A6 6 0 002 6z" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- LinkedIn Icon -->
|
|
<symbol id="linkedin" viewBox="0 0 16 16">
|
|
<rect x="0.5" y="0.5" width="15" height="15" stroke="currentColor" stroke-width="1" fill="none" rx="1"/>
|
|
<circle cx="4" cy="4" r="1.5" fill="currentColor"/>
|
|
<rect x="2.5" y="6" width="3" height="8" fill="currentColor"/>
|
|
<path d="M7 6v8h3v-4c0-1.5 1-2 2-2s2 0.5 2 2v4h3v-5c0-2.5-1.5-3-3-3-1 0-2 0.5-2.5 1.5" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Key/PGP Icon -->
|
|
<symbol id="key" viewBox="0 0 16 16">
|
|
<circle cx="11" cy="5" r="4" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M7.5 8.5 L2 14 L2 16 L4 16 L4 14 L6 14 L6 12 L8 12 L9 11" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<circle cx="11" cy="5" r="1" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Tree for Header -->
|
|
<symbol id="tree" viewBox="0 0 4200 114.01">
|
|
<g fill="currentColor">
|
|
<!-- Large tree cluster on left -->
|
|
<g transform="translate(150, 0)">
|
|
<path d="M0 114 L0 80 Q0 60 20 60 Q40 60 40 80 L40 114"/>
|
|
<ellipse cx="20" cy="50" rx="30" ry="25"/>
|
|
<ellipse cx="5" cy="35" rx="25" ry="20"/>
|
|
<ellipse cx="35" cy="35" rx="25" ry="20"/>
|
|
<ellipse cx="20" cy="25" rx="20" ry="15"/>
|
|
</g>
|
|
|
|
<!-- Medium tree cluster -->
|
|
<g transform="translate(800, 0)">
|
|
<path d="M0 114 L0 85 Q0 70 15 70 Q30 70 30 85 L30 114"/>
|
|
<ellipse cx="15" cy="60" rx="22" ry="18"/>
|
|
<ellipse cx="5" cy="48" rx="18" ry="15"/>
|
|
<ellipse cx="25" cy="48" rx="18" ry="15"/>
|
|
</g>
|
|
|
|
<!-- Small trees scattered -->
|
|
<g transform="translate(1500, 0)">
|
|
<path d="M0 114 L0 90 Q0 80 10 80 Q20 80 20 90 L20 114"/>
|
|
<ellipse cx="10" cy="70" rx="15" ry="12"/>
|
|
<ellipse cx="5" cy="62" rx="10" ry="8"/>
|
|
<ellipse cx="15" cy="62" rx="10" ry="8"/>
|
|
</g>
|
|
|
|
<g transform="translate(2200, 0)">
|
|
<path d="M0 114 L0 88 Q0 76 12 76 Q24 76 24 88 L24 114"/>
|
|
<ellipse cx="12" cy="66" rx="18" ry="14"/>
|
|
<ellipse cx="4" cy="58" rx="12" ry="10"/>
|
|
<ellipse cx="20" cy="58" rx="12" ry="10"/>
|
|
</g>
|
|
|
|
<g transform="translate(3000, 0)">
|
|
<path d="M0 114 L0 92 Q0 84 8 84 Q16 84 16 92 L16 114"/>
|
|
<ellipse cx="8" cy="74" rx="12" ry="10"/>
|
|
</g>
|
|
|
|
<g transform="translate(3500, 0)">
|
|
<path d="M0 114 L0 86 Q0 74 14 74 Q28 74 28 86 L28 114"/>
|
|
<ellipse cx="14" cy="64" rx="20" ry="16"/>
|
|
<ellipse cx="6" cy="54" rx="14" ry="12"/>
|
|
<ellipse cx="22" cy="54" rx="14" ry="12"/>
|
|
</g>
|
|
|
|
<!-- Distant background trees -->
|
|
<g transform="translate(500, 0)">
|
|
<path d="M0 114 L0 95 Q0 88 6 88 Q12 88 12 95 L12 114"/>
|
|
<ellipse cx="6" cy="82" rx="10" ry="8"/>
|
|
</g>
|
|
|
|
<g transform="translate(1200, 0)">
|
|
<path d="M0 114 L0 98 Q0 92 7 92 Q14 92 14 98 L14 114"/>
|
|
<ellipse cx="7" cy="86" rx="11" ry="9"/>
|
|
</g>
|
|
|
|
<g transform="translate(2800, 0)">
|
|
<path d="M0 114 L0 96 Q0 90 8 90 Q16 90 16 96 L16 114"/>
|
|
<ellipse cx="8" cy="84" rx="12" ry="10"/>
|
|
</g>
|
|
</g>
|
|
</symbol>
|
|
|
|
<!-- Ground for Header -->
|
|
<symbol id="ground" viewBox="0 0 4200 114.01">
|
|
<path d="M0 114 Q1050 100 2100 108 Q3150 116 4200 104 L4200 114 Z" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Footer Trees -->
|
|
<symbol id="footer_trees" viewBox="0 0 1474 364.7">
|
|
<g fill="currentColor">
|
|
<!-- Large central tree -->
|
|
<g transform="translate(737, 0)">
|
|
<path d="M-15 364.7 L-15 280 Q-15 240 15 240 Q45 240 45 280 L45 364.7"/>
|
|
<ellipse cx="15" cy="220" rx="50" ry="40"/>
|
|
<ellipse cx="-5" cy="180" rx="40" ry="35"/>
|
|
<ellipse cx="35" cy="180" rx="40" ry="35"/>
|
|
<ellipse cx="15" cy="150" rx="35" ry="30"/>
|
|
<ellipse cx="15" cy="125" rx="25" ry="20"/>
|
|
</g>
|
|
|
|
<!-- Left side trees -->
|
|
<g transform="translate(200, 0)">
|
|
<path d="M0 364.7 L0 300 Q0 270 20 270 Q40 270 40 300 L40 364.7"/>
|
|
<ellipse cx="20" cy="250" rx="35" ry="28"/>
|
|
<ellipse cx="8" cy="220" rx="25" ry="22"/>
|
|
<ellipse cx="32" cy="220" rx="25" ry="22"/>
|
|
<ellipse cx="20" cy="200" rx="20" ry="18"/>
|
|
</g>
|
|
|
|
<g transform="translate(400, 0)">
|
|
<path d="M0 364.7 L0 310 Q0 285 15 285 Q30 285 30 310 L30 364.7"/>
|
|
<ellipse cx="15" cy="265" rx="28" ry="23"/>
|
|
<ellipse cx="6" cy="240" rx="20" ry="18"/>
|
|
<ellipse cx="24" cy="240" rx="20" ry="18"/>
|
|
</g>
|
|
|
|
<!-- Right side trees -->
|
|
<g transform="translate(1000, 0)">
|
|
<path d="M0 364.7 L0 295 Q0 265 25 265 Q50 265 50 295 L50 364.7"/>
|
|
<ellipse cx="25" cy="245" rx="38" ry="30"/>
|
|
<ellipse cx="12" cy="215" rx="28" ry="25"/>
|
|
<ellipse cx="38" cy="215" rx="28" ry="25"/>
|
|
<ellipse cx="25" cy="195" rx="22" ry="20"/>
|
|
</g>
|
|
|
|
<g transform="translate(1200, 0)">
|
|
<path d="M0 364.7 L0 315 Q0 295 18 295 Q36 295 36 315 L36 364.7"/>
|
|
<ellipse cx="18" cy="275" rx="30" ry="25"/>
|
|
<ellipse cx="8" cy="250" rx="22" ry="20"/>
|
|
<ellipse cx="28" cy="250" rx="22" ry="20"/>
|
|
</g>
|
|
|
|
<!-- Small background trees -->
|
|
<g transform="translate(100, 0)">
|
|
<path d="M0 364.7 L0 330 Q0 320 8 320 Q16 320 16 330 L16 364.7"/>
|
|
<ellipse cx="8" cy="310" rx="15" ry="12"/>
|
|
</g>
|
|
|
|
<g transform="translate(300, 0)">
|
|
<path d="M0 364.7 L0 325 Q0 315 10 315 Q20 315 20 325 L20 364.7"/>
|
|
<ellipse cx="10" cy="305" rx="18" ry="15"/>
|
|
</g>
|
|
|
|
<g transform="translate(600, 0)">
|
|
<path d="M0 364.7 L0 335 Q0 325 12 325 Q24 325 24 335 L24 364.7"/>
|
|
<ellipse cx="12" cy="315" rx="20" ry="16"/>
|
|
</g>
|
|
|
|
<g transform="translate(900, 0)">
|
|
<path d="M0 364.7 L0 328 Q0 318 9 318 Q18 318 18 328 L18 364.7"/>
|
|
<ellipse cx="9" cy="308" rx="16" ry="13"/>
|
|
</g>
|
|
|
|
<g transform="translate(1300, 0)">
|
|
<path d="M0 364.7 L0 332 Q0 322 11 322 Q22 322 22 332 L22 364.7"/>
|
|
<ellipse cx="11" cy="312" rx="19" ry="15"/>
|
|
</g>
|
|
|
|
<!-- Far background trees -->
|
|
<g transform="translate(50, 0)">
|
|
<path d="M0 364.7 L0 340 Q0 335 5 335 Q10 335 10 340 L10 364.7"/>
|
|
<ellipse cx="5" cy="330" rx="8" ry="7"/>
|
|
</g>
|
|
|
|
<g transform="translate(800, 0)">
|
|
<path d="M0 364.7 L0 338 Q0 333 6 333 Q12 333 12 338 L12 364.7"/>
|
|
<ellipse cx="6" cy="328" rx="9" ry="8"/>
|
|
</g>
|
|
|
|
<g transform="translate(1400, 0)">
|
|
<path d="M0 364.7 L0 342 Q0 337 7 337 Q14 337 14 342 L14 364.7"/>
|
|
<ellipse cx="7" cy="332" rx="10" ry="9"/>
|
|
</g>
|
|
</g>
|
|
</symbol>
|
|
|
|
<!-- External Link Icon -->
|
|
<symbol id="external" viewBox="0 0 16 16">
|
|
<path d="M6 2 L6 4 L2 4 L2 14 L12 14 L12 10 L14 10 L14 2 Z" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M10 2 L14 2 L14 6" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M8 8 L14 2" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Phone Icon -->
|
|
<symbol id="phone" viewBox="0 0 16 16">
|
|
<path d="M2 1 L2 15 L14 15 L14 1 Z" stroke="currentColor" stroke-width="1" fill="none" rx="1"/>
|
|
<path d="M2 3 L14 3" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M2 13 L14 13" stroke="currentColor" stroke-width="1"/>
|
|
<circle cx="8" cy="8" r="0.5" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Location/Map Icon -->
|
|
<symbol id="location" viewBox="0 0 16 16">
|
|
<path d="M8 1 C5 1 3 3 3 6 C3 10 8 15 8 15 S13 10 13 6 C13 3 11 1 8 1 Z" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<circle cx="8" cy="6" r="2" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Download Icon -->
|
|
<symbol id="download" viewBox="0 0 16 16">
|
|
<path d="M1 11 L1 15 L15 15 L15 11" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M8 1 L8 11" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M4 7 L8 11 L12 7" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Calendar Icon -->
|
|
<symbol id="calendar" viewBox="0 0 16 16">
|
|
<rect x="1" y="3" width="14" height="12" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M1 6 L15 6" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M4 1 L4 5" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M12 1 L12 5" stroke="currentColor" stroke-width="1"/>
|
|
<circle cx="4" cy="9" r="0.5" fill="currentColor"/>
|
|
<circle cx="8" cy="9" r="0.5" fill="currentColor"/>
|
|
<circle cx="12" cy="9" r="0.5" fill="currentColor"/>
|
|
<circle cx="4" cy="12" r="0.5" fill="currentColor"/>
|
|
<circle cx="8" cy="12" r="0.5" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Blog/Article Icon -->
|
|
<symbol id="article" viewBox="0 0 16 16">
|
|
<rect x="2" y="1" width="12" height="14" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M4 4 L12 4" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M4 7 L12 7" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M4 10 L10 10" stroke="currentColor" stroke-width="1"/>
|
|
</symbol>
|
|
|
|
<!-- Project/Code Icon -->
|
|
<symbol id="code" viewBox="0 0 16 16">
|
|
<path d="M5 3 L1 8 L5 13" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M11 3 L15 8 L11 13" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M9 2 L7 14" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Consulting/Business Icon -->
|
|
<symbol id="briefcase" viewBox="0 0 16 16">
|
|
<rect x="1" y="5" width="14" height="9" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M5 5 L5 3 Q5 2 6 2 L10 2 Q11 2 11 3 L11 5" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M1 8 L15 8" stroke="currentColor" stroke-width="1"/>
|
|
</symbol>
|
|
|
|
<!-- Server/Infrastructure Icon -->
|
|
<symbol id="server" viewBox="0 0 16 16">
|
|
<rect x="1" y="2" width="14" height="4" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<rect x="1" y="6" width="14" height="4" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<rect x="1" y="10" width="14" height="4" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<circle cx="3" cy="4" r="0.5" fill="currentColor"/>
|
|
<circle cx="3" cy="8" r="0.5" fill="currentColor"/>
|
|
<circle cx="3" cy="12" r="0.5" fill="currentColor"/>
|
|
<circle cx="5" cy="4" r="0.5" fill="currentColor"/>
|
|
<circle cx="5" cy="8" r="0.5" fill="currentColor"/>
|
|
<circle cx="5" cy="12" r="0.5" fill="currentColor"/>
|
|
</symbol>
|
|
|
|
<!-- Cloud Icon -->
|
|
<symbol id="cloud" viewBox="0 0 16 16">
|
|
<path d="M4.5 6 Q2 6 2 8.5 Q2 11 4.5 11 L12 11 Q14 11 14 8.5 Q14 6 12 6 Q11.5 4 9 4 Q6.5 4 6 6 Q5 6 4.5 6 Z" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Shield/Security Icon -->
|
|
<symbol id="shield" viewBox="0 0 16 16">
|
|
<path d="M8 1 L3 3 L3 7 Q3 11 8 15 Q13 11 13 7 L13 3 Z" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M6 8 L7.5 9.5 L10 6.5" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
</symbol>
|
|
|
|
<!-- Settings/Configuration Icon -->
|
|
<symbol id="settings" viewBox="0 0 16 16">
|
|
<circle cx="8" cy="8" r="3" stroke="currentColor" stroke-width="1" fill="none"/>
|
|
<path d="M8 1 L8 3" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M8 13 L8 15" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M15 8 L13 8" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M3 8 L1 8" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M12.5 3.5 L11.1 4.9" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M4.9 11.1 L3.5 12.5" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M12.5 12.5 L11.1 11.1" stroke="currentColor" stroke-width="1"/>
|
|
<path d="M4.9 4.9 L3.5 3.5" stroke="currentColor" stroke-width="1"/>
|
|
</symbol>
|
|
</defs>
|
|
</svg>
|