@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{color:#33392f;font-synthesis:none;background:#fbfaf7;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer;transition:background-color .12s,scale .12s}button:active{scale:.96}button:focus-visible,a:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #59734c}button:disabled{opacity:.4;cursor:not-allowed}.app{height:100dvh;display:flex}aside{background:#f0efe9;border-right:1px solid #e4e3dc;flex-direction:column;flex-shrink:0;width:280px;padding:28px 18px 18px;display:flex}.brand{color:#343d30;letter-spacing:-1.3px;align-items:center;padding:0 10px 28px;font-family:Manrope,sans-serif;font-size:25px;font-weight:800;text-decoration:none;display:flex}.brand>span:first-child{margin-left:5px;font-weight:400}.mark{color:#6c805f;margin-left:auto;font-size:30px}.new{text-align:left;color:#45503e;background:#fbfaf7;border:1px solid #d8dace;border-radius:9px;min-height:45px;padding:0 15px;font-weight:500}.new:hover{background:#e5e9dc}h2{letter-spacing:1.5px;color:#86897d;margin:30px 12px 12px;font-size:10px;font-weight:600}nav{flex:1;overflow-y:auto}nav button{text-align:left;color:#555b4e;background:0 0;border:0;border-radius:8px;width:100%;padding:12px;display:block}nav button:hover,nav button.selected{background:#e2e6d9}nav button span{white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}nav small{color:#858b7a;margin-top:5px;font-size:10px;display:block}footer{color:#838977;border-top:1px solid #dedfd4;align-items:center;gap:6px;padding:20px 8px 0;font-size:11px;display:flex}.dot{background:#799265;border-radius:50%;width:5px;height:5px}.runtime{text-transform:uppercase;letter-spacing:1px;margin-left:auto;font-size:10px}main{flex-direction:column;flex:1;min-width:0;display:flex}header{color:#767d6e;border-bottom:1px solid #eaeae3;justify-content:space-between;align-items:center;gap:20px;height:74px;padding:0 35px;font-size:12px;display:flex}.connection{white-space:nowrap;color:#738a62;font-size:10px}.history{flex:1;padding:30px max(30px,50% - 380px);overflow-y:auto}.welcome{text-align:center;max-width:650px;margin:8vh auto 20px}.spark{color:#758a61;font-size:50px}.eyebrow{letter-spacing:1.8px;color:#8b907f!important;margin-top:25px!important;font-size:9px!important}h1{letter-spacing:-1.7px;margin:18px 0;font-family:Manrope,sans-serif;font-size:38px;font-weight:500}.welcome>p{color:#8a8d80;font-size:14px;line-height:1.8}.suggestions{gap:9px;max-width:460px;margin:35px auto;display:grid}.suggestions button{text-align:left;color:#747c68;background:#f6f6f0;border:1px solid #e6e7dc;border-radius:9px;padding:16px;font-size:12px}.suggestions button:hover{background:#eef0e5}.suggestions span{float:right;color:#9ca48e}.message{overflow-wrap:anywhere;max-width:760px;margin:0 auto 28px;font-size:14px;line-height:1.8}.message.user{background:#eeeee6;border-radius:12px;max-width:85%;margin-left:auto;padding:17px 22px}.role{text-transform:uppercase;letter-spacing:1.3px;color:#718062;margin-bottom:10px;font-size:10px;font-weight:700}.message p{margin:8px 0}.message a{color:#496e3d}.message pre{white-space:pre-wrap;background:#efefe7;border-radius:8px;padding:16px;font-size:12px;overflow-x:auto}.message code{font-size:12px}.message table{border-collapse:collapse;display:block;overflow:auto}.message td,.message th{border:1px solid #dedfd3;padding:7px 12px}.message.tool{color:#7b836d;border-left:2px solid #c5ceba;padding-left:14px;font-size:12px}.message.tool summary{cursor:pointer}.message.error{color:#a3453a}.muted{color:#979f8d}.working{color:#8a927d;font-size:12px}.composer-area{padding:15px max(30px,50% - 400px) 18px}form{background:#fff;border-radius:15px;align-items:flex-end;gap:12px;padding:16px;display:flex;box-shadow:0 0 0 1px #e0e2d7,0 4px 15px #343d3005}textarea{resize:none;color:#3b4234;background:0 0;border:0;outline:none;flex:1;min-height:56px;max-height:180px;padding:4px;font-size:14px}textarea::placeholder{color:#a2a598}form button{color:#fff;background:#6c815b;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.fineprint{color:#9a9f90;justify-content:space-between;gap:10px;margin:12px 4px 0;font-size:9px;display:flex}.notice,.error{border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.5}.notice{color:#8a7542;background:#f1ecdd}.error{color:#9b4e40;background:#f9eae5;max-height:100px;overflow:auto}@media (width<=700px){aside{width:160px;padding:20px 10px}.brand{padding:0 3px 25px;font-size:19px}.mark{display:none}.new{padding:10px;font-size:11px}h2{letter-spacing:.8px;margin-left:3px;font-size:8px}nav button{padding:10px 5px}footer{flex-wrap:wrap;font-size:9px}header{height:60px;padding:0 18px;font-size:10px}.history{padding:22px 18px}.welcome{margin:6vh 0}h1{font-size:27px}.eyebrow{font-size:8px!important}.composer-area{padding:10px 16px}.fineprint span{display:none}.message.user{max-width:95%}}@media (prefers-reduced-motion:reduce){button{transition:none}button:active{scale:1}}
