*,*:before,*:after{box-sizing:border-box}:root{--bg: #f4f2ff;--surface: #ffffff;--border: #ddd8ff;--border-light: #edeaff;--accent: #7b6ef6;--accent-hover: #6558e0;--accent-light: #ede9ff;--toolbar-bg: #f0eeff;--text: #1e1b3a;--text-muted: #7c78a9;--nav-shadow: 0 1px 0 var(--border);--card-shadow: 0 2px 12px rgba(100, 80, 220, .08)}body{margin:0;min-height:100vh;background-color:var(--bg);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--text);-webkit-font-smoothing:antialiased}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.ProseMirror{outline:none;font-family:Lora,Georgia,serif;font-size:1.0625rem;line-height:1.8;color:var(--text)}.ProseMirror p{margin:0 0 .9em}.ProseMirror p:last-child{margin-bottom:0}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{font-family:Inter,sans-serif;font-weight:600;margin:1.25em 0 .4em;line-height:1.3}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:0 0 .9em}.ProseMirror blockquote{border-left:3px solid var(--accent);margin:0 0 .9em;padding:.2em 0 .2em 1rem;color:var(--text-muted);font-style:italic}.ProseMirror code{background:var(--accent-light);padding:.15em .4em;border-radius:4px;font-size:.9em}.ProseMirror mark{background:#d9d0ff;border-radius:3px;padding:0 2px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#b0aacf;float:left;height:0;pointer-events:none}
