*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-height:100%}body{margin:0;min-height:100vh;background:#f7f7f8;color:#0d0d10;transition:background-color .2s ease,color .2s ease}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#80808038;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#80808061}input:focus,textarea:focus,select:focus{outline:none;border-color:#4f46e5!important;box-shadow:0 0 0 3px #4f46e51f}button{transition:opacity .12s,background .12s}button:active{opacity:.75}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}body,input,textarea,select,button,td,th,label,p,div,span{word-break:keep-all;overflow-wrap:break-word}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes navGlow{0%,to{box-shadow:0 0 #4f46e500}50%{box-shadow:0 0 10px 3px #4f46e540}}@keyframes orbFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-18px) scale(1.04)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes popIn{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.fade-in{animation:fadeIn .22s ease}.page-enter{animation:pageSlideIn .28s cubic-bezier(.22,1,.36,1) both}.pop-in{animation:popIn .32s cubic-bezier(.22,1,.36,1) both}.nav-lift{transition:transform .13s ease,background .13s ease,color .13s ease,box-shadow .13s ease!important}.nav-lift:hover{transform:translate(4px)!important}.nav-active-glow{animation:navGlow 2.8s ease-in-out infinite}.tilt-card{transition:transform .18s ease,box-shadow .18s ease;will-change:transform;transform-style:preserve-3d}.orb-float{animation:orbFloat 7s ease-in-out infinite}.orb-float-slow{animation:orbFloat 11s ease-in-out infinite reverse}.shimmer-text{background:linear-gradient(90deg,currentColor 0%,rgba(255,255,255,.8) 50%,currentColor 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 3s linear infinite}.stat-card-hover{transition:transform .2s ease,box-shadow .2s ease;cursor:default}.stat-card-hover:hover{transform:translateY(-4px)}
