.sidebar{width:280px;height:100%;background-color:#0a0e17f2;color:var(--text-light);display:flex;flex-direction:column;border-right:1px solid rgba(10,132,255,.15);box-shadow:inset -5px 0 15px #0000004d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;height:100vh;overscroll-behavior:contain}.sidebar-header{padding:20px 20px 20px 15px;position:sticky;top:0;background:linear-gradient(180deg,#0a0e17 80%,#0a0e17);border-bottom:1px solid rgba(10,132,255,.15);margin-bottom:15px;z-index:10}.sidebar-header h1{font-family:Dune rise,sans-serif;font-weight:600;font-size:2rem;color:var(--text-light);position:relative;display:inline-block;margin-top:15px;margin-bottom:15px}.sidebar-header p{font-family:Roboto,sans-serif;color:var(--text-dim);margin:0;font-size:14px;position:relative;display:inline-block}.new-chat{padding:30px 15px 20px 0;display:flex;gap:10px}.new-chat-button{font-size:16px;font-family:Comfortaa,serif;color:var(--text-light);cursor:pointer;position:relative;padding:8px;border-radius:10px;border-width:initial;border-style:none;border-color:initial;border-image:initial;background:linear-gradient(135deg,var(--dark-blue),rgba(10,20,40,.7));transition:.3s;overflow:hidden;display:flex;align-items:center;justify-content:center;flex:1}.new-chat-button:hover{background:linear-gradient(135deg,var(--primary-blue),var(--dark-blue));box-shadow:0 0 10px var(--accent-glow)}.imagine-button{background:linear-gradient(135deg,#5417bdd9,#200c63b3)}.imagine-button:hover{background:linear-gradient(135deg,#9b4de3,#8a2be2);box-shadow:0 0 10px #8a2be280}.new-chat-button .icon{margin-right:8px;font-size:16px}.conversation-history{flex:1;overflow-y:auto;padding:0 15px 15px;display:flex;flex-direction:column;gap:10px;position:relative;max-height:calc(100vh - 200px);scrollbar-width:thin;scrollbar-color:rgba(10,132,255,.3) transparent;transition:all .3s ease;overscroll-behavior:contain}.conversation-history::-webkit-scrollbar{width:2px;background:transparent}.conversation-history::-webkit-scrollbar-thumb{background-color:#0a84ff4d;border-radius:10px}.conversation-history::-webkit-scrollbar-thumb:hover{background-color:#0a84ff80}.conversation-history h2{font-size:.7rem;color:#e0e0e099;margin:10px 0;padding:0 5px;text-transform:uppercase;letter-spacing:.5px;font-family:Comfortaa,sans-serif}.conversation-history ul{list-style:none;padding:0;margin:0}.conversation-item{margin-bottom:8px}.conversation-card{display:flex;align-items:center;width:100%;background-color:transparent;border-radius:8px;transition:all .3s ease;position:relative;border:1px solid transparent}.conversation-card.active{background-color:#0a84ff26;border:1px solid rgba(10,132,255,.3)}.conversation-card:hover{background-color:#ffffff0d}.conversation-button{flex:1;padding:10px;text-align:left;background-color:transparent;color:var(--text-light);border:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;font-size:.9rem;font-family:Poppins,sans-serif}.conversation-date{font-size:.65rem;color:#e0e0e080;margin-top:3px}.delete-button{background-color:transparent;color:#fff6;border:none;font-size:1.2rem;width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;margin-right:5px;opacity:0;transition:all .3s ease}.conversation-card:hover .delete-button{opacity:1}.delete-button:hover{background-color:#ff3b3033;color:#ff3b30e6}.no-conversations{color:#e0e0e080;text-align:center;padding:20px 0;font-size:.9rem;font-family:Comfortaa,sans-serif}@media (max-width: 768px){.sidebar{display:none}}.main-header{padding:20px 30px;border-bottom:1px solid rgba(10,132,255,.15);background:linear-gradient(180deg,#0a0e17f2,#0a0e17d9);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.greeting{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.greeting h1{margin:0;font-size:1.7rem;font-weight:700;color:var(--text-light);display:flex;align-items:center;gap:8px;font-family:Comfortaa,sans-serif}.greeting-text{background:linear-gradient(90deg,var(--primary-blue),#4585ff);-webkit-background-clip:text;background-clip:text;color:transparent;position:relative}.greeting>p{margin:8px 0 10px;font-size:1rem;color:var(--text-dim);font-family:Poppins,sans-serif;animation:fadeInUp .8s ease-out .2s forwards}.status-container{margin:5px 0 0;display:flex;align-items:center;gap:8px}.status-indicator{width:8px;height:8px;border-radius:50%;background-color:#4bb543;animation:pulse 2s infinite}.status-indicator.online{background-color:#4bb543;animation:pulse 2s infinite}.status-indicator.offline{background-color:#ff4d4f;animation:none}.status-indicator.checking{background-color:#faad14;animation:pulse 1s infinite}.status-container p{margin:0;font-size:.85rem;color:var(--text-dim);font-family:Roboto,sans-serif}@keyframes pulse{0%{box-shadow:0 0 #4bb54366}70%{box-shadow:0 0 0 6px #4bb54300}to{box-shadow:0 0 #4bb54300}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.thinking-animation{display:flex;align-items:center;justify-content:center;gap:6px;padding:15px;width:100%;background-color:transparent;border-radius:12px;box-shadow:none;min-height:120px;position:relative}.arc-reactor-container{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;margin:10px auto}.arc-reactor-outer{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(0,85,255,.3);box-shadow:0 0 20px #0055ff4d,inset 0 0 15px #05f3;animation:reactorPulseOuter 3s infinite alternate}.arc-reactor-middle{position:absolute;width:75%;height:75%;border-radius:50%;border:2px solid rgba(0,85,255,.5);box-shadow:0 0 15px #0055ff80,inset 0 0 10px #0055ff4d;animation:reactorRotate 12s linear infinite}.arc-reactor-inner{position:absolute;width:50%;height:50%;border-radius:50%;background:radial-gradient(circle,#00aaffe6,#05f9 60%,#05f3);box-shadow:0 0 30px #0afc;animation:reactorGlow 2s infinite alternate}.arc-reactor-core{position:absolute;width:30%;height:30%;clip-path:polygon(50% 0%,100% 86.6%,0% 86.6%);background:linear-gradient(to bottom,#dcf0ff,#05f);transform:rotate(180deg) scale(.8);z-index:2;box-shadow:0 0 15px #ffffffe6;animation:trianglePulse 1.5s infinite alternate}.energy-ring{position:absolute;width:85%;height:85%;border-radius:50%;border:1px dashed rgba(0,170,255,.4);animation:reactorRingRotate 12s linear infinite reverse}.energy-beam{position:absolute;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(0,170,255,.7),transparent);animation:energyBeamScan 3s infinite}.energy-beam.vertical{width:2px;height:100%;background:linear-gradient(0deg,transparent,rgba(0,170,255,.7),transparent);animation:energyBeamScanVertical 3s infinite;animation-delay:1.5s}.reactor-circuits{position:absolute;width:62%;height:62%;border-radius:50%;overflow:visible;z-index:1;animation:circuitRotate 20s linear infinite}.circuit-line{position:absolute;background:#0055ff80;box-shadow:0 0 5px #00aaffb3}.circuit-line:nth-child(1){width:100%;height:2px;top:50%;left:0;transform-origin:center;transform:translateY(-50%)}.circuit-line:nth-child(2){width:2px;height:100%;top:0;left:50%;transform-origin:center;transform:translate(-50%)}.circuit-line:nth-child(3){width:100%;height:2px;top:50%;left:0;transform-origin:center;transform:translateY(-50%) rotate(45deg)}.circuit-line:nth-child(4){width:100%;height:2px;top:50%;left:0;transform-origin:center;transform:translateY(-50%) rotate(-45deg)}.thinking-animation:after{content:"ANALYZING";position:absolute;bottom:5px;left:50%;transform:translate(-50%);font-family:Roboto Mono,monospace;font-size:.8rem;color:#0afc;letter-spacing:2px;text-shadow:0 0 5px rgba(0,170,255,.5);animation:textFlicker 2s infinite}.rotating-circles{position:absolute;width:140px;height:140px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1;opacity:.3}.rotating-circles:before,.rotating-circles:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border:1px dashed rgba(0,170,255,.6);border-radius:50%}.rotating-circles:before{animation:rotateCircle1 15s linear infinite}.rotating-circles:after{width:80%;height:80%;top:10%;left:10%;border-style:dotted;animation:rotateCircle2 12s linear infinite reverse}@keyframes trianglePulse{0%{opacity:.8;transform:rotate(180deg) scale(.8);box-shadow:0 0 10px #0afc}to{opacity:1;transform:rotate(180deg) scale(.9);box-shadow:0 0 20px #0af,0 0 40px #0055ff80}}@keyframes reactorPulseOuter{0%{box-shadow:0 0 20px #0055ff4d,inset 0 0 15px #05f3}to{box-shadow:0 0 25px #0af9,inset 0 0 20px #05f6}}@keyframes reactorRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes circuitRotate{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes reactorGlow{0%{opacity:.7;box-shadow:0 0 20px #0055ff80}to{opacity:1;box-shadow:0 0 40px #00aaffe6}}@keyframes reactorRingRotate{0%{transform:rotate(0) scale(.9);opacity:.3}50%{opacity:.5}to{transform:rotate(360deg) scale(1.1);opacity:.3}}@keyframes energyBeamScan{0%{top:0;opacity:0}20%{opacity:.7}80%{opacity:.7}to{top:100%;opacity:0}}@keyframes energyBeamScanVertical{0%{left:0;opacity:0}20%{opacity:.7}80%{opacity:.7}to{left:100%;opacity:0}}@keyframes backgroundPulse{0%{opacity:.3;transform:translate(-50%,-50%) scale(1)}to{opacity:.6;transform:translate(-50%,-50%) scale(1.2)}}@keyframes textFlicker{0%,19%,21%,23%,25%,54%,56%,to{opacity:.9;text-shadow:0 0 5px rgba(0,170,255,.5)}20%,24%,55%{opacity:.3;text-shadow:none}}@keyframes rotateCircle1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes rotateCircle2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.voice-indicator{position:absolute;bottom:80px;left:50%;transform:translate(-50%);width:200px;height:0;background-color:#0a0e17f2;border:1px solid rgba(10,132,255,.3);border-radius:12px;box-shadow:0 5px 15px #0006,0 0 20px #0a84ff33,inset 0 0 10px #0a84ff1a;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.23,1,.32,1);overflow:hidden;opacity:0;z-index:100}.voice-indicator.active{height:120px;opacity:1;padding:20px;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 5px 15px #0006,0 0 20px #0a84ff33,inset 0 0 10px #0a84ff1a}50%{box-shadow:0 5px 15px #0006,0 0 30px #0a84ff66,inset 0 0 15px #0a84ff33}to{box-shadow:0 5px 15px #0006,0 0 20px #0a84ff33,inset 0 0 10px #0a84ff1a}}.voice-waves{position:relative;width:100%;height:50px;display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:0 10px}.wave{width:3px;height:5px;background:linear-gradient(to bottom,#0a84ffcc,#0a84ff66);border-radius:2px;animation:wave-animation 1.2s ease-in-out infinite;box-shadow:0 0 5px #0a84ff80}.wave1{animation-delay:0s}.wave2{animation-delay:.1s;height:8px}.wave3{animation-delay:.2s;height:12px}.wave4{animation-delay:.3s;height:16px}.wave5{animation-delay:.4s;height:20px}.wave6{animation-delay:.5s;height:16px}.wave7{animation-delay:.6s;height:12px}.wave8{animation-delay:.7s;height:8px}.wave9{animation-delay:.8s}@keyframes wave-animation{0%,to{height:5px;transform:scaleY(1)}50%{height:35px;transform:scaleY(1.2)}}.voice-status{color:#0a84ffe6;font-size:14px;font-family:Comfortaa,sans-serif;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;margin-top:10px;position:relative;text-shadow:0 0 5px rgba(10,132,255,.5)}.voice-status:before{content:"JARVIS";position:absolute;top:-20px;left:50%;transform:translate(-50%);font-size:10px;color:#0a84ff99;letter-spacing:2px}.voice-status:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:linear-gradient(90deg,#0a84ff00,#0a84ffcc,#0a84ff00);animation:scan 2s linear infinite}@keyframes scan{0%{transform:scaleX(.3);opacity:0}50%{transform:scaleX(1);opacity:1}to{transform:scaleX(.3);opacity:0}}.image-upload-container{position:relative;width:auto;margin:0 10px;height:auto;display:flex;align-items:center;z-index:10}.file-input{display:none}@keyframes imagePulse{0%{transform:scale(1);box-shadow:0 0 #0a84ff66}50%{transform:scale(1.05);box-shadow:0 0 0 5px #0a84ff00}to{transform:scale(1);box-shadow:0 0 #0a84ff00}}.image-selected{background-color:#0a84ff33!important;animation:imagePulse 1.5s infinite!important}.image-selected i{color:#0a84ffe6!important}.file-upload-container{display:flex;flex-direction:column}.selected-files-container{position:relative;display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;padding:8px;background-color:#0a0e1780;border:1px solid rgba(10,132,255,.2);max-width:100%}.selected-file{display:flex;align-items:center;padding:4px 6px;background-color:#0a84ff1a;border:1px solid rgba(10,132,255,.3);border-radius:4px;margin-right:4px;max-width:100%;transition:all .2s ease}.selected-file:hover{background-color:#0a84ff33;border-color:#0a84ff80}.file-icon{margin-right:8px;color:#0a84ffcc;font-size:14px;width:18px;text-align:center}.file-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.file-name{font-size:12px;color:#e0e0e0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-size{font-size:10px;color:#a0a0a0}.remove-file-btn{background:none;border:none;color:#fff9;cursor:pointer;padding:2px 4px;margin-left:4px;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-file-btn:hover{background-color:#ffffff1a;color:#ffffffe6}.clear-all-btn{position:absolute;top:-21px;right:0;background:#0a0e1799;border:1px solid rgba(10,132,255,.3);color:#0a84ffcc;border-radius:4px;padding:5px 8px;font-size:14px;cursor:pointer;transition:all .2s ease}.clear-all-btn:hover{background:#0a0e17cc;border-color:#0a84ff80;color:#ff0a0aaf}@media (max-width: 768px){.selected-files-container{margin:0;border-radius:0}.selected-file{background-color:#0a84ff33;margin:0}.file-name{font-size:10px}.file-size{font-size:8px}.clear-all-btn{top:-21px;right:0;z-index:100}}.live-talk-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:100;pointer-events:none;display:flex;align-items:center;justify-content:center}.live-talk-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;align-items:center;justify-content:center;z-index:100;animation:modalFadeIn .4s cubic-bezier(.16,1,.3,1);pointer-events:auto}.live-talk-modal{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;animation:modalContentSlideIn .5s cubic-bezier(.34,1.56,.64,1)}.live-header{position:absolute;top:0;left:0;width:100%;padding:20px;z-index:10;display:flex;justify-content:center;animation:slideDownFade .6s cubic-bezier(.16,1,.3,1) both}.live-indicator{display:flex;align-items:center;gap:8px;background-color:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:8px 16px;border-radius:30px;box-shadow:0 2px 10px #0000004d;animation:pulseIndicator 3s infinite}.live-indicator i{color:#fff;font-size:14px;animation:pulseMic 2s infinite}.live-indicator span{color:#fff;font-size:16px;font-weight:500}.live-content{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:stretch;padding:20px;z-index:5;animation:fadeIn .7s ease-out .3s both;overflow-y:auto;width:100%;max-width:800px;margin:0 auto}.live-transcript{max-width:80%;background-color:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;padding:16px 24px;margin-bottom:40px;text-align:center;animation:transcriptAppear .5s ease-out;transform-origin:center}.live-transcript p{margin:0;color:#fff;font-size:1.2rem;line-height:1.5}.live-gradient{position:absolute;bottom:0;left:0;width:100%;height:300px;background:linear-gradient(to top,rgba(0,122,255,.3),transparent);z-index:1;animation:gradientAppear 1s ease-in-out}.live-controls{position:absolute;bottom:70px;left:0;width:100%;display:flex;justify-content:center;z-index:10;padding:0 20px;animation:slideUpFade .7s cubic-bezier(.16,1,.3,1) .2s both}.pause-button{width:70px;height:70px;border-radius:35px;background-color:#fff;border:none;display:flex;align-items:center;justify-content:center;margin-right:20px;box-shadow:0 4px 12px #0003;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-color .3s ease;position:relative;overflow:hidden}.pause-button:hover{box-shadow:0 6px 18px #0000004d,0 0 15px #fff3;background-color:#f8f8f8}.pause-button:active{transform:scale(.95)}.pause-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#fffc,#fff0 70%);opacity:0;transition:opacity .3s ease}.pause-button:hover:after{opacity:1}.pause-button i{font-size:24px;color:#202124;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.pause-button:hover i{transform:scale(1.15)}.close-button{width:70px;height:70px;border-radius:35px;background-color:#ff3b30;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #0003;cursor:pointer;transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s ease,background-color .3s ease;position:relative;overflow:hidden}.close-button:hover{transform:scale(1.08);box-shadow:0 6px 18px #0000004d,0 0 20px #ff3b3066;background-color:#ff2d20}.close-button:active{transform:scale(.95)}.close-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff4d,#fff0 70%);opacity:0;transition:opacity .3s ease}.close-button:hover:after{opacity:1}.close-button i{font-size:24px;color:#fff;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.close-button:hover i{transform:rotate(90deg) scale(1.15)}.pause-button:disabled,.close-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.pause-button:disabled i,.close-button:disabled i{animation:none}.caption{max-width:80%;padding:12px 18px;border-radius:16px;margin:10px 0;text-align:left;animation:fadeIn .3s ease-out;transition:opacity .5s ease;box-shadow:0 2px 10px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.caption p{margin:0;font-size:18px;line-height:1.4}.user-transcript{background-color:#1e90ff33;border:1px solid rgba(30,144,255,.3);align-self:flex-end;margin-left:auto;color:#fff}.assistant-transcript{background-color:#34b75933;border:1px solid rgba(52,183,89,.3);align-self:flex-start;margin-right:auto;color:#fff}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{opacity:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}@keyframes modalContentSlideIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes transcriptAppear{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes gradientAppear{0%{opacity:0;height:0}to{opacity:1;height:300px}}@keyframes pulseIndicator{0%{box-shadow:0 0 #007aff80}70%{box-shadow:0 0 0 10px #007aff00}to{box-shadow:0 0 #007aff00}}@keyframes pulseMic{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(1)}}.main-container{flex:1;display:flex;flex-direction:column;height:100%;background-color:var(--background-dark);color:var(--text-light);overflow:hidden;position:relative;background-image:radial-gradient(circle at 50% 50%,#0055ff0d,#0000 70%)}.main-header{padding:20px 30px;border-bottom:1px solid rgba(10,132,255,.15);background:linear-gradient(180deg,#0a0e17f2,#0a0e17d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 5px 15px #0000004d;position:relative;z-index:10}.main-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#05f0,#05f9,#05f0);animation:scanline 4s linear infinite}@keyframes scanline{0%{transform:translate(-100%)}to{transform:translate(100%)}}.chat-container{flex:1;padding:20px 8%;overflow-y:auto;display:flex;flex-direction:column;scrollbar-width:thin;scrollbar-color:rgba(0,85,255,.4) transparent;background-position:center;background-repeat:no-repeat;background-size:80%;position:relative}.chat-container::-webkit-scrollbar{width:6px;background:transparent}.chat-container::-webkit-scrollbar-thumb{background-color:#05f6;border-radius:10px;box-shadow:0 0 8px #05f3}.chat-container::-webkit-scrollbar-thumb:hover{background-color:#05f9}.message{margin-bottom:25px;max-width:80%;display:flex;flex-direction:column;position:relative;z-index:1}.assistant-message{align-self:flex-start;opacity:1;animation:messageInBot .7s cubic-bezier(.22,.61,.36,1)}.user-message{align-self:flex-end;animation:messageInUser .7s cubic-bezier(.22,.61,.36,1)}.message-content{padding:10px;border-radius:2px;line-height:1.5;font-size:.95rem;font-family:Poppins,sans-serif;transition:all .3s ease;position:relative}.message-content p{margin:0;white-space:pre-wrap}.assistant-message .message-content{background-color:#131722d9;border-radius:2px;box-shadow:0 2px 10px #0000004d,0 0 15px #0055ff1a;border-left:1px solid rgba(0,85,255,.8);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}.assistant-message .message-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-top:1px solid rgba(0,85,255,.3);border-right:1px solid rgba(0,85,255,.2);border-bottom:1px solid rgba(0,85,255,.1);pointer-events:none}.assistant-message .message-content:after{content:"";position:absolute;top:0;left:0;width:30px;height:1px;background:#05fc;animation:scanEffect 2s ease-out}.user-message .message-content{background:linear-gradient(135deg,#0055ffe6,#0055ffb3);border-radius:5px;box-shadow:0 2px 10px #0000004d,0 0 20px #05f3}@keyframes scanEffect{0%{width:0;opacity:1}50%{width:100%;opacity:.8}to{width:100%;opacity:0}}@keyframes scanEffectRight{0%{width:0;opacity:1}50%{width:50px;opacity:.8}to{width:50px;opacity:0}}@keyframes messageInUser{0%{opacity:0;transform:translate(30px) scale(.9)}50%{opacity:.7;transform:translate(-5px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes messageInBot{0%{opacity:0;transform:translate(-30px) scale(.9);clip-path:polygon(0 0,0 0,0 100%,0 100%)}20%{clip-path:polygon(0 0,5% 0,5% 100%,0 100%)}60%{opacity:.8;transform:translate(5px) scale(1.01)}to{opacity:1;transform:translate(0) scale(1);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.input-container{padding:16px;border-top:1px solid rgba(0,85,255,.25);background:linear-gradient(0deg,#0a0e17f2,#0a0e17d9);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:10;box-shadow:0 -5px 15px #0000004d}.input-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#05f0,#05f9,#05f0)}.input-container form{display:flex;align-items:center;max-width:800px;margin:0 auto;width:100%;background-color:#131722b3;border-radius:2px;padding:5px 5px 5px 20px;border:1px solid rgba(0,85,255,.3);box-shadow:0 3px 10px #0003,0 0 20px #0055ff1a;position:relative;overflow:hidden;transition:all .3s ease}.input-container form:after{content:"";position:absolute;left:0;top:0;width:30px;height:2px;background-color:#05fc;animation:inputScan 3s linear infinite}@keyframes inputScan{0%{left:-30px;opacity:0}10%{opacity:1}80%{opacity:1}to{left:100%;opacity:0}}.input-container form:hover{border-color:#0055ff80;box-shadow:0 5px 15px #0000004d,0 0 30px #05f3}.message-input{flex:1;padding:10px 10px 10px 5px;border:none;background-color:transparent;color:var(--text-light);font-size:.95rem;font-family:Comfortaa,cursive;resize:none;outline:none;transition:all .3s ease;min-height:32px;max-height:150px;margin-right:5px;line-height:1.5}.message-input:focus{border:none;box-shadow:none}.message-input:disabled{opacity:.7;cursor:not-allowed}.message-input::placeholder{color:#e0e0e066;font-style:italic}.message-input.error-state+.send-button{background:linear-gradient(135deg,#ff4d4f,#ff7875)}.input-controls{display:flex;align-items:center}.attachments{display:flex;align-items:center;margin-right:10px}.attachments span{width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:2px;cursor:pointer;transition:all .3s ease;color:#e0e0e099;position:relative;overflow:hidden}.attachments span:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border:1px solid rgba(0,85,255,.2);opacity:0;transition:all .3s ease}.attachments span:hover:before{opacity:1}.attachments span:hover{background-color:#0055ff1a;color:var(--primary-blue);box-shadow:0 0 10px #05f3}.attachments span i{font-size:18px;color:var(--text-dim);transition:all .3s ease}.attachments span:hover i{color:#0055ffe6}.send-button{background:linear-gradient(135deg,#0055ffe6,#0055ffb3);color:#fff;border:none;border-radius:5px;cursor:pointer;font-weight:500;transition:all .3s ease;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 3px 8px #0000004d,0 0 15px #05f3;position:relative;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 100%,10px 100%,0 calc(100% - 8px))}.send-button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 80%)}.send-button:hover{background:linear-gradient(135deg,#05f,#05fc);box-shadow:0 5px 12px #0006,0 0 20px #0055ff4d}.send-button.disabled,.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.send-button i{font-size:18px;transform:translate(1px)}@keyframes pulse{0%{box-shadow:0 0 #00aaffb3}70%{box-shadow:0 0 0 6px #0af0}to{box-shadow:0 0 #0af0}}.hud-time{background-color:#0006;padding:5px 10px;border-radius:2px;border:1px solid rgba(0,170,255,.3);position:relative;font-family:Roboto Mono,monospace;letter-spacing:1px}.hud-time:before{content:"";position:absolute;top:0;right:0;width:30px;height:1px;background:#0afc}.hud-time:after{content:"";position:absolute;top:0;left:0;width:10px;height:10px;border-left:1px solid rgba(0,170,255,.8);border-top:1px solid rgba(0,170,255,.8)}.message-header{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;gap:10px;border-radius:5px;margin-bottom:5px;font-family:Roboto Mono,monospace;font-size:.75rem;color:#ffffffb3;position:relative}.assistant-message .message-header{background-color:#0a84ff1a;border-bottom:1px solid rgba(0,85,255,.2)}.user-message .message-header{background-color:#0a84ff12;border-bottom:1px solid rgba(0,85,255,.3)}.message-sender{letter-spacing:1px}.assistant-message .message-sender{color:#05fb}.user-message .message-sender{color:#ffffff98}.message-timestamp{opacity:.7;font-size:.7rem;color:#ffffffb3}.message-decorations{position:relative;width:100%;height:100%;pointer-events:none}.assistant-message .message-corner{position:absolute;bottom:0;right:0;width:10px;height:10px;border-right:1px solid rgba(0,85,255,.6);border-bottom:1px solid rgba(0,85,255,.6)}.user-message .message-corner{position:absolute;bottom:0;left:0;width:10px;height:10px;border-left:1px solid rgba(0,85,255,.6);border-bottom:1px solid rgba(0,85,255,.6)}.animation-wrapper{display:flex;justify-content:center;align-items:center;width:100%;margin:0 auto}.attachments span.active{background-color:#0a84ff33;color:#0a84ff;box-shadow:0 0 10px #0a84ff4d;border:1px solid rgba(10,132,255,.5)}.attachments span.active i{color:#0a84ff}.user-image-container{margin-top:10px;max-width:400px;overflow:hidden;border-radius:8px;border:1px solid rgba(10,132,255,.3);box-shadow:0 2px 10px #0000004d;background-color:#131722b3;transition:transform .2s ease;position:relative}.user-image-container:hover{transform:scale(1.01);border-color:#0a84ff80;box-shadow:0 4px 15px #0006}.user-image-container:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:#0000001a;pointer-events:none}.user-image{width:100%;height:auto;max-height:300px;object-fit:contain;display:block;cursor:zoom-in}.user-image-container:before{content:"";font-family:"Font Awesome 6 Free";font-weight:900;position:absolute;top:10px;right:10px;background-color:#00000080;color:#fff;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:0;transition:opacity .3s ease;z-index:5}.user-image-container:hover:before{opacity:1}.image-info{display:flex;justify-content:space-between;padding:8px 12px;font-size:.8rem;color:#ffffffb3;background-color:#0a0e1780;border-top:1px solid rgba(10,132,255,.2)}.image-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.image-size{color:#ffffff80}@keyframes pulse{0%{box-shadow:0 0 #0a84ff66}70%{box-shadow:0 0 0 10px #0a84ff00}to{box-shadow:0 0 #0a84ff00}}#microphone-btn.active{animation:pulse 2s infinite}.user-files-container{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;border-radius:10px;max-width:100%;position:relative;overflow:hidden}.user-file{display:flex;align-items:center;padding:5px;background-color:#0a0e1799;border:1px solid rgba(10,132,255,.4);border-radius:8px;max-width:100%;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex:1;min-width:200px;max-width:300px;transition:all .25s ease}.user-file:hover{background:linear-gradient(135deg,#1b274299,#1127b4b3);border-color:#0a84ff99;box-shadow:0 5px 15px #0003,0 0 20px #0a84ff33}.user-file .file-icon{margin-right:14px;color:#0a84ffe6;font-size:20px;width:20px;height:26px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:50%;padding:14px}.user-file .file-info{display:flex;flex-direction:column;overflow:hidden;flex:1}.user-file .file-name{font-size:14px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;font-weight:500;margin-bottom:4px}.user-file .file-size{font-size:12px;color:#fff9;font-family:Roboto Mono,monospace;letter-spacing:.5px}.user-file .fa-file-image{color:#34d399;background-color:#34d3991a}.user-file .fa-file-pdf{color:#ef4444;background-color:#ef44441a}.user-file .fa-file-word{color:#3b82f6;background-color:#3b82f61a}.user-file .fa-file-excel{color:#10b981;background-color:#10b9811a}.user-file .fa-file-powerpoint{color:#f97316;background-color:#f973161a}.user-file .fa-file-audio{color:#a855f7;background-color:#a855f71a}.user-file .fa-file-video{color:#ec4899;background-color:#ec48991a}.user-file .fa-file-code,.user-file .fa-file-alt{color:#64748b;background-color:#64748b1a}.user-file .fa-file-archive{color:#eab308;background-color:#eab3081a}.user-file .fa-file-csv{color:#06b6d4;background-color:#06b6d41a}#live-talk-btn{position:relative;background:linear-gradient(135deg,#0044ff5d,#1500ff68);border-radius:8px;border:1px solid rgba(0,120,255,.5);transform:scale(1.05);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 15px #0055ff40,inset 0 0 8px #0af3;overflow:hidden;margin-left:5px}#live-talk-btn:before{content:"";position:absolute;top:-12px;right:-8px;background:linear-gradient(135deg,#0062ff,#00f);color:#fff;font-size:8px;font-weight:700;padding:2px 5px;border-radius:4px;box-shadow:0 2px 6px #0006;opacity:1;transition:all .3s ease;z-index:2}#live-talk-btn i{background:linear-gradient(135deg,#0095ff,#00d9ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));position:relative;z-index:1}#live-talk-btn i:hover{transform:rotate(15deg)}#live-talk-btn:hover{background:linear-gradient(135deg,#0022ff4d,#40f6);box-shadow:0 5px 15px #0055ff80,0 0 25px #00c8ff4d,inset 0 0 10px #00aaff4d}#live-talk-btn:hover:after{opacity:1;animation:pulse 1.5s infinite}#live-talk-btn.active{background:linear-gradient(135deg,#00c8ff66,#0078ff80);box-shadow:0 0 20px #00c8ff99,0 0 30px #05f6,inset 0 0 15px #00aaff4d;border-color:#00c8ffcc;transform:scale(1.15)}#live-talk-btn.active i{background:linear-gradient(135deg,#00c3ff,#80e5ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(0,0,0,.7));animation:pulseText 2s infinite}#live-talk-btn.active:after{opacity:1;animation:pulse 1.5s infinite;background-color:#00ffc8e6}@keyframes shimmer{0%{background-position:-300px 0}to{background-position:300px 0}}#live-talk-btn:before{animation:pulse 2s infinite}@keyframes pulseGlow{0%{box-shadow:0 0 15px #0055ff40,inset 0 0 8px #0af3}50%{box-shadow:0 0 20px #0078ff66,inset 0 0 12px #00c8ff4d}to{box-shadow:0 0 15px #0055ff40,inset 0 0 8px #0af3}}@keyframes pulseText{0%{filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}50%{filter:drop-shadow(0 1px 5px rgba(0,200,255,.9))}to{filter:drop-shadow(0 1px 3px rgba(0,0,0,.7))}}#live-talk-btn{animation:pulseGlow 3s infinite}#live-talk-btn:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(to right,#fff0,#ffffff1a,#fff0);transform:rotate(30deg);animation:shine 6s infinite linear;z-index:0}@keyframes shine{0%{transform:translate(-100%) rotate(30deg)}to{transform:translate(100%) rotate(30deg)}}#microphone-btn.active{background-color:#0055ff26;color:#0055ffe6;box-shadow:0 0 15px #0055ff4d}@media (max-width: 768px){.main-container{overflow-y:auto;position:relative}.main-header{padding:20px 10px}.greeting h1{font-size:28px;gap:8px}.greeting p{font-size:15px;margin:0}.status-container{justify-content:center;align-items:center}.status-container p{font-size:12px;margin-top:5px}.status-indicator{height:5px;width:5px}.chat-container{flex:1;overflow-y:auto;padding:20px 10px;height:initial;position:initial}.message{max-width:95%}.message-content p{font-size:15px}.message-header{font-size:10px}.input-container{position:sticky;bottom:0;left:0;right:0;padding:10px;z-index:20;background:linear-gradient(0deg,#0a0e17fa,#0a0e17f2)}.input-container form{flex-direction:column;padding:8px}.input-container textarea{font-size:15px;width:100%!important;margin:0;padding:5px;max-height:100px;min-height:24px}.input-controls{display:flex;width:100%;justify-content:space-between;margin-top:5px}.attachments{margin-right:0}.attachments span i{font-size:16px}.send-button{height:36px;width:36px}}@media (max-width: 378px){.greeting h1{font-size:24px}}.markdown-content{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.8;color:#e0e0e0;padding:10px;max-width:800px;margin:0 auto;word-wrap:break-word;overflow-wrap:break-word}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25;color:#fffffff2}.markdown-content h1{font-size:2rem;padding-bottom:.3em;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content h2{font-size:1.5rem;padding-bottom:.3em;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content h3{font-size:1.25rem}.markdown-content h4{font-size:1rem}.markdown-content h5{font-size:.875rem}.markdown-content h6{font-size:.85rem;color:#fffc}.markdown-content p{margin-top:0;line-height:1.5;font-size:1rem;color:#e0e0e0}.markdown-content strong{font-weight:600;color:#fff}.markdown-content em{font-style:italic;color:#ffffffe6}.markdown-content blockquote{margin:0 0 16px;padding:0 1em;color:#ffffffb3;border-left:.25em solid #30363d;background-color:#1e1e1e4d;border-radius:3px}.markdown-content blockquote p{margin-top:.5em;margin-bottom:.5em}.markdown-content ul,.markdown-content ol{margin-top:0;margin-bottom:16px;padding-left:2em}.markdown-content ul li,.markdown-content ol li{margin-top:.25em;margin-bottom:.25em;line-height:1.6}.markdown-content ul{list-style-type:disc}.markdown-content ul ul{list-style-type:circle}.markdown-content ul ul ul{list-style-type:square}.markdown-content ol{list-style-type:decimal}.markdown-content pre code{background-color:transparent;padding:0;border-radius:0;font-size:100%;color:#e0e0e0;white-space:pre;overflow-wrap:normal;word-break:normal;display:block}.code-block{margin:16px 0;border-radius:6px;overflow:hidden;position:relative;max-width:100%;display:block}.code-block-header{display:flex;justify-content:space-between;align-items:center;background-color:#161b22;border-bottom:1px solid #30363d}.code-block-body{position:relative}.code-block pre{margin:0;padding:16px;overflow-x:auto;background-color:transparent;max-width:100%;box-sizing:border-box;overflow-wrap:normal;white-space:pre}.hljs{color:#c9d1d9;background:transparent}.markdown-content table{border-collapse:collapse;margin:16px 0;width:100%;border-radius:6px;overflow:hidden;display:block;overflow-x:auto;border-spacing:0;border:1px solid #30363d}.markdown-content thead{background-color:#161b22}.markdown-content th{padding:8px 13px;text-align:left;font-weight:600;color:#fffffff2;border:1px solid #30363d}.markdown-content td{padding:8px 13px;border:1px solid #30363d}.markdown-content tr{background-color:#0d1117;border-top:1px solid #21262d}.markdown-content tr:nth-child(2n){background-color:#161b22}.markdown-content a{color:#58a6ff;text-decoration:none;transition:all .2s ease}.markdown-content a:hover{text-decoration:underline}.markdown-content hr{height:.25em;padding:0;margin:24px 0;background-color:#30363d;border:0}.markdown-content img{max-width:100%;border-radius:6px;margin:8px 0;box-shadow:0 4px 8px #0000001a;border-style:none}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.markdown-content ul.contains-task-list{padding-left:0}.markdown-content ul.contains-task-list li{list-style-type:none;padding-left:1.5em;position:relative}.markdown-content input[type=checkbox]{position:absolute;left:0;top:.35em;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:1em;height:1em;border:1px solid #6e7681;border-radius:3px;background-color:#0d1117;vertical-align:middle;margin-right:.5em}.markdown-content input[type=checkbox]:checked{background-color:#1f6feb;border-color:#1f6feb}.markdown-content input[type=checkbox]:checked:before{content:"✓";position:absolute;top:-.05em;left:.2em;font-size:.8em;color:#fff}.error-boundary-fallback{display:flex;flex-direction:column;align-items:flex-start;padding:16px;margin:8px 0;border-radius:6px;background-color:#f851491a;border:1px solid #f85149;color:#f0f6fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}.error-boundary-fallback svg{margin-bottom:8px;fill:#f85149}.error-boundary-fallback p{margin:0 0 12px;font-weight:600;font-size:14px}.error-boundary-fallback .error-details{width:100%;margin-bottom:16px;background-color:#0000001a;border-radius:4px;padding:8px;overflow-x:auto}.error-boundary-fallback .error-details pre{margin:0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;color:#f0f6fc}.error-boundary-fallback button{background-color:#21262d;color:#c9d1d9;border:1px solid #30363d;border-radius:6px;padding:5px 12px;font-size:12px;cursor:pointer;transition:background-color .2s,border-color .2s;font-family:inherit}.error-boundary-fallback button:hover{background-color:#30363d;border-color:#8b949e}@media (max-width: 768px){.markdown-content{padding:0;line-height:1.5!important}.markdown-content p{font-size:15px!important;line-height:1.5!important}.code-block-header .language-label{padding:0;font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:500}.code-block-header .copy-btn{font-size:11px;padding:3px 10px;min-width:unset;height:100%;box-sizing:border-box}.markdown-content ul,.markdown-content ol{padding-left:15px}}:root{--vscode-bg: #1e1e1e;--vscode-bg-alt: #252526;--vscode-text: #d4d4d4;--vscode-comment: #936ca3f6;--vscode-keyword: #569cd6;--vscode-control: #c586c0;--vscode-string: #ce9178;--vscode-number: #b5cea8;--vscode-function: #dcdcaa;--vscode-variable: #9cdcfe;--vscode-class: #4ec9b0;--vscode-interface: #4ec9b0;--vscode-type: #4ec9b0;--vscode-operator: #d4d4d4;--vscode-parameter: #9cdcfe;--vscode-property: #9cdcfe;--vscode-enum: #b8d7a3;--vscode-tag: #569cd6;--vscode-json-key: #9cdcfe;--vscode-json-string: #ce9178;--vscode-json-number: #b5cea8;--vscode-json-boolean: #569cd6;--vscode-json-null: #569cd6}.code-block{margin:1rem 0;overflow:hidden;background-color:var(--vscode-bg);border-radius:3px;box-shadow:0 2px 8px #00000040,0 0 15px #0a84ff1a;position:relative;border-left:1px solid rgba(10,132,255,.3);border-top:1px solid rgba(10,132,255,.3)}.code-block-header{border-bottom:1px solid rgba(10,132,255,.3);font-family:Poppins,sans-serif;font-size:.8rem;background:linear-gradient(90deg,#1e1e1ef2,#28282dfa,#1e1e1ef2);display:flex;padding:5px;justify-content:space-between;align-items:center;color:#0a84ffcc;position:relative;letter-spacing:.5px}.code-block-header:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#05f0,#0055ff80,#05f0)}.code-block-header span,.code-block-header .language-label{background-color:#0a84ff26;padding:3px 10px;border-radius:3px;font-size:11px;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;border:1px solid rgba(10,132,255,.3);letter-spacing:1px}@keyframes shimmer{0%{left:-100%}to{left:100%}}.copy-btn{background-color:#0a84ff1a;border:1px solid rgba(10,132,255,.3);padding:4px 10px;color:#0a84ffcc;font-size:11px;cursor:pointer;display:flex;align-items:center;gap:6px;font-family:Comfortaa,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .2s ease;border-radius:3px;position:relative;overflow:hidden;font-weight:500;letter-spacing:.5px;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-sizing:border-box;min-width:85px;z-index:10;user-select:none;-webkit-user-select:none}.copy-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(10,132,255,.1),transparent);transition:left .5s ease}.copy-btn:hover{color:#0a84ff;background-color:#0a84ff33;border-color:#0a84ff80;box-shadow:0 0 8px #0a84ff4d}.copy-btn:hover:before{left:100%}.copy-btn:active{transform:translateY(1px)}.copy-btn:hover .copy-icon{fill:#0a84ff}.copy-btn.copy-success{background-color:#0a84ff33;border-color:#0a84ff99;color:#0a84ff;box-shadow:0 0 12px #0a84ff66;animation:pulse-success 2s ease}.copy-btn.copy-error{background-color:#ff453a33;border-color:#ff453a99;color:#ff453a;box-shadow:0 0 12px #ff453a66;animation:pulse-error 2s ease}@keyframes pulse-success{0%{background-color:#0a84ff1a}20%{background-color:#0a84ff4d}80%{background-color:#0a84ff4d}to{background-color:#0a84ff1a}}@keyframes pulse-error{0%{background-color:#ff453a1a}20%{background-color:#ff453a4d}80%{background-color:#ff453a4d}to{background-color:#ff453a1a}}.copy-icon{fill:#0a84ffcc;transition:fill .2s ease}.copy-text{font-size:11px;position:relative;background:transparent!important;border:none!important;padding:0!important;display:inline-block;pointer-events:none}.copy-feedback{position:absolute;top:8px;right:8px;background:#0055ffe6;color:#fff;padding:3px 10px;border-radius:3px;font-size:11px;z-index:10;animation:fadeInOut 1.5s forwards;font-family:Comfortaa,sans-serif;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 0 10px #0a84ff80;border:1px solid rgba(255,255,255,.2)}@keyframes fadeInOut{0%{opacity:0}10%{opacity:1}80%{opacity:1}to{opacity:0}}.code-block pre{margin:0;padding:12px 16px;font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;white-space:pre;word-spacing:normal;word-break:normal;overflow-x:auto}.code-block code{font-family:Menlo,Monaco,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;-moz-tab-size:4;tab-size:4}.hljs{color:var(--vscode-text)!important;background:transparent}.hljs-comment,.hljs-quote{color:var(--vscode-comment)!important;font-style:italic}.hljs-keyword{color:var(--vscode-keyword)!important}.hljs-selector-tag,.hljs-meta-keyword,.hljs-doctag,.hljs-section{color:var(--vscode-control)!important}.hljs-string,.hljs-attribute{color:var(--vscode-string)!important}.hljs-attr,.hljs-variable,.hljs-template-variable,.hljs-selector-pseudo,.hljs-selector-class,.hljs-selector-id{color:var(--vscode-variable)!important}.hljs-number,.hljs-literal{color:var(--vscode-number)!important}.hljs-type,.hljs-params{color:var(--vscode-type)!important}.hljs-title,.hljs-title.function_{color:var(--vscode-function)!important}.hljs-title.class_,.hljs-class .hljs-title{color:var(--vscode-class)!important}.hljs-tag,.hljs-name{color:var(--vscode-tag)!important}.hljs-operator{color:var(--vscode-operator)!important}.hljs-params{color:var(--vscode-parameter)!important}.json-key{color:var(--vscode-json-key)!important}.json-string{color:var(--vscode-json-string)!important}.json-number{color:var(--vscode-json-number)!important}.json-boolean{color:var(--vscode-json-boolean)!important}.json-null{color:var(--vscode-json-null)!important}.code-block pre::-webkit-scrollbar{height:10px;width:10px}.code-block pre::-webkit-scrollbar-track{background-color:var(--vscode-bg)}.code-block pre::-webkit-scrollbar-thumb{background-color:#424242;border-radius:3px;border:2px solid var(--vscode-bg)}.code-block pre::-webkit-scrollbar-thumb:hover{background-color:#4d545e}.code-block pre code::selection,.code-block pre::selection{background-color:#40538299}.code-block .line-highlight{background-color:#37474f66;display:block;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;border-left:2px solid #569cd6}.code-block .line-number{-webkit-user-select:none;user-select:none;color:#6e7681;opacity:.6;display:inline-block;width:1.5em;text-align:right;margin-right:1em;border-right:1px solid #3c3c3c;padding-right:.5em}.copy-btn:focus{outline:none;box-shadow:0 0 0 2px #0a84ff66}.code-block{margin:16px 0;border-radius:6px;background-color:#0d0b1d;overflow:hidden;position:relative;max-width:100%;display:block;box-shadow:0 1px 3px #0000004d}.code-block pre{margin:0;padding:10px;overflow-x:auto;background-color:transparent;max-width:100%;box-sizing:border-box}.code-block code{font-family:Fira Code,monospace;font-size:14px;color:#d4d4d4;padding:0;white-space:pre;word-break:normal;overflow-wrap:normal;line-height:1.5;-moz-tab-size:2;tab-size:2;background:transparent!important}.inline-code{font-family:Fira Code,monospace;font-size:85%;background-color:#1e1e1e;color:#aab9d4!important;border-radius:3px;white-space:break-spaces;border:1px solid #323232;margin:0 .2em;overflow-wrap:break-word;max-width:100%;display:inline-block;vertical-align:middle}.code-block pre{overflow-x:auto}.code-block pre code{display:inline-block;min-width:100%}.code-block pre::-webkit-scrollbar{height:8px;width:8px}.code-block pre::-webkit-scrollbar-track{background-color:#1e1e1e;border-radius:4px}.code-block pre::-webkit-scrollbar-thumb{background-color:#424242;border-radius:4px}.code-block pre::-webkit-scrollbar-thumb:hover{background-color:#555}.code-object-property{color:#9cdcfe;font-weight:500}.code-block pre code .indent-1{padding-left:1em}.code-block pre code .indent-2{padding-left:2em}.code-block pre code .indent-3{padding-left:3em}.code-block pre code .indent-4{padding-left:4em}.markdown-content .code-block{margin-top:1.5em;margin-bottom:1.5em}.markdown-content li>.code-block{margin-top:.75em;margin-bottom:.75em}@media (max-width: 768px){.code-block code{font-size:12px}.code-block-header span{font-size:10px!important;padding:3px!important}.copy-btn{font-size:10px!important;padding:3px 5px!important}}.homepage{display:flex;height:100vh;width:100vw;overflow:hidden;background-color:#030814f2;position:relative}.cloudy-background{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;overflow:hidden}.particles-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.firefly-particle{position:absolute;background-color:#1049f5cc;border-radius:50%;box-shadow:0 0 8px #00e5ffcc;animation:float-particle 20s infinite ease-in-out;z-index:1;pointer-events:none;opacity:0;transition:opacity 1s ease-in-out}.cloud-gradient{opacity:0;transition:opacity 2s ease-in-out;animation-fill-mode:both}@keyframes float-particle{0%{transform:translate(0);opacity:.2;box-shadow:0 0 5px #10a5f599}15%{opacity:.7}25%{transform:translate(20px,-15px)}50%{transform:translate(-15px,20px);opacity:.9;box-shadow:0 0 12px #00e5ffe6}75%{transform:translate(-20px,-10px);opacity:.7}85%{opacity:.3}to{transform:translate(0);opacity:0;box-shadow:0 0 5px #10a5f599}}.homepage:has(.particles-container) .firefly-particle{opacity:.7}.homepage:has(.cloudy-background) .cloud-gradient{opacity:1}@media (max-width: 768px){.particles-container,.cloudy-background{display:none!important}.firefly-particle,.cloud-gradient{animation:none!important;opacity:0!important}}*{box-sizing:border-box;margin:0;padding:0}:root{--primary-color: #0055ff;--primary-hover: #0044dd;--dark-bg: #000000;--darker-bg: #050505;--sidebar-bg: #111111;--text-color: #ffffff;--text-secondary: rgba(255, 255, 255, .7);--border-color: #222222;--primary-blue: #2263be;--dark-blue: #071a98;--hover-blue: #1c90ff;--background-dark: #0a0e17;--panel-dark: #131722;--text-light: #e0e0e0;--text-dim: #8b8b8b;--accent-glow: rgba(10, 132, 255, .5)}@font-face{font-family:Dune rise;src:url(/fonts/jarvis-heading.ttf);font-weight:400;font-style:normal}body,html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:16px;line-height:1.5;background-color:var(--dark-bg);color:var(--text-color);overflow:hidden;height:100%;width:100%}button{font-family:inherit;cursor:pointer}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes typeWriter{0%{width:0}to{width:100%}}@keyframes pulse{0%{box-shadow:0 0 #05f6}70%{box-shadow:0 0 0 10px #05f0}to{box-shadow:0 0 #05f0}}.message{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@font-face{font-family:Dune rise;src:url(/fonts/jarvis-heading.ttf);font-weight:400;font-style:normal}button{background:none;border:none;color:inherit;cursor:pointer;font:inherit;outline:inherit;padding:0}a{color:var(--primary-blue);text-decoration:none}a:hover{color:var(--hover-blue);text-decoration:underline}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
