@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&display=swap');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#293b34;background:#fcfcf9;font-synthesis:none}*{box-sizing:border-box}body{margin:0;display:flex;height:100dvh}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible{outline:2px solid #37765e;outline-offset:4px}aside{width:248px;flex-shrink:0;background:#f0f2ec;border-right:1px solid #e5e8df;padding:34px 21px 18px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:600;text-decoration:none;color:#263e32;letter-spacing:2px;margin:0 10px 36px}.logo{background:#2e5441;color:#f6f4e8;border-radius:11px;font-size:24px;width:37px;height:37px;display:grid;place-items:center}.brand-ai{font-size:10px;align-self:flex-start;margin-top:5px;border:1px solid #cdd5c9;padding:2px 4px;border-radius:4px;letter-spacing:0}.new-chat{border:1px solid #cbd7c7;background:#e5ecdf;border-radius:9px;padding:13px 12px;text-align:left;font-size:13px}.new-chat>span{font-size:19px;margin-right:8px}.new-chat small{float:right;padding-top:4px}.history-label{font-size:11px;color:#8e978b;margin:31px 11px 13px;letter-spacing:1px}nav{overflow:auto;flex:1}.history-empty{font-size:12px;color:#9aA296;padding:12px}.history-item{display:flex;align-items:center;border-radius:7px;margin-bottom:5px}.history-item.active{background:#e3e8dd}.history-item>button:first-child{flex:1;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:12px 9px}.history-item button{border:0;background:none;font-size:12px}.delete{opacity:.45;padding:8px}.private-note{color:#909a89;font-size:12px;padding:18px 8px;display:flex;gap:9px}.settings-button{display:flex;align-items:center;gap:10px;border:0;border-top:1px solid #dde2d6;background:none;text-align:left;width:100%;padding:19px 4px 0;font-size:12px}.settings-button small{display:block;font-size:10px;color:#939c8d;margin-top:5px}.avatar{width:33px;height:33px;background:#dde5d5;display:grid;place-items:center;border-radius:50%;font-family:serif}.gear{margin-left:auto;font-size:18px;color:#7d8779}main{flex:1;min-width:0;display:flex;flex-direction:column}header{height:81px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 42px;border-bottom:1px solid #eff0e9}.header-title{font-size:14px;font-weight:500}.header-title span{color:#9aa394;padding-left:12px}#model-button{display:flex;gap:9px;align-items:center;border:1px solid #e2e6dc;background:#fff;border-radius:20px;padding:8px 13px;font-size:11px;max-width:65%}#model-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-dot{width:6px;height:6px;background:#66936a;border-radius:50%;flex-shrink:0}#menu{display:none}#scroll-area{flex:1;overflow:auto;padding:0 30px;scroll-behavior:smooth}#welcome{max-width:800px;margin:65px auto 35px;text-align:center}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#8d9984;display:flex;gap:8px;justify-content:center;align-items:center}.eyebrow span{width:4px;height:4px;background:#92a47c;border-radius:50%}.hero-icon{font-size:55px;color:#607951;margin:23px 0 16px;line-height:1}h1{font-family:"Noto Serif SC",serif;font-size:39px;line-height:1.65;font-weight:500;letter-spacing:3px;margin:0}h1 em{font-style:normal;color:#6f805c}#welcome>p{font-size:12px;letter-spacing:.5px;color:#8b9285;margin:20px 0 41px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;text-align:left}.suggestions button{position:relative;border:1px solid #e3e7db;background:linear-gradient(125deg,#f6f7f0,#fcfcf8);border-radius:12px;padding:20px 17px 23px;text-align:left;transition:transform .2s,border-color .2s}.suggestions button:hover{transform:translateY(-3px);border-color:#9bab8a}.card-icon{font-size:23px;display:block;color:#738563;margin-bottom:17px}.suggestions strong{display:block;font-size:13px;font-weight:500;margin-bottom:9px}.suggestions button>span:not(.card-icon){font-size:10px;color:#959d8c}.suggestions b{position:absolute;top:22px;right:17px;color:#a4af97;font-size:14px;font-weight:400}.compose-wrap{width:100%;max-width:860px;margin:0 auto;padding:16px 30px 22px}#composer{background:white;border:1px solid #dfe5d7;box-shadow:0 4px 24px #35402a05;border-radius:16px;padding:16px 17px 12px}#composer:focus-within{border-color:#99ae85;box-shadow:0 0 0 3px #a9b79915}textarea{width:100%;border:0;resize:none;outline:none;background:none;font:inherit;font-size:13px;line-height:1.7;color:#344337;max-height:140px}textarea::placeholder{color:#a3aa9a}.compose-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:7px}.compose-bottom>span{font-size:16px;color:#91a080;display:flex;gap:7px;align-items:center}.compose-bottom>span span{font-size:10px;color:#a1aa96}#send{width:34px;height:34px;border:0;border-radius:10px;background:#365941;color:#fff;font-size:22px}.footnote{font-size:9px;color:#a6ad9e;text-align:center;margin-top:14px;letter-spacing:.3px}.footnote span{padding:0 9px}#messages{max-width:800px;margin:25px auto}.message{margin-bottom:28px;display:flex;gap:13px}.message-avatar{width:29px;height:29px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:#e5ebde;font-size:13px;color:#4d6a43}.message.user .message-avatar{background:#eeeae0;color:#887b5a}.message-content{min-width:0;flex:1}.message-label{font-size:11px;color:#88947e;margin:7px 0 10px}.message-text{font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.message-text code{display:block;background:#eef1e8;padding:14px;border-radius:9px;font-size:12px;white-space:pre-wrap;margin:12px 0}.copy{border:0;background:none;font-size:10px;color:#93a087;padding:9px 0}details{font-size:12px;color:#909986;border-left:2px solid #d6dfcd;padding-left:12px;margin:12px 0}details p{white-space:pre-wrap;line-height:1.7}#error{color:#a05241;background:#fbefe9;border-radius:8px;padding:10px 13px;margin-bottom:10px;font-size:12px}dialog{border:1px solid #e0e5d8;border-radius:18px;padding:28px;width:min(440px,90vw);color:#344337;box-shadow:0 20px 80px #23332220}dialog::backdrop{background:#27352355;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2{font-size:19px;margin:0}.dialog-heading button{border:0;background:none;font-size:25px}dialog label{display:block;font-size:12px;margin-bottom:9px}dialog input{width:100%;padding:12px;border:1px solid #d9e0d2;border-radius:8px;font:inherit;font-size:12px;outline-color:#799768}dialog p{color:#8b9782;font-size:11px;line-height:1.7;margin:9px 0 22px}.save{width:100%;background:#365941;color:white;border:0;border-radius:8px;padding:12px;font-size:13px}@media(min-height:900px){#welcome{margin-top:115px}}@media(max-width:1050px){aside{width:215px}h1{font-size:33px}.suggestions{gap:9px}.suggestions button{padding:17px 12px}.suggestions button>span:not(.card-icon){line-height:1.8;display:block}}@media(max-width:700px){aside{display:none;position:fixed;inset:0 auto 0 0;z-index:3;width:250px;box-shadow:10px 0 40px #24321b20}aside.open{display:flex}header{height:65px;padding:0 20px;gap:15px}#menu{display:block;background:none;border:0;font-size:18px}.header-title{margin-right:auto}#model-button{max-width:50%;font-size:10px}#scroll-area{padding:0 20px}#welcome{margin-top:35px}h1{font-size:29px;letter-spacing:1px}.hero-icon{font-size:43px;margin:22px 0 13px}#welcome>p{font-size:11px;line-height:1.8;margin:16px 0 25px}.suggestions{grid-template-columns:1fr}.suggestions button{padding:14px 15px 14px 52px}.card-icon{position:absolute;left:17px;top:18px;font-size:22px}.suggestions strong{margin-bottom:3px;font-size:12px}.suggestions b{top:22px}.compose-wrap{padding:12px 15px 15px}.footnote{font-size:8px}.eyebrow{font-size:8px}#welcome{margin-bottom:15px}}
.login-screen{position:fixed;inset:0;z-index:10;background:#f0f2ec;display:grid;place-items:center;padding:24px}.login-screen[hidden]{display:none}.login-card{width:min(380px,100%);padding:32px;border:1px solid #dfe5d7;border-radius:18px;background:#fcfcf9;box-shadow:0 20px 80px #2333220a}.login-card .logo{margin-bottom:24px}.login-card h2{font-size:23px}.login-card p{font-size:12px;color:#8b9782;margin-bottom:28px}.login-card label{display:block;font-size:12px;margin:16px 0 8px}.login-card input{width:100%;border:1px solid #d9e0d2;border-radius:8px;padding:12px;font:inherit;background:white;outline-color:#799768}#login-error{font-size:12px;color:#a05241;min-height:36px;padding:10px 0}.login-card .save{margin-top:4px}
