/*! tailwindcss v4.2.4 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--button-trace-angle:0deg}}}:host,:root{--ease-smooth:cubic-bezier(.32,.72,0,1)}@keyframes bounce-in{0%{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.6}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes shimmer-flow{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradient-flow{0%{background-position:0}to{background-position:300%}}@keyframes marquee-left{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes marquee-right{0%{transform:translate(-50%)}to{transform:translate(0)}}.shimmer-overlay{position:relative;overflow:hidden}.shimmer-overlay:after{content:"";background:linear-gradient(90deg,transparent,var(--theme-shimmer-color,#ffffff1a),transparent);animation:shimmer-flow 2s linear infinite;position:absolute;inset:0}.hover-lift{transition:transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}.hover-lift:hover{transform:translateY(-2px)scale(1.005)}@property --button-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes button-trace-rotate{to{--button-trace-angle:360deg}}.button-trace:before{content:"";border-radius:inherit;background:conic-gradient(from var(--button-trace-angle,0deg),transparent 0deg,transparent 230deg,#a855f7 280deg,#ec4899 310deg,#06b6d4 340deg,transparent 1turn);opacity:0;pointer-events:none;z-index:0;padding:1.5px;transition:opacity .35s;position:absolute;inset:-1.5px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.button-trace:hover:before{opacity:1;animation:button-trace-rotate 2.5s linear infinite}