File size: 14,084 Bytes
9425aed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 900 500" width="900" height="500">
  <defs>
    <radialGradient id="cosmos" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#060c18"/>
      <stop offset="100%" stop-color="#010205"/>
    </radialGradient>
    <radialGradient id="core-glow" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#00d4cc" stop-opacity="0.9"/>
      <stop offset="40%" stop-color="#0af" stop-opacity="0.4"/>
      <stop offset="100%" stop-color="#0af" stop-opacity="0"/>
    </radialGradient>
    <radialGradient id="plasma-glow" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#d36bff" stop-opacity="0.8"/>
      <stop offset="100%" stop-color="#7c3aed" stop-opacity="0"/>
    </radialGradient>
    <filter id="blur-sm">
      <feGaussianBlur stdDeviation="2"/>
    </filter>
    <filter id="blur-md">
      <feGaussianBlur stdDeviation="5"/>
    </filter>
    <filter id="blur-lg">
      <feGaussianBlur stdDeviation="12"/>
    </filter>
    <filter id="glow-teal">
      <feGaussianBlur stdDeviation="3" result="blur"/>
      <feComposite in="SourceGraphic" in2="blur" operator="over"/>
    </filter>
  </defs>

  <!-- Background cosmos -->
  <rect width="900" height="500" fill="url(#cosmos)"/>

  <!-- Star field — static small stars -->
  <g fill="white" opacity="0.6">
    <circle cx="45"  cy="23"  r="0.7"/><circle cx="120" cy="67"  r="0.5"/>
    <circle cx="200" cy="15"  r="0.8"/><circle cx="310" cy="44"  r="0.5"/>
    <circle cx="445" cy="28"  r="0.6"/><circle cx="520" cy="80"  r="0.7"/>
    <circle cx="630" cy="19"  r="0.5"/><circle cx="720" cy="55"  r="0.8"/>
    <circle cx="810" cy="30"  r="0.6"/><circle cx="870" cy="70"  r="0.5"/>
    <circle cx="60"  cy="140" r="0.6"/><circle cx="155" cy="180" r="0.5"/>
    <circle cx="270" cy="120" r="0.7"/><circle cx="390" cy="160" r="0.5"/>
    <circle cx="480" cy="130" r="0.6"/><circle cx="590" cy="155" r="0.8"/>
    <circle cx="700" cy="115" r="0.5"/><circle cx="800" cy="145" r="0.6"/>
    <circle cx="855" cy="110" r="0.7"/><circle cx="30"  cy="260" r="0.5"/>
    <circle cx="100" cy="310" r="0.6"/><circle cx="220" cy="280" r="0.7"/>
    <circle cx="340" cy="300" r="0.5"/><circle cx="680" cy="290" r="0.6"/>
    <circle cx="770" cy="320" r="0.5"/><circle cx="850" cy="270" r="0.7"/>
    <circle cx="75"  cy="400" r="0.6"/><circle cx="185" cy="430" r="0.5"/>
    <circle cx="290" cy="410" r="0.7"/><circle cx="600" cy="390" r="0.5"/>
    <circle cx="700" cy="440" r="0.6"/><circle cx="830" cy="420" r="0.8"/>
    <circle cx="410" cy="470" r="0.5"/><circle cx="500" cy="450" r="0.6"/>
    <circle cx="560" cy="480" r="0.7"/><circle cx="150" cy="490" r="0.5"/>
  </g>

  <!-- Twinkling stars (animated) -->
  <circle cx="360" cy="55" r="1.2" fill="white">
    <animate attributeName="opacity" values="0.3;1;0.3" dur="2.3s" repeatCount="indefinite"/>
  </circle>
  <circle cx="740" cy="88" r="1.0" fill="#a0e8ff">
    <animate attributeName="opacity" values="0.2;0.9;0.2" dur="3.1s" repeatCount="indefinite"/>
  </circle>
  <circle cx="88" cy="350" r="1.1" fill="white">
    <animate attributeName="opacity" values="0.4;1;0.4" dur="1.8s" repeatCount="indefinite"/>
  </circle>
  <circle cx="820" cy="380" r="0.9" fill="#c0d8ff">
    <animate attributeName="opacity" values="0.2;0.8;0.2" dur="2.7s" repeatCount="indefinite"/>
  </circle>
  <circle cx="460" cy="460" r="1.3" fill="white">
    <animate attributeName="opacity" values="0.3;1;0.3" dur="4.2s" repeatCount="indefinite"/>
  </circle>

  <!-- Outer nebula ring (slow rotation) -->
  <g transform="translate(450,250)">
    <ellipse rx="380" ry="180" fill="none" stroke="#0af" stroke-width="0.4" stroke-opacity="0.12"

             stroke-dasharray="8 14">
      <animateTransform attributeName="transform" type="rotate"

                        from="0" to="360" dur="80s" repeatCount="indefinite"/>
    </ellipse>
    <ellipse rx="320" ry="140" fill="none" stroke="#7c3aed" stroke-width="0.3" stroke-opacity="0.1"

             stroke-dasharray="5 18">
      <animateTransform attributeName="transform" type="rotate"

                        from="360" to="0" dur="60s" repeatCount="indefinite"/>
    </ellipse>
  </g>

  <!-- Lattice grid (vortex lattice visualization, 8x4 cells) -->
  <g transform="translate(450,250)" opacity="0.18">
    <line x1="-360" y1="-200" x2="360" y2="-200" stroke="#0af" stroke-width="0.5"/>
    <line x1="-360" y1="-100" x2="360" y2="-100" stroke="#0af" stroke-width="0.5"/>
    <line x1="-360" y1="0"    x2="360" y2="0"    stroke="#0af" stroke-width="0.5"/>
    <line x1="-360" y1="100"  x2="360" y2="100"  stroke="#0af" stroke-width="0.5"/>
    <line x1="-360" y1="200"  x2="360" y2="200"  stroke="#0af" stroke-width="0.5"/>
    <line x1="-360" y1="-200" x2="-360" y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="-270" y1="-200" x2="-270" y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="-180" y1="-200" x2="-180" y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="-90"  y1="-200" x2="-90"  y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="0"    y1="-200" x2="0"    y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="90"   y1="-200" x2="90"   y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="180"  y1="-200" x2="180"  y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="270"  y1="-200" x2="270"  y2="200" stroke="#0af" stroke-width="0.5"/>
    <line x1="360"  y1="-200" x2="360"  y2="200" stroke="#0af" stroke-width="0.5"/>
  </g>

  <!-- Orbital paths (4 rings) -->
  <g transform="translate(450,250)">
    <!-- Ring 1 -->
    <ellipse rx="80" ry="30" fill="none" stroke="#00d4cc" stroke-width="0.6" stroke-opacity="0.3"/>
    <!-- Ring 2 -->
    <ellipse rx="140" ry="55" fill="none" stroke="#0af" stroke-width="0.5" stroke-opacity="0.25"/>
    <!-- Ring 3 -->
    <ellipse rx="210" ry="85" fill="none" stroke="#7c3aed" stroke-width="0.4" stroke-opacity="0.2"/>
    <!-- Ring 4 -->
    <ellipse rx="290" ry="120" fill="none" stroke="#ffd700" stroke-width="0.3" stroke-opacity="0.15"/>
  </g>

  <!-- Core plasma glow -->
  <circle cx="450" cy="250" r="55" fill="url(#core-glow)" filter="url(#blur-md)"/>
  <circle cx="450" cy="250" r="30" fill="url(#plasma-glow)" filter="url(#blur-sm)">
    <animate attributeName="r" values="28;34;28" dur="3s" repeatCount="indefinite"/>
    <animate attributeName="opacity" values="0.8;1;0.8" dur="3s" repeatCount="indefinite"/>
  </circle>

  <!-- Core diamond -->
  <g transform="translate(450,250)">
    <rect x="-14" y="-14" width="28" height="28" fill="none"

          stroke="#00d4cc" stroke-width="1.5" transform="rotate(45)">
      <animateTransform attributeName="transform" type="rotate"

                        from="45" to="405" dur="12s" repeatCount="indefinite"/>
    </rect>
    <rect x="-9" y="-9" width="18" height="18" fill="#00d4cc" opacity="0.25" transform="rotate(45)">
      <animateTransform attributeName="transform" type="rotate"

                        from="45" to="-315" dur="8s" repeatCount="indefinite"/>
    </rect>
    <circle cx="0" cy="0" r="4" fill="#00d4cc">
      <animate attributeName="opacity" values="0.6;1;0.6" dur="2s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Orbital body 1 — BLAKE3 node (teal, ring 1) -->
  <g>
    <animateTransform attributeName="transform" type="rotate"

                      from="0 450 250" to="360 450 250" dur="8s" repeatCount="indefinite"/>
    <ellipse cx="450" cy="250" rx="80" ry="30" fill="none"/>
    <circle cx="530" cy="250" r="7" fill="#00d4cc" filter="url(#blur-sm)">
      <animate attributeName="r" values="6;9;6" dur="2s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Orbital body 2 — Ed25519 node (purple, ring 2, opposite direction) -->
  <g>
    <animateTransform attributeName="transform" type="rotate"

                      from="360 450 250" to="0 450 250" dur="14s" repeatCount="indefinite"/>
    <circle cx="590" cy="250" r="6" fill="#d36bff" filter="url(#blur-sm)">
      <animate attributeName="opacity" values="0.7;1;0.7" dur="3s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Orbital body 3 — Hamiltonian node (gold, ring 3) -->
  <g>
    <animateTransform attributeName="transform" type="rotate"

                      from="120 450 250" to="480 450 250" dur="22s" repeatCount="indefinite"/>
    <circle cx="660" cy="250" r="8" fill="#ffd700" filter="url(#blur-sm)">
      <animate attributeName="r" values="7;10;7" dur="4s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Orbital body 4 — Vortex lattice node (green, ring 4) -->
  <g>
    <animateTransform attributeName="transform" type="rotate"

                      from="240 450 250" to="600 450 250" dur="34s" repeatCount="indefinite"/>
    <circle cx="740" cy="250" r="5" fill="#00ff88" filter="url(#blur-sm)">
      <animate attributeName="opacity" values="0.6;1;0.6" dur="5s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Quantum state probability arcs — animated phase flow -->
  <g transform="translate(450,250)" fill="none">
    <path d="M 0,0 Q 60,-40 80,0" stroke="#00d4cc" stroke-width="0.8" stroke-opacity="0.5">
      <animate attributeName="stroke-opacity" values="0.2;0.7;0.2" dur="2.4s" repeatCount="indefinite"/>
    </path>
    <path d="M 0,0 Q -50,50 -70,20" stroke="#7c3aed" stroke-width="0.8" stroke-opacity="0.5">
      <animate attributeName="stroke-opacity" values="0.3;0.8;0.3" dur="3.1s" repeatCount="indefinite"/>
    </path>
    <path d="M 0,0 Q 30,60 0,80" stroke="#ffd700" stroke-width="0.8" stroke-opacity="0.4">
      <animate attributeName="stroke-opacity" values="0.2;0.6;0.2" dur="4.0s" repeatCount="indefinite"/>
    </path>
    <path d="M 0,0 Q -70,-30 -90,0" stroke="#00ff88" stroke-width="0.8" stroke-opacity="0.4">
      <animate attributeName="stroke-opacity" values="0.1;0.5;0.1" dur="2.8s" repeatCount="indefinite"/>
    </path>
  </g>

  <!-- Vortex winding indicators (topological charges ±1) -->
  <g transform="translate(450,250)" fill="none">
    <circle cx="-200" cy="-60" r="12" stroke="#0af" stroke-width="0.8" stroke-opacity="0.5">
      <animate attributeName="stroke-opacity" values="0.2;0.7;0.2" dur="3.5s" repeatCount="indefinite"/>
    </circle>
    <line x1="-200" y1="-72" x2="-200" y2="-48" stroke="#0af" stroke-width="0.6" stroke-opacity="0.5">
      <animate attributeName="stroke-opacity" values="0.2;0.7;0.2" dur="3.5s" repeatCount="indefinite"/>
    </line>
    <circle cx="160" cy="70" r="10" stroke="#ff4444" stroke-width="0.8" stroke-opacity="0.4">
      <animate attributeName="stroke-opacity" values="0.1;0.6;0.1" dur="4.2s" repeatCount="indefinite"/>
    </circle>
    <line x1="154" y1="70" x2="166" y2="70" stroke="#ff4444" stroke-width="0.6" stroke-opacity="0.4">
      <animate attributeName="stroke-opacity" values="0.1;0.6;0.1" dur="4.2s" repeatCount="indefinite"/>
    </line>
    <circle cx="-100" cy="100" r="11" stroke="#7c3aed" stroke-width="0.8" stroke-opacity="0.4">
      <animate attributeName="stroke-opacity" values="0.2;0.8;0.2" dur="2.9s" repeatCount="indefinite"/>
    </circle>
  </g>

  <!-- Module labels -->
  <g font-family="'Courier New', monospace" font-size="9" fill="#4a6878" letter-spacing="0.5">
    <text x="16" y="462">bob_kinds.f90</text>
    <text x="16" y="474">bob_state.f90</text>
    <text x="16" y="486">bob_gates.f90</text>
    <text x="110" y="462">bob_lattice.f90</text>
    <text x="110" y="474">bob_metrics.f90</text>
    <text x="110" y="486">bob_hamiltonian.f90</text>
    <text x="230" y="462">bob_integrator.f90</text>
    <text x="230" y="474">bob_measurement.f90</text>
    <text x="230" y="486">bob_rng.f90  bob_abi.f90</text>
    <text x="620" y="462">sov_monster_kernel.f90</text>
    <text x="620" y="474">boolean_spectral_lens.f90</text>
    <text x="620" y="486">measurement_head.f90</text>
    <text x="776" y="462">jordan_block.f90</text>
    <text x="776" y="474">spe_encoder.f90</text>
    <text x="776" y="486">training_adjoint.f90</text>
  </g>

  <!-- Title text -->
  <g font-family="'Courier New', monospace">
    <text x="450" y="32" text-anchor="middle" font-size="15" fill="#00d4cc"

          letter-spacing="4" font-weight="bold">SOV-KERNEL-MONSTER</text>
    <text x="450" y="48" text-anchor="middle" font-size="8" fill="#4a6878"

          letter-spacing="2">FORTRAN 2018 · MLIR · ARM64 SVE2 · AVX-512 · PTX · ZERO DEPS</text>
  </g>

  <!-- Node labels on orbital bodies -->
  <g font-family="'Courier New', monospace" font-size="8" text-anchor="middle">
    <!-- These are approximate positions; the labels don't animate with the dots but are fixed captions -->
    <text x="790" y="165" fill="#00d4cc" opacity="0.6">BLAKE3</text>
    <text x="730" y="90"  fill="#d36bff" opacity="0.6">Ed25519</text>
    <text x="290" y="140" fill="#ffd700" opacity="0.6">Ĥ = −JΣσᶻσᶻ − hΣσˣ</text>
    <text x="200" y="380" fill="#00ff88" opacity="0.6">16×16 lattice</text>
  </g>

  <!-- Central label -->
  <g font-family="'Courier New', monospace" text-anchor="middle">
    <text x="450" y="244" font-size="8" fill="#00d4cc" letter-spacing="1" opacity="0.9">plasma gate</text>
    <text x="450" y="264" font-size="7" fill="#4a6878" letter-spacing="1">ρ → U ρ U†</text>
  </g>

  <!-- WORM chain line (bottom) -->
  <g>
    <line x1="30" y1="500" x2="870" y2="500" stroke="#00d4cc" stroke-width="1" stroke-opacity="0.2"/>
    <rect x="30" y="496" width="0" height="4" fill="#00d4cc" opacity="0.6">
      <animate attributeName="width" values="0;840;0" dur="6s" repeatCount="indefinite"/>
    </rect>
  </g>

  <!-- Bottom label -->
  <text x="450" y="495" text-anchor="middle" font-family="'Courier New', monospace"

        font-size="8" fill="#2a4858" letter-spacing="2">EVIDENCE OR SILENCE · Ω·III · SSL v3.0</text>
</svg>