@tailwind base;@tailwind components;@tailwind utilities;:root{--primary-glow: conic-gradient(from 180deg at 50% 50%, #2a8af6 0deg, #a853ba 180deg, #e92a67 360deg)}html{font-size:14px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;@apply bg-slate-50 text-slate-900 dark:bg-[#0f1117] dark:text-slate-100 transition-colors duration-300;}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em}.font-serif{font-family:Merriweather,serif}.font-dyslexic{font-family:Verdana,Arial,sans-serif!important;line-height:1.8!important;letter-spacing:.05em!important;word-spacing:.15em!important}.font-dyslexic h1:not(header h1,aside h1,button h1),.font-dyslexic h2:not(header h2,aside h2,button h2),.font-dyslexic h3:not(header h3,aside h3,button h3),.font-dyslexic h4:not(header h4,aside h4,button h4),.font-dyslexic h5:not(header h5,aside h5,button h5),.font-dyslexic h6:not(header h6,aside h6,button h6){letter-spacing:.05em!important;margin-bottom:1.5rem!important}.font-dyslexic p:not(header p,aside p,button p){margin-bottom:1.5rem!important}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{@apply bg-slate-300 dark:bg-slate-700 rounded-full hover:bg-slate-400 dark:hover:bg-slate-600 transition-colors;}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-out forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in-scale{animation:fadeInScale .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-slide-up{animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:pulse-slow 3s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-150%)}50%{transform:translate(150%)}to{transform:translate(150%)}}.animate-shimmer{animation:shimmer 2s infinite}@keyframes draw-circle{0%{stroke-dashoffset:283}to{stroke-dashoffset:var(--target-offset)}}.animate-draw-circle{animation:draw-circle 1.5s ease-out forwards}@keyframes slide-up-cycle{0%{transform:translateY(20px);opacity:0}10%{transform:translateY(0);opacity:1}85%{transform:translateY(0);opacity:1}to{transform:translateY(-20px);opacity:0}}.animate-slide-up-cycle{animation:slide-up-cycle 3.5s cubic-bezier(.16,1,.3,1) forwards}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.animation-delay-3000{animation-delay:3s}.animation-delay-6000{animation-delay:6s}.animation-delay-9000{animation-delay:9s}.animation-delay-12000{animation-delay:12s}.animation-delay-15000{animation-delay:15s}.animation-delay-18000{animation-delay:18s}.animation-delay-21000{animation-delay:21s}@keyframes progress-slow{0%{width:0%}50%{width:70%}to{width:95%}}.animate-progress-slow{animation:progress-slow 20s cubic-bezier(.1,.8,.2,1) forwards}@media print{body *{visibility:hidden}#results-panel,#results-panel *{visibility:visible}html,body,#root,main{height:auto!important;overflow:visible!important;position:static!important}#results-panel{position:absolute;left:0;top:0;width:100%;height:auto!important;overflow:visible!important;margin:0;padding:0;background-color:#fff!important;color:#000!important}button,.print\:hidden,nav,header,aside,.sidebar{display:none!important}.bg-slate-900,.dark\:bg-slate-900{background-color:#fff!important;color:#000!important}.text-white,.dark\:text-white{color:#000!important}}
