*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{transition-timing-function:cubic-bezier(.4,0,.2,1)}button:not(:disabled){transition:all .2s ease}button:not(:disabled):hover{box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}button:not(:disabled):active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}button.btn-primary:hover{box-shadow:0 4px 20px #a855f766}.card-interactive{cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.card-interactive:hover{box-shadow:0 12px 24px #00000026;transform:translateY(-4px)}.icon-btn{position:relative;transition:transform .2s ease}.icon-btn:hover{transform:scale(1.1)}.icon-btn:active{transform:scale(.95)}.icon-btn:after{background:currentColor;border-radius:50%;content:"";inset:-4px;opacity:0;position:absolute;transform:scale(0);transition:opacity .3s ease,transform .3s ease}.icon-btn:hover:after{opacity:.1;transform:scale(1)}input:focus,select:focus,textarea:focus{border-color:#a855f7;box-shadow:0 0 0 3px #a855f733;outline:none;transition:box-shadow .2s ease,border-color .2s ease}input[type=checkbox],input[type=radio]{transition:transform .1s ease}input[type=checkbox]:checked,input[type=radio]:checked{transform:scale(1.05)}html{scroll-behavior:smooth}@keyframes spin-smooth{to{transform:rotate(1turn)}}.spinner{animation:spin-smooth .8s cubic-bezier(.4,0,.2,1) infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeIn .4s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft .3s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce{animation:bounce .6s ease-in-out}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-8px)}75%{transform:translateX(8px)}}.shake{animation:shake .4s ease-in-out}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.gradient-shift{animation:gradientShift 3s ease infinite;background-size:200% 200%}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#fff0,#ffffff4d 50%,#fff0);background-size:1000px 100%}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px}.dark .skeleton{background:linear-gradient(90deg,#2a2a2a 25%,#1a1a1a 50%,#2a2a2a 75%);background-size:200% 100%}@keyframes progressFill{0%{width:0}}.progress-fill{animation:progressFill .8s cubic-bezier(.4,0,.2,1)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:-webkit-backdrop-filter .3s ease;transition:backdrop-filter .3s ease;transition:backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease}@keyframes tooltipAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tooltip{animation:tooltipAppear .2s ease-out}.stagger-children>*{animation:fadeIn .4s ease-out forwards;opacity:0}.stagger-children>:first-child{animation-delay:.05s}.stagger-children>:nth-child(2){animation-delay:.1s}.stagger-children>:nth-child(3){animation-delay:.15s}.stagger-children>:nth-child(4){animation-delay:.2s}.stagger-children>:nth-child(5){animation-delay:.25s}.stagger-children>:nth-child(6){animation-delay:.3s}.link-underline{position:relative}.link-underline:after{background:currentColor;bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.link-underline:hover:after{width:100%}.toggle-switch{transition:background-color .3s ease}.toggle-switch-handle{transition:transform .3s cubic-bezier(.4,0,.2,1)}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.count-up{animation:countUp .5s cubic-bezier(.34,1.56,.64,1)}@keyframes checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.checkmark-path{stroke-dasharray:100;animation:checkmark .5s cubic-bezier(.4,0,.2,1) forwards}.dark.energy-low{--primary-tint:#8b5cf6cc;--bg-overlay:#0009}.dark.energy-medium{--primary-tint:#a855f7;--bg-overlay:#0006}.dark.energy-high{--primary-tint:#c476ff;--bg-overlay:#0003}@media (hover:none){button:not(:disabled):hover{box-shadow:none;transform:none}.card-interactive:hover,.icon-btn:hover{transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:focus-visible{border-radius:4px;outline:3px solid #a855f799;outline-offset:2px}.loading-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.notification-badge{animation:bounce .6s ease-in-out}.card-stack{position:relative}.card-stack:after,.card-stack:before{background:inherit;border-radius:inherit;content:"";inset:4px -2px -2px -2px;opacity:.5;position:absolute;z-index:-1}.card-stack:after{inset:8px -4px -4px -4px;opacity:.25}.card-stack:hover:before{transform:translateY(-2px)}.card-stack:hover:after{transform:translateY(-4px)}
/*# sourceMappingURL=main.5f1c66ff.css.map*/