:root{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#24332d;background:#f7f8f3;font-synthesis:none;--ink:#24332d;--muted:#7b827a;--line:#e1e6dc;--soft:#eef1e8;--green:#c8e2ad}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,a,textarea{-webkit-tap-highlight-color:transparent}button,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}button:focus-visible,a:focus-visible,textarea:focus-visible{outline:2px solid #7da06a;outline-offset:4px}a{color:inherit}button{color:inherit}button[hidden],[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:268px;background:#edf0e7;padding:37px 25px 26px;display:flex;flex-direction:column;border-right:1px solid #e0e5da;z-index:20}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:27px;font-weight:650;letter-spacing:-1.4px}.brand-dot{color:#7b9a62}.new-chat{margin-top:45px;border:1px solid #d9dfd0;background:#f9faf5;border-radius:9px;padding:12px 10px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:550;white-space:nowrap}.new-chat:hover{background:white}.plus{font-size:20px;font-weight:300;line-height:12px}kbd{font:10px inherit;margin-left:auto;color:#919888}.history-heading{font-size:9px;letter-spacing:1.8px;font-weight:600;color:#8a9385;margin-top:35px;margin-bottom:13px}.history{flex:1;overflow:auto;min-height:80px}.history-empty{font-size:12px;line-height:1.8;color:#8b9486;padding:4px}.history-item{display:flex;align-items:center;gap:3px;border-radius:7px;padding:2px;margin-bottom:4px}.history-item.active{background:#e0e7d7}.history-item:hover{background:#e4e9de}.history-item .chat-link{background:none;border:0;text-align:left;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:10px 7px;min-width:0}.delete-chat{border:0;background:none;opacity:0;color:#75816f;padding:8px}.history-item:hover .delete-chat,.delete-chat:focus-visible{opacity:1}.sidebar-bottom{border-top:1px solid #dce2d4;padding-top:24px}.small-mark{font-size:8px;letter-spacing:1.7px;color:#7a8a70}.sidebar-bottom p{font-size:12px;line-height:1.8;color:#73806b;margin:11px 0 20px}.text-button{border:0;background:none;padding:0;font-size:11px;color:#77816f;display:flex;gap:16px;align-items:center}.text-button:hover{color:#263c2c}main{margin-left:268px;min-height:100vh;display:flex;flex-direction:column}.topbar{height:89px;display:flex;align-items:center;justify-content:space-between;padding:0 50px;flex-shrink:0}.workspace-label{font-size:9px;letter-spacing:1.6px;font-weight:600;color:#96a08e;display:flex;align-items:center;gap:15px}.workspace-label span:first-child{color:#c4ccbc}.workspace-label span:last-child{letter-spacing:0;text-transform:none;font-size:11px;font-weight:400;color:#839079;max-width:300px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.welcome{width:min(840px,calc(100% - 100px));margin:82px auto 48px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:#7b8a70;display:flex;align-items:center;gap:9px}.live-dot{height:6px;width:6px;background:#9db889;border-radius:50%}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(37px,4.25vw,62px);font-weight:400;line-height:1.18;letter-spacing:-2px;margin:25px 0 24px}h1 span{color:#79866e}.intro{font-size:13px;line-height:1.9;color:#7d8776}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:43px}.suggestion{background:#fafbf7;border:1px solid var(--line);border-radius:10px;padding:19px 17px 18px;min-height:150px;position:relative;text-align:left;transition:background .15s,border-color .15s,transform .15s}.suggestion:hover{background:#f1f5e9;border-color:#b5c7a5;transform:translateY(-2px)}.card-icon{display:block;width:25px;height:25px;border-radius:7px;background:#e9eedf;text-align:center;line-height:25px;font-size:15px;color:#6c825c;margin-bottom:18px}.suggestion strong{display:block;font-size:12px;font-weight:550;margin-bottom:7px}.suggestion>span:nth-of-type(2){display:block;font-size:10px;color:#8a9381;line-height:1.5;max-width:180px}.card-arrow{position:absolute;right:15px;top:22px;color:#a0ac94;font-size:16px}.composer-area{width:min(840px,calc(100% - 100px));margin:auto auto 29px;padding-top:15px}.composer{border:1px solid #d8dfd0;background:#fff;box-shadow:0 6px 24px #34492d08;border-radius:16px;padding:17px 17px 12px;transition:border-color .2s}.composer:focus-within{border-color:#aabd98;box-shadow:0 6px 24px #34492d0d}textarea{display:block;width:100%;resize:none;max-height:180px;min-height:46px;line-height:1.6;border:0;outline:none!important;background:none;font-size:14px;padding:3px;color:var(--ink)}textarea::placeholder{color:#9aa291}.composer-controls{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.composer-left{display:flex;align-items:center;gap:11px}.attach-button{font-size:21px;width:27px;height:27px;background:none;border:0;font-weight:300;color:#7b886e}.divider{height:16px;width:1px;background:#e3e8dc}.mode-picker{display:flex;gap:4px}.mode-picker button{border:0;background:none;padding:7px 10px;font-size:10px;border-radius:6px;color:#8a9380;display:flex;gap:6px;align-items:center}.mode-picker button.active{background:#edf2e4;color:#4b6639}.mode-picker button span{font-size:13px}.send-button{background:#263c2e;color:#f2f8eb;border:0;width:34px;height:34px;border-radius:10px;font-size:21px;line-height:1}.send-button:hover{background:#45613c}.send-button#stop{font-size:11px}.composer-footnote{display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#9aA391;margin:13px 4px 0;line-height:1.6}.status{font-size:12px;line-height:1.6;color:#907358;padding:10px 5px 0;min-height:0}.status:empty{display:none}.messages{display:none;width:min(840px,calc(100% - 100px));margin:18px auto 35px}.has-messages .welcome{display:none}.has-messages .messages{display:block}.has-messages .composer-area{position:sticky;bottom:0;background:linear-gradient(0deg,#f7f8f3 85%,#f7f8f300);padding-top:24px;margin-bottom:0;padding-bottom:22px}.message{margin:0 0 35px;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.message.user{margin-left:auto;max-width:85%;background:#eaf0e2;padding:15px 20px;border-radius:15px 15px 3px 15px;white-space:pre-wrap}.message-meta{display:flex;align-items:center;gap:8px;font-size:10px;color:#7b8c70;font-weight:600;letter-spacing:.5px;margin-bottom:12px}.message-meta img{width:23px;height:23px;border-radius:7px}.message-body{color:#354035}.message-body p{margin:0 0 14px}.message-body h1,.message-body h2,.message-body h3,.message-body h4{font-family:inherit;letter-spacing:0;line-height:1.5;margin:23px 0 10px;font-size:18px;font-weight:650}.message-body h1{font-size:24px}.message-body ul,.message-body ol{padding-left:23px;margin:10px 0 18px}.message-body li{padding-left:4px;margin:5px 0}.message-body blockquote{border-left:3px solid #bfcead;margin:14px 0;padding:2px 18px;color:#6a7860}.message-body a{color:#5e7b46;text-decoration:underline}.message-body code{font-family:Consolas,"Courier New",monospace;font-size:.9em;background:#e9eedf;padding:2px 5px;border-radius:4px}.code-wrap{position:relative;margin:18px 0}.code-wrap pre{white-space:pre;overflow:auto;background:#edf0e8;border:1px solid #dfe6d6;border-radius:9px;padding:36px 17px 17px;line-height:1.55}.code-wrap pre code{background:none;padding:0}.code-copy{position:absolute;right:10px;top:9px;font-size:10px;border:0;background:none;color:#738465}.table-wrap{overflow:auto;margin:18px 0}.message-body table{border-collapse:collapse;width:100%;font-size:12px}.message-body th,.message-body td{text-align:left;border-bottom:1px solid #dce4d3;padding:10px;min-width:90px}.message-body th{background:#eef2e7;font-weight:600}.copy-reply{font-size:10px;color:#839277;border:0;background:none;padding:8px 0}.thinking{color:#889b79;font-size:12px;animation:breathe 1.7s infinite}.attachment{display:flex;align-items:center;gap:15px;margin:0 10px 8px;font-size:11px;color:#718165}.attachment button{border:0;background:none;font-size:18px}.attachment+form{margin-top:0}.icon-button{border:0;background:none;color:#748468;font-size:24px;padding:5px}.menu-button{display:none}.sidebar-shade{display:none}dialog{max-width:570px;width:calc(100% - 32px);border:1px solid #dbe4d1;border-radius:18px;background:#f8faf3;color:var(--ink);padding:30px;box-shadow:0 24px 100px #24332d22}dialog::backdrop{background:#23312c55;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;gap:10px}.dialog-heading h2{font-size:18px;letter-spacing:-.4px;flex:1}.dialog-heading .icon-button{margin-left:auto}dialog p{font-size:12px;line-height:1.85;color:#6e7e62}dialog h3{font-size:13px;margin-top:25px}.dialog-links{margin-top:22px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes breathe{50%{opacity:.45}}@media(min-width:1500px){.welcome{margin-top:110px}.composer-area{margin-bottom:45px}}@media(max-width:1100px){.sidebar{width:225px;padding:28px 20px}.brand{font-size:25px}.new-chat{font-size:11px;gap:5px}kbd{display:none}main{margin-left:225px}.topbar{padding:0 32px}.welcome,.messages,.composer-area{width:calc(100% - 64px)}.welcome{margin-top:58px}.suggestions{gap:8px}.suggestion{padding:16px 12px}.suggestion strong{font-size:11px}.suggestion>span:nth-of-type(2){font-size:10px}.composer-footnote{font-size:8px}}@media(max-width:760px){.sidebar{transform:translateX(-100%);transition:transform .2s;width:265px}.sidebar.open{transform:none}.sidebar.open+.sidebar-shade{display:block;position:fixed;inset:0;background:#263c2e44;z-index:19}.delete-chat{opacity:.75}main{margin-left:0}.topbar{height:75px;padding:0 22px;gap:17px}.menu-button{display:block;font-size:18px}.workspace-label{font-size:8px;gap:10px;flex:1}.workspace-label span:last-child{max-width:140px}.export-button{font-size:10px}.welcome,.messages,.composer-area{width:calc(100% - 40px)}.welcome{margin-top:50px;margin-bottom:30px}h1{font-size:43px;letter-spacing:-1.6px;line-height:1.15;margin-top:22px}.intro{font-size:12px}.intro br{display:none}.eyebrow{font-size:8px;letter-spacing:2px}.suggestions{grid-template-columns:1fr;margin-top:29px;gap:8px}.suggestion{min-height:67px;padding:16px 42px 14px 56px}.card-icon{position:absolute;left:16px;top:19px;margin:0}.suggestion strong{font-size:12px;margin-bottom:4px}.suggestion>span:nth-of-type(2){max-width:none}.card-arrow{top:24px}.composer-area{margin-bottom:20px}.composer-footnote{display:block;font-size:8px;text-align:center}.composer-footnote span:first-child{display:none}.composer{padding:13px 12px 10px}.message.user{max-width:93%}.message{font-size:13px}.has-messages .composer-area{padding-bottom:13px}.dialog-heading h2{font-size:16px}dialog{padding:23px}.workspace-label>span:first-child{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
