:root{--void: #030406;--surface-1: #070b0f;--surface-2: #0c1218;--surface-3: #111820;--border: #162028;--border-mid: #1c2e3c;--border-bright: #234050;--text-ghost: #2a3c48;--text-dim: #3e5868;--text-muted: #5a7888;--text-base: #8ab4c8;--text-bright: #c0dce8;--text-white: #e4f2f8;--accent: #00e5ff;--accent-soft: rgba(0, 229, 255, .12);--accent-glow: rgba(0, 229, 255, .35);--accent-dim: #007a90;--green: #00f59a;--green-soft: rgba(0, 245, 154, .1);--green-dim: #006640;--amber: #ffb020;--amber-soft: rgba(255, 176, 32, .1);--red: #ff3060;--red-soft: rgba(255, 48, 96, .1);--font-ui: "Chakra Petch", monospace;--font-mono: "JetBrains Mono", monospace;--radius: 2px;--radius-md: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;overflow:hidden;background:var(--void);color:var(--text-base);font-family:var(--font-mono);font-size:13px;line-height:1.6;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px);pointer-events:none;z-index:9999}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-mid);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--accent-dim)}.font-ui{font-family:var(--font-ui)}.font-mono{font-family:var(--font-mono)}.text-ghost{color:var(--text-ghost)}.text-dim{color:var(--text-dim)}.text-muted{color:var(--text-muted)}.text-base{color:var(--text-base)}.text-bright{color:var(--text-bright)}.text-white{color:var(--text-white)}.text-accent{color:var(--accent)}.text-green{color:var(--green)}.text-amber{color:var(--amber)}.text-red{color:var(--red)}@keyframes pulse-ring{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.7;transform:scale(1.04)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes ripple-out{0%{transform:scale(1);opacity:.6}to{transform:scale(1.8);opacity:0}}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 8px var(--accent-glow)}50%{box-shadow:0 0 20px var(--accent-glow),0 0 40px #00e5ff26}}button{font-family:var(--font-ui);cursor:pointer;border:none;outline:none;background:none}input,textarea{font-family:var(--font-mono);font-size:13px;color:var(--text-bright);background:transparent;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-dim)}.message-content p{margin-bottom:.6em}.message-content p:last-child{margin-bottom:0}.message-content code{background:var(--surface-2);border:1px solid var(--border-mid);padding:.1em .4em;border-radius:var(--radius);font-size:.9em;color:var(--accent)}.message-content pre{background:var(--surface-1);border:1px solid var(--border);border-left:2px solid var(--accent-dim);padding:.8em 1em;overflow-x:auto;margin:.6em 0;border-radius:0 var(--radius) var(--radius) 0}.message-content pre code{background:none;border:none;padding:0;color:var(--text-bright)}.message-content ul,.message-content ol{padding-left:1.4em;margin-bottom:.6em}.message-content li{margin-bottom:.2em}.message-content strong{color:var(--text-white);font-weight:500}.message-content em{color:var(--text-base);font-style:italic}.message-content a{color:var(--accent);text-decoration:none}.message-content a:hover{text-decoration:underline}.message-content h1,.message-content h2,.message-content h3{font-family:var(--font-ui);color:var(--text-white);margin:.8em 0 .4em;font-weight:600}.message-content h1{font-size:1.1em;letter-spacing:.05em}.message-content h2{font-size:1em;letter-spacing:.04em}.message-content h3{font-size:.95em}.message-content table{width:100%;border-collapse:collapse;margin:.6em 0}.message-content th{font-family:var(--font-ui);font-size:.8em;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-mid);padding:.4em .6em;text-align:left}.message-content td{padding:.4em .6em;border-bottom:1px solid var(--border);color:var(--text-base)}
