.ts-svg:not([data-mode]){visibility:hidden}.ts-main{fill:var(--color-fd-muted-foreground);stroke:var(--color-fd-muted-foreground);fill-opacity:.1;stroke-opacity:1;transform-box:fill-box;transform-origin:50%;transition:rotate .5s ease-out,scale .5s ease-out;rotate:0deg;scale:1}[data-mode=dark] .ts-main{transition:rotate 1.2s var(--ease-spring-icon) .1s, scale 1.2s var(--ease-spring-icon) .1s;rotate:-360deg;scale:2}[data-anim][data-mode=dark] .ts-main{animation:1.2s ease-out .1s both ts-flash-dark}[data-anim][data-mode=light] .ts-main{animation:.5s ease-out both ts-flash-light}[data-boot][data-mode=dark] .ts-main{animation:1.2s ease-out .1s both ts-flash-dark,.4s ease-out both ts-boot-fade}[data-boot][data-mode=light] .ts-main{animation:.5s ease-out both ts-flash-light,.4s ease-out both ts-boot-fade}@keyframes ts-flash-dark{0%,50%{stroke:var(--color-blue-400);fill:var(--color-blue-400);fill-opacity:.35}}@keyframes ts-flash-light{0%,50%{stroke:var(--color-yellow-600);fill:var(--color-yellow-600);fill-opacity:.35}}@keyframes ts-boot-fade{0%{stroke-opacity:0;fill-opacity:0}}.ts-rays{stroke-opacity:0;transition:stroke-opacity .3s ease-out}[data-mode=light] .ts-rays{stroke-opacity:1}.ts-ray{stroke:var(--color-fd-muted-foreground);stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:stroke-dashoffset .3s ease-in,opacity .3s ease-in,scale .3s ease-in;transition-delay:calc((7 - var(--ray-i)) * 50ms);scale:0}[data-mode=light] .ts-ray{stroke-dashoffset:0;opacity:1;scale:1}[data-anim][data-mode=light] .ts-ray{animation:.3s ease-out both ts-ray-draw,.2s ease-out both ts-ray-fade,.5s ease-out both ts-ray-stroke;animation-delay:calc(var(--ray-i) * 50ms)}@keyframes ts-ray-draw{0%{stroke-dashoffset:1px;scale:0}}@keyframes ts-ray-fade{0%{opacity:0}}@keyframes ts-ray-stroke{0%,60%{stroke:var(--color-yellow-600)}}.ts-shine{opacity:0;stroke-dasharray:20 1000;stroke-dashoffset:0;transform-box:fill-box;transform-origin:50%;scale:2}[data-anim][data-mode=dark] .ts-shine{animation:.75s linear both ts-shine-sweep}@keyframes ts-shine-sweep{0%{opacity:0;stroke-dashoffset:0;filter:blur(2px)}50%{opacity:1;stroke-dashoffset:-50px;filter:blur(2px)}to{opacity:0;stroke-dashoffset:-100px;filter:blur()}}
