@import "tailwindcss"; :root { --bg: #faf9f6; --bg2: #f0ede6; --bg3: #e8e4dc; --sidebar-bg: #eceae4; --border: #dddad2; --border2: #ccc9c0; --text: #1a1a18; --text2: #555550; --text3: #999990; --accent: #2d5a3d; --accent-light: #edf5f0; --accent-border: #c8dece; --accent-text: #1a3a26; --user-bg: #e8e4dc; --font-size: 15px; } [data-theme="dark"] { --bg: #1a1a18; --bg2: #222220; --bg3: #2a2a28; --sidebar-bg: #111110; --border: #2a2a28; --border2: #383836; --text: #e8e8e0; --text2: #aaa89e; --text3: #555550; --accent-light: #1e2e22; --accent-border: #2a3e2e; --accent-text: #a8d5b5; --user-bg: #2a2a28; } [data-font="small"] { --font-size: 13px; } [data-font="medium"] { --font-size: 15px; } [data-font="large"] { --font-size: 17px; } html { background: var(--bg); color: var(--text); } body { background: var(--bg); color: var(--text); font-size: var(--font-size); line-height: 1.6; } .prose p { margin-bottom: 0.75em; } .prose p:last-child { margin-bottom: 0; } .prose strong { font-weight: 500; color: var(--text); } .prose em { font-style: italic; } .prose code { font-size: 0.88em; background: var(--bg3); padding: 1px 5px; border-radius: 4px; } .prose pre { background: var(--bg3); border: 1px solid var(--border); border-radius: 8px; padding: 12px 14px; overflow-x: auto; margin: 0.75em 0; } .prose pre code { background: none; padding: 0; } .prose h1, .prose h2, .prose h3 { font-weight: 500; margin: 0.75em 0 0.4em; color: var(--text); } .prose ul, .prose ol { padding-left: 1.4em; margin: 0.5em 0; } .prose li { margin-bottom: 0.3em; } .prose hr { border: none; border-top: 1px solid var(--border); margin: 1em 0; } .prose blockquote { border-left: 3px solid var(--accent-border); padding-left: 12px; color: var(--text2); margin: 0.5em 0; } .prose table { border-collapse: collapse; width: 100%; margin: 0.75em 0; font-size: 0.9em; } .prose th, .prose td { border: 1px solid var(--border); padding: 6px 10px; text-align: left; } .prose th { background: var(--bg3); font-weight: 500; }