*{margin:0;padding:0;box-sizing:border-box}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .4s ease-out}@keyframes pulse-glow{0%,to{box-shadow:0 0 #8b5cf6b3}50%{box-shadow:0 0 0 15px #8b5cf600}}.animate-pulse-glow{animation:pulse-glow 2s ease-in-out infinite}@keyframes ping-slow{75%,to{transform:scale(1.5);opacity:0}}.animate-ping-slow{animation:ping-slow 2s cubic-bezier(0,0,.2,1) infinite}@keyframes soft-glow{0%{box-shadow:0 0 #ffffff26}50%{box-shadow:0 0 0 6px #ffffff40}to{box-shadow:0 0 #ffffff26}}@keyframes risk-sweep{0%{stroke-dasharray:0 var(--circumference)}to{stroke-dasharray:var(--filled) var(--circumference)}}.animate-risk-sweep{--circumference: 1000;--filled: 330;animation:risk-sweep 1.2s ease-out forwards}@keyframes risk-ring{0%{stroke-dashoffset:var(--circumference, 1000)}to{stroke-dashoffset:var(--target-offset)}}.animate-risk-ring{animation:risk-ring 1.4s ease-out forwards;--circumference: 1000}.animate-soft-glow{animation:soft-glow 2.5s ease-in-out infinite}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in .6s ease-out forwards}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.animate-fade-out{animation:fade-out .6s ease-out forwards}@keyframes twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.animate-twinkle{animation:twinkle 1.5s ease-in-out infinite}.animate-twinkle-delayed{animation:twinkle 1.5s ease-in-out infinite;animation-delay:.3s}.animate-twinkle-delayed-2{animation:twinkle 1.5s ease-in-out infinite;animation-delay:.6s}@keyframes draw-path{to{stroke-dashoffset:0}}.animate-draw-path{animation:draw-path .8s ease-out forwards}@keyframes pulse-slow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.animate-pulse-slow{animation:pulse-slow 2s ease-in-out infinite}@keyframes drawVertical{0%{opacity:0;transform:scaleY(0) translate(-50%)}to{opacity:1;transform:scaleY(1) translate(-50%)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5}#root{min-height:100vh}input[type=range].appearance-none::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#7c3aed;border:2px solid #a78bfa;cursor:pointer;box-shadow:0 0 0 3px #7c3aed33;transition:box-shadow .15s ease}input[type=range].appearance-none::-webkit-slider-thumb:hover,input[type=range].appearance-none::-webkit-slider-thumb:active{box-shadow:0 0 0 6px #7c3aed4d}input[type=range].appearance-none::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#7c3aed;border:2px solid #a78bfa;cursor:pointer;box-shadow:0 0 0 3px #7c3aed33;transition:box-shadow .15s ease}input[type=range].appearance-none::-moz-range-thumb:hover,input[type=range].appearance-none::-moz-range-thumb:active{box-shadow:0 0 0 6px #7c3aed4d}
