@keyframes auroraFloat1{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.4}50%{transform:translate(-40%,-60%) scale(1.1);opacity:.5}}@keyframes auroraFloat2{0%,to{transform:translate(-50%) scale(1);opacity:.3}33%{transform:translate(-45%,10%) scale(1.15);opacity:.4}66%{transform:translate(-55%,-5%) scale(.95);opacity:.25}}@keyframes auroraFloat3{0%,to{transform:translateY(-50%) scale(1);opacity:.35}50%{transform:translate(-10%,-40%) scale(1.08);opacity:.45}}@keyframes highlightPulse{0%,to{opacity:1}50%{opacity:.9}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{opacity:.85}to{opacity:1}}@keyframes smoothGrow{0%{max-height:0;opacity:0}to{max-height:1000px;opacity:1}}.highlighted-text{font-weight:600;display:inline;color:#f43f5e;padding:0 2px;border-radius:3px;background-color:rgba(244,63,94,.1);transition:background-color .2s ease,color .2s ease;box-shadow:0 0 0 1px rgba(244,63,94,.05);line-height:inherit}.highlighted-text:hover{background-color:rgba(244,63,94,.2);box-shadow:0 1px 2px rgba(244,63,94,.1)}@media (prefers-color-scheme:dark){.highlighted-text{color:#fb7185;background-color:rgba(251,113,133,.15);box-shadow:0 0 0 1px rgba(251,113,133,.1)}}.streaming-text{transition:all .2s ease-out;will-change:contents}.streaming-text.typing{animation:typing .8s ease-in-out infinite alternate}.summary-container{transition:opacity .15s ease-out,transform .15s ease-out}.summary-container.updating{opacity:.95}.cursor-blink{display:inline-block;width:2px;height:1em;background-color:#fb7185;margin-left:2px;animation:blink 1s step-end infinite;vertical-align:text-bottom}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.25rem}@keyframes aiGlow{0%,to{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(139,92,246,.15),0 0 60px rgba(139,92,246,.05);transform:scale(1)}50%{box-shadow:0 0 25px rgba(139,92,246,.5),0 0 50px rgba(139,92,246,.25),0 0 80px rgba(139,92,246,.1);transform:scale(1.05)}}.ai-icon-glow{animation:aiGlow 2s ease-in-out infinite}@keyframes neuralPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.02)}}.neural-pattern{animation:neuralPulse 3s ease-in-out infinite}@keyframes typingDot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.typing-dots{display:flex;align-items:center;gap:.35rem}.typing-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);animation:typingDot 1.4s ease-in-out infinite}.typing-dot:first-child{animation-delay:0s}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes progressShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.ai-progress-bar{position:relative;width:100%;max-width:200px;height:4px;background:rgba(139,92,246,.15);border-radius:9999px;overflow:hidden}.ai-progress-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(139,92,246,.6),rgba(236,72,153,.6),transparent);animation:progressShimmer 1.5s ease-in-out infinite}@keyframes sparkle{0%,to{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1) rotate(180deg)}}.sparkle{position:absolute;width:8px;height:8px;animation:sparkle 2s ease-in-out infinite}.sparkle:before{content:"✦";font-size:12px;color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.8)}.sparkle-1{top:10%;left:20%;animation-delay:0s}.sparkle-2{top:20%;right:25%;animation-delay:.5s}.sparkle-3{bottom:30%;left:15%;animation-delay:1s}.sparkle-4{bottom:20%;right:20%;animation-delay:1.5s}@keyframes textGradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ai-loading-text{font-weight:600;font-size:.95rem;background:linear-gradient(90deg,#8b5cf6,#ec4899,#8b5cf6);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:textGradient 2s ease infinite}.ai-loading-subtext{font-size:.8rem;color:#9ca3af;animation:fadeInOut 2s ease-in-out infinite}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes orbitFloat{0%{transform:rotate(0deg) translateX(30px) rotate(0deg)}to{transform:rotate(1turn) translateX(30px) rotate(-1turn)}}.orbit-particle{position:absolute;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#ec4899);animation:orbitFloat 3s linear infinite}.orbit-particle:first-child{animation-duration:3s}.orbit-particle:nth-child(2){animation-duration:4s;animation-delay:-1s}.orbit-particle:nth-child(3){animation-duration:5s;animation-delay:-2s}@media (prefers-color-scheme:dark){.ai-progress-bar{background:rgba(139,92,246,.1)}.ai-loading-subtext{color:#6b7280}}:where(.dark) .ai-progress-bar{background:rgba(139,92,246,.1)}:where(.dark) .ai-loading-subtext{color:#6b7280}