:root{color-scheme:dark;--bg:#111319;--side:#17191f;--panel:#1b1e26;--panel2:#232730;--line:#30343f;--fg:#eaeef5;--muted:#9a9eac;--accent:#8d9cff;--glow:rgba(141,156,255,.14)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:default}[hidden]{display:none!important}.mark{display:inline-grid;place-items:center;color:#b8c2ff;background:linear-gradient(135deg,#353a77,#555c95);border:1px solid #6e75b2;width:32px;height:32px;border-radius:11px;font-size:23px}.mark.large{height:50px;width:50px;font-size:35px;margin:auto}.mark.jumbo{width:55px;height:55px;font-size:40px;margin:auto}.app{display:flex;height:100dvh;min-height:340px}.sidebar{display:flex;flex-direction:column;width:253px;background:var(--side);border-right:1px solid var(--line);padding:21px 15px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 11px 24px;font-size:18px;letter-spacing:-.5px}.brand b{color:var(--accent)}.new-chat{width:100%;text-align:left;padding:11px 13px;border-radius:11px;background:var(--panel2);border:1px solid var(--line)}.new-chat:hover,.chat-item:hover{background:#303540}.new-chat span{margin-right:9px;font-size:20px}.nav-label{color:#8f93a0;font-size:11px;letter-spacing:1.4px;font-weight:700;margin:35px 10px 12px}.chat-list{overflow:auto;flex:1}.chat-item{width:100%;text-align:left;padding:11px;border-radius:9px;background:transparent;border:0;color:#bfc3d0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-item.active{background:#303440;color:white}.side-bottom{border-top:1px solid var(--line);padding:15px 6px 0}.privacy{font-size:12px;color:var(--muted);margin-bottom:13px}.logout{border:0;background:transparent;color:#aeb2c0;padding:3px 0;font-size:13px}.main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:73px;border-bottom:1px solid #272b34;display:flex;align-items:center;justify-content:space-between;padding:0 30px;gap:14px}.topbrand{display:none;font-weight:700;align-items:center;gap:8px}.controls{display:flex;gap:9px;margin-left:auto}select{background:#232630;color:#e7eaf4;border:1px solid var(--line);border-radius:10px;min-height:39px;padding:0 28px 0 12px;max-width:220px}.chat-scroll{flex:1;overflow-y:auto;min-height:0;scroll-behavior:smooth}.welcome{max-width:660px;text-align:center;margin: min(15vh,125px) auto 0;padding:25px}.welcome h1{font-size:30px;font-weight:650;letter-spacing:-.9px;margin:22px 0 7px}.welcome p{color:var(--muted);margin:0}.suggestions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:38px}.suggestions button{background:#1d2029;border:1px solid var(--line);padding:10px 13px;border-radius:12px;font-size:13px}.suggestions button:hover{border-color:var(--accent)}.messages{max-width:900px;margin:0 auto;padding:26px 28px 50px;display:flex;flex-direction:column;gap:28px}.bubble{max-width:88%;white-space:pre-wrap;overflow-wrap:anywhere}.bubble.user{align-self:flex-end;background:var(--panel2);padding:13px 18px;border-radius:18px 18px 5px 18px}.bubble.assistant{align-self:flex-start;width:100%;max-width:100%;display:flex;gap:12px}.bubble.assistant .avatar{flex-shrink:0;color:#b8c2ff;margin-top:3px}.bubble.assistant .answer{white-space:pre-wrap;overflow-wrap:anywhere;flex:1;line-height:1.72}.message-meta{font-size:11px;color:var(--muted);margin-top:9px;white-space:normal}.composer-wrap{padding:10px 26px 17px;background:linear-gradient(0deg,var(--bg) 75%,transparent);position:relative}.composer{max-width:840px;margin:auto;border:1px solid #444957;background:#22252d;border-radius:18px;display:flex;align-items:flex-end;gap:10px;box-shadow:0 10px 35px rgba(0,0,0,.14);padding:11px}.composer:focus-within{border-color:#828cca}.composer textarea{background:transparent;color:var(--fg);border:0;outline:none;resize:none;padding:5px 6px;flex:1;max-height:150px;min-height:33px;overflow:auto}.composer textarea::placeholder{color:#9297a6}.send{background:#93a2ff;color:#121424;border:0;border-radius:10px;width:35px;height:35px;font-size:24px;font-weight:700}.footnote{max-width:840px;margin:7px auto 0;display:flex;justify-content:space-between;gap:8px;color:#797e8c;font-size:11px}.login-screen{min-height:100dvh;display:grid;place-items:center;padding:24px}.login-box{width:min(410px,100%);border:1px solid #353a47;border-radius:21px;background:var(--panel);padding:38px;box-shadow:0 25px 70px #0005;text-align:center}.login-box h1{font-size:27px;margin:15px 0 4px}.login-box p{color:var(--muted);margin:0 0 28px}.login-box label{display:block;text-align:left;color:#c3c7d4;font-size:13px;margin-bottom:8px}.login-box input{width:100%;height:45px;border:1px solid #414657;border-radius:10px;padding:0 12px;background:#111319;color:var(--fg);outline:0}.login-box input:focus{border-color:var(--accent)}.primary{width:100%;margin-top:16px;background:#9ba8ff;color:#131622;border:0;border-radius:10px;height:44px;font-weight:650}.error{margin-top:10px;color:#ffa8a8;font-size:13px;min-height:20px}@media(max-width:760px){.sidebar{width:0;display:none}.topbar{padding:12px 16px;height:69px}.topbrand{display:flex}.topbrand .mark{height:26px;width:26px;font-size:18px}.controls{gap:6px}select{max-width:140px;font-size:12px;padding-left:7px;padding-right:20px}.messages{padding:22px 15px 40px}.composer-wrap{padding:8px 11px 13px}.footnote span:last-child{display:none}.welcome h1{font-size:25px}.welcome{margin-top:13vh}}

.clear-history{display:block;margin-bottom:8px}.mobile-new-chat{display:none;background:#232630;border:1px solid #444;border-radius:7px;font-size:20px;min-width:27px;height:28px;line-height:20px;margin-left:5px}@media(max-width:760px){.mobile-new-chat{display:inline-block}}
