.profile/heatmap.svg

1242 lines
64 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 740 265" width="100%" height="100%">
<defs>
<linearGradient id="foxGrad" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#d980fa" />
<stop offset="100%" stop-color="#7e3f98" />
</linearGradient>
<clipPath id="langBarClip">
<rect x="34" y="215" width="676" height="8" rx="4" />
</clipPath>
</defs>
<style>
:root {
--bg: #11111b;
--card: #181825;
--border: #313244;
--text-main: #cdd6f4;
--text-sub: #a6adc8;
--text-muted: #6c7086;
--accent: #d980fa;
--c-lvl-0: #1e1e2e;
--c-lvl-0-border: #27273a;
--c-lvl-1: #4a2559;
--c-lvl-2: #7e3f98;
--c-lvl-3: #a349a4;
--c-lvl-4: #d980fa;
--metric-bg: #1e1e2e;
--metric-border: #313244;
}
@media (prefers-color-scheme: light) {
:root {
--bg: #fbf7ff;
--card: #ffffff;
--border: #e9d5ff;
--text-main: #2e1065;
--text-sub: #6b21a8;
--text-muted: #9333ea;
--accent: #9333ea;
--c-lvl-0: #ede9fe;
--c-lvl-0-border: #e4d4f7;
--c-lvl-1: #c4b5fd;
--c-lvl-2: #a78bfa;
--c-lvl-3: #8b5cf6;
--c-lvl-4: #6d28d9;
--metric-bg: #faf5ff;
--metric-border: #e9d5ff;
}
}
.bg-panel { fill: var(--bg); stroke: var(--border); stroke-width: 1.2px; rx: 12px; }
.title { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 14px; font-weight: 700; fill: var(--text-main); }
.subtitle { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 11px; fill: var(--text-sub); }
.lbl-month, .lbl-day { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 9px; fill: var(--text-muted); }
.stat-val { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 13px; font-weight: 700; fill: var(--text-main); }
.stat-lbl { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 10px; fill: var(--text-sub); }
.lang-lbl { font-family: 'Segoe UI', -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif; font-size: 10px; font-weight: 500; fill: var(--text-sub); }
@keyframes fadeIn {
0% { opacity: 0; transform: scale(0.65); }
100% { opacity: 1; transform: scale(1); }
}
.cell {
animation: fadeIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
transform-origin: center;
}
.lvl-0 { fill: var(--c-lvl-0); stroke: var(--c-lvl-0-border); stroke-width: 0.5px; }
.lvl-1 { fill: var(--c-lvl-1); }
.lvl-2 { fill: var(--c-lvl-2); }
.lvl-3 { fill: var(--c-lvl-3); }
.lvl-4 { fill: var(--c-lvl-4); }
</style>
<rect class="bg-panel" x="1" y="1" width="738" height="263" />
<g transform="translate(20, 20)">
<!-- Fox Icon & Title -->
<text class="title" x="0" y="14">🦊 NickiCloud <tspan font-weight="400" fill="var(--accent)"></tspan> <tspan font-weight="500" font-size="12" fill="var(--text-sub)">Persönliche Aktivität</tspan></text>
<rect x="510" y="0" width="190" height="22" rx="11" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<circle cx="522" cy="11" r="4" fill="var(--accent)" />
<text class="subtitle" x="532" y="15" font-weight="600">24 Commits im letzten Jahr</text>
</g>
<!-- Month Labels -->
<text class="lbl-month" x="34" y="54">Sep</text>
<text class="lbl-month" x="86" y="54">Okt</text>
<text class="lbl-month" x="138" y="54">Nov</text>
<text class="lbl-month" x="190" y="54">Dez</text>
<text class="lbl-month" x="255" y="54">Jan</text>
<text class="lbl-month" x="307" y="54">Feb</text>
<text class="lbl-month" x="359" y="54">Mär</text>
<text class="lbl-month" x="424" y="54">Apr</text>
<text class="lbl-month" x="476" y="54">Mai</text>
<text class="lbl-month" x="528" y="54">Jun</text>
<text class="lbl-month" x="593" y="54">Jul</text>
<text class="lbl-month" x="645" y="54">Aug</text>
<!-- Weekday Labels -->
<text class="lbl-day" x="15" y="72">Mo</text>
<text class="lbl-day" x="15" y="98">Mi</text>
<text class="lbl-day" x="15" y="124">Fr</text>
<!-- Heatmap Grid -->
<g>
<rect class="cell lvl-0" x="34" y="64" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>08.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="77" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>09.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="90" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>10.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="103" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>11.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="116" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>12.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="129" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>13.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="34" y="142" width="10" height="10" rx="2" style="animation-delay: 0ms;">
<title>14.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="64" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>15.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="77" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>16.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="90" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>17.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="103" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>18.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="116" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>19.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="129" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>20.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="47" y="142" width="10" height="10" rx="2" style="animation-delay: 12ms;">
<title>21.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="64" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>22.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="77" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>23.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="90" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>24.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="103" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>25.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="116" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>26.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="129" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>27.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="60" y="142" width="10" height="10" rx="2" style="animation-delay: 24ms;">
<title>28.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="64" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>29.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="77" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>30.09.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="90" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>01.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="103" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>02.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="116" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>03.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="129" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>04.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="73" y="142" width="10" height="10" rx="2" style="animation-delay: 36ms;">
<title>05.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="64" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>06.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="77" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>07.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="90" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>08.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="103" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>09.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="116" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>10.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="129" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>11.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="86" y="142" width="10" height="10" rx="2" style="animation-delay: 48ms;">
<title>12.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="64" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>13.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="77" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>14.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="90" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>15.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="103" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>16.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="116" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>17.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="129" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>18.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="99" y="142" width="10" height="10" rx="2" style="animation-delay: 60ms;">
<title>19.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="64" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>20.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="77" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>21.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="90" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>22.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="103" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>23.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="116" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>24.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="129" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>25.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="112" y="142" width="10" height="10" rx="2" style="animation-delay: 72ms;">
<title>26.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="64" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>27.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="77" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>28.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="90" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>29.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="103" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>30.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="116" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>31.10.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="129" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>01.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="125" y="142" width="10" height="10" rx="2" style="animation-delay: 84ms;">
<title>02.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="64" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>03.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="77" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>04.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="90" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>05.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="103" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>06.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="116" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>07.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="129" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>08.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="138" y="142" width="10" height="10" rx="2" style="animation-delay: 96ms;">
<title>09.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="64" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>10.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="77" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>11.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="90" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>12.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="103" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>13.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="116" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>14.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="129" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>15.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="151" y="142" width="10" height="10" rx="2" style="animation-delay: 108ms;">
<title>16.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="64" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>17.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="77" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>18.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="90" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>19.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="103" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>20.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="116" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>21.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="129" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>22.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="164" y="142" width="10" height="10" rx="2" style="animation-delay: 120ms;">
<title>23.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="64" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>24.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="77" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>25.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="90" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>26.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="103" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>27.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="116" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>28.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="129" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>29.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="177" y="142" width="10" height="10" rx="2" style="animation-delay: 132ms;">
<title>30.11.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="64" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>01.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="77" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>02.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="90" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>03.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="103" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>04.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="116" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>05.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="129" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>06.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="190" y="142" width="10" height="10" rx="2" style="animation-delay: 144ms;">
<title>07.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="64" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>08.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="77" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>09.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="90" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>10.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="103" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>11.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="116" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>12.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="129" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>13.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="203" y="142" width="10" height="10" rx="2" style="animation-delay: 156ms;">
<title>14.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="64" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>15.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="77" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>16.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="90" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>17.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="103" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>18.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="116" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>19.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="129" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>20.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="216" y="142" width="10" height="10" rx="2" style="animation-delay: 168ms;">
<title>21.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="64" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>22.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="77" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>23.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="90" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>24.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="103" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>25.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="116" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>26.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="129" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>27.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="229" y="142" width="10" height="10" rx="2" style="animation-delay: 180ms;">
<title>28.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="64" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>29.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="77" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>30.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="90" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>31.12.2025: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="103" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>01.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="116" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>02.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="129" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>03.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="242" y="142" width="10" height="10" rx="2" style="animation-delay: 192ms;">
<title>04.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="64" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>05.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="77" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>06.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="90" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>07.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="103" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>08.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="116" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>09.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="129" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>10.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="255" y="142" width="10" height="10" rx="2" style="animation-delay: 204ms;">
<title>11.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="64" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>12.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="77" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>13.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="90" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>14.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="103" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>15.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="116" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>16.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="129" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>17.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="268" y="142" width="10" height="10" rx="2" style="animation-delay: 216ms;">
<title>18.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="64" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>19.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="77" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>20.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="90" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>21.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="103" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>22.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="116" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>23.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="129" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>24.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="281" y="142" width="10" height="10" rx="2" style="animation-delay: 228ms;">
<title>25.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="64" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>26.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="77" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>27.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="90" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>28.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="103" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>29.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="116" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>30.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="129" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>31.01.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="294" y="142" width="10" height="10" rx="2" style="animation-delay: 240ms;">
<title>01.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="64" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>02.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="77" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>03.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="90" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>04.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="103" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>05.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="116" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>06.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="129" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>07.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="307" y="142" width="10" height="10" rx="2" style="animation-delay: 252ms;">
<title>08.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="64" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>09.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="77" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>10.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="90" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>11.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="103" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>12.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="116" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>13.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="129" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>14.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="320" y="142" width="10" height="10" rx="2" style="animation-delay: 264ms;">
<title>15.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="64" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>16.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="77" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>17.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="90" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>18.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="103" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>19.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="116" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>20.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="129" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>21.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="333" y="142" width="10" height="10" rx="2" style="animation-delay: 276ms;">
<title>22.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="64" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>23.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="77" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>24.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="90" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>25.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="103" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>26.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="116" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>27.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="129" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>28.02.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="346" y="142" width="10" height="10" rx="2" style="animation-delay: 288ms;">
<title>01.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="64" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>02.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="77" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>03.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="90" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>04.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="103" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>05.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="116" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>06.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="129" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>07.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="359" y="142" width="10" height="10" rx="2" style="animation-delay: 300ms;">
<title>08.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="64" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>09.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="77" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>10.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="90" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>11.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="103" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>12.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="116" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>13.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="129" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>14.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="372" y="142" width="10" height="10" rx="2" style="animation-delay: 312ms;">
<title>15.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="64" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>16.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="77" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>17.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="90" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>18.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="103" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>19.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="116" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>20.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="129" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>21.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="385" y="142" width="10" height="10" rx="2" style="animation-delay: 324ms;">
<title>22.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="64" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>23.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="77" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>24.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="90" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>25.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="103" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>26.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="116" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>27.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="129" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>28.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="398" y="142" width="10" height="10" rx="2" style="animation-delay: 336ms;">
<title>29.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="64" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>30.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="77" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>31.03.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="90" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>01.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="103" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>02.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="116" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>03.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="129" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>04.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="411" y="142" width="10" height="10" rx="2" style="animation-delay: 348ms;">
<title>05.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="64" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>06.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="77" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>07.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="90" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>08.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="103" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>09.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="116" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>10.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="129" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>11.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="424" y="142" width="10" height="10" rx="2" style="animation-delay: 360ms;">
<title>12.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="64" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>13.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="77" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>14.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="90" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>15.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="103" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>16.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="116" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>17.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="129" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>18.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="437" y="142" width="10" height="10" rx="2" style="animation-delay: 372ms;">
<title>19.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="64" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>20.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="77" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>21.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="90" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>22.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="103" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>23.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="116" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>24.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="129" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>25.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="450" y="142" width="10" height="10" rx="2" style="animation-delay: 384ms;">
<title>26.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="64" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>27.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="77" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>28.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="90" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>29.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="103" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>30.04.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="116" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>01.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="129" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>02.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="463" y="142" width="10" height="10" rx="2" style="animation-delay: 396ms;">
<title>03.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="64" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>04.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="77" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>05.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="90" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>06.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="103" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>07.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="116" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>08.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="129" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>09.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="476" y="142" width="10" height="10" rx="2" style="animation-delay: 408ms;">
<title>10.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="64" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>11.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="77" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>12.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="90" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>13.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="103" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>14.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="116" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>15.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="129" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>16.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="489" y="142" width="10" height="10" rx="2" style="animation-delay: 420ms;">
<title>17.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="64" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>18.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="77" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>19.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="90" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>20.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="103" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>21.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="116" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>22.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="129" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>23.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="502" y="142" width="10" height="10" rx="2" style="animation-delay: 432ms;">
<title>24.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="64" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>25.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="77" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>26.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="90" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>27.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="103" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>28.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="116" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>29.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="129" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>30.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="515" y="142" width="10" height="10" rx="2" style="animation-delay: 444ms;">
<title>31.05.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="64" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>01.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="77" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>02.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="90" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>03.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="103" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>04.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="116" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>05.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="129" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>06.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="528" y="142" width="10" height="10" rx="2" style="animation-delay: 456ms;">
<title>07.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="64" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>08.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="77" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>09.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="90" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>10.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="103" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>11.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="116" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>12.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="129" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>13.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="541" y="142" width="10" height="10" rx="2" style="animation-delay: 468ms;">
<title>14.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="64" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>15.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="77" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>16.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="90" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>17.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="103" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>18.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="116" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>19.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="129" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>20.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="554" y="142" width="10" height="10" rx="2" style="animation-delay: 480ms;">
<title>21.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="64" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>22.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="77" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>23.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="90" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>24.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="103" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>25.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="116" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>26.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="129" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>27.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="567" y="142" width="10" height="10" rx="2" style="animation-delay: 492ms;">
<title>28.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="64" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>29.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="77" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>30.06.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="90" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>01.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="103" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>02.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="116" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>03.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="129" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>04.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="580" y="142" width="10" height="10" rx="2" style="animation-delay: 504ms;">
<title>05.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="64" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>06.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="77" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>07.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="90" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>08.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="103" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>09.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="116" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>10.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="129" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>11.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="593" y="142" width="10" height="10" rx="2" style="animation-delay: 516ms;">
<title>12.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="64" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>13.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="77" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>14.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="90" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>15.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="103" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>16.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="116" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>17.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="129" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>18.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="606" y="142" width="10" height="10" rx="2" style="animation-delay: 528ms;">
<title>19.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="64" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>20.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="77" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>21.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="90" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>22.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="103" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>23.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="116" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>24.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="129" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>25.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="619" y="142" width="10" height="10" rx="2" style="animation-delay: 540ms;">
<title>26.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="64" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>27.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="77" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>28.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="90" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>29.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="103" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>30.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="116" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>31.07.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="129" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>01.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="632" y="142" width="10" height="10" rx="2" style="animation-delay: 552ms;">
<title>02.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="64" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>03.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="77" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>04.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="90" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>05.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="103" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>06.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="116" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>07.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="129" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>08.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="645" y="142" width="10" height="10" rx="2" style="animation-delay: 564ms;">
<title>09.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="64" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>10.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="77" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>11.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="90" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>12.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="103" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>13.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="116" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>14.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="129" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>15.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="658" y="142" width="10" height="10" rx="2" style="animation-delay: 576ms;">
<title>16.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="64" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>17.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="77" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>18.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="90" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>19.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="103" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>20.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="116" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>21.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="129" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>22.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="671" y="142" width="10" height="10" rx="2" style="animation-delay: 588ms;">
<title>23.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="684" y="64" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>24.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="684" y="77" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>25.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="684" y="90" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>26.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="684" y="103" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>27.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-2" x="684" y="116" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>28.08.2026: 4 Commits</title>
</rect>
<rect class="cell lvl-0" x="684" y="129" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>29.08.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-1" x="684" y="142" width="10" height="10" rx="2" style="animation-delay: 600ms;">
<title>30.08.2026: 1 Commits</title>
</rect>
<rect class="cell lvl-1" x="697" y="64" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>31.08.2026: 2 Commits</title>
</rect>
<rect class="cell lvl-3" x="697" y="77" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>01.09.2026: 9 Commits</title>
</rect>
<rect class="cell lvl-3" x="697" y="90" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>02.09.2026: 8 Commits</title>
</rect>
<rect class="cell lvl-0" x="697" y="103" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>03.09.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="697" y="116" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>04.09.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="697" y="129" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>05.09.2026: 0 Commits</title>
</rect>
<rect class="cell lvl-0" x="697" y="142" width="10" height="10" rx="2" style="animation-delay: 612ms;">
<title>06.09.2026: 0 Commits</title>
</rect>
</g>
<!-- Stat Badges -->
<g transform="translate(34, 166)">
<rect width="216" height="36" rx="8" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<text x="12" y="27" font-size="16">📦</text>
<text class="stat-val" x="40" y="20">24</text>
<text class="stat-lbl" x="40" y="33">Jahres-Beiträge</text>
</g>
<g transform="translate(264, 166)">
<rect width="216" height="36" rx="8" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<text x="12" y="27" font-size="16">🔥</text>
<text class="stat-val" x="40" y="20">4 Tage</text>
<text class="stat-lbl" x="40" y="33">Aktueller Streak</text>
</g>
<g transform="translate(494, 166)">
<rect width="216" height="36" rx="8" fill="var(--metric-bg)" stroke="var(--metric-border)" stroke-width="1" />
<text x="12" y="27" font-size="16"></text>
<text class="stat-val" x="40" y="20">4 Tage</text>
<text class="stat-lbl" x="40" y="33">Längster Streak</text>
</g>
<!-- Top Languages Bar -->
<g clip-path="url(#langBarClip)">
<rect x="34.0" y="215" width="385.3" height="8" fill="#a855f7">
<title>C#: 57,0%</title>
</rect>
<rect x="419.3" y="215" width="268.4" height="8" fill="#e34c26">
<title>HTML: 39,7%</title>
</rect>
<rect x="687.7" y="215" width="15.5" height="8" fill="#563d7c">
<title>CSS: 2,3%</title>
</rect>
<rect x="703.2" y="215" width="2.7" height="8" fill="#f1e05a">
<title>JavaScript: 0,4%</title>
</rect>
<rect x="705.9" y="215" width="2.7" height="8" fill="#012456">
<title>PowerShell: 0,4%</title>
</rect>
</g>
<!-- Language Legend -->
<g transform="translate(34, 238)">
<circle cx="4" cy="4" r="4" fill="#a855f7" />
<text class="lang-lbl" x="13" y="7">C# 57,0%</text>
<circle cx="89" cy="4" r="4" fill="#e34c26" />
<text class="lang-lbl" x="98" y="7">HTML 39,7%</text>
<circle cx="188" cy="4" r="4" fill="#563d7c" />
<text class="lang-lbl" x="197" y="7">CSS 2,3%</text>
<circle cx="273" cy="4" r="4" fill="#f1e05a" />
<text class="lang-lbl" x="282" y="7">JavaScript 0,4%</text>
<circle cx="407" cy="4" r="4" fill="#012456" />
<text class="lang-lbl" x="416" y="7">PowerShell 0,4%</text>
</g>
</svg>