@@ -327,4 +327,51 @@ code {
327327 .actions {
328328 display : none;
329329 }
330- }
330+ }
331+ /* Starry-night backdrop (dark mode only): a periodic emerald shooting star that
332+ streaks across the upper area, layered over the terminal grid. Static star dots
333+ live on StarfieldBackdrop; this is just the animation. Pure CSS, no deps. */
334+ @keyframes og-shooting-star {
335+ 0% { transform : translate3d (0 , 0 , 0 ) rotate (32deg ); opacity : 0 ; }
336+ 4% { opacity : 1 ; }
337+ 16% { opacity : 1 ; }
338+ 20% { transform : translate3d (900px , 560px , 0 ) rotate (32deg ); opacity : 0 ; }
339+ 100% { transform : translate3d (900px , 560px , 0 ) rotate (32deg ); opacity : 0 ; }
340+ }
341+ .og-shooting-star {
342+ position : absolute;
343+ top : 7% ;
344+ left : 10% ;
345+ width : 88px ;
346+ height : 1px ;
347+ background : linear-gradient (90deg , rgba (52 , 211 , 153 , 0.9 ), rgba (52 , 211 , 153 , 0 ));
348+ filter : drop-shadow (0 0 6px rgba (52 , 211 , 153 , 0.45 ));
349+ opacity : 0 ;
350+ animation : og-shooting-star 12s ease-in 4s infinite;
351+ }
352+ @media (prefers-reduced-motion : reduce) {
353+ .og-shooting-star { animation : none; display : none; }
354+ }
355+
356+ /* Static star field — themeable so it reads in BOTH modes: dark dots on light,
357+ bright dots on dark. Tiled radial-gradients, repeated across the viewport. */
358+ .og-starfield {
359+ background-image :
360+ radial-gradient (1.5px 1.5px at 30px 40px , rgba (0 , 0 , 0 , 0.55 ), transparent),
361+ radial-gradient (1px 1px at 110px 90px , rgba (0 , 0 , 0 , 0.42 ), transparent),
362+ radial-gradient (1.5px 1.5px at 170px 28px , rgba (0 , 0 , 0 , 0.50 ), transparent),
363+ radial-gradient (2px 2px at 70px 158px , rgba (0 , 0 , 0 , 0.50 ), transparent),
364+ radial-gradient (1px 1px at 150px 192px , rgba (0 , 0 , 0 , 0.38 ), transparent),
365+ radial-gradient (1px 1px at 205px 120px , rgba (0 , 0 , 0 , 0.45 ), transparent);
366+ background-size : 220px 220px ;
367+ background-repeat : repeat;
368+ }
369+ [data-theme = "dark" ] .og-starfield {
370+ background-image :
371+ radial-gradient (1.5px 1.5px at 30px 40px , rgba (255 , 255 , 255 , 0.95 ), transparent),
372+ radial-gradient (1px 1px at 110px 90px , rgba (255 , 255 , 255 , 0.70 ), transparent),
373+ radial-gradient (1px 1px at 170px 28px , rgba (255 , 255 , 255 , 0.85 ), transparent),
374+ radial-gradient (2px 2px at 70px 158px , rgba (255 , 255 , 255 , 0.90 ), transparent),
375+ radial-gradient (1px 1px at 150px 192px , rgba (255 , 255 , 255 , 0.60 ), transparent),
376+ radial-gradient (1px 1px at 205px 120px , rgba (255 , 255 , 255 , 0.78 ), transparent);
377+ }
0 commit comments