body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{scroll-behavior:smooth}button,.btn-interactive,a[role=button]{transition:all .2s cubic-bezier(.4,0,.2,1)!important}button:hover,.btn-interactive:hover,a[role=button]:hover{transform:scale(1.05);filter:brightness(1.05)}button:active,.btn-interactive:active,a[role=button]:active{transform:scale(.95)}.js-plotly-plot .plotly .modebar{background-color:transparent!important}@keyframes pulse-soft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow-subtle{0%,to{box-shadow:0 0 #10b98100}50%{box-shadow:0 0 15px #10b9814d}}.animate-pulse-soft{animation:pulse-soft 3s cubic-bezier(.4,0,.2,1) infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-glow-emerald{animation:glow-subtle 3s ease-in-out infinite}.reveal-on-scroll{opacity:0;transform:translateY(20px);transition:all .8s cubic-bezier(.22,1,.36,1)}.reveal-on-scroll.visible{opacity:1;transform:translateY(0)}.transition-colors{transition-property:background-color,border-color,color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}
