@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap");:root{--bg:#0c0d10;--panel:#14161b;--panel2:#1b1e25;--line:#292d36;--text:#f4f5f7;--muted:#9299a7;--accent:#a78bfa;--accent2:#7c65e8}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.app{display:flex;min-height:100vh}.sidebar{width:264px;background:#111216;border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;gap:17px;flex-shrink:0}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 14px;font:800 20px Manrope;letter-spacing:-.8px}.logo{width:32px;height:32px;border-radius:11px;background:linear-gradient(135deg,#d8ccff,#795fe8);display:grid;place-items:center;color:#171321;font-weight:900}.newchat{border:1px solid #383c47;background:#20232a;color:white;border-radius:10px;padding:11px;text-align:left}.nav button:hover,.newchat:hover{background:#292d36}.label{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#707887;padding:7px 9px 0}.nav{display:grid;grid-gap:4px;gap:4px}.nav button{background:none;border:0;color:#c7cad2;text-align:left;padding:10px;border-radius:8px}.nav button.active{background:#292b35;color:white}.sidebottom{margin-top:auto;padding:10px;color:#8c93a1;font-size:12px}.main{flex:1 1;min-width:0;display:flex;flex-direction:column}.topbar{height:62px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 25px}.model{background:#20232a;border:1px solid #343844;color:#e7e8ed;border-radius:8px;padding:7px 10px;font-size:12px}.avatar{width:30px;height:30px;border-radius:50%;background:#383044;display:grid;place-items:center;color:#ded4ff}.content{width:min(850px,calc(100% - 42px));margin:0 auto;display:flex;flex-direction:column;flex:1 1;min-height:calc(100vh - 62px)}.welcome{margin:auto auto 30px;text-align:center;max-width:650px}.welcome h1{font:800 clamp(28px,4vw,40px)/1.15 Manrope;letter-spacing:-1.7px;margin:0 0 12px}.welcome p{color:var(--muted);margin:0 0 27px}.accent{color:var(--accent)}.suggestions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;text-align:left}.suggestion{border:1px solid var(--line);background:#15171d;color:#e0e1e6;border-radius:12px;padding:14px;text-align:left}.suggestion:hover{border-color:#7666b8;background:#1c1e26}.suggestion b{display:block;font-size:13px;margin-bottom:4px}.suggestion span{font-size:12px;color:var(--muted)}.messages{flex:1 1;overflow:auto;padding:32px 0 20px;display:none}.msg{display:flex;gap:14px;margin:0 0 27px;align-items:flex-start}.msgicon{width:30px;height:30px;flex:0 0 30px;border-radius:9px;display:grid;place-items:center;background:#292c35;color:#d8ccff;font-weight:800;font-size:12px}.msg.user .msgicon{background:#393146;color:white}.msgbody{padding-top:4px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;max-width:760px}.msgbody p{margin:0 0 10px}.composerwrap{padding:12px 0 20px}.composer{border:1px solid #3a3e49;background:#191b21;border-radius:16px;padding:12px;box-shadow:0 10px 35px #0003}.composer textarea{width:100%;resize:none;min-height:32px;max-height:190px;border:0;outline:0;background:transparent;color:white;padding:4px;font-size:15px}.composer textarea::placeholder{color:#858c9a}.composerbottom{display:flex;align-items:center;justify-content:space-between;padding:5px 2px 0}.hint{color:#737b89;font-size:11px}.send{width:35px;height:35px;border:0;border-radius:10px;background:#b5a0ff;color:#171321;font-size:20px;font-weight:800}.send:disabled{opacity:.4;cursor:not-allowed}.disclaimer{text-align:center;color:#737987;font-size:10px;margin-top:9px}.error{color:#fca5a5;font-size:13px;margin:8px 4px}.history{display:grid;grid-gap:3px;gap:3px}.history button{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.footerlinks{display:flex;gap:13px;padding:8px;color:#727987;font-size:11px}.footerlinks a{color:inherit;text-decoration:none}@media(max-width:720px){.sidebar{display:none}.topbar{padding:0 15px}.content{width:calc(100% - 26px)}.suggestions{grid-template-columns:1fr}.welcome h1{font-size:29px}.messages{padding-top:22px}}