:root{--red:#c4392d;--red-dark:#9e2e24;--red-light:#f5e6e4;--paper:#f5f1e8;--paper-dark:#ebe7dd;--ink:#3d3626;--ink-light:#8a7e6b;--bg:#faf9f6;--bg-card:#ffffff;--border:#e8e4dc;--border-light:#f0ece4;--text:#2c2a25;--text-muted:#7a756b;--text-hint:#b8ad96;--success:#2d6a30;--success-bg:#e8f5e9;color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}body,html{background:var(--bg);color:var(--text)}body{font-family:Crimson Pro,Georgia,serif;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--text-hint);opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:translateX(-50%) scale(.5)}to{opacity:1;transform:translateX(-50%) scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.tiptap-editor .ProseMirror{min-height:240px;padding:16px;outline:none;font-family:Crimson Pro,Georgia,serif;font-size:15px;line-height:1.6;color:var(--text)}.tiptap-editor .ProseMirror p{margin:0 0 10px}.tiptap-editor .ProseMirror p:last-child{margin-bottom:0}.tiptap-editor .ProseMirror h1{font-size:22px;margin:12px 0 8px;font-weight:700}.tiptap-editor .ProseMirror h2{font-size:18px;margin:12px 0 8px;font-weight:600}.tiptap-editor .ProseMirror h3{font-size:16px;margin:10px 0 6px;font-weight:600}.tiptap-editor .ProseMirror ol,.tiptap-editor .ProseMirror ul{padding-left:20px;margin:8px 0}.tiptap-editor .ProseMirror li{margin:2px 0}.tiptap-editor .ProseMirror a{color:var(--red);text-decoration:underline}.tiptap-editor .ProseMirror strong{font-weight:700}.tiptap-editor .ProseMirror em{font-style:italic}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-hint);float:left;height:0;pointer-events:none}