@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--border-color:#e2e8f0;--text-primary:#0f172a;--text-secondary:#475569;--text-tertiary:#94a3b8;--accent-color:#6366f1;--accent-hover:#4f46e5;--accent-light:#e0e7ff;--success:#10b981;--success-light:#d1fae5;--warning:#f59e0b;--danger:#ef4444;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}html.dark{--bg-primary:#090d16;--bg-secondary:#0f172a;--bg-tertiary:#1e293b;--border-color:#334155;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent-color:#818cf8;--accent-hover:#6366f1;--accent-light:#6366f126;--success:#34d399;--success-light:#34d39926;--warning:#fbbf24;--danger:#f87171;--shadow-sm:0 1px 2px 0 #00000080;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background-color .3s,color .3s;overflow-x:hidden}#root{flex-direction:column;width:100vw;height:100vh;display:flex}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.glass{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:12px}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.btn-secondary{background-color:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--bg-tertiary);border-color:var(--text-tertiary)}.btn-danger{background-color:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-icon{color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.btn-icon:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.btn-icon.active{background-color:var(--accent-light);color:var(--accent-color);border-color:var(--accent-color)}.input-select{border:1px solid var(--border-color);background-color:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-sans);cursor:pointer;border-radius:8px;outline:none;padding:8px 12px;font-size:14px}.input-select:focus{border-color:var(--accent-color)}.visual-editor{background-color:var(--bg-secondary);min-height:100%;color:var(--text-primary);outline:none;padding:32px 40px;line-height:1.6}.visual-editor [contenteditable=true]:empty:before{content:attr(placeholder);color:var(--text-tertiary);cursor:text}.markdown-body{word-wrap:break-word;font-size:16px;line-height:1.6}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{color:var(--text-primary);margin-top:24px;margin-bottom:16px;font-weight:600;line-height:1.25}.markdown-body h1{border-bottom:1px solid var(--border-color);padding-bottom:.3em;font-size:2em}.markdown-body h2{border-bottom:1px solid var(--border-color);padding-bottom:.3em;font-size:1.5em}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre{margin-top:0;margin-bottom:16px}.markdown-body a{color:var(--accent-color);text-decoration:none}.markdown-body a:hover{text-decoration:underline}.markdown-body code{font-family:var(--font-mono);background-color:var(--bg-tertiary);border-radius:6px;padding:.2em .4em;font-size:85%}.markdown-body pre{background-color:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:8px;padding:16px;overflow:auto}.markdown-body pre code{background-color:#0000;border-radius:0;padding:0;font-size:14px}.markdown-body blockquote{border-left:4px solid var(--text-tertiary);color:var(--text-secondary);margin-left:0;padding:0 1em}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body li{margin-top:.25em}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:16px}.markdown-body th,.markdown-body td{border:1px solid var(--border-color);padding:8px 13px}.markdown-body th{background-color:var(--bg-tertiary);font-weight:600}.markdown-body img{border-radius:4px;max-width:100%;height:auto}.markdown-body hr{background-color:var(--border-color);border:none;height:2px;margin:24px 0}.markdown-body .task-list-item{align-items:center;gap:8px;margin-left:-20px;list-style-type:none;display:flex}.markdown-body .task-list-item input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer}
