@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #111827;--surface: #1a2236;--surface-2: #1f2a44;--surface-3: #263357;--border: #2e4070;--border-muted: #1c2d50;--text: #e2eaff;--text-muted: #7a95cc;--text-dim: #384d7a;--accent: #5c9cf5;--accent-light: #93c5fd;--accent-dim: rgba(92, 156, 245, .13);--accent-glow: rgba(92, 156, 245, .07);--success: #4ade80;--success-dim: rgba(74, 222, 128, .12);--danger: #fb7185;--danger-dim: rgba(251, 113, 133, .12);--warning: #fbbf24;--user-bg: #182050;--user-border: #2b3e8a;--mono: "JetBrains Mono", "Fira Code", monospace;--font-mono: var(--mono);--sans: "Inter", system-ui, sans-serif;--serif: var(--sans);--font-serif: var(--sans);--r: 6px;--r-lg: 12px}:root[data-theme=light]{--bg: #f6f8ff;--surface: #ffffff;--surface-2: #f3f6ff;--surface-3: #eaf0ff;--border: #c8d5f5;--border-muted: #dde6fb;--text: #1a2b52;--text-muted: #32508f;--text-dim: #6f84b3;--accent: #2f6fdf;--accent-light: #1f4fae;--accent-dim: rgba(47, 111, 223, .14);--accent-glow: rgba(47, 111, 223, .08);--success: #2fb76f;--success-dim: rgba(47, 183, 111, .14);--danger: #d64263;--danger-dim: rgba(214, 66, 99, .14);--warning: #c98913;--user-bg: #e9f0ff;--user-border: #bfd1fb}html,body,#app{height:100%;width:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:13px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:dark}:root[data-theme=light] body{color-scheme:light}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}::selection{background:var(--accent-dim);color:var(--accent-light)}:focus-visible{outline:1px solid var(--accent);outline-offset:2px}button{font-family:var(--mono);cursor:pointer}input,textarea{font-family:var(--mono)}
