:root{--background:#fff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
.ProseMirror{word-wrap:break-word;white-space:pre-wrap;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0;color:#333;background:#fff;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;position:relative}.ProseMirror::-webkit-scrollbar{width:8px}.ProseMirror::-webkit-scrollbar-track{background:#f1f1f1}.ProseMirror::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.ProseMirror::-webkit-scrollbar-thumb:hover{background:#555}.ProseMirror p{margin:0 0 1em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1{margin:.5em 0;font-size:2em;font-weight:600;line-height:1.2}.ProseMirror h2{margin:.5em 0;font-size:1.5em;font-weight:600;line-height:1.3}.ProseMirror h3{margin:.5em 0;font-size:1.25em;font-weight:600;line-height:1.4}.ProseMirror ul,.ProseMirror ol{margin:1em 0;padding-left:30px}.ProseMirror li{margin:.5em 0}.ProseMirror li p{margin:0}.ProseMirror blockquote{color:#666;border-left:3px solid #ddd;margin:1em 0;padding-left:1em;font-style:italic}.ProseMirror code{color:#e83e8c;background:#f5f5f5;border-radius:3px;padding:2px 6px;font-family:Monaco,Courier New,monospace;font-size:.9em}.ProseMirror pre{background:#f5f5f5;border-radius:4px;margin:1em 0;padding:12px;overflow-x:auto}.ProseMirror pre code{color:inherit;background:0 0;padding:0}.ProseMirror hr{border:none;border-top:2px solid #ddd;margin:2em 0}.ProseMirror strong{font-weight:600}.ProseMirror em{font-style:italic}.ProseMirror u{text-decoration:underline}.ProseMirror s,.ProseMirror strike{text-decoration:line-through}.ProseMirror-selectednode{background:#88ccff1a;outline:2px solid #8cf}.ProseMirror[contenteditable=false]{cursor:not-allowed;background:#f8f9fa}.prosemirror-toolbar{z-index:100;background:#f8f9fa;border-bottom:1px solid #dee2e6;flex-wrap:wrap;align-items:center;gap:4px;padding:8px;display:flex;position:sticky;top:0}.toolbar-btn{cursor:pointer;color:#495057;white-space:nowrap;background:#fff;border:1px solid #ced4da;border-radius:3px;justify-content:center;align-items:center;min-width:32px;height:32px;padding:6px 10px;font-size:14px;font-weight:500;transition:all .2s;display:inline-flex}.toolbar-btn:hover{background:#e9ecef;border-color:#adb5bd}.toolbar-btn:active{background:#dee2e6}.toolbar-btn.bold{font-weight:700}.toolbar-btn.italic{font-style:italic}.toolbar-btn.underline{text-decoration:underline}.toolbar-btn.strikethrough{text-decoration:line-through}.toolbar-separator{background:#dee2e6;flex-shrink:0;width:1px;height:24px;margin:0 4px}.toolbar-select{cursor:pointer;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:3px;min-width:90px;height:32px;padding:6px 8px;font-size:14px;transition:all .2s}.toolbar-select:hover{background:#f8f9fa;border-color:#adb5bd}.toolbar-select:focus{border-color:#0d6efd;outline:none;box-shadow:0 0 0 .2rem #0d6efd40}.toolbar-color-picker{cursor:pointer;background:#fff;border:1px solid #ced4da;border-radius:3px;width:36px;height:32px;padding:2px;transition:all .2s}.toolbar-color-picker:hover{border-color:#adb5bd}.toolbar-color-picker::-webkit-color-swatch-wrapper{padding:2px}.toolbar-color-picker::-webkit-color-swatch{border:none;border-radius:2px}@keyframes cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.remote-cursors-container{pointer-events:none;position:relative}@media (max-width:768px){.prosemirror-toolbar{-webkit-overflow-scrolling:touch;gap:3px;padding:6px;overflow-x:auto}.toolbar-btn{min-width:32px;height:30px;padding:5px 8px;font-size:13px}.toolbar-select{min-width:75px;height:30px;padding:4px 6px;font-size:12px}.toolbar-color-picker{width:32px;height:30px}.toolbar-separator{height:20px;margin:0 2px}.ProseMirror{padding:12px;font-size:14px}.ProseMirror h1{font-size:1.75em}.ProseMirror h2{font-size:1.5em}.ProseMirror h3{font-size:1.25em}}
