.motion-scope{--cc-ease:cubic-bezier(.2, .8, .2, 1)}.motion-scope :is(button,a[href],[role=button],[role=tab],summary,select,input[type=checkbox],input[type=radio]){cursor:pointer;transition:transform .15s var(--cc-ease), box-shadow .15s var(--cc-ease), background-color .15s, color .15s, border-color .15s, opacity .15s}.motion-scope :is(button,a[href],[role=button],[role=tab],summary,select):disabled{cursor:not-allowed}.motion-scope label[for]{cursor:pointer;transition:color .15s}@media (hover:hover){.motion-scope label[for]:hover{color:hsl(var(--primary))}}.motion-scope :is(input:not([type=checkbox]):not([type=radio]),textarea){transition:box-shadow .15s var(--cc-ease), border-color .15s, background-color .15s}@media (hover:hover){.motion-scope :is(button,[role=button],[role=tab]):not(:disabled):hover{--tw-shadow:0 4px 12px #00000029;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow);transform:translateY(-1px)}.motion-scope summary:hover{transform:translate(2px)}}.motion-scope :is(button,[role=button],[role=tab],summary):not(:disabled):active{--tw-shadow:0 1px 3px #00000029;transition-duration:60ms;transform:scale(.97)}.motion-scope :focus-visible{animation:cc-focus-pop .2s var(--cc-ease)}@keyframes cc-focus-pop{0%{box-shadow:0 0 0 7px hsl(var(--ring) / 0)}}.cc-shake{animation:cc-shake .3s var(--cc-ease,ease) 1}@keyframes cc-shake{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.cc-skeleton{background:linear-gradient(90deg, hsl(var(--muted)) 25%, hsl(var(--accent)) 50%, hsl(var(--muted)) 75%) 0 0 / 200% 100%;border-radius:.375rem;animation:1.2s linear infinite cc-shimmer}@keyframes cc-shimmer{to{background-position:-200% 0}}.cc-enter{animation:cc-enter .3s var(--cc-ease,ease) both;animation-delay:calc(min(var(--i,0), 12) * 40ms)}@keyframes cc-enter{0%{opacity:0;transform:translateY(6px)}}.cc-draw{stroke-dasharray:24;stroke-dashoffset:24px;animation:cc-draw .35s var(--cc-ease,ease) 50ms forwards}@keyframes cc-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.motion-scope *,.motion-scope :before,.motion-scope :after,.cc-shake,.cc-enter,.cc-draw{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.motion-scope :is(button,[role=button],[role=tab],summary):hover,.motion-scope :is(button,[role=button],[role=tab],summary):active{transform:none!important}.cc-skeleton,.cc-spinner{animation:1.5s ease-in-out infinite cc-pulse!important}}@keyframes cc-pulse{50%{opacity:.4}}.cc-spinner{border:2px solid;border-right-color:#0000;border-radius:9999px;flex:none;width:.9em;height:.9em;animation:.7s linear infinite cc-spin;display:inline-block}@keyframes cc-spin{to{transform:rotate(360deg)}}
