SourceSage MCP
- assets
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 200">
<!-- 背景 -->
<rect width="800" height="200" rx="20" ry="20" fill="#EBEFF2"/>
<!-- グラデーション定義 -->
<defs>
<linearGradient id="gradient1" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#0C1226;stop-opacity:1">
<animate attributeName="stop-color" values="#0C1226;#6588A6;#0C1226" dur="8s" repeatCount="indefinite"/>
</stop>
<stop offset="50%" style="stop-color:#6588A6;stop-opacity:1">
<animate attributeName="stop-color" values="#6588A6;#9CA2A6;#6588A6" dur="8s" repeatCount="indefinite"/>
</stop>
<stop offset="100%" style="stop-color:#9CA2A6;stop-opacity:1">
<animate attributeName="stop-color" values="#9CA2A6;#0C1226;#9CA2A6" dur="8s" repeatCount="indefinite"/>
</stop>
</linearGradient>
<linearGradient id="gradient2" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" style="stop-color:#0C1226;stop-opacity:0.8"/>
<stop offset="100%" style="stop-color:#6588A6;stop-opacity:0.8"/>
</linearGradient>
<!-- グローエフェクト -->
<filter id="glow" x="-50%" y="-50%" width="200%" height="200%">
<feGaussianBlur in="SourceGraphic" stdDeviation="1.5" result="blur"/>
<feMerge>
<feMergeNode in="blur"/>
<feMergeNode in="SourceGraphic"/>
</feMerge>
</filter>
</defs>
<!-- マジカルサークル(左) -->
<g transform="translate(80, 100)" filter="url(#glow)">
<circle cx="0" cy="0" r="25" fill="none" stroke="url(#gradient1)" stroke-width="1.5">
<animate attributeName="r" values="23;27;23" dur="4s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.4;0.8;0.4" dur="4s" repeatCount="indefinite"/>
</circle>
<circle cx="0" cy="0" r="18" fill="none" stroke="url(#gradient1)" stroke-width="1">
<animate attributeName="r" values="16;20;16" dur="4s" begin="1s" repeatCount="indefinite"/>
</circle>
</g>
<!-- マジカルサークル(右) -->
<g transform="translate(720, 100)" filter="url(#glow)">
<circle cx="0" cy="0" r="25" fill="none" stroke="url(#gradient1)" stroke-width="1.5">
<animate attributeName="r" values="23;27;23" dur="4s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.4;0.8;0.4" dur="4s" repeatCount="indefinite"/>
</circle>
<circle cx="0" cy="0" r="18" fill="none" stroke="url(#gradient1)" stroke-width="1">
<animate attributeName="r" values="16;20;16" dur="4s" begin="1s" repeatCount="indefinite"/>
</circle>
</g>
<!-- メインタイトル -->
<g filter="url(#glow)">
<text x="400" y="95" font-family="Inter, Arial, sans-serif" font-size="52" font-weight="bold" fill="url(#gradient1)" text-anchor="middle" letter-spacing="2">
CHANGELOG
<animate attributeName="opacity" values="0.9;1;0.9" dur="4s" repeatCount="indefinite"/>
</text>
</g>
<!-- サブタイトル -->
<g>
<text x="400" y="135" font-family="Inter, Arial, sans-serif" font-size="24" fill="#6588A6" text-anchor="middle" letter-spacing="1">
Development History and Updates
</text>
</g>
<!-- 装飾的な線 -->
<g stroke="url(#gradient1)" stroke-width="1" fill="none">
<!-- 左側の線 -->
<line x1="100" y1="160" x2="350" y2="160" opacity="0.4">
<animate attributeName="x2" values="350;330;350" dur="4s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.4;0.6;0.4" dur="4s" repeatCount="indefinite"/>
</line>
<!-- 右側の線 -->
<line x1="700" y1="160" x2="450" y2="160" opacity="0.4">
<animate attributeName="x2" values="450;470;450" dur="4s" repeatCount="indefinite"/>
<animate attributeName="opacity" values="0.4;0.6;0.4" dur="4s" repeatCount="indefinite"/>
</line>
</g>
<!-- コードブロックを想起させる装飾 -->
<g transform="translate(150, 40)" fill="url(#gradient1)" opacity="0.2">
<rect x="0" y="0" width="40" height="4" rx="2"/>
<rect x="0" y="8" width="60" height="4" rx="2"/>
<rect x="0" y="16" width="30" height="4" rx="2"/>
</g>
<g transform="translate(600, 40)" fill="url(#gradient1)" opacity="0.2">
<rect x="0" y="0" width="40" height="4" rx="2"/>
<rect x="0" y="8" width="60" height="4" rx="2"/>
<rect x="0" y="16" width="30" height="4" rx="2"/>
</g>
</svg>