:root{--ease-out: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--smooth: cubic-bezier(.45, 0, .55, 1);--dur-fast: .11s;--dur-base: .22s;--dur-slow: .36s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background-color:#0a0a0a;color:#ebebeb;-webkit-text-size-adjust:100%;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}#root{height:100%}*{-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:2px}button{min-height:44px;min-width:44px;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out),background-color var(--dur-base) var(--smooth),color var(--dur-base) var(--smooth),border-color var(--dur-base) var(--smooth),box-shadow var(--dur-base) var(--smooth)}button:active{transform:scale(.94);opacity:.8}.nav-btn{min-height:auto;min-width:auto}.nav-btn:active{transform:scale(.9);opacity:.75}.icon-btn:active{transform:scale(.85);opacity:.65}input,select,textarea{transition:border-color var(--dur-base) var(--smooth),box-shadow var(--dur-base) var(--smooth)}input:focus,select:focus,textarea:focus{outline:none;border-color:#d4b85aa6!important;box-shadow:0 0 0 3px #d4b85a1a}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}input[type=date],select{color-scheme:dark}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.view-enter{animation:viewFadeIn var(--dur-base) var(--ease-out) both}@keyframes listItemIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.list-stagger>*{animation:listItemIn .22s var(--ease-out) both}.list-stagger>*:nth-child(1){animation-delay:0ms}.list-stagger>*:nth-child(2){animation-delay:28ms}.list-stagger>*:nth-child(3){animation-delay:56ms}.list-stagger>*:nth-child(4){animation-delay:84ms}.list-stagger>*:nth-child(5){animation-delay:112ms}.list-stagger>*:nth-child(6){animation-delay:.14s}.list-stagger>*:nth-child(7){animation-delay:168ms}.list-stagger>*:nth-child(8){animation-delay:196ms}.list-stagger>*:nth-child(9){animation-delay:224ms}.list-stagger>*:nth-child(10){animation-delay:252ms}@keyframes sheetSlideUp{0%{opacity:.6;transform:translateY(72px)}to{opacity:1;transform:translateY(0)}}.modal-enter{animation:sheetSlideUp .38s var(--ease-out) both}@keyframes backdropIn{0%{opacity:0}to{opacity:1}}.backdrop-enter{animation:backdropIn .22s ease both}@keyframes saveFlash{0%{opacity:0;transform:scale(.65)}35%{opacity:1;transform:scale(1.2)}65%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.save-flash{animation:saveFlash 1s var(--ease-out) forwards}@keyframes progressGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress-bar-fill{transform-origin:left center;animation:progressGrow .65s var(--ease-out) both;transition:transform .45s var(--ease-out)}@keyframes pulseDot{0%,to{opacity:.25;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.pulse-dot{animation:pulseDot 1.1s ease infinite}.pulse-dot:nth-child(2){animation-delay:.18s}.pulse-dot:nth-child(3){animation-delay:.36s}@keyframes cardEnter{0%{opacity:0;transform:scale(.96) translateY(5px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-enter{animation:cardEnter .22s var(--ease-out) both}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.banner-enter{animation:bannerSlideDown .28s var(--ease-out) both}
