:root{--editor-font-size:1rem;--editor-line-height:1.8;--editor-color:#1a1a1a;--editor-h1-size:2rem;--editor-h2-size:1.5rem;--editor-h3-size:1.25rem;--editor-heading-weight:700;--editor-link-color:var(--color-primary,#0f4ff4);--editor-link-hover:var(--color-primary-hover,#3366e6);--editor-blockquote-border:#9ca3af;--editor-blockquote-color:#6b7280;--editor-code-bg:#f3f4f6;--editor-pre-bg:#1e1e1e;--editor-pre-color:#d4d4d4}.post-content,.tiptap{font-size:var(--editor-font-size);line-height:var(--editor-line-height);color:var(--editor-color);word-break:keep-all}.post-content h1,.tiptap h1{font-size:var(--editor-h1-size);font-weight:var(--editor-heading-weight);margin:2rem 0 1rem;line-height:1.3}.post-content h2,.tiptap h2{font-size:var(--editor-h2-size);margin:1.75rem 0 .75rem}.post-content h2,.post-content h3,.tiptap h2,.tiptap h3{font-weight:var(--editor-heading-weight);line-height:1.4}.post-content h3,.tiptap h3{font-size:var(--editor-h3-size);margin:1.5rem 0 .5rem}.post-content p,.tiptap p{margin:.75rem 0}.post-content strong,.tiptap strong{font-weight:700}.post-content em,.tiptap em{font-style:italic}.post-content u,.tiptap u{text-decoration:underline}.post-content s,.tiptap s{text-decoration:line-through}.post-content a,.tiptap a{color:var(--editor-link-color);text-decoration:underline;text-underline-offset:2px}.post-content a:hover,.tiptap a:hover{color:var(--editor-link-hover)}.post-content blockquote,.tiptap blockquote{position:relative;border:none;padding:2rem 2.5rem;margin:2rem 0;color:#374151}.post-content blockquote p,.tiptap blockquote p{margin:.25rem 0;text-align:center}.post-content blockquote p:first-of-type,.tiptap blockquote p:first-of-type{font-size:1.25rem;font-weight:500;color:#111827}.post-content blockquote p:nth-of-type(2),.tiptap blockquote p:nth-of-type(2){font-size:.75rem;color:var(--color-gray-500);padding-top:10px}.tiptap blockquote p.is-empty:before{content:attr(data-placeholder);display:block;text-align:center;color:var(--color-gray-500);pointer-events:none;height:0}.tiptap blockquote p:first-of-type.is-empty:before{font-size:1.25rem;font-weight:500}.tiptap blockquote p:nth-of-type(2).is-empty:before{font-size:.75rem;color:var(--color-gray-300);padding-top:10px}.tiptap .hr-node-wrapper-outer+blockquote,.tiptap blockquote+.hr-node-wrapper-outer{margin-top:1.5rem}.post-content blockquote.quote-corner,.tiptap blockquote.quote-corner{padding:2rem 2.5rem;margin:2rem auto;width:65%;text-align:center}.post-content blockquote.quote-corner:before,.tiptap blockquote.quote-corner:before{content:"";position:absolute;top:0;left:0;width:28px;height:28px;border-top:4px solid #b3b3b3;border-left:4px solid #b3b3b3}.post-content blockquote.quote-corner:after,.tiptap blockquote.quote-corner:after{content:"";position:absolute;bottom:0;right:0;width:28px;height:28px;border-bottom:4px solid #b3b3b3;border-right:4px solid #b3b3b3}.post-content blockquote.quote-corner>p,.tiptap blockquote.quote-corner>p{text-align:center;margin:.25rem 0}.post-content blockquote.quote-left-line,.tiptap blockquote.quote-left-line{border-left:5px solid #b3b3b3;padding:.5rem 1.25rem;margin:1.5rem 0}.post-content blockquote.quote-left-line>p,.tiptap blockquote.quote-left-line>p{margin:.25rem 0;text-align:left}.post-content blockquote.quote-center-pull,.tiptap blockquote.quote-center-pull{border:3px solid #b3b3b3;border-right:none;border-left:none;padding:1.5rem 2rem;text-align:center;font-style:italic;font-family:Georgia,serif;margin:2rem auto;width:70%}.post-content blockquote.quote-center-pull>p,.tiptap blockquote.quote-center-pull>p{text-align:center;margin:.25rem 0}.post-content blockquote.quote-double-corner,.tiptap blockquote.quote-double-corner{position:relative;padding:2.5rem;margin:2.5rem auto;width:70%;text-align:center}.post-content blockquote.quote-double-corner:before,.tiptap blockquote.quote-double-corner:before{content:"\201C";position:absolute;top:-1rem;left:0;font-size:5rem;color:#b3b3b3;font-family:Georgia,serif;line-height:1}.post-content blockquote.quote-double-corner:after,.tiptap blockquote.quote-double-corner:after{content:"\201D";position:absolute;bottom:-2.5rem;right:0;font-size:5rem;color:#b3b3b3;font-family:Georgia,serif;line-height:1}.post-content blockquote.quote-double-corner>p,.tiptap blockquote.quote-double-corner>p{text-align:center}.post-content ul,.tiptap ul{list-style-type:disc;padding-left:1.5rem;margin:.75rem 0}.post-content ol,.tiptap ol{list-style-type:decimal;padding-left:1.5rem;margin:.75rem 0}.post-content li,.tiptap li{margin:.25rem 0}.post-content .image-wrapper,.tiptap .image-wrapper{margin:1rem 0;display:flex}.post-content .image-wrapper.image-align-left,.tiptap .image-wrapper.image-align-left{justify-content:flex-start}.post-content .image-wrapper.image-align-center,.tiptap .image-wrapper.image-align-center{justify-content:center}.post-content .image-wrapper.image-align-right,.tiptap .image-wrapper.image-align-right{justify-content:flex-end}.post-content .image-wrapper img,.tiptap .image-wrapper img{max-width:100%;height:auto;border-radius:.375rem;display:block}.tiptap .image-inner{position:relative;display:inline-block;max-width:100%}.tiptap .image-inner.is-selected img{outline:2px solid var(--color-primary,#0f4ff4);outline-offset:2px}.tiptap .resize-handle{position:absolute;top:50%;width:10px;height:40px;background:var(--color-primary,#0f4ff4);border:2px solid #fff;border-radius:4px;transform:translateY(-50%);cursor:ew-resize;z-index:2}.tiptap .resize-handle-l{left:-5px}.tiptap .resize-handle-r{right:-5px}.tiptap .resize-overlay{position:fixed;inset:0;z-index:100;cursor:ew-resize}.tiptap .image-toolbar{position:absolute;top:-38px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:#1f2937;border-radius:8px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:3;white-space:nowrap}.tiptap .image-toolbar button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:4px;color:#d1d5db;cursor:pointer;transition:background .12s,color .12s}.tiptap .image-toolbar button:hover{background:hsla(0,0%,100%,.1);color:#fff}.tiptap .image-toolbar button.active{background:var(--color-primary,#0f4ff4);color:#fff}.tiptap .image-toolbar .divider{width:1px;height:16px;background:#4b5563;margin:0 2px}.post-content code,.tiptap code{background:var(--editor-code-bg);padding:.1em .4em;border-radius:.25rem;font-size:.875em;font-family:ui-monospace,monospace}.post-content pre,.tiptap pre{background:var(--editor-pre-bg);color:var(--editor-pre-color);padding:1rem 1.25rem;border-radius:.5rem;overflow-x:auto;margin:1rem 0}.post-content pre code,.tiptap pre code{background:none;padding:0;color:inherit}.post-content hr,.tiptap hr{border:none;margin:2rem 0}.post-content hr.divider-solid,.tiptap hr.divider-solid{border-top:1px solid #9ca3af}.post-content hr.divider-solid-short,.tiptap hr.divider-solid-short{border-top:1px solid #9ca3af;width:40%;margin-left:auto;margin-right:auto}.post-content hr.divider-thick,.tiptap hr.divider-thick{border-top:3px solid #1f2937}.post-content hr.divider-thick-short,.tiptap hr.divider-thick-short{border-top:3px solid #1f2937;width:40%;margin-left:auto;margin-right:auto}.post-content hr.divider-dashed,.tiptap hr.divider-dashed{border-top:1.5px dashed #9ca3af}.post-content hr.divider-dashed-short,.tiptap hr.divider-dashed-short{border-top:1.5px dashed #9ca3af;width:40%;margin-left:auto;margin-right:auto}.post-content hr.divider-dotted,.tiptap hr.divider-dotted{border-top:2px dotted #9ca3af}.post-content hr.divider-double,.tiptap hr.divider-double{border:none;height:2px;background:#9ca3af;box-shadow:0 7px 0 0 #9ca3af;margin:2rem 0 2.75rem}.post-content hr.divider-wavy,.tiptap hr.divider-wavy{height:12px;border-top:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4' preserveAspectRatio='none'><path d='M0 2 Q 5 0, 10 2 T 20 2' stroke='%239ca3af' fill='transparent' stroke-width='1'/></svg>");background-repeat:repeat-x;background-size:20px 4px;background-position:50%}.post-content .divider-stars,.tiptap .divider-stars{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin:2rem 0;color:#9ca3af;font-size:.875rem;letter-spacing:.5em}hr.divider-preview{border:none;margin:0;width:100%}hr.divider-preview.divider-solid{border-top:1px solid #9ca3af}hr.divider-preview.divider-solid-short{border-top:1px solid #9ca3af;width:50%;margin:0 auto}hr.divider-preview.divider-thick{border-top:3px solid #1f2937}hr.divider-preview.divider-thick-short{border-top:3px solid #1f2937;width:50%;margin:0 auto}hr.divider-preview.divider-dashed{border-top:1.5px dashed #9ca3af}hr.divider-preview.divider-dashed-short{border-top:1.5px dashed #9ca3af;width:50%;margin:0 auto}hr.divider-preview.divider-dotted{border-top:2px dotted #9ca3af}hr.divider-preview.divider-double{border:none;height:2px;background:#9ca3af;box-shadow:0 7px 0 0 #9ca3af;margin-bottom:8px}hr.divider-preview.divider-wavy{height:12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 4' preserveAspectRatio='none'><path d='M0 2 Q 5 0, 10 2 T 20 2' stroke='%239ca3af' fill='transparent' stroke-width='1'/></svg>");background-repeat:repeat-x;background-size:20px 4px;background-position:50%}.post-content .tableWrapper,.tiptap .tableWrapper{margin:1rem 0;width:100%;max-width:100%;min-width:0;overflow-x:auto;box-sizing:border-box}.post-content table,.tiptap table{border-collapse:collapse;table-layout:fixed;width:100%;max-width:100%;margin:0;overflow:hidden;box-sizing:border-box}.post-content table>colgroup,.post-content table>colgroup>col,.tiptap table>colgroup,.tiptap table>colgroup>col{max-width:100%}.post-content td,.post-content th,.tiptap td,.tiptap th{position:relative;box-sizing:border-box;min-width:1em;max-width:100%;padding:.5rem .75rem;border:1px solid #9ca3af;font-size:.875rem;vertical-align:top;word-break:break-word;overflow-wrap:anywhere;overflow:hidden}.post-content td>*,.post-content th>*,.tiptap td>*,.tiptap th>*{max-width:100%;min-width:0;word-break:break-word;overflow-wrap:anywhere}.post-content th,.tiptap th{background:#f9fafb;font-weight:600;text-align:left}.post-content td>*,.post-content th>*,.tiptap td>*,.tiptap th>*{margin-bottom:0}.post-content .selectedCell:after,.tiptap .selectedCell:after{background:rgba(15,79,244,.08);content:"";position:absolute;inset:0;pointer-events:none;z-index:2}.tiptap .column-resize-handle{background-color:var(--color-primary,#0f4ff4);bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.tiptap.resize-cursor{cursor:ew-resize;cursor:col-resize}.tiptap:focus{outline:none}.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#d1d5db;pointer-events:none;height:0}.tiptap .hr-node-wrapper-outer{display:block}.tiptap .hr-node-wrapper{position:relative;cursor:pointer;padding:12px 0;margin:.5rem 0}.tiptap .hr-node-wrapper.is-selected>.hr-align-wrapper>.divider-stars,.tiptap .hr-node-wrapper.is-selected>.hr-align-wrapper>hr{outline:2px solid var(--color-primary,#0f4ff4);outline-offset:4px;border-radius:2px}.tiptap .hr-align-wrapper{display:flex}.tiptap .hr-align-wrapper.hr-align-left{justify-content:flex-start}.tiptap .hr-align-wrapper.hr-align-center{justify-content:center}.tiptap .hr-align-wrapper.hr-align-right{justify-content:flex-end}.tiptap .hr-align-wrapper>hr{margin:0}.tiptap .hr-toolbar{position:absolute;bottom:calc(100% - 8px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:#1f2937;border-radius:8px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:20;white-space:nowrap}.tiptap .hr-toolbar .divider{width:1px;height:16px;background:#4b5563;margin:0 2px}.tiptap .hr-toolbar-arrow{position:absolute;bottom:calc(100% - 8px - 6px);left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937;z-index:20}.tiptap blockquote.is-selected{outline:2px solid var(--color-primary,#0f4ff4);outline-offset:4px;border-radius:2px}.tiptap .blockquote-toolbar{position:absolute;top:-36px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;background:#1f2937;border-radius:8px;padding:4px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:20;white-space:nowrap}.tiptap .blockquote-toolbar .divider{width:1px;height:16px;background:#4b5563;margin:0 2px}