@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap";*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0}::-webkit-scrollbar{display:none}body{margin:0;background:#0b0f1a;font-family:Outfit,Inter,-apple-system,sans-serif}input::placeholder{color:#fff3}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes breathe{0%,to{transform:scale(1);box-shadow:0 8px 28px #22d3ee40}50%{transform:scale(1.06);box-shadow:0 12px 36px #22d3ee66}}@keyframes shake{0%,to{transform:translate(0)}15%{transform:translate(-6px)}30%{transform:translate(5px)}45%{transform:translate(-4px)}60%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes numberPop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.4}}@keyframes progressFill{0%{width:0%}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.5);opacity:0}}.nm-card{transition:transform .2s cubic-bezier(.22,1,.36,1),border-color .2s ease,box-shadow .25s ease;will-change:transform}.nm-card:active{transform:scale(.985)}@media(hover:hover)and (pointer:fine){.nm-card:hover{border-color:#ffffff1a;box-shadow:0 4px 20px #0000004d}.nm-card-lift:hover{transform:translateY(-2px);box-shadow:0 8px 30px #0006}}.nm-btn{transition:transform .15s cubic-bezier(.22,1,.36,1),background .2s ease,box-shadow .2s ease,opacity .2s ease;will-change:transform;position:relative;overflow:hidden}.nm-btn:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.nm-btn:hover{opacity:.9}.nm-btn-glow:hover{box-shadow:0 4px 16px #22d3ee40}}.nm-icon-btn{transition:transform .15s ease,background .2s ease,color .2s ease;border-radius:8px}.nm-icon-btn:active{transform:scale(.88)}@media(hover:hover)and (pointer:fine){.nm-icon-btn:hover{background:#ffffff0f!important}.nm-icon-btn-danger:hover{background:#ef44441f!important}.nm-icon-btn-danger:hover svg{color:#ef4444!important;stroke:#ef4444!important}}.nm-pill{transition:transform .15s ease,background .2s ease,border-color .2s ease,color .2s ease}.nm-pill:active{transform:scale(.95)}.nm-nav{transition:background .2s ease,color .2s ease,transform .15s ease;position:relative}.nm-nav:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.nm-nav:hover{background:#ffffff0a}}.nm-tab{transition:transform .15s ease}.nm-tab:active{transform:scale(.9)}.nm-fab{animation:breathe 3s ease-in-out infinite}.nm-fab:active{animation:none;transform:scale(.92)!important}.nm-list-item{animation:fadeUp .35s ease-out backwards}.nm-overlay{animation:overlayIn .25s ease-out}.nm-modal{animation:slideUp .3s cubic-bezier(.22,1,.36,1)}.nm-confirm{animation:scaleIn .2s cubic-bezier(.22,1,.36,1)}.nm-shake{animation:shake .5s ease-in-out}.nm-number{animation:countUp .4s ease-out}.nm-number-pop{animation:numberPop .3s ease-out}.nm-badge-pulse{animation:pulseDot 2s ease-in-out infinite}.nm-progress-fill{animation:progressFill 1s cubic-bezier(.4,0,.2,1)}.nm-stagger-1{animation-delay:.04s}.nm-stagger-2{animation-delay:.08s}.nm-stagger-3{animation-delay:.12s}.nm-stagger-4{animation-delay:.16s}.nm-stagger-5{animation-delay:.2s}.nm-stagger-6{animation-delay:.24s}.nm-stagger-7{animation-delay:.28s}.nm-stagger-8{animation-delay:.32s}input:focus-visible,button:focus-visible{outline:2px solid rgba(34,211,238,.5);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
