code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.message-container{align-items:flex-start;animation:slideIn .4s ease-out;display:flex;gap:12px;margin-bottom:20px}.message-container.user{justify-content:flex-end}.message-container.ai{justify-content:flex-start}.ai-avatar{flex-shrink:0;margin-top:4px}.avatar-circle{align-items:center;display:flex;height:48px;justify-content:center;position:relative;width:48px}.neural-network{height:100%;left:0;overflow:visible;position:absolute;top:0;width:100%;z-index:1}.connection{stroke:#06f6;stroke-width:1;stroke-linecap:round}.connection,.connection-thin{animation:connectionPulse 3s ease-in-out infinite}.connection-thin{stroke:#00b4ff4d;stroke-width:.5;stroke-linecap:round}.line-1{animation-delay:0s}.line-2{animation-delay:.2s}.line-3{animation-delay:.4s}.line-4{animation-delay:.6s}.line-5{animation-delay:.8s}.line-6{animation-delay:1s}.line-7{animation-delay:1.2s}.line-8{animation-delay:1.4s}.line-9{animation-delay:1.6s}.line-10{animation-delay:1.8s}.line-11{animation-delay:2s}.line-12{animation-delay:2.2s}@keyframes connectionPulse{0%,to{stroke-opacity:.2;stroke-width:1}50%{stroke-opacity:.8;stroke-width:1.5}}.avatar-logo{border-radius:6px;filter:drop-shadow(0 0 8px rgba(232,25,44,.6));height:26px;position:relative;width:26px;z-index:4}.neuron{animation:neuronPulse 2.5s ease-in-out infinite;background:radial-gradient(circle,#00d4ff 0,#06f 100%);box-shadow:0 0 10px #06fc,0 0 20px #06f6;height:8px;width:8px;z-index:3}.neuron,.neuron:before{border-radius:50%;position:absolute}.neuron:before{animation:neuronRipple 2s ease-out infinite;background:inherit;content:"";height:100%;width:100%}@keyframes neuronPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}@keyframes neuronRipple{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.neuron-1{animation-delay:0s;left:50%;top:4px;transform:translateX(-50%)}.neuron-2{animation-delay:.3s;right:10px;top:10px}.neuron-3{animation-delay:.6s;right:4px;top:50%;transform:translateY(-50%)}.neuron-4{animation-delay:.9s;bottom:10px;right:10px}.neuron-5{animation-delay:1.2s;bottom:4px;left:50%;transform:translateX(-50%)}.neuron-6{animation-delay:1.5s;bottom:10px;left:10px}.neuron-7{animation-delay:1.8s;left:4px;top:50%;transform:translateY(-50%)}.neuron-8{animation-delay:2.1s;left:10px;top:10px}.avatar-ring{border:1.5px solid;border-radius:50%;opacity:.5;position:absolute;z-index:2}.ring-1{animation:ringRotate 4s linear infinite;border-color:#06f9;border-style:dashed;height:32px;width:32px}.ring-2{animation:ringRotate 5s linear infinite reverse;border-color:#00b4ff66;border-style:dotted;height:40px;width:40px}.ring-3{animation:ringRotate 6s linear infinite;border-color:#00d4ff4d;height:48px;width:48px}@keyframes ringRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.avatar-particles{height:100%;position:absolute;width:100%;z-index:5}.particle{animation:particleOrbit 4s ease-in-out infinite;background:radial-gradient(circle,#00d4ff 0,#06f 100%);border-radius:50%;box-shadow:0 0 8px #00d4ffe6;height:4px;position:absolute;width:4px}@keyframes particleOrbit{0%,to{opacity:.6;transform:translate(0) scale(1)}25%{opacity:1}50%{opacity:1;transform:translateY(-12px) scale(1.5)}75%{opacity:1}}.p-1{animation-delay:0s;left:50%;top:0}.p-2{animation-delay:.5s;right:15%;top:15%}.p-3{animation-delay:1s;right:0;top:50%}.p-4{animation-delay:1.5s;bottom:15%;right:15%}.p-5{animation-delay:2s;bottom:0;left:50%}.p-6{animation-delay:2.5s;bottom:15%;left:15%}.p-7{animation-delay:3s;left:0;top:50%}.p-8{animation-delay:3.5s;left:15%;top:15%}.message-bubble{word-wrap:break-word;border-radius:20px;max-width:75%;padding:16px 20px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.message-bubble:hover{transform:translateY(-2px)}.user-bubble{background:linear-gradient(135deg,#06f,#0052cc);border:1px solid #ffffff1a;box-shadow:0 4px 16px #0066ff4d;color:#fff}.user-bubble:hover{box-shadow:0 6px 24px #06f6}.ai-bubble{background:#2a3142f2;border:1px solid #ffffff0d;box-shadow:0 4px 16px #0003;color:#e5e7eb;transition:background .4s ease,color .4s ease,border-color .4s ease,box-shadow .4s ease}.ai-bubble:hover{box-shadow:0 6px 24px #0000004d}[data-theme=light] .ai-bubble{background:#fffffff2;border:1px solid #00000014;box-shadow:0 4px 16px #0000000f;color:#1a1a2e}[data-theme=light] .ai-bubble:hover{box-shadow:0 6px 24px #0000001a}.message-text{font-size:15px;font-weight:400;line-height:1.6;margin:0;white-space:pre-wrap}.message-time{display:block;font-size:11px;font-weight:500;letter-spacing:.3px;margin-top:6px;opacity:.6}.chat-input-container{align-items:center;display:flex;gap:12px}.chat-input{background:#0f1419e6;border:2px solid #2a314299;border-radius:28px;color:#fff;flex:1 1;font-size:15px;font-weight:400;outline:none;padding:16px 24px;transition:all .3s ease}.chat-input::placeholder{color:#6b7280;font-weight:400}.chat-input:focus{background:#0f1419cc;border-color:#06f;box-shadow:0 0 0 4px #0066ff26,0 4px 16px #06f3;transform:translateY(-1px)}.chat-input:disabled{background-color:#1a1f2e66;cursor:not-allowed;opacity:.5}[data-theme=light] .chat-input{background:#f5f7faf2;border-color:#0000001f;color:#1a1a2e}[data-theme=light] .chat-input::placeholder{color:#9ca3af}[data-theme=light] .chat-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff1a,0 4px 16px #0066ff14}[data-theme=light] .chat-input:disabled{background-color:#f5f7fa80}.send-button{background:linear-gradient(135deg,#06f,#0052cc);border:none;border-radius:28px;box-shadow:0 4px 16px #0066ff4d;color:#fff;cursor:pointer;font-size:15px;font-weight:600;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.send-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.send-button:hover:not(:disabled){background:linear-gradient(135deg,#0052cc,#003d99);box-shadow:0 6px 24px #06f6;transform:translateY(-2px)}.send-button:hover:not(:disabled):before{left:100%}.send-button:active:not(:disabled){box-shadow:0 2px 8px #0066ff4d;transform:translateY(0)}.send-button:disabled{background:#2a314280;box-shadow:none;cursor:not-allowed;opacity:.5}.bg-blobs{height:100%;left:0;overflow:hidden;pointer-events:none;top:0;width:100%;z-index:0}.bg-blobs,.blob{position:absolute}.blob{border-radius:50%;filter:blur(100px);opacity:.7;will-change:transform}.blob-1{animation:drift1 8s ease-in-out infinite;background:radial-gradient(circle,#0050cc 0,#026 50%,#0000 70%);height:55vw;left:25%;max-height:700px;max-width:700px;top:15%;width:55vw}.blob-2{animation:drift2 10s ease-in-out infinite;background:radial-gradient(circle,#039 0,#014 50%,#0000 70%);height:40vw;left:-5%;max-height:500px;max-width:500px;top:30%;width:40vw}.blob-3{animation:drift3 9s ease-in-out infinite;background:radial-gradient(circle,#053 0,#021 50%,#0000 70%);bottom:5%;height:30vw;max-height:380px;max-width:380px;right:-2%;width:30vw}.blob-4{animation:drift4 11s ease-in-out infinite;background:radial-gradient(circle,#001a66 0,#000a22 50%,#0000 70%);height:35vw;left:50%;max-height:450px;max-width:450px;top:50%;width:35vw}[data-theme=light] .blob{filter:blur(120px);opacity:.6}[data-theme=light] .blob-1{background:radial-gradient(circle,#8b7bea 0,#a78bfa 40%,#0000 70%);height:45vw;left:10%;top:5%;width:45vw}[data-theme=light] .blob-2{background:radial-gradient(circle,#7c6dd8 0,#9b8ce8 40%,#0000 70%);height:30vw;left:35%;top:35%;width:30vw}[data-theme=light] .blob-3{background:radial-gradient(circle,#7dd3d8 0,#a5f0f0 40%,#0000 70%);bottom:0;height:50vw;right:-10%;width:50vw}[data-theme=light] .blob-4{background:radial-gradient(circle,#c4b5fd 0,#ddd6fe 40%,#0000 70%);height:25vw;left:15%;top:60%;width:25vw}@keyframes drift1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(60px,-40px) scale(1.08)}50%{transform:translate(-40px,50px) scale(.92)}75%{transform:translate(30px,20px) scale(1.05)}}@keyframes drift2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-50px,30px) scale(1.06)}50%{transform:translate(40px,-60px) scale(.94)}75%{transform:translate(-20px,-30px) scale(1.07)}}@keyframes drift3{0%,to{transform:translate(0) scale(1)}25%{transform:translate(40px,40px) scale(1.1)}50%{transform:translate(-30px,-20px) scale(.9)}75%{transform:translate(-50px,30px) scale(1.03)}}@keyframes drift4{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-40px,-50px) scale(1.08)}50%{transform:translate(50px,30px) scale(.93)}75%{transform:translate(20px,-40px) scale(1.06)}}.theme-toggle{background:#ffffff1a;border:1px solid #ffffff26;border-radius:14px;cursor:pointer;height:28px;overflow:hidden;padding:0;position:relative;transition:all .3s ease;width:56px}[data-theme=light] .theme-toggle{background:#00000014;border-color:#00000026}.theme-toggle:hover{border-color:#06f6}.toggle-track{height:100%;justify-content:space-between;padding:0 7px;position:relative;width:100%}.toggle-icon,.toggle-track{align-items:center;display:flex}.toggle-icon{font-size:12px;height:14px;justify-content:center;line-height:1;transition:opacity .3s ease;width:14px;z-index:2}.toggle-icon.moon{opacity:1}.toggle-icon.sun{opacity:.4}[data-theme=light] .toggle-icon.sun{opacity:1}[data-theme=light] .toggle-icon.moon{opacity:.4}.toggle-thumb{background:linear-gradient(135deg,#06f,#0af);border-radius:50%;box-shadow:0 2px 8px #06f6;height:22px;left:3px;position:absolute;top:50%;transform:translateY(-50%);transition:transform .3s ease,background .3s ease,box-shadow .3s ease;width:22px;z-index:1}[data-theme=light] .toggle-thumb{background:linear-gradient(135deg,#ff9500,#ffb800);box-shadow:0 2px 8px #ff950066;transform:translateY(-50%) translateX(27px)}.chat-container{display:flex;flex-direction:column;height:100vh;margin:0 auto;max-width:1000px;overflow:hidden;padding:0}.chat-header{background:#1a1f2ef2;border:1px solid #ffffff0d;border-bottom-color:#06f3;border-radius:0;box-shadow:0 8px 32px #0006;flex-shrink:0;overflow:hidden;padding:32px;position:relative;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}[data-theme=light] .chat-header{background:#ffffffeb;border:1px solid #0000000f;border-bottom-color:#0066ff26;box-shadow:0 4px 20px #00000014}.chat-header-content{align-items:center;display:flex;justify-content:space-between}.chat-header:before{animation:shimmer 3s infinite;background:linear-gradient(90deg,#0000,#06f,#0000);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.chat-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#8b92a8);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0;transition:all .4s ease}[data-theme=light] .chat-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1a1a2e,#3a3a5c);-webkit-background-clip:text;background-clip:text}.chat-header p{color:#8b92a8;font-size:15px;font-weight:400;margin:8px 0 0;transition:color .4s ease}[data-theme=light] .chat-header p{color:#6b7280}.chat-messages{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:32px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:#0f141966;border-radius:4px}.chat-messages::-webkit-scrollbar-thumb{background:#0066ff4d;border-radius:4px;-webkit-transition:background .3s;transition:background .3s}.chat-messages::-webkit-scrollbar-thumb:hover{background:#0066ff80}[data-theme=light] .chat-messages::-webkit-scrollbar-track{background:#0000000a}[data-theme=light] .chat-messages::-webkit-scrollbar-thumb{background:#06f3}[data-theme=light] .chat-messages::-webkit-scrollbar-thumb:hover{background:#0066ff59}.chat-input-wrapper{background:#1a1f2ef2;border:1px solid #ffffff0d;border-radius:0;border-top-color:#06f3;box-shadow:0 -4px 32px #0000004d;flex-shrink:0;padding:28px 32px;transition:background .4s ease,box-shadow .4s ease,border-color .4s ease}[data-theme=light] .chat-input-wrapper{background:#ffffffeb;border:1px solid #0000000f;border-top-color:#0066ff26;box-shadow:0 -4px 20px #0000000f}.loading-container{align-items:flex-start;animation:slideIn .4s ease-out;display:flex;gap:12px;margin-bottom:20px}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-indicator{align-items:center;background:#2a3142f2;border:1px solid #ffffff0d;border-radius:20px;box-shadow:0 4px 16px #0003;display:flex;gap:8px;padding:16px 20px;transition:background .4s ease,border-color .4s ease}[data-theme=light] .loading-indicator{background:#fffffff2;border:1px solid #00000014;box-shadow:0 4px 16px #0000000f}.ai-avatar.thinking .connection,.ai-avatar.thinking .connection-thin{animation:connectionPulse 1.2s ease-in-out infinite}.ai-avatar.thinking .neuron{animation:neuronPulse 1s ease-in-out infinite}.ai-avatar.thinking .neuron:before{animation:neuronRipple .8s ease-out infinite}.ai-avatar.thinking .ring-1{animation:ringRotate 1.5s linear infinite;border-color:#0066ffe6;opacity:.8}.ai-avatar.thinking .ring-2{animation:ringRotate 1.8s linear infinite reverse;border-color:#00b4ffb3;opacity:.7}.ai-avatar.thinking .ring-3{animation:ringRotate 2.2s linear infinite;border-color:#00d4ff99;opacity:.6}.ai-avatar.thinking .particle{animation:particleOrbit 1.5s ease-in-out infinite}.ai-avatar.thinking .p-1{animation-delay:0s}.ai-avatar.thinking .p-2{animation-delay:.2s}.ai-avatar.thinking .p-3{animation-delay:.4s}.ai-avatar.thinking .p-4{animation-delay:.6s}.ai-avatar.thinking .p-5{animation-delay:.8s}.ai-avatar.thinking .p-6{animation-delay:1s}.ai-avatar.thinking .p-7{animation-delay:1.2s}.ai-avatar.thinking .p-8{animation-delay:1.4s}.dot{animation:bounce 1.4s ease-in-out infinite both;background:linear-gradient(135deg,#06f,#0052cc);border-radius:50%;box-shadow:0 0 10px #0066ff80;height:10px;width:10px}.dot:first-child{animation-delay:-.32s}.dot:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.App{background:#050510;height:100vh;min-height:100vh;overflow:hidden;position:relative;transition:background .5s ease}[data-theme=light] .App{background:#f0eff4}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050510;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .5s ease}[data-theme=light] body{background:#f0eff4}.chat-container{position:relative;z-index:1}
/*# sourceMappingURL=main.9231ca88.css.map*/