:root{--bg: #252525;--surface: #2f2f2f;--text: #ffffff;--muted: #9d9d9d;--primary: #6f1c24;--accent: #efd173;--accent-hover: #d9bb4b;--mint: #d8ece7;--quote: #ecdca8;--input-bg: #3c3c3c;--input-bg-focus: #494949;--border-subtle: #454545;--error: #ff8585;--error-bg: rgba(255, 100, 100, .08);--radius: 1.25rem;--radius-pill: 999px;--container: 75rem;--font-sans: Inter, Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased}#root{min-height:100vh}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font:inherit}input{font:inherit}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2}img{max-width:100%;display:block}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6b6b6b}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-fade-in-up{animation:fadeInUp .4s ease}.animate-scale-in{animation:scaleIn .25s ease}.rich-text-editor-wrapper{display:flex;flex-direction:column}.rich-text-editor-wrapper .ProseMirror{min-height:120px;padding:1rem;outline:none}.rich-text-editor-wrapper .ProseMirror:focus{outline:none}.rich-text-editor-wrapper .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.rich-text-editor-wrapper .ProseMirror h1{font-size:1.5rem;font-weight:700;line-height:1.3;margin-top:1.5rem;margin-bottom:.75rem;color:#111827}.rich-text-editor-wrapper .ProseMirror h1:first-child{margin-top:0}.rich-text-editor-wrapper .ProseMirror h2{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:1.25rem;margin-bottom:.5rem;color:#1f2937}.rich-text-editor-wrapper .ProseMirror h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-top:1rem;margin-bottom:.5rem;color:#374151}.rich-text-editor-wrapper .ProseMirror p{margin-bottom:.75rem;line-height:1.6}.rich-text-editor-wrapper .ProseMirror ul,.rich-text-editor-wrapper .ProseMirror ol{padding-left:1.5rem;margin-bottom:.75rem}.rich-text-editor-wrapper .ProseMirror ul{list-style-type:disc}.rich-text-editor-wrapper .ProseMirror ol{list-style-type:decimal}.rich-text-editor-wrapper .ProseMirror li{margin-bottom:.25rem}.rich-text-editor-wrapper .ProseMirror li p{margin-bottom:0}.rich-text-editor-wrapper .ProseMirror blockquote{border-left:4px solid #6f1c24;padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.rich-text-editor-wrapper .ProseMirror a{color:#6f1c24;text-decoration:underline}.rich-text-editor-wrapper .ProseMirror a:hover{color:#5a161d}.rich-text-editor-wrapper .ProseMirror img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}.rich-text-viewer .rich-text-content h1{font-size:1.5rem;font-weight:700;line-height:1.3;margin-top:1.5rem;margin-bottom:.75rem;color:#111827}.rich-text-viewer .rich-text-content h1:first-child{margin-top:0}.rich-text-viewer .rich-text-content h2{font-size:1.25rem;font-weight:600;line-height:1.4;margin-top:1.25rem;margin-bottom:.5rem;color:#1f2937}.rich-text-viewer .rich-text-content h3{font-size:1.125rem;font-weight:600;line-height:1.4;margin-top:1rem;margin-bottom:.5rem;color:#374151}.rich-text-viewer .rich-text-content p{margin-bottom:.75rem;line-height:1.6}.rich-text-viewer .rich-text-content ul,.rich-text-viewer .rich-text-content ol{padding-left:1.5rem;margin-bottom:.75rem}.rich-text-viewer .rich-text-content ul{list-style-type:disc}.rich-text-viewer .rich-text-content ol{list-style-type:decimal}.rich-text-viewer .rich-text-content blockquote{border-left:4px solid #6f1c24;padding-left:1rem;margin:1rem 0;color:#6b7280;font-style:italic}.rich-text-viewer .rich-text-content a{color:#6f1c24;text-decoration:underline}.rich-text-viewer .rich-text-content a:hover{color:#5a161d}.rich-text-viewer .rich-text-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0}
