:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:#1a1a2e;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fafafa;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:#6366f1;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#4f46e5}body{min-width:320px;min-height:100vh;margin:0;font-family:DM Sans,sans-serif}h1,h2,h3,h4,h5,h6{font-family:DM Sans,sans-serif;font-weight:700}button{color:#fff;cursor:pointer;background-color:#6366f1;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:DM Sans,sans-serif;font-size:1em;font-weight:500;transition:all .25s}button:hover{background-color:#4f46e5}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.editor-root{color:#1a1a2e;outline:none;min-height:300px;padding:8px 0;font-family:DM Sans,Inter,sans-serif;font-size:1.1rem;line-height:1.8}.editor-root[contenteditable=false]{min-height:unset;padding:0}.editor-placeholder{color:#9ca3af;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:1.1rem;position:absolute;top:8px;left:0;overflow:hidden}.editor-text-bold{font-weight:700}.editor-text-italic{font-style:italic}.editor-text-underline{text-decoration:underline}.editor-text-strikethrough{text-decoration:line-through}.editor-text-underlineStrikethrough{text-decoration:underline line-through}.editor-text-code{color:#6366f1;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:Fira Code,Consolas,monospace;font-size:.92em}.editor-heading-h1{color:#1a1a2e;letter-spacing:-.5px;margin:24px 0 12px;font-size:2rem;font-weight:800;line-height:1.2}.editor-heading-h2{color:#1a1a2e;margin:20px 0 10px;font-size:1.5rem;font-weight:700;line-height:1.3}.editor-heading-h3{color:#374151;margin:16px 0 8px;font-size:1.25rem;font-weight:700;line-height:1.4}.editor-paragraph{margin:0 0 12px;line-height:1.8}.editor-quote{color:#374151;background:#6366f10a;border-left:4px solid #6366f1;border-radius:0 8px 8px 0;margin:16px 0;padding:16px 20px;font-style:italic}.editor-list-ol{margin:8px 0;padding-left:24px;list-style-type:decimal}.editor-list-ul{margin:8px 0;padding-left:24px;list-style-type:disc}.editor-listitem{margin:4px 0;line-height:1.7}.editor-nested-listitem{list-style-type:none}.editor-link{color:#6366f1;cursor:pointer;text-decoration:underline;transition:color .2s}.editor-link:hover{color:#4f46e5}.editor-image-container{text-align:center;max-width:100%;margin:24px auto;display:block;position:relative}.editor-image-container img{border-radius:12px;max-width:100%;height:auto;margin:0 auto;transition:box-shadow .3s;display:block;box-shadow:0 4px 20px #6366f11a}.editor-image-container:hover img{box-shadow:0 8px 30px #6366f12e}.editor-image-caption{text-align:center;color:#6b7280;margin-top:8px;padding:0 16px;font-size:.85rem;font-style:italic;display:block}.editor-image-caption-input{text-align:center;color:#6b7280;background:0 0;border:none;outline:none;width:100%;margin-top:8px;padding:4px 16px;font-size:.85rem;font-style:italic}.editor-image-caption-input::placeholder{color:#d1d5db}.editor-image-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .2s;display:none;position:absolute;top:8px;right:8px}.editor-image-container:hover .editor-image-remove{display:flex}.editor-image-remove:hover{background:#ef4444e6}.editor-video-container{text-align:center;max-width:100%;margin:24px auto;display:block;position:relative}.editor-video-container video{border-radius:12px;max-width:100%;margin:0 auto;display:block;box-shadow:0 4px 20px #6366f11a}.editor-video-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;display:none;position:absolute;top:8px;right:8px}.editor-video-container:hover .editor-video-remove{display:flex}.editor-video-remove:hover{background:#ef4444e6}.editor-toolbar{z-index:10;background:#fafbfc;border-bottom:2px solid #f1f5f9;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:4px;padding:8px 12px;display:flex}.editor-toolbar--fixed{z-index:1100;border-radius:0;justify-content:center;position:fixed;top:64px;left:0;right:0;box-shadow:0 4px 12px #0000001a}.editor-toolbar-divider{background:#e2e8f0;width:1px;height:24px;margin:0 4px}.editor-toolbar button{cursor:pointer;color:#64748b;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;font-size:18px;transition:all .15s;display:flex}.editor-toolbar button:hover{color:#1a1a2e;background:#e2e8f0}.editor-toolbar button.active{color:#6366f1;background:#6366f11f}.editor-toolbar button:disabled{opacity:.4;cursor:not-allowed}.editor-toolbar select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;height:34px;padding:4px 8px;font-size:.8rem;font-weight:600}.editor-toolbar select:focus{border-color:#6366f1}.editor-container{background:#fff;border:2px solid #e2e8f0;border-radius:12px;transition:border-color .3s,box-shadow .3s}.editor-container:focus-within{border-color:#6366f1;box-shadow:0 0 0 4px #6366f11a}.editor-inner{padding:16px 20px;position:relative}.editor-container.readonly{box-shadow:none;background:0 0;border:none}.editor-container.readonly .editor-inner{padding:0}.editor-upload-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.editor-upload-overlay-content{text-align:center;background:#fff;border-radius:16px;padding:32px;box-shadow:0 20px 60px #0003}
