:root{font-family:"JetBrains Mono",var(--font-mono);line-height:var(--line-md);font-weight:var(--weight-medium);color-scheme:light dark;color:light-dark(var(--color-zinc-800),var(--color-zinc-100));background-color:light-dark(var(--color-zinc-50),var(--color-zinc-900));font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeIn .25s ease-in-out}*{box-sizing:border-box}p{margin:.5em 0}p+p{margin-top:1em}a{font-weight:var(--weight-semibold);color:light-dark(var(--color-indigo-500),var(--color-slate-400));text-decoration:inherit}a:hover{color:light-dark(var(--color-indigo-700),var(--color-indigo-300))}body{margin:0;display:flex;place-items:center;align-items:stretch;min-width:var(--size-80);min-height:100vh}button{padding:var(--size-2) var(--size-4);outline:1px auto light-dark(var(--color-slate-400),var(--color-slate-600));border:1px solid transparent;border-radius:var(--radius-md);font-size:var(--scale-0);font-weight:var(--weight-medium);font-family:inherit;background-color:light-dark(var(--color-slate-100),var(--color-slate-800));cursor:pointer;transition:outline .25s}button:hover{outline:1px auto light-dark(var(--color-slate-400),var(--color-slate-600))}button:focus,button:focus-visible{outline:2px auto light-dark(var(--color-slate-600),var(--color-slate-400))}button[disabled]{opacity:.5}button.ghost{outline-style:none}input[type=text]{border-radius:var(--radius-md);border:1px solid light-dark(var(--color-slate-200),var(--color-slate-600));padding:.6em 1.2em;font-weight:var(--weight-semibold);font-family:inherit;transition:border-color .25s;flex-grow:1;transition:outline .25s;outline-color:light-dark(var(--color-slate-400),var(--color-slate-600));background-color:light-dark(var(--color-zinc-50),var(--color-zinc-900));color:light-dark(var(--color-zinc-800),var(--color-zinc-100))}input[type=text]:hover{outline:1px auto var(--color-slate-400)}input[type=text]:focus,input[type=text]:focus-within{outline:2px auto light-dark(var(--color-slate-600),var(--color-slate-400))}#root{display:grid;grid-template-columns:var(--size-80) 1fr;grid-template-areas:"sidebar main";width:100dvw;height:100dvh;overflow:hidden}aside{grid-area:sidebar;display:grid;grid-template-rows:auto 1fr auto;background-color:light-dark(var(--color-slate-100),var(--color-zinc-800));border-right:1px solid light-dark(var(--color-slate-200),var(--color-slate-700))}aside header{display:flex;align-items:center;padding:0 var(--size-3);gap:var(--size-6);cursor:pointer}@media (prefers-color-scheme: dark){aside img{filter:invert(1)}}aside h1{margin:0}main{grid-area:main}main,aside{padding:var(--size-4);gap:var(--size-4)}.chats{display:flex;flex-direction:column;margin:0;padding:0}.chats .chats-item{display:grid;grid-template-columns:1fr auto}.chats .chats-item button{padding-right:0;font-size:var(--scale-000);opacity:.25;transition:all .25s;filter:grayscale(1)}.chats .chats-item:hover button{opacity:1;filter:grayscale(0)}.chats a{display:inline-block;padding:var(--size-2) var(--size-3);border-radius:var(--size-3)}.chats a[aria-current=page]{background-color:light-dark(var(--color-slate-200),var(--color-slate-700))}.chats a:hover{background-color:light-dark(var(--color-slate-300),var(--color-slate-600))}.start{display:grid;grid-template-rows:auto 1fr;height:100%;align-items:center}.start .instruction{justify-self:center;width:75%;max-width:var(--prose-lg)}.start .instruction h1{text-align:center}.chat-container{display:grid;grid-template-rows:1fr auto;height:100%}.chat{contain:size;overflow-y:auto}.chat-inner{display:flex;flex-direction:column;margin:0 auto;max-width:var(--prose-lg);gap:var(--size-4)}.chat-bubble{padding:0 var(--size-4);width:100%;max-width:var(--prose-md);border-radius:var(--radius-md)}.chat-bubble:nth-child(2n){align-self:flex-end;background-color:light-dark(var(--color-slate-100),var(--color-zinc-800));box-shadow:var(--shadow-xs)}.chat-form{width:100%;display:flex;gap:var(--size-2)}.chat-submit{flex-shrink:0;flex-basis:calc(var(--prose-xl) / 6)}.text-overflow-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.answer-references{padding:var(--size-4) 0;font-size:var(--scale-000)}.answer-references ol{padding:0 0 0 var(--size-8);line-height:2}.answer-references li>span{display:flex}
