:root{color:#ececec;font-synthesis:none;text-rendering:optimizelegibility;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#212121;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default}button,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #8daea4}.workspace{height:100dvh;display:flex;overflow:hidden}.sidebar{background:#171717;border-right:1px solid #ffffff05;flex-direction:column;flex-shrink:0;width:264px;padding:28px 14px 18px;display:flex}.brand{letter-spacing:-.3px;align-items:center;gap:10px;padding:0 10px;font-size:15px;display:flex}.brand b{color:#aaa;font-weight:500}.brand-icon{color:#c3d3cb;flex-shrink:0;width:30px;height:30px}.new-chat{text-align:left;background:0 0;border:1px solid #424242;border-radius:11px;align-items:center;gap:10px;margin:30px 0 32px;padding:11px 14px;font-size:14px;transition:background .15s;display:flex}.new-chat:hover{background:#282828}.plus{color:#bfbfbf;font-size:22px;line-height:20px}.history-heading{color:#868686;padding:0 11px 12px;font-size:12px;font-weight:500}.session-list{scrollbar-width:thin;scrollbar-color:#414141 transparent;flex:1;overflow-y:auto}.session{text-align:left;background:0 0;border:0;border-radius:9px;width:100%;margin-bottom:4px;padding:12px 11px;display:block}.session:hover{background:#232323}.session.selected{background:#303030}.session-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.5;display:block;overflow:hidden}.session-date{color:#8d8d8d;margin-top:5px;font-size:11px;display:block}.empty-history{color:#777;padding:0 11px;font-size:12px;line-height:1.6}.load-more{color:#aaa;background:0 0;border:0;margin:14px auto;font-size:12px;display:block}.sidebar-footer{color:#777;border-top:1px solid #ffffff0b;align-items:center;gap:8px;margin-top:12px;padding:18px 9px 0;font-size:11px;display:flex}.status-dot{background:#8daea4;border-radius:50%;width:5px;height:5px}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.topbar{color:#a4a4a4;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;height:77px;padding:0 36px;font-size:14px;display:flex}.topbar-note{color:#666;font-size:12px}.welcome{width:min(100% - 64px,740px);margin:auto;padding:24px 0 80px}.welcome-mark{justify-content:center;margin-bottom:18px;display:flex}.welcome-mark .brand-icon{width:44px;height:44px}h1{letter-spacing:-.9px;text-align:center;margin:0 0 15px;font-size:clamp(26px,3vw,34px);font-weight:500}.welcome-description{color:#999;text-align:center;margin-bottom:36px;font-size:14px;line-height:1.7}.initial-form{background:#292929;border:1px solid #414141;border-radius:20px;padding:24px 24px 17px;box-shadow:0 12px 40px #00000012}label{color:#d4d4d4;margin-bottom:10px;font-size:13px;display:block}label span{color:#777;margin-left:8px;font-size:12px}textarea{resize:vertical;color:#ededed;background:0 0;border:0;outline:none;width:100%;min-height:48px;max-height:32vh;padding:0;font-size:15px;line-height:1.7;display:block}textarea::placeholder{color:#777}textarea:disabled{opacity:.6}.form-divider{background:#ffffff0c;height:1px;margin:18px 0}.composer-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.composer-actions>span{color:#797979;font-size:11px}.send{color:#262626;background:#ededed;border:0;border-radius:50%;flex-shrink:0;width:36px;height:36px;padding:7px;transition:opacity .15s,transform .15s}.send svg{width:100%;height:100%}.send:hover:not(:disabled){background:#fff;transform:translateY(-1px)}.send:disabled{opacity:.25}.conversation-scroll{scrollbar-color:#444 transparent;scrollbar-width:thin;flex:1;overflow-y:auto}.conversation{flex-direction:column;gap:30px;width:min(100% - 64px,760px);margin:0 auto;padding:22px 0 35px;display:flex}.user-message{overflow-wrap:anywhere;background:#303030;border-radius:20px 20px 5px;align-self:flex-end;max-width:88%;padding:16px 21px;font-size:15px;line-height:1.75}.original-message{margin-bottom:6px}.message-label{color:#a0a0a0;margin-bottom:7px;font-size:11px}.initial-context{border-top:1px solid #ffffff12;margin-top:13px;padding-top:13px}.plain-text{white-space:pre-wrap}.assistant-message{overflow-wrap:anywhere;width:100%}.assistant-heading{color:#ccc;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;display:flex}.assistant-heading .brand-icon{width:24px;height:24px}.answer-duration{color:#8d8d8d;margin:0 0 14px 33px;font-size:12px}.answer-text{font-size:15px;line-height:1.85}.answer-text p{margin:0 0 16px}.answer-text p:last-child{margin-bottom:0}.answer-text a{color:#b7d5c8}.answer-text ul,.answer-text ol{padding-left:23px}.answer-text li{padding-left:3px}.answer-text strong{font-weight:600}.answer-text pre{white-space:pre-wrap;background:#171717;border-radius:8px;padding:15px}.thinking{color:#aeaeae;align-items:center;gap:11px;padding:5px 0;font-size:14px;display:flex}.thinking-dot{background:#c1cfc8;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.elapsed{color:#818181;font-variant-numeric:tabular-nums;font-size:12px}@keyframes pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.composer-area{flex-shrink:0;width:min(100% - 64px,760px);margin:0 auto;padding:15px 0 12px}.followup-form{background:#303030;border:1px solid #434343;border-radius:18px;align-items:flex-end;gap:16px;padding:18px 17px 14px 20px;display:flex}.followup-form textarea{resize:none;min-height:50px}.composer-hint{color:#707070;text-align:center;padding-top:10px;font-size:11px}.error{color:#e4b6ae;background:#392b29;border:1px solid #65403a;border-radius:10px;padding:12px 15px;font-size:13px;line-height:1.6}.sidebar-error{color:#e4b6ae;padding:0 10px;font-size:12px;line-height:1.6}.retry,.context-ended button{background:0 0;border:1px solid #555;border-radius:8px;align-self:flex-start;padding:9px 14px;font-size:13px}.retry:hover,.context-ended button:hover{background:#333}.subtle{color:#999;font-size:13px}.context-ended{color:#bcbcbc;border:1px solid #444;border-radius:12px;flex-direction:column;gap:12px;padding:16px;font-size:13px;line-height:1.7;display:flex}.menu-button,.sidebar-backdrop{display:none}@media (width<=780px){.sidebar{z-index:20;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-open{transform:translate(0)}.sidebar-backdrop{z-index:19;background:#0008;border:0;display:block;position:fixed;inset:0}.menu-button{background:0 0;border:0;padding:4px;font-size:20px;display:block}.topbar{justify-content:flex-start;height:66px;padding:0 20px}.topbar-note{margin-left:auto}.welcome{width:calc(100% - 36px);padding-bottom:30px}.welcome-description{font-size:13px}.initial-form{padding:20px 18px 14px}.conversation,.composer-area{width:calc(100% - 36px)}.composer-actions>span{max-width:210px;line-height:1.5}.user-message{max-width:94%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
