:root{--color-bg: #ffffff;--color-surface: #f5f9ff;--color-text: #101420;--color-divider: #e8eef7;--color-accent: #2e86ff;--color-accent-100: #f3f8ff;--color-accent-200: #e4eeff;--color-accent-300: #c6dcff;--color-accent-700: #1257b4;--color-accent-800: #0e4288;--color-accent-900: #0a2c5c;--color-neutral-100: #f8fbff;--color-neutral-200: #eef3fa;--color-neutral-300: #e0e7f1;--color-neutral-500: #98a2b3;--color-neutral-600: #6b7585;--color-neutral-700: #4a5361;--color-neutral-800: #2b3240;--font-heading: "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, sans-serif}html.cx-dark{--color-bg: #0b1017;--color-surface: #121a25;--color-text: #eef3fa;--color-divider: #1d2836;--color-accent: #4d97ff;--color-accent-100: #0f1c2d;--color-accent-200: #16283f;--color-accent-300: #1e3c5f;--color-accent-700: #9cc7ff;--color-accent-800: #c3ddff;--color-accent-900: #e6f1ff;--color-neutral-100: #101823;--color-neutral-200: #17202c;--color-neutral-300: #24303e;--color-neutral-500: #7d8797;--color-neutral-600: #98a2b3;--color-neutral-700: #b8c1cd;--color-neutral-800: #dde5ee}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}button{font-family:var(--font-body)}::placeholder{color:var(--color-neutral-500)}.input{border:1px solid var(--color-neutral-300);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:14px;outline:none}.input:focus{border-color:var(--color-accent)}.btn{border:0;cursor:pointer;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:13px;background:var(--color-neutral-200);color:var(--color-text)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{filter:brightness(.94)}.btn:disabled{opacity:.5;cursor:default}.cx-scroll::-webkit-scrollbar{width:8px}.cx-scroll::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:99px}.cx-scroll::-webkit-scrollbar-track{background:transparent}.cx-conv .cx-del{opacity:0}.cx-conv:hover .cx-del{opacity:1}.cx-conv:hover{background:var(--color-neutral-200)}.cx-conv.active:hover{background:var(--color-accent-200)}@keyframes cxblink{0%,to{opacity:1}50%{opacity:0}}@keyframes cxrise{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes cxpop{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}@keyframes cxfade{0%{opacity:0}to{opacity:1}}.brain-light{display:inline-block}.brain-dark,html.cx-dark .brain-light{display:none}html.cx-dark .brain-dark{display:inline-block}.cx-msg .cx-fav{opacity:0;transition:opacity .12s}.cx-msg:hover .cx-fav{opacity:1}.cursor{display:inline-block;width:8px;height:15px;border-radius:3px;background:var(--color-accent);vertical-align:-3px;margin-left:2px;animation:cxblink 1s infinite}.md p{margin:0 0 12px}.md p:last-child{margin-bottom:0}.md ul,.md ol{margin:0 0 12px;padding-left:22px}.md table{border-collapse:collapse;margin:8px 0 12px;font-size:13px}.md th,.md td{border:1px solid var(--color-divider);padding:6px 10px;text-align:left}.md th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.md code{background:var(--color-neutral-200);border-radius:6px;padding:1px 5px;font-size:12.5px}.md pre{background:var(--color-neutral-200);border-radius:12px;padding:12px;overflow-x:auto}.md pre code{background:transparent;padding:0}.md h1,.md h2,.md h3{font-size:15px;margin:14px 0 6px}.md a{color:var(--color-accent-700);text-decoration:none}.suggestion:hover{background:var(--color-accent-100);border-color:var(--color-accent-300);color:var(--color-accent-800)}.ghost:hover{background:var(--color-accent-100);color:var(--color-accent-700)}.table{width:100%;margin:0;border-collapse:collapse}.table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-neutral-500)}.table td,.table th{border-bottom:1px solid var(--color-divider);padding:10px 14px;text-align:left;font-size:13px}.field label{display:block;font-size:12px;font-weight:600;color:var(--color-neutral-600);margin-bottom:6px}input[type=range]{accent-color:var(--color-accent)}
