@keyframes wiggle{0%,to{transform:rotate(0deg)}15%{transform:rotate(-12deg)}30%{transform:rotate(10deg)}45%{transform:rotate(-8deg)}60%{transform:rotate(6deg)}75%{transform:rotate(-3deg)}90%{transform:rotate(2deg)}}.animate-wiggle{animation:wiggle .6s ease-in-out}@keyframes rainbow-shift{0%{filter:hue-rotate(0deg)}50%{filter:hue-rotate(180deg)}to{filter:hue-rotate(1turn)}}.rainbow-wave{animation:rainbow-shift 2s ease-in-out infinite}@keyframes shv-slide-in{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.shv-row{animation:shv-slide-in .35s cubic-bezier(.25,1,.5,1) both}@keyframes shv-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.shv-fade-up{animation:shv-fade-up .4s ease-out both}@keyframes shv-selected-pulse{0%,to{box-shadow:0 0 0 0 transparent}50%{box-shadow:inset 0 0 0 1px hsl(var(--foreground)/.08)}}.shv-selected{animation:shv-selected-pulse 2s ease-in-out .5s infinite}@keyframes shv-resume-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.shv-resume{animation:shv-resume-in .3s cubic-bezier(.34,1.56,.64,1) .4s both}@keyframes shv-fill{0%{width:0}to{width:var(--progress,50%)}}.shv-progress{animation:shv-fill .8s cubic-bezier(.25,1,.5,1) both}@keyframes shv-typing-blink{0%,to{opacity:1}50%{opacity:.3}}.shv-typing{animation:shv-typing-blink .8s ease-in-out infinite}@keyframes shv-pulse-dot{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.shv-pulse-dot{animation:shv-pulse-dot 2s ease-in-out infinite}@keyframes shv-check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.shv-check{animation:shv-check-pop .3s cubic-bezier(.34,1.56,.64,1) both}@keyframes shv-char-reveal{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.shv-type-char{animation:shv-char-reveal .15s ease-out both}.mode-aurora{position:absolute;inset:0;border-radius:inherit;overflow:hidden;-webkit-mask-image:radial-gradient(150% 150% at 50% 50%,#000 74%,transparent 100%);mask-image:radial-gradient(150% 150% at 50% 50%,#000 74%,transparent 100%)}.mode-aurora-blob{position:absolute;top:-55%;height:210%;width:50%;border-radius:9999px;filter:blur(10px);will-change:transform,opacity}.mode-aurora-blob.b1{left:-8%;background:radial-gradient(circle at 50% 50%,hsl(0 0% 18%/.34),transparent 70%);animation:mode-aurora-1 10s ease-in-out infinite}.mode-aurora-blob.b2{left:28%;background:radial-gradient(circle at 50% 50%,hsl(0 0% 32%/.3),transparent 70%);animation:mode-aurora-2 13s ease-in-out infinite}.mode-aurora-blob.b3{left:60%;background:radial-gradient(circle at 50% 50%,hsl(0 0% 12%/.28),transparent 70%);animation:mode-aurora-3 16s ease-in-out infinite}:where(.dark) .mode-aurora-blob.b1{background:radial-gradient(circle at 50% 50%,hsl(0 0% 96%/.4),transparent 70%)}:where(.dark) .mode-aurora-blob.b2{background:radial-gradient(circle at 50% 50%,hsl(0 0% 82%/.34),transparent 70%)}:where(.dark) .mode-aurora-blob.b3{background:radial-gradient(circle at 50% 50%,hsl(0 0% 100%/.32),transparent 70%)}@keyframes mode-aurora-1{0%{transform:translate3d(-70%,-8%,0) scale(1);opacity:.65}50%{transform:translate3d(75%,8%,0) scale(1.3);opacity:1}to{transform:translate3d(-70%,-8%,0) scale(1);opacity:.65}}@keyframes mode-aurora-2{0%{transform:translate3d(70%,10%,0) scale(1.2);opacity:.55}50%{transform:translate3d(-65%,-8%,0) scale(1.4);opacity:.95}to{transform:translate3d(70%,10%,0) scale(1.2);opacity:.55}}@keyframes mode-aurora-3{0%{transform:translate3d(-45%,8%,0) scale(.95);opacity:.5}50%{transform:translate3d(60%,-10%,0) scale(1.25);opacity:.9}to{transform:translate3d(-45%,8%,0) scale(.95);opacity:.5}}@media (prefers-reduced-motion:reduce){.mode-aurora-blob{animation:none;opacity:.85}}.mode-label-shimmer{background-image:linear-gradient(100deg,color-mix(in oklab,var(--foreground) 78%,transparent) 0,color-mix(in oklab,var(--foreground) 78%,transparent) 38%,var(--foreground) 50%,color-mix(in oklab,var(--foreground) 78%,transparent) 62%,color-mix(in oklab,var(--foreground) 78%,transparent) 100%);background-size:220% 100%;background-position:150% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:mode-label-sheen 6.5s ease-in-out infinite}@keyframes mode-label-sheen{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){.mode-label-shimmer{animation:none;background-position:0 0}}.mode-switch-nudge{position:absolute;inset:0;border-radius:.5rem;pointer-events:none;z-index:20}.mode-switch-nudge:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid color-mix(in oklab,var(--foreground) 62%,transparent);animation:mode-switch-ping 1.7s cubic-bezier(0,0,.2,1) 3 both}@keyframes mode-switch-ping{0%{opacity:0;transform:scale(.96)}22%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.34)}}@media (prefers-reduced-motion:reduce){.mode-switch-nudge{display:none}}