.layout{gap:1rem;min-height:100vh;display:flex}.sidebar{flex:0 0 16rem}.layout>main{flex:1;min-width:0}.text{white-space:pre-wrap}img{max-width:100%}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212121);--sidebar:var(--lightningcss-light,#f9f9f9)var(--lightningcss-dark,#171717);--surface:var(--lightningcss-light,#f4f4f4)var(--lightningcss-dark,#2f2f2f);--hover:var(--lightningcss-light,#ececec)var(--lightningcss-dark,#3a3a3a);--border:var(--lightningcss-light,#e3e3e3)var(--lightningcss-dark,#3d3d3d);--text:var(--lightningcss-light,#0d0d0d)var(--lightningcss-dark,#ececec);--muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#a4a4a4);--accent:var(--lightningcss-light,#0d0d0d)var(--lightningcss-dark,#ececec);--on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0d0d0d);--danger:var(--lightningcss-light,#c62828)var(--lightningcss-dark,#f28b82);--radius:.75rem;--column:48rem;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:15px;line-height:1.6}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:inherit}h1,h2,h3{line-height:1.3}button,input,select,textarea{font:inherit;color:inherit}button{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;padding:.3rem .7rem}button:hover:not(:disabled){background:var(--hover)}button:disabled{opacity:.4;cursor:default}button[type=submit]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button[type=submit]:hover:not(:disabled){background:var(--accent);opacity:.85}input:not([type=checkbox],[type=file]),select,textarea{background:var(--bg);border:1px solid var(--border);border-radius:.5rem;padding:.35rem .6rem}input::file-selector-button{font:inherit;color:inherit;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:.5rem;margin-right:.5rem;padding:.3rem .7rem}:focus-visible{outline:2px solid var(--muted);outline-offset:1px}[role=alert]{color:var(--danger)}pre{background:var(--surface);white-space:pre-wrap;border-radius:.5rem;padding:.75rem;font-size:.85em;overflow-x:auto}details{color:var(--muted);margin:.5rem 0}summary{cursor:pointer}.layout{gap:0;height:100vh;min-height:0}.layout>main{flex-direction:column;display:flex;overflow-y:auto}.sidebar{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex-basis:16rem;gap:.25rem;padding:.75rem;display:flex;overflow-y:auto}.sidebar ul{flex:1;margin:.5rem 0;padding:0;list-style:none}.sidebar a{white-space:nowrap;text-overflow:ellipsis;border-radius:.5rem;padding:.4rem .6rem;text-decoration:none;display:block;overflow:hidden}.sidebar a:hover,.sidebar a[aria-current=page]{background:var(--hover)}.chat-list>input[type=search]{margin:.25rem 0}.search-results{flex:1}.search-results>p{color:var(--muted);padding:0 .6rem;font-size:.85rem}.search-results a{white-space:normal}.search-results small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}mark{color:inherit;background:var(--lightningcss-light,#fff3a3)var(--lightningcss-dark,#5c4d00);border-radius:.2rem}.sidebar>button{text-align:left}.banner{background:var(--surface);border-radius:.5rem;margin:.75rem auto 0;padding:.5rem .75rem}main>p{color:var(--muted);margin:auto}.conversation{width:100%;max-width:var(--column);flex-direction:column;flex:1;margin:0 auto;padding:0 1rem;display:flex}.conversation>header{z-index:1;background:var(--bg);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem 0;display:flex;position:sticky;top:0}.conversation>header h2{margin:0 auto 0 0;font-size:1rem;font-weight:600}.conversation>header h2 button{color:var(--muted);border:none;font-size:.8rem;font-weight:400}.conversation>header form{gap:.5rem;margin-right:auto;display:flex}.conversation fieldset{border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;flex-basis:100%;gap:.5rem;padding:.75rem;display:flex}.conversation fieldset input{flex:1;min-width:12rem}.message{margin:1rem 0}.message>header strong{display:none}.message>header{color:var(--muted);font-size:.8rem}.message.user{flex-direction:column;align-self:flex-end;align-items:flex-end;max-width:80%;display:flex}.message.user>.text{background:var(--surface);border-radius:1.25rem;margin:0;padding:.6rem 1rem}.markdown :not(pre)>code{background:var(--surface);border-radius:.3rem;padding:.1rem .3rem;font-size:.85em}.markdown pre{white-space:pre}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:.3rem .6rem}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:0;padding-left:1rem}.siblings{align-items:center;gap:.25rem;display:inline-flex}.siblings button,.message>footer button{color:var(--muted);border:none;padding:.15rem .4rem;font-size:.8rem}.message>footer{opacity:0;align-items:center;gap:.25rem;transition:opacity .15s;display:flex}.message:hover>footer,.message>footer:focus-within{opacity:1}.message>footer select{color:var(--muted);border:none;padding:.1rem .3rem;font-size:.8rem}.message>ul{padding-left:1.25rem;font-size:.85rem}.composer{background:linear-gradient(transparent, var(--bg) 1rem);margin-top:auto;padding-bottom:1rem;position:sticky;bottom:0}.composer textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);border-bottom:none;border-radius:1.5rem 1.5rem 0 0;width:100%;min-height:3.5rem;max-height:40vh;padding:1rem 1.25rem .25rem;display:block}.composer textarea:focus-visible{outline:none}.composer>div{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 1.5rem 1.5rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.composer>div select{color:var(--muted);background:0 0;border:none}.composer input[type=file]{color:var(--muted);max-width:14rem}.composer>div>span{color:var(--muted)}.composer button[type=submit]{border-radius:1rem;margin-left:auto;padding:.3rem 1rem}.login{text-align:center;max-width:22rem;margin:20vh auto 0;padding:0 1rem}.login form{flex-direction:column;gap:.75rem;display:flex}.login label{text-align:left;flex-direction:column;gap:.25rem;display:flex}.login button{padding:.5rem}.settings>main{padding:0 1rem 4rem}.settings main>section,.settings main>form{width:100%;max-width:var(--column);border:1px solid var(--border);border-radius:var(--radius);margin:1.5rem auto 0;padding:1.25rem}.settings h2{margin-top:0;font-size:1.1rem}.settings form{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings label{flex-direction:column;flex-basis:100%;gap:.25rem;display:flex}.settings label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:.5rem}.settings form>input,.settings form>select{flex:12rem}.settings main ul{padding-left:1.25rem}.settings fieldset{border:none;flex-direction:column;flex-basis:100%;gap:.5rem;margin:0 0 1rem;padding:0;display:flex}.settings legend{margin-bottom:.5rem;font-weight:600}
