@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes progressFill{0%{width:0}}.fade-in{animation:fadeIn .3s ease-out both}.slide-up{animation:slideUp .35s ease-out both}.slide-down{animation:slideDown .3s ease-out both}.scale-in{animation:scaleIn .25s ease-out both}.stagger-1{animation-delay:.05s}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}input:focus,select:focus,textarea:focus{border-color:#6366f1!important;box-shadow:0 0 0 3px #6366f126!important}button:active{transform:scale(.97)}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}::selection{background:#6366f14d;color:inherit}.tab-content{animation:fadeIn .25s ease-out}.card-interactive{transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.card-interactive:hover{transform:translateY(-1px)}.progress-bar{animation:progressFill .8s ease-out}.pill{transition:all .15s ease;user-select:none;-webkit-user-select:none}.mono{font-family:JetBrains Mono,monospace;font-feature-settings:"tnum";letter-spacing:-.02em}
