@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color: #0d1117;--bg-gradient: radial-gradient(circle at top right, #1f2a40 0%, #0d1117 70%);--text-main: #e6edf3;--text-muted: #8b949e;--accent-blue: #3b8bf7;--accent-glow: rgba(59, 139, 247, .6);--chat-user: linear-gradient(135deg, #2f81f7 0%, #155bb5 100%);--chat-ai: rgba(33, 38, 45, .85);--border-color: #30363d;--glass-bg: rgba(22, 27, 34, .5);--glass-border: rgba(255, 255, 255, .08);--panel-bg: rgba(22, 27, 34, .7)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-gradient);background-attachment:fixed;color:var(--text-main);height:100vh;overflow:hidden;display:flex;flex-direction:column}body:before,body:after{content:"";position:absolute;width:40vw;height:40vw;border-radius:50%;filter:blur(100px);z-index:-1;opacity:.15;pointer-events:none;animation:floatOrb 20s ease-in-out infinite alternate}body:before{top:-10vw;left:-10vw;background:#3b8bf7}body:after{bottom:-10vw;right:-10vw;background:#bc8cff;animation-delay:-10s}@keyframes floatOrb{0%{transform:translate(0) scale(1)}50%{transform:translate(5vw,5vw) scale(1.1)}to{transform:translate(-5vw,10vw) scale(.9)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:#fff3;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}.app-container{display:flex;flex-direction:column;height:100vh;width:100%;align-items:center}.splash-screen{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;text-align:center;animation:fadeIn 1s ease-out}.splash-logo{width:240px;height:240px;object-fit:cover;border-radius:50%;margin-bottom:2rem;border:4px solid var(--border-color);box-shadow:0 0 40px #58a6ff40,inset 0 0 20px #00000080;animation:floatLogo 6s ease-in-out infinite}.splash-title{font-size:3.5rem;font-weight:800;background:linear-gradient(90deg,#58a6ff,#bc8cff,#58a6ff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:1.2rem;animation:shineTitle 5s linear infinite}.splash-subtitle{font-size:1.2rem;color:var(--text-muted);max-width:620px;margin-bottom:2.5rem;line-height:1.6}.splash-desc{max-width:580px;font-size:.95rem;color:#c9d1d9;line-height:1.7;margin-bottom:2rem;background:var(--glass-bg);border:1px solid var(--glass-border);padding:1.5rem;border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.splash-desc a{color:var(--accent-blue);text-decoration:none;font-weight:500;transition:text-shadow .2s}.splash-desc a:hover{text-decoration:underline;text-shadow:0 0 8px var(--accent-glow)}.error-box{background:#f8514926;border:1px solid #ff7b72;box-shadow:0 0 15px #f8514933;color:#ff7b72;padding:1rem 1.5rem;border-radius:12px;margin-bottom:1.5rem;font-size:.9rem}.load-btn{background:linear-gradient(90deg,#2f81f7,#58a6ff);color:#fff;border:none;padding:1rem 2.5rem;font-size:1.1rem;font-weight:700;border-radius:14px;cursor:pointer;box-shadow:0 8px 25px #2f81f766;transition:all .3s cubic-bezier(.25,.8,.25,1);position:relative;overflow:hidden}.load-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:skew(-20deg);transition:all .5s}.load-btn:hover:not(:disabled):after{left:150%}.load-btn:hover:not(:disabled){transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px #2f81f799}.load-btn:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;box-shadow:none}.chat-container{flex:1;width:100%;max-width:840px;overflow-y:auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.8rem;scroll-behavior:smooth}.chat-empty{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center}.example-prompts{display:grid;gap:1rem;width:100%;max-width:650px}.example-prompt{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1.2rem;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);font-size:1rem;color:var(--text-main);box-shadow:0 4px 10px #0003}.example-prompt:hover{background:#2f81f71a;border-color:var(--accent-blue);transform:translateY(-2px);box-shadow:0 6px 15px #2f81f733}.chat-message-row{display:flex;gap:1.2rem;animation:slideUp .4s cubic-bezier(.16,1,.3,1) forwards}.chat-message-row.user{flex-direction:row-reverse}.chat-avatar{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--panel-bg);border:1px solid var(--border-color);color:var(--text-muted);flex-shrink:0;box-shadow:0 4px 12px #0003}.chat-message-row.user .chat-avatar{background:var(--chat-user);color:#fff;border:none;box-shadow:0 4px 12px var(--accent-glow)}.chat-bubble{max-width:85%;padding:1.2rem 1.5rem;border-radius:20px;line-height:1.6;font-size:1rem;word-wrap:break-word;box-shadow:0 4px 15px #0003}.chat-message-row.user .chat-bubble{background:var(--chat-user);color:#fff;border-bottom-right-radius:6px}.chat-message-row.ai .chat-bubble{background:var(--chat-ai);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-left-radius:6px}.think-block{margin-bottom:1.2rem;background:#00000040;border:1px solid var(--border-color);border-radius:14px;overflow:hidden;box-shadow:inset 0 2px 10px #0003}.think-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.9rem 1.2rem;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;justify-content:space-between}.think-toggle:hover{background:#ffffff0d;color:var(--text-main)}.think-toggle-left{display:flex;align-items:center;gap:.6rem}.think-content{padding:1.2rem;border-top:1px solid var(--border-color);font-size:.95rem;color:var(--text-muted);background:#0006}.think-pulsing-icon{animation:pulseOpacity 1.5s infinite;color:var(--accent-blue);filter:drop-shadow(0 0 5px var(--accent-blue))}.typing-indicator{display:flex;align-items:center;gap:5px;height:24px}.typing-dot{width:8px;height:8px;background:var(--accent-blue);border-radius:50%;animation:bounceDot 1.4s infinite ease-in-out both;box-shadow:0 0 8px var(--accent-glow)}.typing-dot:nth-child(1){animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}.input-area-container{width:100%;padding:1.5rem;display:flex;flex-direction:column;align-items:center;background:linear-gradient(0deg,var(--bg-color) 40%,transparent 100%);position:relative;z-index:10}.stats-bar{font-size:.85rem;color:var(--text-muted);margin-bottom:1rem;min-height:20px}.stats-bar span.highlight{color:var(--text-main);font-weight:700;text-shadow:0 0 10px rgba(255,255,255,.3)}.stats-bar span.link{color:var(--accent-blue);text-decoration:none;cursor:pointer;font-weight:500;transition:all .2s}.stats-bar span.link:hover{color:#58a6ff;text-shadow:0 0 8px var(--accent-glow)}.input-box{width:100%;max-width:840px;background:var(--panel-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--glass-border);border-radius:24px;display:flex;align-items:flex-end;padding:.6rem;box-shadow:0 15px 35px #0006;transition:all .3s cubic-bezier(.25,.8,.25,1)}.input-box:focus-within{border-color:var(--accent-blue);box-shadow:0 15px 40px #00000080,0 0 0 1px var(--accent-blue);background:#21262dcc}.input-textarea{flex:1;background:transparent;border:none;outline:none;color:var(--text-main);padding:.8rem 1.2rem;font-family:inherit;font-size:1.05rem;resize:none;max-height:220px;line-height:1.6}.input-textarea::placeholder{color:var(--text-muted)}.input-action-btn{background:var(--text-main);color:var(--bg-color);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:.4rem;transition:all .2s;flex-shrink:0;box-shadow:0 4px 10px #fff3}.input-action-btn:hover:not(:disabled){transform:scale(1.08) translateY(-2px);background:#fff;box-shadow:0 6px 15px #ffffff4d}.input-action-btn:disabled{background:var(--border-color);color:var(--text-muted);cursor:not-allowed;transform:none;box-shadow:none}.input-action-btn.stop{background:linear-gradient(135deg,#ff7b72,#da3633);color:#fff;box-shadow:0 4px 15px #f8514966}.input-action-btn.stop:hover{background:linear-gradient(135deg,#ff5045,#b82522);box-shadow:0 6px 20px #f8514999}.disclaimer{font-size:.8rem;color:var(--text-muted);margin-top:1rem}.unsupported-screen{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1117f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;display:flex;justify-content:center;align-items:center;color:#fff;font-size:1.8rem;font-weight:700;text-align:center;line-height:1.6}.progress-list{width:100%;max-width:550px;margin-top:auto;padding-bottom:2.5rem}.progress-item{margin-bottom:1rem;background:var(--glass-bg);padding:1rem;border-radius:12px;border:1px solid var(--glass-border)}.progress-info{display:flex;justify-content:space-between;font-size:.9rem;font-weight:500;color:var(--text-main);margin-bottom:.6rem}.progress-bar-bg{width:100%;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:linear-gradient(90deg,#2f81f7,#58a6ff);box-shadow:0 0 15px #58a6ff80;transition:width .15s ease-out;border-radius:4px}.markdown pre{background:#090c10;padding:1.2rem;border-radius:10px;overflow-x:auto;margin:.8rem 0;border:1px solid var(--border-color);box-shadow:inset 0 2px 8px #0003}.markdown code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:.9em;color:#ff7b72}.markdown pre code{color:var(--text-main)}.markdown p{margin-bottom:1rem}.markdown p:last-child{margin-bottom:0}.markdown a{color:var(--accent-blue)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes floatLogo{0%{transform:translateY(0) scale(1)}50%{transform:translateY(-15px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes pulseOpacity{0%,to{opacity:1;filter:drop-shadow(0 0 8px var(--accent-glow))}50%{opacity:.4;filter:drop-shadow(0 0 0px transparent)}}@keyframes bounceDot{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes shineTitle{to{background-position:200% center}}.search-controls{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem;padding:0 .5rem}.search-toggle-btn{display:flex;align-items:center;gap:.5rem;background:var(--glass-bg);border:1px solid var(--glass-border);padding:.5rem 1rem;border-radius:20px;cursor:pointer;font-size:.85rem;color:var(--text-muted);transition:all .2s cubic-bezier(.25,.8,.25,1);box-shadow:0 2px 5px #0003}.search-toggle-btn.active{background:var(--accent-blue);color:#fff;border-color:#fff3;box-shadow:0 4px 12px var(--accent-glow)}.search-indicator{display:flex;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;color:var(--accent-blue);animation:pulseOpacity 1.5s infinite}.wiki-icon{width:16px;height:16px;fill:currentColor}
