.editor-content-wrapper{width:100%;max-width:100%;margin:0 auto;position:relative}.editor-content{width:100%;max-width:100%;min-height:100vh;background:none;border:none;outline:none;padding:0;margin:0;resize:none;overflow:visible}.editor-content:focus{outline:none;box-shadow:none}.editor-content .ProseMirror{width:100%;max-width:100%;min-height:100vh;background:none;border:none;outline:none;padding:0;margin:0;resize:none;overflow:visible}.editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-3);pointer-events:none;height:0}.ProseMirror.editor-content{outline:none}.ProseMirror p:first-child{margin-top:0}@media (max-width:768px){.editor-content{font-size:var(--editor-body-size-mobile)}.editor-content h1{font-size:var(--editor-h1-size-mobile)}.editor-content h2{font-size:var(--editor-h2-size-mobile)}.editor-content h3{font-size:var(--editor-h3-size-mobile)}}.editor-toc,.editor-toc-uncollapsed{width:220px;background:var(--surface-2);border-radius:16px;color:var(--text-2);overflow-y:auto;font-family:inherit;display:flex;flex-direction:column;gap:0;padding:0;box-shadow:0 4px 24px rgba(0,0,0,.1);max-height:56vh;transition:box-shadow .18s,background .18s,width .22s cubic-bezier(.2,.8,.4,1);scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--surface-2)}.editor-toc-uncollapsed::-webkit-scrollbar,.editor-toc::-webkit-scrollbar{width:7px}.editor-toc-uncollapsed::-webkit-scrollbar-thumb,.editor-toc::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:8px}.editor-toc-uncollapsed::-webkit-scrollbar-track,.editor-toc::-webkit-scrollbar-track{background:var(--surface-2);border-radius:8px}.editor-toc-collapsed{width:48px;min-width:48px;background:var(--surface-2);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:0;box-shadow:0 2px 12px rgba(0,0,0,.08);transition:width .22s cubic-bezier(.2,.8,.4,1),box-shadow .18s;overflow:hidden}.editor-toc-item{padding:8px 18px;color:var(--text-2);font-size:1rem;background:none;text-align:left;cursor:pointer;transition:background .15s,color .15s;border:none;border-left:3px solid transparent;opacity:.8}.editor-toc-item:hover{background:var(--surface-hover);color:var(--accent-primary);opacity:1}.editor-toc-item-active{color:var(--accent-primary);font-weight:700;background:var(--surface-1);border-left:3px solid var(--accent-primary);opacity:1}.editor-toc-item-h2{font-size:1.08rem;margin-left:0;font-weight:600}.editor-toc-item-h3{font-size:.98rem;margin-left:18px;font-weight:400;opacity:.7}.editor-toc-toggle{width:32px;height:32px;background:none;border:none;color:var(--text-2);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin:8px auto;transition:background .15s,color .15s}.editor-toc-toggle:hover{background:var(--surface-hover);color:var(--accent-primary)}.editor-header-image{position:relative;width:100%;height:300px;background:var(--surface-2);border-radius:0;overflow:hidden;margin-bottom:2rem;box-shadow:0 2px 24px rgba(0,0,0,.08);display:flex;align-items:stretch;justify-content:center}.editor-header-image-img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0;transition:filter .3s,opacity .3s}.editor-header-image-img:hover{filter:brightness(.93) saturate(1.08)}.editor-header-image-overlay{position:absolute;inset:0;background:rgba(24,24,24,.08);pointer-events:none;transition:background .2s;z-index:2}.editor-header-image-btns{position:absolute;top:50%;right:4px;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:20;align-items:flex-end;background:rgba(255,255,255,.1);border-radius:18px;padding:18px 2px;box-shadow:0 2px 12px 0 rgba(0,0,0,.1);backdrop-filter:blur(18px)}.editor-header-image-btn{background:none;border:none;border-radius:8px;padding:4px 6px;opacity:.92;color:var(--text-2);cursor:pointer;transition:color .18s;margin:0;outline:none;font-size:16px;display:flex;align-items:center;justify-content:center}.editor-header-image-btn:hover{color:var(--accent-primary);background:var(--surface-hover)}.editor-header-image img{width:100%;height:100%;object-fit:cover;transition:filter .2s ease}.editor-header-image img:hover{filter:brightness(.95)}.header-image{position:relative;width:100%;height:300px;background:var(--surface-2);border-radius:0;overflow:hidden;margin-bottom:2rem}.header-image-close-btn{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-subtle);border-radius:4px;background:rgba(0,0,0,.5);color:white;cursor:pointer;transition:all .2s ease;backdrop-filter:blur(8px)}.header-image-close-btn:hover{background:rgba(0,0,0,.7);border-color:var(--border-hover)}.image-menu-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:500px;background:var(--surface-1);border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.3);z-index:2000;animation:imageMenuFadeIn .3s ease}@keyframes imageMenuFadeIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.image-menu-tabs{display:flex;border-bottom:1px solid var(--border-subtle);background:var(--surface-2);border-radius:12px 12px 0 0}.image-menu-tabs button{flex:1;padding:1rem;border:none;background:none;color:var(--text-2);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.image-menu-tabs button:hover{background:var(--surface-3);color:var(--text-1)}.image-menu-tabs button.active{background:var(--accent-subtle);color:var(--accent-primary);border-bottom:2px solid var(--accent-primary)}.image-menu-content{padding:2rem}.image-menu-ai,.image-menu-upload,.image-menu-url{display:flex;flex-direction:column;gap:1rem}.image-menu-insert-btn,.image-menu-upload-btn{padding:.75rem 1.5rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-2);color:var(--text-1);cursor:pointer;transition:all .2s ease;font-size:.875rem;font-weight:500}.image-menu-insert-btn:hover,.image-menu-upload-btn:hover{background:var(--surface-3);border-color:var(--border-hover)}.image-menu-insert-btn[disabled]{opacity:.5;cursor:not-allowed}.image-menu-hint{color:var(--text-3);font-size:.75rem;margin-top:.5rem}.image-menu-ai input,.image-menu-url input{padding:.75rem;border:1px solid var(--border-subtle);border-radius:6px;background:var(--surface-2);color:var(--text-1);font-size:.875rem;transition:border-color .2s ease}.image-menu-ai input:focus,.image-menu-url input:focus{outline:none;border-color:var(--accent-primary)}.image-menu-close{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid var(--border-subtle);border-radius:4px;background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:all .2s ease}.image-menu-close:hover{background:var(--surface-3);border-color:var(--border-hover);color:var(--text-1)}.image-menu-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:1999}.editor-image-wrapper{position:relative;display:inline-block;max-width:100%;margin:1rem 0}.editor-image-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:200px;background:var(--surface-2);border:2px dashed var(--border-subtle);border-radius:8px;cursor:pointer;transition:all .2s ease}.editor-image-placeholder:hover{background:var(--surface-3);border-color:var(--border-hover)}.editor-image-placeholder-inner{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--text-3)}.editor-image-placeholder-inner svg{width:2rem;height:2rem;opacity:.7}.editor-image-placeholder-inner span{font-size:.875rem;font-weight:500}.editor-image{width:100%;height:auto;max-width:700px;display:block;margin:0 auto;background:var(--surface-2);border-radius:10px;box-shadow:0 2px 12px 0 rgba(0,0,0,.06);transition:filter .18s,box-shadow .18s;object-fit:contain}.editor-image:hover{filter:brightness(.97) saturate(1.08);box-shadow:0 4px 24px 0 rgba(0,0,0,.1)}.editor-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(12,12,13,.75);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.editor-container{z-index:1200;overflow-y:auto;background:#0b0b10;width:94%;height:94vh;max-width:1400px;border:none;box-shadow:none;filter:none;backdrop-filter:none;display:flex;flex-direction:column}.editor-modal-overlay.fullscreen{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--surface-1);backdrop-filter:none;display:flex;align-items:stretch;justify-content:stretch;z-index:1000}.editor-modal-overlay.fullscreen .editor-container{width:100%;height:100%;max-width:none;border:none;box-shadow:none;filter:none;backdrop-filter:none}.editor-modal-overlay.fullscreen .editor-content-wrapper{flex:1;overflow-y:auto;padding:2rem 3rem}