@keyframes textShine{0%{background:linear-gradient(135deg,#111827,#111827 40%,#3b82f6 50%,#111827 60%,#111827);background-size:200% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}50%{background:linear-gradient(135deg,#111827,#111827 40%,#3b82f6 50%,#111827 60%,#111827);background-size:200% 200%;background-position:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}to{background:linear-gradient(135deg,#111827,#111827 40%,#3b82f6 50%,#111827 60%,#111827);background-size:200% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@keyframes lineShine{0%{background:linear-gradient(135deg,#111827,#111827 40%,#ef4444 50%,#111827 60%,#111827);background-size:200% 200%;background-position:0 0}50%{background:linear-gradient(135deg,#111827,#111827 40%,#ef4444 50%,#111827 60%,#111827);background-size:200% 200%;background-position:100% 100%}to{background:linear-gradient(135deg,#111827,#111827 40%,#ef4444 50%,#111827 60%,#111827);background-size:200% 200%;background-position:0 0}}@keyframes textShineDark{0%{background:linear-gradient(135deg,#fff,#fff 40%,#60a5fa 50%,#fff 60%,#fff);background-size:200% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}50%{background:linear-gradient(135deg,#fff,#fff 40%,#60a5fa 50%,#fff 60%,#fff);background-size:200% 200%;background-position:100% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}to{background:linear-gradient(135deg,#fff,#fff 40%,#60a5fa 50%,#fff 60%,#fff);background-size:200% 200%;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}@keyframes lineShineDark{0%{background:linear-gradient(135deg,#fff,#fff 40%,#f87171 50%,#fff 60%,#fff);background-size:200% 200%;background-position:0 0}50%{background:linear-gradient(135deg,#fff,#fff 40%,#f87171 50%,#fff 60%,#fff);background-size:200% 200%;background-position:100% 100%}to{background:linear-gradient(135deg,#fff,#fff 40%,#f87171 50%,#fff 60%,#fff);background-size:200% 200%;background-position:0 0}}.logo-text{fill:url(#textShine)}.logo-bottom-line,.logo-top-line{fill:url(#lineShine)}.dark .logo-text{fill:url(#textShineDark)}.dark .logo-bottom-line,.dark .logo-top-line{fill:url(#lineShineDark)}