@tailwind base;@tailwind components;@tailwind utilities;:root{--primary:#6c5ce7;--primary-light:#a29bfe;--primary-surface:#ede8ff;--primary-dark:#5a4bd1;--accent:#fdcb6e;--accent-dark:#f39c12;--success:#00b894;--error:#ff6b6b;--maths:#0984e3;--english:#00b894;--vr:#6c5ce7;--surface:#fafbff;--text:#2d3436;--text-secondary:#636e72;--bg-from:#ede8ff;--bg-to:#fff8e8}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2d3436;color:var(--text);font-family:DM Sans,system-ui,-apple-system,sans-serif}.font-heading{font-family:Outfit,system-ui,-apple-system,sans-serif}.app-bg{background:linear-gradient(135deg,#ede8ff,#fff8e8);background:linear-gradient(135deg,var(--bg-from),var(--bg-to));background-attachment:fixed;min-height:100vh;position:relative}.app-bg:before{background-image:radial-gradient(circle,#a29bfe 1px,#0000 0);background-image:radial-gradient(circle,var(--primary-light) 1px,#0000 1px);background-size:28px 28px;content:"";inset:0;opacity:.06;pointer-events:none;position:fixed;z-index:0}.app-bg>*{position:relative;z-index:1}.card{background:#fafbff;background:var(--surface);border-radius:1rem;box-shadow:0 1px 3px #6c5ce70f,0 4px 12px #6c5ce714;transition:box-shadow .25s ease,transform .25s ease}.card:hover{box-shadow:0 2px 8px #6c5ce71a,0 8px 24px #6c5ce71f}.card-elevated{background:#fafbff;background:var(--surface);border-radius:1rem;box-shadow:0 4px 12px #6c5ce71a,0 12px 32px #6c5ce724}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes celebratePop{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.08)}70%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes progressFill{0%{width:0}}@keyframes pulseGlow{0%,to{box-shadow:0 0 0 0 #6c5ce766}50%{box-shadow:0 0 0 8px #6c5ce700}}@keyframes thinkingDots{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes progressRing{0%{stroke-dashoffset:283}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .4s ease-out both}.animate-scale-in{animation:scaleIn .3s ease-out both}.animate-celebrate{animation:celebratePop .5s cubic-bezier(.34,1.56,.64,1) both}.animate-progress-fill{animation:progressFill .8s ease-out both}.animate-pulse-glow{animation:pulseGlow 2s ease-in-out infinite}.animate-count-up{animation:countUp .6s ease-out both}.stagger-children>:first-child{animation-delay:0ms}.stagger-children>:nth-child(2){animation-delay:80ms}.stagger-children>:nth-child(3){animation-delay:.16s}.stagger-children>:nth-child(4){animation-delay:.24s}.stagger-children>:nth-child(5){animation-delay:.32s}.stagger-children>:nth-child(6){animation-delay:.4s}.stagger-children>:nth-child(7){animation-delay:.48s}.stagger-children>:nth-child(8){animation-delay:.56s}.stagger-children>:nth-child(9){animation-delay:.64s}.stagger-children>:nth-child(10){animation-delay:.72s}.stagger-children>:nth-child(11){animation-delay:.8s}.stagger-children>:nth-child(12){animation-delay:.88s}.stagger-children>:nth-child(13){animation-delay:.96s}.stagger-children>:nth-child(14){animation-delay:1.04s}.stagger-children>:nth-child(15){animation-delay:1.12s}.stagger-children>:nth-child(16){animation-delay:1.2s}.thinking-dots span{animation:thinkingDots 1.4s ease-in-out infinite;background:#a29bfe;background:var(--primary-light);border-radius:50%;display:inline-block;height:8px;margin:0 2px;width:8px}.thinking-dots span:nth-child(2){animation-delay:.2s}.thinking-dots span:nth-child(3){animation-delay:.4s}.btn-primary{background:#6c5ce7;background:var(--primary);border-radius:.75rem;color:#fff;font-family:Outfit,system-ui,sans-serif;font-weight:700;transition:background .2s ease,transform .15s ease}.btn-primary:hover{background:#5a4bd1;background:var(--primary-dark);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}:focus-visible{border-radius:4px;outline:2px solid #6c5ce7;outline:2px solid var(--primary);outline-offset:2px}.progress-ring-circle{transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .8s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#a29bfe;background:var(--primary-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#6c5ce7;background:var(--primary)}
/*# sourceMappingURL=main.8dd096d3.css.map*/