*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color:#1a1a1a}#root{min-height:100vh}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#d4d6d9;border-radius:6px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:#b9bcc0;background-clip:padding-box}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.35}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes barGrow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes riseUp{0%{transform:translateY(12px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes growW{0%{width:0}to{width:var(--tw)}}@keyframes navIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@keyframes dropIn{0%{transform:translateY(-8px) scale(.97)}to{transform:translateY(0) scale(1)}}@keyframes dropOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(-7px) scale(.97);opacity:0}}.om-drop{animation:dropIn .17s cubic-bezier(.22,.61,.36,1);transform-origin:top}.om-drop-out{animation:dropOut .15s cubic-bezier(.4,0,1,1) forwards}.om-screen{animation:riseUp .34s cubic-bezier(.22,.61,.36,1)}.om-nav-item{transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .24s cubic-bezier(.22,.61,.36,1)}.om-nav-item:hover{background:#242424!important;color:#e6e7e9!important}.om-nav-item:active{transform:scale(.97)}.om-card-anim{animation:riseUp .4s cubic-bezier(.22,.61,.36,1)}.om-lift{transition:transform .18s ease,box-shadow .18s ease}.om-lift:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0000001a}.om-press{transition:transform .12s ease,filter .15s ease}.om-press:hover{filter:brightness(1.05)}.om-press:active{transform:scale(.96)}.om-row{transition:background .14s ease}.om-row:hover{background:#f7f8fa}.om-gen-tile{transition:transform .16s ease}.om-gen-tile:hover{transform:translateY(-2px)}.om-gen-tile:hover .om-gen-hover{opacity:1!important}input,textarea,button,select{font-family:inherit}a{color:inherit;text-decoration:none}header input{height:36px!important;padding-top:0!important;padding-bottom:0!important}
