@@ -78,13 +78,21 @@ body {
7878
7979.node text {
8080 font-family : var (--font-mono );
81- font-size : 13px ;
81+ font-size : 14px ;
82+ font-weight : 600 ;
8283 fill : var (--fg );
8384 stroke : none;
85+ text-shadow :
86+ 0 0 4px rgba (0 , 0 , 0 , 0.9 ),
87+ 0 0 8px rgba (0 , 0 , 0 , 0.8 ),
88+ 0 0 2px var (--bg );
8489}
8590
8691.node : hover text {
8792 fill : var (--accent );
93+ text-shadow :
94+ 0 0 8px var (--accent ),
95+ 0 0 2px var (--bg );
8896}
8997
9098path .link {
@@ -256,15 +264,50 @@ a:hover {
256264 opacity 1.5s ease-out,
257265 visibility 1.5s ;
258266}
259- .lock-ring {
260- animation : pulse-ring 2s infinite alternate;
267+ .vault-ring-outer {
268+ transform-origin : center;
269+ animation : vault-spin-cw 8s linear infinite;
261270}
262- @keyframes pulse-ring {
271+ .vault-ring-middle {
272+ transform-origin : center;
273+ animation : vault-spin-ccw 6s linear infinite;
274+ }
275+ .vault-reticle {
276+ transform-origin : center;
277+ animation : vault-spin-cw 3s linear infinite;
278+ }
279+ .vault-core {
280+ animation : vault-pulse 2s ease-in-out infinite alternate;
281+ filter : drop-shadow (0 0 10px var (--accent ));
282+ }
283+ .vault-core-inner {
284+ animation : vault-pulse 1s ease-in-out infinite alternate-reverse;
285+ }
286+
287+ @keyframes vault-spin-cw {
288+ from {
289+ transform : rotate (0deg );
290+ }
291+ to {
292+ transform : rotate (360deg );
293+ }
294+ }
295+ @keyframes vault-spin-ccw {
296+ from {
297+ transform : rotate (360deg );
298+ }
299+ to {
300+ transform : rotate (0deg );
301+ }
302+ }
303+ @keyframes vault-pulse {
263304 from {
264- stroke-width : 1 ;
305+ opacity : 0.4 ;
306+ transform : scale (0.9 );
265307 }
266308 to {
267- stroke-width : 4 ;
309+ opacity : 1 ;
310+ transform : scale (1.1 );
268311 }
269312}
270313.intro-text {
0 commit comments