*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:#0f1729;color:#e6edf3;font-family:Space Grotesk,Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}.font-display{font-family:Space Grotesk,Inter,system-ui,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0f1729}::-webkit-scrollbar-thumb{background:#2a3a54;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#3d5177}:root{--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1)}@keyframes sp-fade-in{0%{opacity:0}to{opacity:1}}@keyframes sp-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes sp-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.sp-fade-in{animation:sp-fade-in .22s var(--ease-out-quart) both}.sp-scale-in{animation:sp-scale-in .24s var(--ease-out-quart) both}.sp-slide-up{animation:sp-slide-up .26s var(--ease-out-quart) both}.smooth-card{transition:transform .2s var(--ease-out-quart),border-color .2s var(--ease-out-quart),box-shadow .2s var(--ease-out-quart),background-color .2s var(--ease-out-quart);will-change:transform}.smooth-card:hover{transform:translateY(-2px);border-color:#06b6d459;box-shadow:0 10px 30px -10px #06b6d433}.smooth-btn{transition:transform .15s var(--ease-out-quart),background-color .15s var(--ease-out-quart),box-shadow .15s var(--ease-out-quart),opacity .15s var(--ease-out-quart)}.smooth-btn:hover:not(:disabled){transform:translateY(-1px)}.smooth-btn:active:not(:disabled){transform:translateY(0) scale(.98)}.smooth-btn:disabled{transform:none}.smooth-row{transition:background-color .15s var(--ease-out-quart)}.smooth-nav{transition:background-color .18s var(--ease-out-quart),color .18s var(--ease-out-quart)}.smooth-shimmer{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:sp-shimmer 1.5s linear infinite}
