.btn-hover{transition:all .2s ease;cursor:pointer}.btn-hover:hover{filter:brightness(1.08)}.btn-hover:active{transform:scale(.97)}.card-hover{transition:box-shadow .2s ease,transform .2s ease}.card-hover:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.nav-item{transition:background .15s ease,color .15s ease}.nav-item:hover{background:#8faf8a14}.nav-item.active{background:#8faf8a1f}.focus-ring:focus-visible{outline:2px solid var(--focus-color, #8FAF8A);outline-offset:2px;border-radius:8px}.focus-ring:focus:not(:focus-visible){outline:none}.touch-target{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.tab-btn{transition:background .2s ease,color .2s ease;cursor:pointer}.tab-btn:hover{opacity:.85}.chip{transition:all .15s ease;cursor:pointer;-webkit-user-select:none;user-select:none}.chip:hover{filter:brightness(.95)}.chip:active{transform:scale(.95)}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.8}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:8px}*{scrollbar-width:none}*::-webkit-scrollbar{display:none}.aside-scroll{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.aside-scroll::-webkit-scrollbar{display:block;width:4px}.aside-scroll::-webkit-scrollbar-track{background:transparent}.aside-scroll::-webkit-scrollbar-thumb{background:#0000001a;border-radius:2px}.aside-scroll::-webkit-scrollbar-thumb:hover{background:#0003}.main-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.main-scroll:hover{scrollbar-color:rgba(0,0,0,.08) transparent}.main-scroll::-webkit-scrollbar{display:block;width:6px}.main-scroll::-webkit-scrollbar-track{background:transparent}.main-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}.main-scroll:hover::-webkit-scrollbar-thumb{background:#00000014}.main-scroll::-webkit-scrollbar-thumb:hover{background:#00000026}@media(prefers-reduced-motion:reduce){.btn-hover,.card-hover,.chip,.tab-btn{transition:none}.btn-hover:active,.chip:active{transform:none}.skeleton{animation:none;opacity:.5}.guide-enter,.guide-exit{animation:none}.tutorial-pulse{animation:none;opacity:.8}}@keyframes toast-in{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-out{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.toast-enter{animation:toast-in .25s ease forwards}.toast-exit{animation:toast-out .25s ease forwards}@keyframes guide-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes guide-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.guide-enter{animation:guide-slide-in .25s ease forwards}.guide-exit{animation:guide-slide-out .25s ease forwards}@keyframes tutorial-pulse{0%,to{opacity:1}50%{opacity:.4}}.tutorial-pulse{animation:tutorial-pulse 2s ease-in-out infinite}
