*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,sans-serif;color:#17191c}button,input,textarea{font:inherit;border:0;background:none}button{cursor:pointer}.shell{display:flex;height:100vh;background:#fff}aside{width:280px;flex-shrink:0;background:#f7f7f7;border-right:1px solid #e5e5e5;padding:20px;display:flex;flex-direction:column}.brand{font-size:18px;margin:0 4px 20px}.brand span{color:#377dff;font-size:12px}aside button{display:flex;gap:12px;align-items:center;padding:10px 4px;font-size:15px;text-align:left}aside svg{width:18px}aside small{color:#aaa;margin:18px 4px 8px}.history div{padding:9px;border-radius:8px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history .chosen{background:#e9e9e9}footer{margin-top:auto;border-top:1px solid #ddd;padding:18px 4px;color:#888;font-size:13px}main{flex:1;display:flex;flex-direction:column;min-width:0}header{height:57px;border-bottom:1px solid #eee;padding:9px 16px;display:flex;align-items:center;justify-content:space-between}header button{background:#222;color:#fff;padding:10px 22px;border-radius:14px}.welcome{width:min(720px,90%);margin:auto auto 16px;display:flex;flex-direction:column;align-items:flex-start}.welcome h1{align-self:center;font-size:28px;margin:0 0 26px}.toggle{background:#f4f4f4;border-radius:26px;padding:4px;display:flex;width:326px;align-self:center;margin-bottom:92px}.toggle>*{flex:1;text-align:center;padding:13px;color:#888;font-weight:400}.toggle b{background:#fff;border-radius:22px;color:#222;box-shadow:0 1px 3px #ddd}.welcome small{color:#999;margin-bottom:10px}.suggest{border:1px solid #e5e5e5;padding:11px 14px;border-radius:13px;margin:5px 0;font-size:14px}.composer{margin:0 auto 16px;width:min(1000px,92%);border:1px solid #9fc5ff;border-radius:24px;padding:16px 18px;box-shadow:0 5px 24px #dbe9ff}.composer textarea{width:100%;resize:none;height:42px;outline:0}.composer div{display:flex;align-items:center;gap:16px;color:#444;font-size:13px}.composer svg{width:17px}.composer div button{display:flex;align-items:center;gap:4px}.composer div button:last-child{margin-left:auto;background:#edf0f3;border-radius:50%;padding:9px}.composer .active{color:#2675e8}.chat{flex:1;overflow:auto;padding:40px max(5%,calc((100% - 800px)/2))}.chat article{max-width:85%;margin:18px 0;line-height:1.7}.chat article h1,.chat article h2,.chat article h3{line-height:1.3;margin:18px 0 8px}.chat article table{border-collapse:collapse;width:100%;margin:12px 0}.chat article th,.chat article td{border:1px solid #e5e7eb;padding:7px 10px;text-align:left}.chat article blockquote{border-left:3px solid #b9c9df;color:#667085;margin:12px 0;padding-left:14px}.chat article ul,.chat article ol{padding-left:24px}.chat .user{margin-left:auto;background:#eef5ff;padding:12px 16px;border-radius:16px}.code{display:block;background:#20252b;color:#eee;padding:14px;border-radius:8px;white-space:pre-wrap}.code svg{float:right}.login{height:100vh;display:grid;place-items:center;background:#f5f7fa}.login-card{background:#fff;padding:42px;border-radius:20px;box-shadow:0 12px 40px #dce2ea;width:340px}.login-card h1{font-size:25px}.login-card input,.login-card button{width:100%;padding:13px;margin:7px 0;border:1px solid #ddd;border-radius:10px}.login-card button{background:#20252b;color:#fff}.typing{color:#5794ff}@media (max-width:700px){aside{display:none}.welcome h1{font-size:22px}.toggle{margin-bottom:45px;width:280px}.composer{margin-bottom:8px}.composer div span{display:none}.chat{padding:20px}}
