:root{color-scheme:light;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--moss-dark:#3d5a2f;--moss-hover:#4a6839;--moss-border:#8ba382;--moss-light:#97b18f}body,html{margin:0;padding:0;min-height:100%;background-color:#f9fafb}*{box-sizing:border-box}@keyframes shimmer{0%{background-position:200%}to{background-position:-200%}}@keyframes spin{to{transform:rotate(1turn)}}.synthesizing{display:inline-block;background:linear-gradient(90deg,#6b7280,#6b7280 35%,#fff 50%,#6b7280 65%,#6b7280);background-size:200% auto;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 6s linear infinite;font-size:.95rem;font-weight:500;letter-spacing:.01em}.markdown-content p{margin:.5em 0}.markdown-content p:first-child{margin-top:0}.markdown-content p:last-child{margin-bottom:0}.markdown-content ol,.markdown-content ul{margin:.5em 0;padding-left:1.5em}.markdown-content li{margin:.25em 0}.markdown-content strong{font-weight:600}.markdown-content em{font-style:italic}.markdown-content code{background-color:rgba(0,0,0,.05);padding:.125em .25em;border-radius:3px;font-family:Monaco,Courier New,monospace;font-size:.9em}.markdown-content pre{background-color:rgba(0,0,0,.05);padding:.75em;border-radius:.375rem;overflow-x:auto}.markdown-content pre code{background-color:transparent;padding:0}.markdown-content table{border-collapse:collapse;width:100%;margin:.5em 0;font-size:.9em}.markdown-content td,.markdown-content th{border:1px solid #d1d5db;padding:.5em .75em;text-align:left}.markdown-content th{background-color:rgba(0,0,0,.03);font-weight:600}.markdown-content tr:nth-child(2n){background-color:rgba(0,0,0,.01)}.searchbar{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem .5rem .75rem 1rem;border-radius:1.5rem;border:1px solid #e5e7eb;background:#fff;box-shadow:0 1px 2px rgba(16,24,40,.04);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.searchbar:focus-within{border-color:var(--moss-border);box-shadow:0 1px 2px rgba(16,24,40,.06),0 0 0 4px rgba(61,90,47,.08)}.searchbar textarea{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;border:0;outline:0;background:transparent;resize:none;font:inherit;line-height:1.4;padding:0;margin:0;max-height:200px;overflow-y:auto}.searchbar textarea::-webkit-scrollbar{width:8px}.searchbar textarea::-webkit-scrollbar-track{background:transparent;border-radius:10px}.searchbar textarea::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px;border:2px solid #fff}.searchbar textarea::-webkit-scrollbar-thumb:hover{background:#9ca3af}.searchbar button{border:0;background:var(--moss-dark);color:#fff;border-radius:9999px;width:40px;height:40px;flex:0 0 auto;align-self:flex-end;cursor:pointer;transition:background .15s ease,transform .06s ease,opacity .15s ease;display:flex;align-items:center;justify-content:center}.searchbar button:hover:not(:disabled){background:var(--moss-hover)}.searchbar button:disabled{background:var(--moss-light);cursor:not-allowed;opacity:.6}.searchbar button:active:not(:disabled){transform:translateY(1px)}.searchbar button svg{width:20px;height:20px}.searchbar--lg{padding:1rem .5rem 1rem 1.25rem}.searchbar--lg textarea{font-size:1rem;min-height:44px}.msg-actions{display:flex;gap:6px;align-items:center;margin-top:6px}.msg-actions__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:6px;cursor:pointer}.msg-actions__btn svg{width:16px;height:16px;stroke:#9ca3af;stroke-width:1.75;fill:none}.msg-actions__btn:hover svg{stroke:#111827}.markdown-content{max-width:70ch}