.app-root[data-v-20b389f1]{color:#e2e8f0;background:linear-gradient(135deg,#0f0c29 0%,#302b63 50%,#24243e 100%);flex-direction:column;min-height:100vh;font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;display:flex}.app-header[data-v-20b389f1]{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:50;background:#0f0c29b3;border-bottom:1px solid #ffffff14;position:sticky;top:0}.header-content[data-v-20b389f1]{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex}.logo-area[data-v-20b389f1]{align-items:center;gap:.75rem;display:flex}.logo-icon[data-v-20b389f1]{font-size:1.5rem}.logo-text[data-v-20b389f1]{background:linear-gradient(90deg,#a78bfa,#818cf8,#6366f1);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:700}.header-actions[data-v-20b389f1]{align-items:center;gap:1rem;display:flex}.word-count[data-v-20b389f1]{color:#94a3b8;background:#ffffff0d;border-radius:999px;padding:.25rem .75rem;font-size:.8rem}.preview-toggle[data-v-20b389f1]{color:#c4b5fd;cursor:pointer;background:#8b5cf61a;border:1px solid #8b5cf666;border-radius:8px;padding:.4rem 1rem;font-size:.8rem;transition:all .25s}.preview-toggle[data-v-20b389f1]:hover{background:#8b5cf640;border-color:#8b5cf699}.preview-toggle.active[data-v-20b389f1]{color:#ddd6fe;background:#8b5cf633;border-color:#8b5cf6}.app-main[data-v-20b389f1]{flex-direction:column;flex:1;align-items:flex-start;gap:1rem;width:100%;max-width:1400px;margin:0 auto;padding:2rem;display:flex}.upload-error[data-v-20b389f1],.upload-loading[data-v-20b389f1],.upload-success[data-v-20b389f1]{border-radius:8px;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;font-size:.85rem;animation:.3s slideDown-20b389f1;display:flex}@keyframes slideDown-20b389f1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.upload-error[data-v-20b389f1]{color:#fca5a5;background:#ef44441a;border:1px solid #ef44444d}.upload-loading[data-v-20b389f1]{color:#93c5fd;background:#3b82f61a;border:1px solid #3b82f64d}.upload-success[data-v-20b389f1]{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d}.error-icon[data-v-20b389f1],.success-icon[data-v-20b389f1]{font-size:1.1rem}.loading-spinner[data-v-20b389f1]{font-size:1.1rem;animation:2s linear infinite spin-20b389f1}@keyframes spin-20b389f1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.editor-placeholder[data-v-20b389f1]{color:#94a3b8;justify-content:center;align-items:center;gap:.5rem;min-height:400px;font-size:.9rem;display:flex}.placeholder-spinner[data-v-20b389f1]{font-size:1.2rem;animation:2s linear infinite spin-20b389f1}.app-main>.editor-panel[data-v-20b389f1]{width:100%}.app-main[data-v-20b389f1]{flex-flow:wrap;display:flex}.app-main>.upload-error[data-v-20b389f1],.app-main>.upload-loading[data-v-20b389f1],.app-main>.upload-success[data-v-20b389f1]{flex:100%}.app-main>.editor-panel[data-v-20b389f1],.app-main>.preview-panel[data-v-20b389f1]{flex:auto}.editor-panel[data-v-20b389f1],.preview-panel[data-v-20b389f1]{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#1e1b38cc;border:1px solid #ffffff14;border-radius:16px;transition:all .35s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 24px #0000004d,inset 0 0 0 1px #ffffff08}.editor-panel[data-v-20b389f1]{flex:1;min-width:0}.editor-panel[data-v-20b389f1] .tiptap-normal-container{color:#1e293b}.editor-panel.full-width[data-v-20b389f1]{flex:1}.preview-panel[data-v-20b389f1]{flex:0 0 420px;max-height:calc(100vh - 160px);overflow-y:auto}.panel-header[data-v-20b389f1]{background:#0003;border-bottom:1px solid #ffffff0d;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.panel-dot[data-v-20b389f1]{border-radius:50%;width:12px;height:12px}.panel-dot.red[data-v-20b389f1]{background:#ef4444}.panel-dot.yellow[data-v-20b389f1]{background:#eab308}.panel-dot.green[data-v-20b389f1]{background:#22c55e}.panel-title[data-v-20b389f1]{color:#94a3b8;margin-left:.5rem;font-size:.8rem;font-weight:500}.preview-body[data-v-20b389f1]{color:#cbd5e1;padding:2rem;font-size:.95rem;line-height:1.8}.preview-body[data-v-20b389f1] p{margin:.5em 0}.preview-body[data-v-20b389f1] h1{color:#f1f5f9;margin:.8em 0 .4em;font-size:1.8rem;font-weight:700}.preview-body[data-v-20b389f1] h2{color:#e2e8f0;margin:.7em 0 .35em;font-size:1.4rem;font-weight:600}.preview-body[data-v-20b389f1] h3{color:#e2e8f0;margin:.6em 0 .3em;font-size:1.15rem;font-weight:600}.preview-body[data-v-20b389f1] strong{color:#f1f5f9;font-weight:600}.preview-body[data-v-20b389f1] em{color:#c4b5fd}.preview-body[data-v-20b389f1] blockquote{color:#94a3b8;border-left:3px solid #8b5cf6;margin:1em 0;padding-left:1rem}.preview-body[data-v-20b389f1] code{color:#c4b5fd;background:#8b5cf626;border-radius:4px;padding:.15em .4em;font-size:.85em}.preview-body[data-v-20b389f1] pre{background:#0000004d;border-radius:8px;padding:1rem;overflow-x:auto}.preview-body[data-v-20b389f1] ul,.preview-body[data-v-20b389f1] ol{margin:.5em 0;padding-left:1.5rem}.preview-body[data-v-20b389f1] hr{border:none;border-top:1px solid #ffffff1a;margin:1.5em 0}.slide-enter-active[data-v-20b389f1],.slide-leave-active[data-v-20b389f1]{transition:all .35s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-20b389f1],.slide-leave-to[data-v-20b389f1]{opacity:0;max-width:0;padding:0;overflow:hidden;transform:translate(20px);flex-basis:0!important}.app-footer[data-v-20b389f1]{text-align:center;color:#64748b;border-top:1px solid #ffffff0d;padding:1rem 2rem;font-size:.75rem}.app-footer strong[data-v-20b389f1]{color:#94a3b8}.footer-dot[data-v-20b389f1]{margin:0 .5rem}.preview-panel[data-v-20b389f1]::-webkit-scrollbar{width:4px}.preview-panel[data-v-20b389f1]::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:999px}.preview-panel[data-v-20b389f1]::-webkit-scrollbar-track{background:0 0}@media (max-width:900px){.app-main[data-v-20b389f1]{flex-direction:column;padding:1rem}.preview-panel[data-v-20b389f1]{flex:none;width:100%;max-height:400px}}.toolbar-btn[data-v-3c25f104],.toolbar-btn[data-v-dbe3c837],.toolbar-btn[data-v-0235730d],.toolbar-btn[data-v-cbce36a3]{min-width:2.5rem}.toolbar-btn[data-v-b98a1be3]{min-width:2.5rem;padding-left:.25rem;padding-right:.25rem}.p-label[data-v-b98a1be3]{font-size:13px;font-weight:500;line-height:1}.toolbar-btn[data-v-6ff62ce2]{min-width:2.5rem}.heading-label[data-v-6ff62ce2]{font-size:14px;font-weight:700;line-height:1}.toolbar-btn[data-v-a99ccc90],.toolbar-btn[data-v-f2e5371b],.toolbar-btn[data-v-730c9dd0],.toolbar-btn[data-v-b2e5c632],.toolbar-btn[data-v-a41f61df]{min-width:2.5rem}.toolbar-divider[data-v-cad20b94]{--tw-bg-opacity:1;background-color:rgb(209 213 219/var(--tw-bg-opacity,1));width:1px;height:24px;margin-left:.25rem;margin-right:.25rem}@media (prefers-color-scheme:dark){.toolbar-divider[data-v-cad20b94]{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}}.tiptap-toolbar[data-v-6c3dfb1e]{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-top:12px;position:sticky;top:0}[data-v-6c3dfb1e] .n-button.is-active{color:#0f172a!important;background-color:#cbd5e1!important;border-radius:6px!important;font-weight:600!important}.dark[data-v-6c3dfb1e] .n-button.is-active{color:#fff!important;background-color:#3f3f46!important}[data-v-6c3dfb1e] .n-button:hover:not([disabled]){background-color:#f1f5f9!important}.dark[data-v-6c3dfb1e] .n-button:hover:not([disabled]){background-color:#1f2937!important}.tiptap-normal-wrapper[data-v-40c273af]{width:100%}.tiptap-normal-container[data-v-40c273af]{--tw-border-opacity:1;border-width:1px;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);max-width:56rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);border-radius:.75rem;margin-left:auto;margin-right:auto;overflow:hidden}@media (prefers-color-scheme:dark){.tiptap-normal-container[data-v-40c273af]{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}}.tiptap-normal-container .tiptap-prosemirror[data-v-40c273af]{min-height:24rem;padding:2rem 2.5rem}.tiptap-prosemirror[data-v-40c273af]{outline-offset:2px;outline:2px solid #0000}.tiptap-prosemirror[data-v-40c273af] .ProseMirror{caret-color:currentColor;outline:none!important}.tiptap-prosemirror[data-v-40c273af] .ProseMirror:focus{outline:none!important}.tiptap-prosemirror[data-v-40c273af] .ProseMirror:before,.tiptap-prosemirror[data-v-40c273af] .ProseMirror:after{display:none!important}.tiptap-prosemirror[data-v-40c273af] .ProseMirror p{min-height:1.5em;margin:.5em 0}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h1,.tiptap-prosemirror[data-v-40c273af] .ProseMirror h2,.tiptap-prosemirror[data-v-40c273af] .ProseMirror h3,.tiptap-prosemirror[data-v-40c273af] .ProseMirror h4,.tiptap-prosemirror[data-v-40c273af] .ProseMirror h5,.tiptap-prosemirror[data-v-40c273af] .ProseMirror h6{color:inherit;margin-top:1em;margin-bottom:.5em;font-weight:700;line-height:1.3}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h1{font-size:2em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h2{font-size:1.5em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h3{font-size:1.25em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h4{font-size:1.125em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h5{font-size:1em;font-weight:600}.tiptap-prosemirror[data-v-40c273af] .ProseMirror h6{font-size:.875em;font-weight:600}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul,.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol{margin:.75em 0;padding-left:1.5rem}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul{list-style-type:disc}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol{list-style-type:decimal}.tiptap-prosemirror[data-v-40c273af] .ProseMirror li{margin:.25em 0;padding-left:.25em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul ul,.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol ul{margin:.25em 0;list-style-type:circle}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul ul ul,.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol ul ul{list-style-type:square}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol ol,.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul ol{margin:.25em 0;list-style-type:lower-alpha}.tiptap-prosemirror[data-v-40c273af] .ProseMirror ol ol ol,.tiptap-prosemirror[data-v-40c273af] .ProseMirror ul ol ol{list-style-type:lower-roman}.tiptap-prosemirror[data-v-40c273af] .ProseMirror blockquote{color:#6b7280;border-left:3px solid #d1d5db;margin:1em 0;padding-left:1rem}.tiptap-prosemirror[data-v-40c273af] .ProseMirror pre{background:#f3f4f6;border-radius:.5rem;margin:1em 0;padding:1rem;font-family:Courier New,Courier,monospace;font-size:.875em;line-height:1.5;overflow-x:auto}.tiptap-prosemirror[data-v-40c273af] .ProseMirror code{background:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-family:Courier New,Courier,monospace;font-size:.875em}.tiptap-prosemirror[data-v-40c273af] .ProseMirror pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}.tiptap-prosemirror[data-v-40c273af] .ProseMirror hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.dark .tiptap-prosemirror[data-v-40c273af] .ProseMirror blockquote{color:#9ca3af;border-left-color:#4b5563}.dark .tiptap-prosemirror[data-v-40c273af] .ProseMirror pre,.dark .tiptap-prosemirror[data-v-40c273af] .ProseMirror code{background:#1f2937}.dark .tiptap-prosemirror[data-v-40c273af] .ProseMirror hr{border-top-color:#374151}@media (max-width:480px){.tiptap-prosemirror[data-v-40c273af]{padding:2rem 1.5rem}}[data-v-40c273af]::-webkit-scrollbar{width:.25rem}[data-v-40c273af]{scrollbar-width:thin;scrollbar-color:#9ca3af80 transparent}.dark[data-v-40c273af] *{scrollbar-color:#6b728080 transparent}[data-v-40c273af]::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(156 163 175/var(--tw-bg-opacity,1));border-radius:9999px}@media (prefers-color-scheme:dark){[data-v-40c273af]::-webkit-scrollbar-thumb{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity,1))}}[data-v-40c273af]::-webkit-scrollbar-track{background-color:#0000}
