:root{--bg-color:#000000;--panel-bg:rgba(28, 28, 30, 0.7);--border-color:rgba(255, 255, 255, 0.1);--text-primary:#f5f5f7;--text-secondary:#86868b;--accent-color:#007aff;--accent-hover:#0a84ff;--bot-msg-bg:rgba(255, 255, 255, 0.05);--user-msg-bg:linear-gradient(135deg, #007aff, #0056b3)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.5;height:100vh;display:flex;flex-direction:column;overflow:hidden;-webkit-font-smoothing:antialiased}.ambient-glow{position:fixed;width:50vw;height:50vh;background:radial-gradient(circle,rgba(0,122,255,.15) 0,transparent 70%);filter:blur(100px);z-index:-1;pointer-events:none}.ambient-glow-1{top:-10%;left:-10%}.ambient-glow-2{bottom:-10%;right:-10%;background:radial-gradient(circle,rgba(0,122,255,.1) 0,transparent 70%)}.topbar{position:fixed;inset:0 0 auto 0;height:52px;z-index:200;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(0,0,0,.72);backdrop-filter:saturate(180%) blur(22px);-webkit-backdrop-filter:saturate(180%) blur(22px);border-bottom:1px solid rgba(255,255,255,.06)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:400;color:rgba(245,245,247,.56);text-decoration:none;transition:color .28s cubic-bezier(.4, 0, .2, 1)}.back-link:hover{color:var(--text-primary)}.brand{display:flex;align-items:center;gap:10px;position:absolute;left:50%;transform:translateX(-50%)}.brand-icon{color:var(--accent-color);font-size:14px;animation:3s ease-in-out infinite pulse-icon}@keyframes pulse-icon{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.brand h1{font-size:15px;font-weight:600;letter-spacing:-.025em;color:var(--text-primary)}.logo-accent{color:var(--accent-color)}.topbar-right{display:flex;align-items:center}.btn-pill{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:11px;font-weight:500;color:rgba(245,245,247,.56);background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.085);border-radius:999px;padding:5px 14px;cursor:pointer;transition:background .28s cubic-bezier(.4, 0, .2, 1),color .28s cubic-bezier(.4, 0, .2, 1)}.btn-pill:hover{background:rgba(255,255,255,.1);color:var(--text-primary)}.chat-layout{flex:1;display:flex;justify-content:center;overflow:hidden;position:relative;padding-top:52px}.chat-container{width:100%;max-width:900px;display:flex;flex-direction:column;height:100%;position:relative}.chat-messages{flex:1;overflow-y:auto;padding:40px 32px;display:flex;flex-direction:column;gap:32px;scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background-color:rgba(255,255,255,.1);border-radius:10px}.message{display:flex;gap:20px;max-width:85%;animation:.6s cubic-bezier(.19,1,.22,1) forwards slideUpFade;opacity:0;transform:translateY(20px)}@keyframes slideUpFade{to{opacity:1;transform:translateY(0)}}.message-avatar{width:36px;height:36px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.2)}.bot-message{align-self:flex-start}.bot-message .message-avatar{background:rgba(0,122,255,.15);color:var(--accent-color);border:1px solid rgba(0,122,255,.3)}.bot-message .message-content{background:var(--bot-msg-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-primary);border:1px solid rgba(255,255,255,.08);border-radius:4px 24px 24px}.user-message{align-self:flex-end;flex-direction:row-reverse}.user-message .message-avatar{background:#2c2c2e;color:var(--text-primary);font-weight:700;border:1px solid rgba(255,255,255,.1)}.user-message .message-content{background:linear-gradient(180deg,#3291ff 0,#007aff 100%);color:#fff;border-radius:24px 4px 24px 24px;box-shadow:0 10px 25px rgba(0,122,255,.25),inset 0 1px 1px rgba(255,255,255,.2)}.message-content p{margin:0 0 16px;line-height:1.6}.message-content h4.chat-header{margin:24px 0 12px;color:var(--accent-glow);font-size:1.2rem;font-weight:700}.message-content ul{margin:12px 0 16px 24px;padding:0}.message-content li{margin-bottom:8px;line-height:1.5}.message-content{padding:16px 22px;font-size:1.05rem;line-height:1.6;word-wrap:break-word}.message-content p:last-child{margin-bottom:0}.message-content strong{font-weight:700;color:#fff}.message-content code{background:rgba(0,0,0,.4);padding:3px 8px;border-radius:6px;font-family:'SF Mono','Fira Code',monospace;font-size:.9em;border:1px solid rgba(255,255,255,.1)}.typing-indicator{display:flex;gap:6px;padding:18px 24px;align-self:flex-start;background:var(--bot-msg-bg);border:1px solid rgba(255,255,255,.08);border-radius:4px 20px 20px;margin-left:56px;margin-bottom:32px}.typing-indicator.hidden{display:none}.typing-indicator .dot{width:7px;height:7px;background:var(--accent-color);border-radius:50%;animation:1.4s ease-in-out infinite typing;opacity:.6}.typing-indicator .dot:first-child{animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes typing{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.3);opacity:1}}.chat-input-wrapper{padding:24px 32px 40px;background:linear-gradient(to top,rgba(0,0,0,.8) 0,transparent 100%);backdrop-filter:blur(5px)}.chat-form{position:relative;display:flex;align-items:center;background:rgba(28,28,30,.8);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:8px 8px 8px 24px;transition:.4s cubic-bezier(.19, 1, .22, 1);box-shadow:0 10px 30px rgba(0,0,0,.3)}.chat-form:focus-within{border-color:rgba(0,122,255,.6);background:rgba(28,28,30,.95);box-shadow:0 15px 40px rgba(0,122,255,.15),0 0 0 1px rgba(0,122,255,.3);transform:translateY(-2px)}.chat-input{flex:1;background:0 0;border:none;color:var(--text-primary);font-size:1.1rem;padding:12px 0;font-family:inherit;outline:0}.chat-input::placeholder{color:var(--text-secondary)}.send-btn{background:var(--accent-color);color:#fff;border:none;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.3s cubic-bezier(.19, 1, .22, 1);margin-left:12px;box-shadow:0 5px 15px rgba(0,122,255,.3)}.send-btn:hover{background:var(--accent-hover);box-shadow:0 8px 20px rgba(0,122,255,.4)}.send-btn:active{transform:scale(.9)}.send-btn svg{width:20px;height:20px}