:root{--bg: #0f0f0f;--sidebar: #161616;--surface: #1c1c1c;--border: #2a2a2a;--text: #e8e8e8;--text-muted: #8a8a8a;--accent: #7c6af0;--accent-glow: rgba(124,106,240,.3);--user-bubble: #1e1e2e;--danger: #e05555;--sidebar-w: 260px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-thumb{background:#333;border-radius:3px}button{transition:transform .1s ease,opacity .15s ease;cursor:pointer}button:active:not(:disabled){transform:scale(.95)}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeLeft{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:none}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes glow{0%,to{box-shadow:0 0 0 0 var(--accent-glow)}50%{box-shadow:0 0 0 12px transparent}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}@keyframes ringOut{0%{transform:scale(.6);opacity:.5}to{transform:scale(2.4);opacity:0}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:none}}@keyframes sideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.animate-modal{animation:modalIn .25s cubic-bezier(.22,1,.36,1) both}.animate-fadeup{animation:fadeUp .3s cubic-bezier(.22,1,.36,1) both}.float-icon{animation:float 3.2s ease-in-out infinite,glow 3.2s ease-in-out infinite}.md{line-height:1.75;font-size:.92rem}.md p{margin-bottom:.8em}.md p:last-child{margin-bottom:0}.md code{background:var(--surface);padding:.15em .45em;border-radius:5px;font-size:.87em;font-family:JetBrains Mono,monospace;border:1px solid var(--border)}.md pre{background:#111;border:1px solid var(--border);border-radius:10px;padding:1em;margin:.8em 0;overflow-x:auto}.md pre code{background:none;padding:0;border:none;font-size:.84em}.md ul,.md ol{padding-left:1.5em;margin-bottom:.8em}.md li{margin-bottom:.3em}.md h1,.md h2,.md h3{margin:1em 0 .4em;font-weight:600}.md h1{font-size:1.4em}.md h2{font-size:1.2em}.md h3{font-size:1.05em}.md table{border-collapse:collapse;width:100%;margin:.8em 0;font-size:.88em}.md th,.md td{border:1px solid var(--border);padding:.4em .75em}.md th{background:var(--surface);font-weight:600}.md blockquote{border-left:3px solid #3a3a5a;padding-left:1em;color:var(--text-muted);margin:.8em 0}.md a{color:var(--accent);text-decoration:none}.md a:hover{text-decoration:underline}
