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:#0066ff59;stroke-width:1;stroke-linecap:round}.connection,.connection-thin{animation:connectionPulse 3s ease-in-out infinite}.connection-thin{stroke:#00b4ff40;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:.7;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,#009dff 50%,#06f 100%);border-radius:4px;box-shadow:0 0 10px #06fc,0 0 20px #06f6;height:8px;position:absolute;width:8px;z-index:3}.neuron:before{animation:neuronRipple 2s ease-out infinite;background:inherit;border-radius:50%;content:"";height:100%;position:absolute;width:100%}@keyframes neuronPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@keyframes neuronRipple{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.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:1px 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:dashed;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,#009dff 50%,#06f 100%);border-radius:2px;box-shadow:0 0 8px #00d4ffe6;height:4px;position:absolute;width:4px}@keyframes particleOrbit{0%,to{opacity:.5;transform:translate(0) scale(1)}25%{opacity:1}50%{opacity:1;transform:translateY(-10px) scale(1.4)}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:70%;padding:17px 21px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.message-bubble:hover{transform:translateY(-1px)}.user-bubble{background:linear-gradient(135deg,#06f,#0052cc);border:1px solid #ffffff1a;box-shadow:0 4px 16px #0066ff40;color:#fff}.user-bubble:hover{box-shadow:0 6px 20px #0066ff59}.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 20px #0000004d}[data-theme=light] .ai-bubble{background:#ffffffeb;border:1px solid #0000000f;box-shadow:0 4px 16px #0000000f;color:#1a1a2e}[data-theme=light] .ai-bubble:hover{box-shadow:0 6px 20px #0000001a}.message-text{font-size:15px;font-weight:400;line-height:24px;margin:0;white-space:pre-wrap}.message-time{display:block;font-size:10.8px;font-weight:500;letter-spacing:.3px;margin-top:6px;opacity:.6}@media (max-width:480px){.message-bubble{max-width:85%;padding:14px 16px}.message-container{gap:8px;margin-bottom:14px}.avatar-circle{height:36px;width:36px}.avatar-logo{height:20px;width:20px}}.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:18px 26px;transition:all .3s ease}.chat-input::placeholder{color:#6b7280;font-weight:400}.chat-input:focus{background:#0f1419;border-color:#0066ff80;box-shadow:0 0 0 3px #0066ff1a}.chat-input:disabled{background-color:#0f141980;cursor:not-allowed;opacity:.5}[data-theme=light] .chat-input{background:#f5f7fae6;border:2px solid #0000001a;color:#1a1a2e}[data-theme=light] .chat-input::placeholder{color:#9ca3af}[data-theme=light] .chat-input:focus{background:#fff;border-color:#0066ff4d;box-shadow:0 0 0 3px #0066ff14}[data-theme=light] .chat-input:disabled{background-color:#f5f7fa80}.send-button{background:#2a314280;border:none;border-radius:28px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease;white-space:nowrap}.send-button:hover:not(:disabled){background:#0066ff4d;color:#fff}.send-button:active:not(:disabled){transform:scale(.97)}.send-button:disabled{background:#2a314280;cursor:not-allowed;opacity:.5}[data-theme=light] .send-button{background:#0066ff1a;color:#06f}[data-theme=light] .send-button:hover:not(:disabled){background:#06f3;color:#0052cc}[data-theme=light] .send-button:disabled{background:#0000000a;color:#6b7280;opacity:.5}@media (max-width:480px){.chat-input{border-radius:24px;font-size:16px;padding:14px 18px}.send-button{border-radius:24px;font-size:14px;padding:14px 20px}}.chat-container{border:1px solid #ffffff1f;border-radius:0;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;height:90vh;margin:0 auto;max-height:900px;max-width:1000px;overflow:hidden;position:relative;width:100%;z-index:1}[data-theme=light] .chat-container{border:1px solid #0000001a;box-shadow:0 8px 32px #0000001f}.chat-header{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0f142373;border-bottom:1px solid #64a0ff26;flex-shrink:0;padding:33px;position:relative;transition:all .4s ease}.chat-header:before{background:linear-gradient(90deg,#06f0,#008cff66 25%,#00c8ff80 50%,#008cff66 75%,#06f0);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}@keyframes headerLight{0%{background-position:200% 0}to{background-position:-200% 0}}[data-theme=light] .chat-header{background:#ffffff8c;border-bottom:1px solid #00000014}[data-theme=light] .chat-header:before{background:linear-gradient(90deg,#06f0,#06f3 25%,#00b4ff4d 50%,#06f3 75%,#06f0)}.chat-header-content{align-items:center;display:flex;justify-content:space-between}.chat-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(132deg,#fff,#8b92a8);-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:700;letter-spacing:-.5px;line-height:1;margin:0;transition:none}[data-theme=light] .chat-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(132deg,#1a1a2e,#4a5068);-webkit-background-clip:text;background-clip:text}.chat-header p{color:#8b92a8;font-size:14.8px;font-weight:400;line-height:1;margin:8px 0 0;transition:color .4s ease}[data-theme=light] .chat-header p{color:#9ca3af}.chat-messages{background:#0000;flex:1 1;min-height:0;overflow-y:auto;padding:32px;scroll-behavior:smooth;transition:background .4s ease}[data-theme=light] .chat-messages{background:#ffffff80}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#0000}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#fff3}[data-theme=light] .chat-messages::-webkit-scrollbar-thumb{background:#0000001a}[data-theme=light] .chat-messages::-webkit-scrollbar-thumb:hover{background:#0003}.chat-input-wrapper{backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);background:#0f142373;border-top:1px solid #64a0ff26;flex-shrink:0;padding:29px 33px;position:relative;transition:all .4s ease}.chat-input-wrapper:before{background:linear-gradient(90deg,#06f0,#008cff66 25%,#00c8ff80 50%,#008cff66 75%,#06f0);content:"";height:1px;left:0;position:absolute;right:0;top:0}[data-theme=light] .chat-input-wrapper{background:#ffffff8c;border-top:1px solid #00000014}[data-theme=light] .chat-input-wrapper:before{background:linear-gradient(90deg,#06f0,#06f3 25%,#00b4ff4d 50%,#06f3 75%,#06f0)}.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;display:flex;gap:6px;padding:17px 21px;transition:background .4s ease}[data-theme=light] .loading-indicator{background:#ffffffe6;border:1px solid #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 8px #06f6;height:8px;width:8px}.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)}}@media (min-width:481px) and (max-width:1024px){.chat-container{border-radius:0;height:90vh;margin:0 auto;max-width:720px;width:90%}.chat-header{padding:24px}.chat-messages{padding:20px}.chat-input-wrapper{padding:20px 24px}}@media (max-width:480px){.chat-container{border:none;border-radius:0;box-shadow:none;height:100vh;height:100dvh;margin:0;max-height:100vh;max-height:100dvh;max-width:100%;width:100%}.chat-header{padding:16px}.chat-header h1{font-size:20px}.chat-header p{font-size:13px}.chat-input-wrapper,.chat-messages{padding:12px}}.bg-blobs{height:100%;left:0;overflow:hidden;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}.blob{border-radius:50%;filter:blur(50px);opacity:.7;position:absolute;will-change:transform}.blob-1{animation:drift1 8s ease-in-out infinite;background:radial-gradient(circle,#0050cc 0,#003599 25%,#001a66 50%,#0000 70%);height:50vw;left:25%;max-height:700px;max-width:700px;top:15%;width:50vw}.blob-2{animation:drift2 10s ease-in-out infinite;background:radial-gradient(circle,#039 0,#00226f 25%,#014 50%,#0000 70%);height:35vw;left:-5%;max-height:500px;max-width:500px;top:30%;width:35vw}.blob-3{animation:drift3 9s ease-in-out infinite;background:radial-gradient(circle,#053 0,#003c22 25%,#021 50%,#0000 70%);bottom:5%;height:28vw;max-height:380px;max-width:380px;right:-2%;width:28vw}.blob-4{animation:drift4 11s ease-in-out infinite;background:radial-gradient(circle,#001a66 0,#001244 25%,#000a22 50%,#0000 70%);height:32vw;left:50%;max-height:450px;max-width:450px;top:50%;width:32vw}[data-theme=light] .blob{filter:blur(140px);opacity:.5}[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)}}.App{align-items:center;background:#050510;display:flex;height:100vh;justify-content:center;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:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background .5s ease}[data-theme=light] body{background:#f0eff4}@media (max-width:480px){.App{align-items:stretch;justify-content:stretch}}
/*# sourceMappingURL=main.98914d7e.css.map*/