pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--midnight: #0b1f3a;--graphite: #1f2937;--platinum: #e5e7eb;--gold: #c8a96b;--gold-soft: rgba(200, 169, 107, .16);--glass: rgba(255, 255, 255, .05);--glass-brd: rgba(255, 255, 255, .1);--txt: #eef2f7;--txt-dim: #9fb0c3;font-synthesis:none}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--txt);background:radial-gradient(1100px 600px at 15% -10%,rgba(200,169,107,.1),transparent 60%),radial-gradient(900px 600px at 110% 10%,rgba(37,99,235,.1),transparent 55%),linear-gradient(180deg,#0a1a31 0%,var(--midnight) 45%,#081627 100%);background-attachment:fixed}.shell{display:flex;height:100%}.sidebar{width:264px;flex-shrink:0;display:flex;flex-direction:column;gap:10px;padding:16px 12px;border-right:1px solid var(--glass-brd);background:#08162773;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden}.newchat{padding:12px;border-radius:12px;border:1px solid var(--gold);background:var(--gold-soft);color:var(--platinum);font-weight:600;font-size:14px;cursor:pointer;transition:background .15s}.newchat:hover{background:#c8a96b40}.convlist{display:flex;flex-direction:column;gap:4px;overflow-y:auto}.convitem{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:transparent;color:var(--txt-dim);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s,color .15s}.convitem:hover{background:var(--glass);color:var(--platinum)}.convitem.active{background:var(--glass);border-color:var(--glass-brd);color:var(--txt)}.memory{margin-top:auto;border-top:1px solid var(--glass-brd);padding-top:10px}.memory-head{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--txt-dim);margin-bottom:6px;padding:0 4px}.memlist{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow-y:auto}.memitem{display:flex;align-items:flex-start;gap:6px;font-size:12px;color:var(--txt-dim);padding:6px 8px;border-radius:8px;background:var(--glass)}.memitem span{flex:1;line-height:1.35}.forget{border:none;background:transparent;color:var(--txt-dim);cursor:pointer;font-size:12px;padding:0 2px;flex-shrink:0}.forget:hover{color:#fca5a5}.convrow{display:flex;align-items:center;border-radius:10px}.convrow:hover,.convrow.active{background:var(--glass)}.convrow .convitem{flex:1;background:transparent}.convrow .convitem:hover{background:transparent}.convact{opacity:0;border:none;background:transparent;color:var(--txt-dim);cursor:pointer;font-size:12px;padding:4px 6px;flex-shrink:0}.convrow:hover .convact{opacity:1}.convact:hover{color:var(--platinum)}.export{display:flex;gap:6px}.export button{background:var(--glass);border:1px solid var(--glass-brd);border-radius:8px;padding:5px 10px;cursor:pointer;font-size:12px;color:var(--platinum)}.export button:hover{border-color:var(--gold)}.codewrap{position:relative}.copy{position:absolute;top:8px;right:8px;z-index:1;font-size:11px;padding:4px 9px;border-radius:6px;border:1px solid var(--glass-brd);background:#ffffff12;color:var(--txt-dim);cursor:pointer}.copy:hover{color:var(--platinum);border-color:var(--gold)}.authwrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(1100px 560px at 50% -10%,var(--gold-soft),transparent 60%),var(--midnight)}.authcard{width:100%;max-width:380px;display:flex;flex-direction:column;gap:14px;padding:32px 28px;border-radius:18px;background:var(--glass);border:1px solid var(--glass-brd);box-shadow:0 24px 60px #00000073}.authload{align-items:center;color:var(--txt-dim)}.authbrand{justify-content:center;margin-bottom:2px}.authsub{text-align:center;color:var(--txt-dim);margin:0 0 6px;font-size:14px}.authcard input{width:100%;padding:12px 14px;border-radius:10px;background:#ffffff0d;border:1px solid var(--glass-brd);color:var(--platinum);font-size:15px;outline:none}.authcard input:focus{border-color:var(--gold)}.autherr{font-size:13px;color:#fca5a5;background:#f871711a;border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:8px 10px}.authbtn{padding:12px;border-radius:10px;border:none;cursor:pointer;background:linear-gradient(135deg,var(--gold),#b8965a);color:#1a1408;font-weight:600;font-size:15px}.authbtn:disabled{opacity:.5;cursor:not-allowed}.authswitch{background:transparent;border:none;color:var(--txt-dim);cursor:pointer;font-size:13px;text-align:center}.authswitch:hover{color:var(--platinum)}.topbar-right{display:flex;align-items:center;gap:14px}.account{display:flex;align-items:center;gap:10px}.adminbadge{font-size:10px;font-weight:700;letter-spacing:.06em;color:#1a1408;background:var(--gold);border-radius:5px;padding:2px 7px}.account-email{font-size:13px;color:var(--txt-dim);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{background:var(--glass);border:1px solid var(--glass-brd);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:12px;color:var(--platinum)}.logout:hover{border-color:var(--gold)}.app{flex:1;min-width:0;height:100%;display:flex;flex-direction:column;max-width:860px;margin:0 auto}@media (max-width: 760px){.sidebar{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(180deg,#0b1f3ad9,#0b1f3a73);border-bottom:1px solid var(--glass-brd)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{color:var(--gold);font-size:14px;filter:drop-shadow(0 0 8px var(--gold-soft))}.brand-name{letter-spacing:.16em;font-size:13px;color:var(--platinum)}.brand-name strong{color:var(--gold)}.brand-tag{font-size:11px;color:var(--txt-dim);letter-spacing:.06em}.thread{flex:1;overflow-y:auto;padding:28px 22px 12px;display:flex;flex-direction:column;gap:20px}.hero{margin:auto 0;text-align:center;padding:24px 6px;animation:fade .5s ease both}.hero h1{font-size:clamp(26px,4.5vw,40px);line-height:1.12;font-weight:700;margin:0 0 14px}.hero .gold{color:var(--gold);background:linear-gradient(180deg,#e6cd96,var(--gold));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero p{color:var(--txt-dim);margin:0 auto 26px;max-width:460px}.examples{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:560px;margin:0 auto}.example{text-align:left;padding:14px 16px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--platinum);font-size:14px;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.example:hover{transform:translateY(-2px);border-color:var(--gold);background:var(--gold-soft)}.msg{display:flex;flex-direction:column;animation:fade .35s ease both}.msg.user{align-items:flex-end}.bubble{max-width:88%;padding:14px 17px;border-radius:16px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-size:15px}.msg.user .bubble{background:linear-gradient(180deg,#c8a96b38,#c8a96b1f);border:1px solid rgba(200,169,107,.35);color:#fbf4e6;border-bottom-right-radius:5px}.msg.assistant .bubble{background:var(--glass);border:1px solid var(--glass-brd);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-left-radius:5px}.bubble.degraded{border-color:#ef444473}.cursor{display:inline-block;width:8px;height:16px;margin-left:2px;vertical-align:-2px;background:var(--gold);border-radius:1px;animation:blink 1s steps(2) infinite}.sources{margin-top:10px;max-width:88%}.sources-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--txt-dim)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.chip{font-size:12px;padding:6px 11px;border-radius:999px;background:var(--gold-soft);border:1px solid rgba(200,169,107,.3);color:var(--platinum);cursor:default;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip b{color:var(--gold);margin-right:4px}.md{white-space:normal}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md p{margin:0 0 10px}.md h1,.md h2,.md h3,.md h4{margin:14px 0 8px;line-height:1.25}.md h1{font-size:1.3em}.md h2{font-size:1.18em}.md h3{font-size:1.05em}.md ul,.md ol{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md code{background:#ffffff14;padding:2px 6px;border-radius:6px;font-size:.9em;font-family:ui-monospace,SF Mono,Menlo,monospace}.md pre{background:#0d1117;border:1px solid var(--glass-brd);border-radius:10px;padding:14px;overflow-x:auto;margin:0 0 10px}.md pre code{background:transparent;padding:0;font-size:.88em}.md a{color:var(--gold)}.md blockquote{border-left:3px solid var(--gold);margin:0 0 10px;padding:2px 0 2px 12px;color:var(--txt-dim)}.md table{border-collapse:collapse;margin:0 0 10px;font-size:.92em}.md th,.md td{border:1px solid var(--glass-brd);padding:6px 10px;text-align:left}.md th{background:var(--glass)}.md hr{border:none;border-top:1px solid var(--glass-brd);margin:12px 0}.composer{display:flex;flex-direction:column;gap:10px;padding:14px 22px 22px;position:sticky;bottom:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(0deg,#081627eb,#08162759)}.composer-row{display:flex;gap:10px}.download{display:inline-block;margin-top:10px;padding:10px 16px;border-radius:12px;background:linear-gradient(180deg,#e6cd96,var(--gold));color:#20160a;font-weight:600;font-size:14px;text-decoration:none}.download:hover{transform:translateY(-1px)}.composer input{flex:1;padding:14px 18px;border-radius:14px;background:var(--glass);border:1px solid var(--glass-brd);color:var(--txt);font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.composer input::placeholder{color:var(--txt-dim)}.composer input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-soft)}.composer button{padding:0 22px;border-radius:14px;border:none;font-weight:600;font-size:14px;cursor:pointer;color:#20160a;background:linear-gradient(180deg,#e6cd96,var(--gold));transition:transform .12s,opacity .15s}.composer button:hover:not(:disabled){transform:translateY(-1px)}.composer button:disabled{opacity:.45;cursor:not-allowed}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}@media (max-width: 560px){.examples{grid-template-columns:1fr}.brand-tag{display:none}}
