*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6c757d;--border-color: #dee2e6;--hover-bg: #f1f3f5;--accent-color: #DC143C;--accent-hover: #B01030;--accent-light: rgba(220, 20, 60, .1);--accent-text: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}:root[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #f8f9fa;--text-secondary: #e9ecef;--text-tertiary: #adb5bd;--border-color: #495057;--hover-bg: #404040;--accent-color: #FF1744;--accent-hover: #DC143C;--accent-light: rgba(255, 23, 68, .15);--accent-text: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100vw;height:100vh;overflow:hidden}.ProseMirror{padding:1rem;min-height:200px;outline:none}.ProseMirror p{margin:.5rem 0}.ProseMirror h1{font-size:2em;margin:1rem 0 .5rem}.ProseMirror h2{font-size:1.5em;margin:.8rem 0 .4rem}.ProseMirror h3{font-size:1.2em;margin:.6rem 0 .3rem}.ProseMirror code{background:var(--bg-tertiary);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace}.ProseMirror pre{background:var(--bg-tertiary);padding:1rem;border-radius:5px;overflow-x:auto;margin:.5rem 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror blockquote{border-left:3px solid var(--accent-color);padding-left:1rem;margin:.5rem 0;color:var(--text-secondary)}.ProseMirror table{border-collapse:collapse;margin:1rem 0;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid var(--border-color);padding:.5rem}.ProseMirror th{background:var(--bg-tertiary);font-weight:700}
