.edit-page{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}.edit-page::-webkit-scrollbar{width:8px}.edit-page::-webkit-scrollbar-track{background:transparent}.edit-page::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:4px}.edit-page::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.editor-texture-bg{position:relative;background-color:var(--bg-app)}.editor-texture-bg>*{position:relative;z-index:1}.blog-editor-wrapper .bn-editor{background:transparent;color:var(--text-primary);font-family:"Source Serif 4",Georgia,serif;font-size:1em;line-height:1.75;padding-left:0}.blog-editor-wrapper .bn-container{background:transparent;border:none;padding:0}.blog-editor-wrapper [class*=blockOuter]{padding-left:0}.blog-editor-wrapper .bn-block-content{font-size:1em}.blog-editor-wrapper .bn-inline-content[data-placeholder]:before{color:var(--text-faint);font-style:normal}.blog-editor-wrapper .bn-default-styles h1{font-size:30px!important;font-family:"Source Serif 4",Georgia,serif;font-weight:700!important;color:var(--text-primary)}.blog-editor-wrapper .bn-default-styles h2{font-size:24px!important;font-family:"Source Serif 4",Georgia,serif;font-weight:650!important;color:var(--text-primary)}.blog-editor-wrapper .bn-default-styles h3{font-size:20px!important;font-family:"Source Serif 4",Georgia,serif;font-weight:600!important;color:var(--text-primary)}.blog-editor-wrapper code,.blog-preview-content code{color:#7c3aed;background:rgba(124,58,237,.08);border-radius:4px;padding:.15em .4em;font-size:.82em;font-family:lixCode,monospace;hyphens:none;text-decoration:none!important;-webkit-text-decoration:none!important;-webkit-text-decorations-in-effect:none!important;text-decoration-line:none!important;text-decoration-style:solid!important;text-underline-position:under}.blog-editor-wrapper [data-content-type=codeBlock] *,.blog-editor-wrapper code *{text-decoration:none!important;-webkit-text-decoration:none!important;-webkit-text-decorations-in-effect:none!important;text-decoration-line:none!important}[data-theme=dark] .blog-editor-wrapper code,[data-theme=dark] .blog-preview-content code{color:#c4b5fd;background:rgba(196,181,253,.1)}.blog-editor-wrapper [data-content-type=codeBlock] code,.blog-preview-content pre code{color:var(--code-text);background:none;padding:0;border-radius:0}.blog-editor-wrapper [data-content-type=codeBlock] [contenteditable],.blog-editor-wrapper [data-content-type=codeBlock] code,.blog-editor-wrapper [data-content-type=codeBlock] pre{font-family:lixCode,SF Mono,Fira Code,monospace!important;font-size:.9em}.blog-editor-wrapper [data-content-type=codeBlock] .bn-line-number,.blog-editor-wrapper [data-content-type=codeBlock] .hljs-ln-line,.blog-editor-wrapper [data-content-type=codeBlock] .line-highlight{background:none!important}.blog-editor-wrapper [data-text-color=purple]{color:var(--text-secondary)!important}.blog-editor-wrapper [data-background-color=purple]{background-color:rgba(155,123,247,.06)!important}.blog-editor-wrapper [data-text-color="#ffffff"]{color:#ffffff!important}.blog-editor-wrapper [data-text-color="#9ca3af"]{color:var(--text-muted)!important}.blog-editor-wrapper [data-text-color="#f87171"]{color:#f87171!important}.blog-editor-wrapper [data-text-color="#fb923c"]{color:#fb923c!important}.blog-editor-wrapper [data-text-color="#fbbf24"]{color:#fbbf24!important}.blog-editor-wrapper [data-text-color="#4ade80"]{color:#4ade80!important}.blog-editor-wrapper [data-text-color="#60a5fa"]{color:#60a5fa!important}.blog-editor-wrapper [data-text-color="#a78bfa"]{color:#a78bfa!important}.blog-editor-wrapper [data-text-color="#f472b6"]{color:#f472b6!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#ffffff"]{color:#ffffff!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#9ca3af"]{color:var(--text-muted)!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#f87171"]{color:#f87171!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#fb923c"]{color:#fb923c!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#fbbf24"]{color:#fbbf24!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#4ade80"]{color:#4ade80!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#60a5fa"]{color:#60a5fa!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#a78bfa"]{color:#a78bfa!important}.blog-editor-wrapper [data-style-type=textColor][data-value="#f472b6"]{color:#f472b6!important}.blog-editor-wrapper [data-background-color="rgba(156,163,175,0.25)"]{background-color:rgba(156,163,175,.25)!important}.blog-editor-wrapper [data-background-color="rgba(248,113,113,0.25)"]{background-color:rgba(248,113,113,.25)!important}.blog-editor-wrapper [data-background-color="rgba(251,146,60,0.25)"]{background-color:rgba(251,146,60,.25)!important}.blog-editor-wrapper [data-background-color="rgba(251,191,36,0.25)"]{background-color:rgba(251,191,36,.25)!important}.blog-editor-wrapper [data-background-color="rgba(74,222,128,0.25)"]{background-color:rgba(74,222,128,.25)!important}.blog-editor-wrapper [data-background-color="rgba(96,165,250,0.25)"]{background-color:rgba(96,165,250,.25)!important}.blog-editor-wrapper [data-background-color="rgba(167,139,250,0.25)"]{background-color:rgba(167,139,250,.25)!important}.blog-editor-wrapper [data-background-color="rgba(244,114,182,0.25)"]{background-color:rgba(244,114,182,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(156,163,175,0.25)"]{background-color:rgba(156,163,175,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(248,113,113,0.25)"]{background-color:rgba(248,113,113,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(251,146,60,0.25)"]{background-color:rgba(251,146,60,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(251,191,36,0.25)"]{background-color:rgba(251,191,36,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(74,222,128,0.25)"]{background-color:rgba(74,222,128,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(96,165,250,0.25)"]{background-color:rgba(96,165,250,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(167,139,250,0.25)"]{background-color:rgba(167,139,250,.25)!important}.blog-editor-wrapper [data-style-type=backgroundColor][data-value="rgba(244,114,182,0.25)"]{background-color:rgba(244,114,182,.25)!important}.editor-context-menu-dismiss{position:fixed;inset:0;z-index:100}.page-context-menu{min-width:200px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 16px 48px rgba(0,0,0,.5);padding:5px}.page-context-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;text-align:left;border-radius:6px;cursor:pointer;transition:background .12s,color .12s}.page-context-menu-item:hover{background:var(--bg-active);color:var(--text-primary)}.blog-editor-side-menu-host{display:contents}.block-context-menu{min-width:210px}.block-context-menu-separator{height:1px;margin:4px 6px;background:var(--border-default)}.page-context-menu-item.block-context-menu-delete{color:#ef6464}.page-context-menu-item.block-context-menu-delete:hover{color:#ff7b7b;background:rgba(239,100,100,.12)}.inline-button-chip{display:inline-flex;align-items:center;vertical-align:baseline;padding:2px 12px;margin:0 1px;border:none;border-radius:7px;background:#9b7bf7;color:#fff;font-size:.9em;font-weight:600;font-family:inherit;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .15s}.inline-button-chip:hover{background:#b69aff}.cover-gradient-blur{background:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--accent) 20%,transparent),transparent 42%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),linear-gradient(135deg,var(--bg-elevated),var(--bg-surface))}.cover-source-option{color:var(--text-muted)}.cover-source-icon{display:flex;width:48px;height:48px;align-items:center;justify-content:center;border:1px solid var(--border-default);border-radius:9999px;background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-primary);box-shadow:0 8px 24px color-mix(in srgb,var(--text-primary) 7%,transparent);backdrop-filter:blur(12px);transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.cover-source-option:focus-visible .cover-source-icon,.cover-source-option:hover .cover-source-icon{border-color:color-mix(in srgb,var(--accent) 55%,var(--border-default));background:var(--bg-surface);color:var(--accent);transform:translateY(-2px)}.cover-source-label{color:var(--text-muted);transition:color .18s ease}.cover-source-option:focus-visible .cover-source-label,.cover-source-option:hover .cover-source-label{color:var(--text-primary)}.cover-source-close{border:1px solid var(--border-default);background:color-mix(in srgb,var(--bg-surface) 88%,transparent);color:var(--text-muted);backdrop-filter:blur(12px)}.cover-source-close:hover{color:var(--text-primary);background:var(--bg-surface)}@keyframes coverBannerIn{0%{opacity:0;transform:scaleY(.92);transform-origin:top}to{opacity:1;transform:scaleY(1);transform-origin:top}}.cover-banner-enter{animation:coverBannerIn .35s ease-out}.cover-toolbar-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:none;background:rgba(0,0,0,.4);backdrop-filter:blur(12px);color:rgba(255,255,255,.8);cursor:pointer;transition:background .15s,color .15s}.cover-toolbar-btn:hover{background:rgba(0,0,0,.6);color:white}.cover-toolbar-btn-danger:hover{background:rgba(239,68,68,.5);color:#fca5a5}.emoji-picker-glass{background:rgba(14,18,27,.7);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(255,255,255,.08);border-radius:14px;box-shadow:0 12px 48px rgba(0,0,0,.5);overflow:hidden}.blog-editor-wrapper .bn-side-menu{background:rgba(196,181,253,.06);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(196,181,253,.15);border-radius:8px;margin-right:16px;height:28px!important;max-height:28px!important;min-height:28px!important;align-items:center;align-self:flex-start!important;overflow:visible;transition:border-color .2s ease,background .2s ease}.blog-editor-wrapper .bn-side-menu:hover{background:rgba(196,181,253,.1);border-color:rgba(196,181,253,.25)}.blog-editor-wrapper .bn-side-menu button{color:rgba(196,181,253,.5);transition:color .15s ease}.blog-editor-wrapper .bn-side-menu button:hover{color:#c4b5fd}.blog-editor-wrapper .bn-drag-handle-menu{overflow:visible}.blog-editor-wrapper .bn-drag-handle-menu>.bn-menu-item:first-child{position:absolute;top:0;right:calc(100% + 8px);width:-moz-max-content;width:max-content;min-height:34px;padding:6px 10px;border:1px solid var(--border-default);border-radius:9px;background:var(--bg-surface);color:#ef6464;box-shadow:0 10px 28px rgba(0,0,0,.18)}.blog-editor-wrapper .bn-drag-handle-menu>.bn-menu-item:first-child:hover{background:rgba(239,100,100,.12);color:#dc4545}@media (max-width:640px){.blog-editor-wrapper .bn-drag-handle-menu>.bn-menu-item:first-child{right:auto;left:calc(100% + 8px)}}.blog-editor-wrapper .bn-drag-handle{color:rgba(196,181,253,.4)}.blog-editor-wrapper .bn-drag-handle:hover{color:#c4b5fd}.blog-editor-wrapper ::-moz-selection{background:rgba(123,168,240,.3)}.blog-editor-wrapper ::selection{background:rgba(123,168,240,.3)}.blog-editor-wrapper .bn-block-content a,.blog-editor-wrapper .bn-editor a{color:#7ba8f0!important;text-decoration:none!important;border-bottom:1px solid rgba(123,168,240,.3);padding-bottom:1px;cursor:text;pointer-events:auto;transition:color .15s,border-color .15s,background .15s}.blog-editor-wrapper .bn-block-content a:hover,.blog-editor-wrapper .bn-editor a:hover{color:#9dc0ff!important;border-bottom-color:rgba(157,192,255,.5);background:rgba(123,168,240,.06)}.blog-editor-wrapper.ctrl-held .bn-block-content a,.blog-editor-wrapper.ctrl-held .bn-editor a{cursor:pointer;text-decoration:underline!important;border-bottom:none}.link-preview-tooltip{position:fixed;z-index:1000;width:320px;border-radius:12px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 12px 40px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.04);animation:linkPreviewIn .18s cubic-bezier(.16,1,.3,1);pointer-events:auto}[data-theme=dark] .link-preview-tooltip{box-shadow:0 12px 40px rgba(0,0,0,.4),0 0 0 1px rgba(255,255,255,.04)}@keyframes linkPreviewIn{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.link-preview-card{display:block;text-decoration:none!important;color:inherit}.link-preview-card,.link-preview-card:hover{border:none!important;background:none!important}.link-preview-image{width:100%;height:140px;overflow:hidden;background:var(--bg-elevated)}.link-preview-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.link-preview-body{padding:12px 14px}.link-preview-title{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.4;margin-bottom:4px}.link-preview-desc,.link-preview-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-preview-desc{font-size:12px;color:var(--text-muted);line-height:1.45;margin-bottom:8px}.link-preview-domain{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-faint)}.link-preview-favicon{width:14px;height:14px;border-radius:3px;flex-shrink:0}.link-preview-loading{padding:14px}.link-preview-skeleton{background:var(--bg-elevated);border-radius:4px;animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.4}50%{opacity:.8}}.dark-scrollbar::-webkit-scrollbar{width:6px}.dark-scrollbar::-webkit-scrollbar-track{background:transparent}.dark-scrollbar::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.dark-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.dark-scrollbar{scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}.editor-confirm-overlay{background:rgba(0,0,0,.45);backdrop-filter:blur(4px);animation:confirmOverlayIn .15s ease-out}@keyframes confirmOverlayIn{0%{opacity:0}to{opacity:1}}.editor-confirm-dialog{background:var(--bg-app);border:1px solid var(--border-default);box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);animation:confirmDialogIn .2s cubic-bezier(.16,1,.3,1)}@keyframes confirmDialogIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.editor-confirm-cancel{color:var(--text-body);background:var(--bg-surface);border:1px solid var(--border-default)}.editor-confirm-cancel:hover{background:var(--bg-hover);border-color:var(--border-hover)}.link-preview-footer{display:flex;justify-content:flex-end;padding:8px 12px;border-top:1px solid var(--border-default);background:var(--bg-elevated)}.link-preview-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:500;border-radius:6px;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.link-preview-edit-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--border-hover)}.link-preview-edit-btn svg{color:#9b7bf7}.blog-editor-wrapper .bn-suggestion-menu,.blog-editor-wrapper .mantine-Menu-dropdown{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:0 16px 48px rgba(0,0,0,.5)!important;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}.blog-editor-wrapper .bn-suggestion-menu,.bn-grid-suggestion-menu,.bn-suggestion-menu{max-height:min(320px,50vh)!important;overflow-y:auto!important}.blog-editor-wrapper .bn-suggestion-menu::-webkit-scrollbar{width:6px}.blog-editor-wrapper .bn-suggestion-menu::-webkit-scrollbar-track{background:transparent}.blog-editor-wrapper .bn-suggestion-menu::-webkit-scrollbar-thumb{background:var(--bg-elevated);border-radius:3px}.blog-editor-wrapper .bn-suggestion-menu::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.blog-editor-wrapper .bn-suggestion-menu [class*=group]{color:var(--text-faint)!important;font-size:11px!important;text-transform:uppercase!important;letter-spacing:.05em!important}.blog-editor-wrapper .mantine-Menu-item{color:var(--text-primary)!important;border-radius:8px!important}.blog-editor-wrapper .mantine-Menu-item:hover,.blog-editor-wrapper .mantine-Menu-item[data-hovered]{background:var(--bg-active)!important}.blog-editor-wrapper .mantine-Menu-itemLabel{color:var(--text-primary)!important}.blog-editor-wrapper .mantine-Menu-itemSection{color:var(--text-muted)!important}.blog-editor-wrapper .bn-toolbar [class*=select],.blog-editor-wrapper .bn-toolbar [role=listbox],.blog-editor-wrapper .bn-toolbar select{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.blog-editor-wrapper .mantine-Combobox-dropdown,.blog-editor-wrapper .mantine-Select-dropdown{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;border-radius:10px!important;box-shadow:0 12px 40px rgba(0,0,0,.3)!important}.blog-editor-wrapper .mantine-Combobox-option{color:var(--text-primary)!important;border-radius:6px!important}.blog-editor-wrapper .mantine-Combobox-option:hover,.blog-editor-wrapper .mantine-Combobox-option[data-combobox-active],.blog-editor-wrapper .mantine-Combobox-option[data-combobox-selected]{background:var(--bg-active)!important}.blog-editor-wrapper .mantine-Input-input{background:var(--bg-surface)!important;color:var(--text-primary)!important;border-color:var(--border-default)!important}.blog-editor-wrapper .bn-toolbar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 8px 32px rgba(0,0,0,.4);overflow:hidden}.blog-editor-wrapper:has(.bn-link-toolbar) .bn-toolbar:not(.bn-link-toolbar) .ai-star-btn,.blog-editor-wrapper:has(.bn-link-toolbar) .bn-toolbar:not(.bn-link-toolbar) .ai-toolbar-sep,.blog-editor-wrapper:has(.bn-link-toolbar) .bn-toolbar:not(.bn-link-toolbar) .toolbar-color-btn,.blog-editor-wrapper:has(.bn-link-toolbar) .bn-toolbar:not(.bn-link-toolbar) .toolbar-color-sep,.blog-editor-wrapper:has(.bn-link-toolbar) .bn-toolbar:not(.bn-link-toolbar) [data-test=createLink]{display:none!important}.blog-editor-wrapper .bn-toolbar [data-test=createLink],.blog-editor-wrapper .bn-toolbar button{color:var(--text-muted)}.blog-editor-wrapper .bn-toolbar [data-test=createLink]:hover{color:#7ba8f0;background:rgba(123,168,240,.1)}.blog-editor-wrapper .bn-toolbar [data-test=createLink][data-active=true]{color:#7ba8f0}.blog-editor-wrapper .bn-toolbar button:hover{color:#7ba8f0;background:var(--border-default)}.blog-editor-wrapper .bn-toolbar button[data-active=true]{color:#7ba8f0}.ai-toolbar-sep{width:1px;height:18px;background:var(--border-default);margin:0 4px;align-self:center}.ai-star-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#9b7bf7;cursor:pointer;transition:background .15s,color .15s;position:relative}.ai-star-btn:hover{background:rgba(155,123,247,.1);color:#b69aff}.toolbar-color-btn,.toolbar-highlight-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s;position:relative;flex-direction:column;gap:1px}.toolbar-color-btn:hover,.toolbar-highlight-btn:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.toolbar-color-indicator{display:block;width:12px;height:2.5px;border-radius:1px;margin-top:-2px}.toolbar-color-popover{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;padding:10px;box-shadow:0 12px 40px rgba(0,0,0,.55);animation:aiMenuFadeIn .1s ease-out;min-width:160px}.toolbar-color-popover-label{font-size:10px;font-weight:600;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.toolbar-color-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.toolbar-color-swatch{width:26px;height:26px;border-radius:6px;border:1.5px solid rgba(255,255,255,.08);cursor:pointer;transition:transform .1s,border-color .15s}.toolbar-color-swatch:hover{transform:scale(1.15);border-color:rgba(255,255,255,.3)}.ai-command-menu{width:260px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.55);padding:6px;overflow:hidden;animation:aiMenuFadeIn .12s ease-out}@keyframes aiMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ai-command-group{margin-bottom:2px}.ai-command-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px}.ai-command-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;border-radius:8px;cursor:pointer;transition:background .1s,color .1s;text-align:left}.ai-command-item-active,.ai-command-item:hover{background:var(--border-default);color:#fff}.ai-command-item-active .ai-command-icon{color:#9b7bf7}.ai-command-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:var(--bg-elevated);border:1px solid var(--border-default);color:var(--text-muted);flex-shrink:0;font-size:16px;transition:color .1s}.ai-command-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-slash-icon{color:#9b7bf7}.blog-editor-wrapper .bn-suggestion-menu [data-group="AI Generate"] .bn-suggestion-menu-group-label,.blog-editor-wrapper .bn-suggestion-menu [data-group=Media] .bn-suggestion-menu-group-label{color:#9b7bf7!important}.blog-editor-wrapper .bn-link-toolbar{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px}.blog-editor-wrapper .bn-link-toolbar>:nth-child(3),.blog-editor-wrapper .bn-link-toolbar>:nth-child(n+4):not([data-radix-popper-content-wrapper]){display:none!important}.blog-editor-wrapper .bn-form-popover{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:8px;min-width:280px}[data-theme=dark] .blog-editor-wrapper .bn-form-popover{box-shadow:0 12px 40px rgba(0,0,0,.4)}.blog-editor-wrapper .bn-form-popover .bn-text-input,.blog-editor-wrapper .bn-popover-content input{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-app);color:var(--text-primary);outline:none;margin-bottom:6px}.blog-editor-wrapper .bn-form-popover .bn-text-input:focus,.blog-editor-wrapper .bn-popover-content input:focus{border-color:#9b7bf7}.blog-editor-wrapper .bn-form-popover .bn-text-input::-moz-placeholder,.blog-editor-wrapper .bn-popover-content input::-moz-placeholder{color:var(--text-faint)}.blog-editor-wrapper .bn-form-popover .bn-text-input::placeholder,.blog-editor-wrapper .bn-popover-content input::placeholder{color:var(--text-faint)}.blog-editor-wrapper .bn-popover-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.15);padding:8px;min-width:280px}[data-theme=dark] .blog-editor-wrapper .bn-popover-content{box-shadow:0 12px 40px rgba(0,0,0,.4)}.link-editor-popup{position:fixed;z-index:99;width:min(340px,92vw);max-width:92vw;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.15);overflow:hidden;animation:confirmDialogIn .15s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .link-editor-popup{box-shadow:0 12px 40px rgba(0,0,0,.4)}.link-editor-header{display:flex;align-items:center;gap:6px;padding:10px 14px 0;font-size:12px;font-weight:600;color:var(--text-muted)}.link-editor-fields{padding:10px 14px;display:flex;flex-direction:column;gap:8px}.link-editor-field{display:flex;flex-direction:column;gap:4px}.link-editor-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint)}.link-editor-input{width:100%;padding:8px 10px;font-size:13px;border:1px solid var(--border-default);border-radius:6px;background:var(--bg-app);color:var(--text-primary);outline:none;box-sizing:border-box}.link-editor-input:focus{border-color:#9b7bf7}.link-editor-input::-moz-placeholder{color:var(--text-faint)}.link-editor-input::placeholder{color:var(--text-faint)}.link-editor-shortener{display:flex;align-items:center;justify-content:space-between;gap:8px}.link-editor-shorten{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(155,123,247,.3);border-radius:6px;color:#8b6ae6;background:rgba(155,123,247,.08);font-size:11px;font-weight:600;cursor:pointer}.link-editor-shorten:hover:not(:disabled){background:rgba(155,123,247,.14)}.link-editor-shorten:disabled{cursor:not-allowed;opacity:.45}.link-editor-connect,.link-editor-error a{color:#8b6ae6;font-size:10px;font-weight:600;text-decoration:none}.link-editor-connect:hover,.link-editor-error a:hover{text-decoration:underline}.link-editor-error{margin:0;color:#ef4444;font-size:10px;line-height:1.4}.link-editor-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;border-top:1px solid var(--divider)}.link-editor-cancel{padding:5px 12px;font-size:12px;color:var(--text-muted);background:none;border:none;cursor:pointer;border-radius:6px;transition:color .15s}.link-editor-cancel:hover{color:var(--text-primary)}.link-editor-save{padding:5px 14px;font-size:12px;font-weight:600;color:white;background:#9b7bf7;border:none;border-radius:6px;cursor:pointer;transition:background .15s}.link-editor-save:hover{background:#8b6ae6}.link-editor-save:disabled{opacity:.4;cursor:not-allowed}.blog-editor-wrapper [data-content-type=blockEquation],.blog-editor-wrapper [data-content-type=codeBlock],.blog-editor-wrapper [data-content-type=mermaidBlock]{outline:none!important;box-shadow:none!important;border-color:var(--border-default)!important}.blog-editor-wrapper [data-content-type=blockEquation] ::selection,.blog-editor-wrapper [data-content-type=codeBlock] ::selection,.blog-editor-wrapper [data-content-type=mermaidBlock] ::selection{color:inherit;background:rgba(139,92,246,.48)}.blog-editor-wrapper [data-content-type=blockEquation] ::-moz-selection,.blog-editor-wrapper [data-content-type=codeBlock] ::-moz-selection,.blog-editor-wrapper [data-content-type=mermaidBlock] ::-moz-selection{color:inherit;background:rgba(139,92,246,.48)}.blog-editor-wrapper .bn-block-outer[data-node-type=blockContainer]:has([data-content-type=blockEquation])>.bn-block,.blog-editor-wrapper .bn-block-outer[data-node-type=blockContainer]:has([data-content-type=codeBlock])>.bn-block,.blog-editor-wrapper .bn-block-outer[data-node-type=blockContainer]:has([data-content-type=mermaidBlock])>.bn-block{outline:none!important;box-shadow:none!important}.blog-editor-wrapper [data-content-type=codeBlock]{background:var(--code-bg)!important;background-color:var(--code-bg)!important;color:var(--code-text)!important;border:1px solid var(--border-default);border-radius:10px;font-family:lixCode,monospace;padding:4px 0;margin:12px 0;overflow-x:auto;hyphens:none}:root{--code-bg:#f2f3f8;--code-text:#202334;--code-lang-bg:#e9e3ff;--code-lang-text:#5335a8}[data-theme=dark]{--code-bg:#0b1020;--code-text:#e5edf9;--code-lang-bg:#28213f;--code-lang-text:#ddd6fe}.blog-editor-wrapper [data-content-type=codeBlock] code{color:var(--code-text);font-size:.84em;font-family:inherit;background:none;padding:0;line-height:1.7}.blog-editor-wrapper [data-content-type=codeBlock] [contenteditable]{padding:30px 16px 10px!important;-webkit-text-decorations-in-effect:none;font-weight:500}.code-line-numbers{position:absolute;top:30px;bottom:10px;left:0;width:38px;display:flex;flex-direction:column;align-items:flex-end;padding-right:9px;border-right:1px solid var(--border-default);color:var(--text-faint);font-size:.84em;line-height:1.7;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.code-line-numbers span{display:block;min-height:1.7em}.blog-editor-wrapper [data-content-type=codeBlock] [contenteditable] *{text-decoration:none!important;-webkit-text-decoration:none!important}.blog-editor-wrapper [data-content-type=codeBlock] code span[style]{background:none!important}.blog-editor-wrapper [data-content-type=codeBlock] code .shiki{color:var(--shiki-light,var(--code-text))!important}[data-theme=dark] .blog-editor-wrapper [data-content-type=codeBlock] code .shiki{color:var(--shiki-dark,var(--code-text))!important}.blog-editor-wrapper [data-content-type=codeBlock] select{background:var(--code-lang-bg);color:var(--code-lang-text);border:1px solid var(--border-default);border-radius:6px;padding:2px 8px;font-size:11px;font-family:lixCode,monospace;cursor:pointer;outline:none;margin:4px 8px}.blog-editor-wrapper [data-content-type=codeBlock] select:focus{border-color:#a78bfa}.code-lang-label{position:absolute;top:0;left:16px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--code-lang-text);background:var(--code-lang-bg);padding:2px 8px;border-radius:0 0 6px 6px;cursor:pointer;line-height:1.5;border:none;transition:color .15s,background .15s;z-index:5;display:inline-flex!important;align-items:center;opacity:1!important;visibility:visible!important;box-shadow:0 1px 0 rgba(83,53,168,.15)}.code-lang-label:hover{color:#9b7bf7;background:var(--bg-elevated)}.code-lang-picker{background-color:var(--bg-app);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);width:180px;max-height:280px;overflow:hidden;display:flex;flex-direction:column}.code-lang-search{width:100%;padding:8px 12px;font-size:12px;border:none;border-bottom:1px solid var(--divider);background:transparent;color:var(--text-primary);outline:none}.code-lang-search::-moz-placeholder{color:var(--text-faint)}.code-lang-search::placeholder{color:var(--text-faint)}.code-lang-list{overflow-y:auto;max-height:220px;padding:4px}.code-lang-option{display:block;width:100%;text-align:left;padding:6px 10px;font-size:12px;font-family:monospace;color:var(--text-body);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .1s}.code-lang-option:hover{background:var(--bg-hover);color:var(--text-primary)}.code-lang-list::-webkit-scrollbar{width:4px}.code-lang-list::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:2px}.code-copy-btn{position:absolute;top:8px;right:8px;z-index:10;display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--code-lang-bg);border:1px solid var(--border-default);border-radius:6px;color:var(--code-lang-text);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}[data-content-type=codeBlock]:hover .code-copy-btn{opacity:1}.code-copy-btn:hover{background:var(--bg-active);color:#a78bfa}.blog-editor-wrapper [data-content-type=divider]{margin:16px 0;padding:8px 0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.blog-editor-wrapper [data-content-type=divider] hr{border:none;height:1px;background:var(--border-default)}.blog-editor-wrapper [data-content-type=tabsBlock]{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.blog-editor-wrapper [data-content-type=tabsBlock] .bn-block-content{cursor:default;width:100%}.subpage-block{width:100%;margin:12px 0;border:1px solid var(--border-default);border-radius:12px;overflow:hidden;background:var(--bg-surface)}.subpage-block-inner,.subpage-item{display:flex;align-items:center;gap:14px;padding:16px 20px;width:100%;box-sizing:border-box;cursor:pointer;border-bottom:1px solid var(--divider);text-decoration:none;color:inherit;transition:background .15s}.subpage-item:last-child{border-bottom:none}.subpage-item:hover{background:var(--bg-hover)}.subpage-icon{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-app);border:1px solid var(--border-default);color:var(--text-faint);transition:background .15s,border-color .15s}.subpage-item:hover .subpage-icon{background:rgba(155,123,247,.08);border-color:rgba(155,123,247,.25);color:#9b7bf7}.subpage-icon--add{border-style:dashed;border-color:rgba(155,123,247,.3);background:rgba(155,123,247,.04)}.subpage-title{flex:1;font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subpage-arrow{flex-shrink:0;color:var(--text-faint);transition:color .15s,transform .15s}.subpage-item:hover .subpage-arrow{color:#9b7bf7;transform:translateX(2px)}.subpage-delete-btn{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.group\/page:hover .subpage-delete-btn{opacity:1}.subpage-delete-btn:hover{color:#f87171;background:rgba(248,113,113,.08)}.subpage-name-input{flex:1;font-size:15px;font-weight:500;background:transparent;border:none;outline:none;color:var(--text-primary);min-width:0}.subpage-name-input::-moz-placeholder{color:var(--text-faint)}.subpage-name-input::placeholder{color:var(--text-faint)}.subpage-create-btn{padding:6px 14px;font-size:12px;font-weight:600;color:white;background:#9b7bf7;border:none;border-radius:8px;cursor:pointer;transition:background .15s;flex-shrink:0}.subpage-create-btn:hover{background:#8b6ae6}.subpage-create-btn:disabled{opacity:.3;cursor:not-allowed}.subpage-block-adding{border:none}.blog-editor-wrapper [data-content-type=bulletListItem],.blog-editor-wrapper [data-content-type=numberedListItem]{color:var(--text-primary)}.blog-editor-wrapper [data-content-type=bulletListItem]:before,.blog-editor-wrapper [data-content-type=numberedListItem]:before{color:var(--text-muted)}.blog-editor-wrapper [data-content-type=checkListItem] [data-checked-icon],.blog-editor-wrapper [data-content-type=checkListItem] [data-unchecked-icon],.blog-editor-wrapper [data-content-type=checkListItem] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:6px;border:2px solid var(--border-default);background-color:var(--bg-surface);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;flex-shrink:0}.blog-editor-wrapper [data-content-type=checkListItem] input[type=checkbox]:hover{border-color:#9b7bf7;box-shadow:0 0 0 3px rgba(155,123,247,.12)}.blog-editor-wrapper [data-content-type=checkListItem] input[type=checkbox]:checked{background:linear-gradient(135deg,#9b7bf7,#8b6ae6);border-color:#9b7bf7;box-shadow:0 1px 4px rgba(155,123,247,.3)}.blog-editor-wrapper [data-content-type=checkListItem] input[type=checkbox]:checked:after{content:"";position:absolute;top:2px;left:5px;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.blog-editor-wrapper [data-content-type=checkListItem][data-checked=true] .bn-inline-content{text-decoration:line-through;opacity:.5}.blog-editor-wrapper [data-content-type=checkListItem] .bn-checkbox{width:18px;height:18px;border-radius:6px;border:2px solid var(--border-default);background-color:var(--bg-surface);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.blog-editor-wrapper [data-content-type=checkListItem] .bn-checkbox:hover{border-color:#9b7bf7;box-shadow:0 0 0 3px rgba(155,123,247,.12)}.blog-editor-wrapper [data-content-type=checkListItem][data-checked=true] .bn-checkbox{background:linear-gradient(135deg,#9b7bf7,#8b6ae6);border-color:#9b7bf7;box-shadow:0 1px 4px rgba(155,123,247,.3)}.blog-editor-wrapper [data-content-type=checkListItem][data-checked=true] .bn-checkbox svg{color:white}.blog-editor-wrapper [data-content-type=image] img{border-radius:10px;max-width:100%}.blog-editor-wrapper [data-content-type=image] .bn-image-resize-handle{background:#7ba8f0}.blog-editor-wrapper [data-content-type=table]{border-color:var(--border-default)}.blog-editor-wrapper [data-content-type=table] td,.blog-editor-wrapper [data-content-type=table] th{border-color:var(--border-default);padding:8px 12px}.blog-editor-wrapper .bn-table-handle{background:var(--border-default);border:1px solid #333;color:var(--text-muted)}.blog-editor-wrapper .bn-table-handle:hover{background:var(--border-hover);color:#c4b5fd}.blog-editor-wrapper .bn-table-handle-menu,.bn-table-handle-menu{background:var(--bg-surface)!important;border:1px solid var(--border-default)!important;border-radius:8px!important;box-shadow:0 8px 32px rgba(0,0,0,.5)!important}.blog-editor-wrapper .bn-table-handle-menu button,.bn-table-handle-menu button{color:var(--text-primary)!important}.blog-editor-wrapper .bn-table-handle-menu button:hover,.bn-table-handle-menu button:hover{background:rgba(196,181,253,.1)!important;color:#c4b5fd!important}.blog-editor-wrapper .bn-extend-button{background:rgba(196,181,253,.08);border:1px dashed rgba(196,181,253,.2);color:var(--text-muted);transition:all .15s}.blog-editor-wrapper .bn-extend-button:hover{background:rgba(196,181,253,.15);border-color:rgba(196,181,253,.4);color:#c4b5fd}.blog-editor-wrapper .katex{color:var(--text-primary);font-size:1.1em}.blog-editor-wrapper .katex-display{margin:0}.blog-editor-wrapper .toc-block a{color:#9b7bf7;text-decoration:none}.blog-editor-wrapper .toc-block a:hover{color:#b69aff}.katex-mathml{display:none!important}.inline-equation-chip{display:inline-flex;align-items:center;padding:1px 6px;margin:0 2px;border-radius:5px;cursor:pointer;transition:all .15s;color:#9b7bf7;background:rgba(155,123,247,.06);border:1px solid rgba(155,123,247,.15);font-size:13px}.inline-equation-chip:hover{background:rgba(155,123,247,.12);border-color:rgba(155,123,247,.3);box-shadow:0 0 0 2px rgba(155,123,247,.15)}.inline-equation-chip .katex{font-size:1em;color:#9b7bf7}.inline-equation-editor{position:absolute;z-index:100;top:100%;left:0;margin-top:4px;width:320px;border-radius:12px;overflow:hidden;background:var(--bg-app);border:1px solid var(--border-default);box-shadow:0 12px 40px rgba(0,0,0,.2);animation:confirmDialogIn .15s cubic-bezier(.16,1,.3,1)}.inline-equation-editor-input{width:100%;box-sizing:border-box;padding:10px 12px;background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-default);color:var(--text-primary);font-family:lixCode,monospace;font-size:13px;outline:none}.inline-equation-editor-input::-moz-placeholder{color:var(--text-faint)}.inline-equation-editor-input::placeholder{color:var(--text-faint)}.inline-equation-editor-preview{padding:8px 12px;text-align:center;border-bottom:1px solid var(--border-default);min-height:24px}.inline-equation-editor-actions{display:flex;justify-content:flex-end;gap:6px;padding:8px 12px}.inline-latex-overlay{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);backdrop-filter:blur(4px);animation:confirmOverlayIn .15s ease-out}.inline-latex-popup{width:100%;max-width:420px;border-radius:14px;overflow:hidden;background:var(--bg-surface);border:1px solid var(--border-default);box-shadow:0 20px 60px rgba(0,0,0,.25);animation:confirmDialogIn .2s cubic-bezier(.16,1,.3,1)}.inline-latex-header{display:flex;align-items:center;gap:6px;padding:12px 16px 0;font-size:12px;font-weight:500;color:var(--text-muted)}.inline-latex-input{width:100%;box-sizing:border-box;padding:10px 16px;margin-top:8px;background:var(--bg-app);border:none;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);color:var(--text-primary);font-family:lixCode,monospace;font-size:14px;outline:none}.inline-latex-input::-moz-placeholder{color:var(--text-faint)}.inline-latex-input::placeholder{color:var(--text-faint)}.inline-latex-preview{padding:10px 16px;text-align:center;min-height:28px;border-bottom:1px solid var(--border-default)}.inline-latex-actions{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px}.blog-editor-wrapper [data-content-type=blockEquation],.blog-editor-wrapper [data-content-type=mermaidBlock]{width:100%}.editor-block-equation{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);padding:20px 24px;margin:8px 0;text-align:center;overflow-x:auto;width:100%;box-sizing:border-box;cursor:pointer;transition:border-color .15s}.editor-block-equation:hover{border-color:var(--border-hover)}.editor-block-equation .katex{font-size:1.2em;color:var(--text-primary)}.mermaid-block{border:1px solid var(--border-default);border-radius:12px;background:var(--bg-surface);margin:8px 0;overflow:hidden;width:100%}.mermaid-block--empty{display:flex;align-items:center;justify-content:center;gap:8px;padding:32px 16px;border-style:dashed;background:rgba(240,240,245,.5);color:var(--text-muted);font-size:13px;cursor:pointer;transition:border-color .15s,color .15s;flex-wrap:wrap}.mermaid-empty-types{flex-basis:100%;text-align:center;color:var(--text-faint);font-size:11px}[data-theme=dark] .mermaid-block--empty{background:rgba(20,26,38,.5)}.mermaid-block--empty:hover{border-color:#ccc;color:#7c5cbf}[data-theme=dark] .mermaid-block--empty:hover{border-color:#333;color:#c4b5fd}.mermaid-block--editing{padding:0;pointer-events:auto!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.mermaid-block-header{display:flex;align-items:center;gap:6px;padding:10px 14px 0;font-size:11px;font-weight:500;color:var(--text-muted)}.mermaid-supported-types{color:var(--text-faint);font-size:10px}.mermaid-code-editor{display:flex;align-items:stretch;margin-top:8px;border-top:1px solid var(--border-default);background:var(--bg-app);min-height:160px;pointer-events:auto!important}.mermaid-line-numbers{flex:0 0 42px;padding:12px 9px 12px 0;border-right:1px solid var(--border-default);color:var(--text-faint);font-family:lixCode,monospace;font-size:13px;line-height:1.5;text-align:right;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;overflow:hidden}.mermaid-line-numbers span{display:block;height:1.5em}.mermaid-block-textarea{width:100%;flex:1 1 auto;box-sizing:border-box;background:var(--bg-app);border:none;padding:12px 14px;color:var(--text-primary);font-family:lixCode,monospace;font-size:13px;resize:vertical;outline:none;min-height:160px;line-height:1.5;white-space:pre;-moz-tab-size:4;-o-tab-size:4;tab-size:4;overflow:auto;pointer-events:auto!important;-webkit-user-select:text!important;-moz-user-select:text!important;user-select:text!important;caret-color:var(--text-primary)}.mermaid-block-textarea::-moz-placeholder{color:var(--text-faint)}.mermaid-block-textarea::placeholder{color:var(--text-faint)}.mermaid-block-textarea ::-moz-selection,.mermaid-block-textarea::-moz-selection{color:inherit;background:rgba(139,92,246,.55)}.mermaid-block-textarea ::selection,.mermaid-block-textarea::selection{color:inherit;background:rgba(139,92,246,.55)}.mermaid-error-output{position:relative;overflow:auto;background:color-mix(in srgb,#ef4444 5%,var(--bg-app))}.mermaid-error-output pre{padding-top:46px!important}.mermaid-error-copy{position:absolute;top:10px;right:10px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid color-mix(in srgb,#ef4444 30%,var(--border-default));border-radius:7px;background:var(--bg-surface);color:var(--text-muted);font-size:10px;font-weight:600;cursor:pointer}.mermaid-error-copy:hover{color:var(--text-primary);background:var(--bg-hover)}.mermaid-live-preview{border-top:1px solid var(--border-default);background:var(--bg-app)}.mermaid-live-preview-label{padding:6px 14px 0;font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px}.mermaid-viewport--compact{height:200px;min-height:120px;border-radius:0}.latex-live-preview{border-top:1px solid var(--border-default);background:var(--bg-app);padding:12px 14px;min-height:40px;text-align:center;overflow-x:auto}.latex-live-preview-label{font-size:10px;font-weight:500;color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.latex-live-preview .katex-display{margin:0}.mermaid-block-actions{display:flex;justify-content:flex-end;gap:8px;padding:8px 14px;border-top:1px solid var(--border-default)}.mermaid-btn-cancel{padding:4px 12px;font-size:12px;color:#888;background:none;border:none;cursor:pointer;transition:color .15s}.mermaid-btn-cancel:hover{color:var(--text-primary)}.mermaid-btn-save{padding:4px 12px;font-size:12px;color:white;background:#9b7bf7;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background .15s}.mermaid-btn-save:hover{background:#b69aff}.mermaid-btn-save:disabled{opacity:.4;cursor:not-allowed}.mermaid-block--rendered{position:relative;padding:0;cursor:default;min-height:0}.mermaid-viewport{position:relative;width:100%;height:clamp(280px,48vw,420px);overflow:hidden;cursor:grab;display:flex;align-items:center;justify-content:center;border-radius:12px}.mermaid-viewport:active{cursor:grabbing}.mermaid-block-svg{display:flex;justify-content:center;align-items:center;transition:transform .05s linear;will-change:transform;width:100%;height:100%;padding:24px;box-sizing:border-box}.mermaid-block-svg svg{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;overflow:hidden}.mermaid-block-svg svg .edgeLabel,.mermaid-block-svg svg .nodeLabel,.mermaid-block-svg svg foreignObject div,.mermaid-block-svg svg text{font-family:lixDefault,Inter,system-ui,sans-serif!important;font-size:15px!important;line-height:1.3!important}@media (max-width:640px){.mermaid-viewport{height:280px}.mermaid-block-svg{padding:14px}}.mermaid-zoom-controls{position:absolute;bottom:10px;right:10px;display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.85);backdrop-filter:blur(12px);border:1px solid var(--border-default);border-radius:8px;padding:4px 6px;z-index:5}[data-theme=dark] .mermaid-zoom-controls{background:rgba(14,18,27,.85)}.mermaid-zoom-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:none;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.mermaid-zoom-btn:hover{color:#c4b5fd;background:rgba(196,181,253,.1)}.mermaid-zoom-label{font-size:11px;color:var(--text-faint);min-width:36px;text-align:center;font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mermaid-block-hover{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .15s}.group:hover .mermaid-block-hover,.mermaid-block--rendered:hover .mermaid-block-hover{opacity:1}.mermaid-hover-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(255,255,255,.85);border:1px solid #ddd;border-radius:6px;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}[data-theme=dark] .mermaid-hover-btn{background:rgba(14,18,27,.85);border-color:#333}.mermaid-hover-btn:hover{color:var(--text-primary);background:var(--border-default)}.mermaid-hover-delete:hover{color:#f87171}.editor-outline-sidebar{position:fixed;right:24px;top:80px;width:200px;max-height:calc(100vh - 120px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;z-index:30;opacity:.5;transition:opacity .2s}.editor-outline-sidebar:hover{opacity:1}.editor-outline-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:8px;padding-left:12px}.editor-outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.editor-outline-item{display:block;padding:3px 0;cursor:pointer;transition:color .15s}.editor-outline-text{font-size:13px;color:var(--text-muted);text-decoration:none;display:block;line-height:1.4;transition:color .15s,font-weight .15s}.editor-outline-item:hover .editor-outline-text{color:var(--accent)}@media (max-width:1200px){.editor-outline-sidebar{display:none}}.editor-outline-sidebar::-webkit-scrollbar{display:none;width:0;height:0}.table-delete-btn{position:absolute;top:-12px;right:-12px;z-index:20;width:26px;height:26px;border-radius:8px;display:flex;align-items:center;justify-content:center;background-color:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background-color .15s,border-color .15s;box-shadow:0 2px 6px rgba(0,0,0,.08)}.table-delete-btn:focus,[data-content-type=table]:hover .table-delete-btn{opacity:1}.table-delete-btn:hover{color:#f87171;background-color:rgba(248,113,113,.08);border-color:rgba(248,113,113,.3)}.canvas-block{display:flex;align-items:center;gap:16px;width:100%;margin:14px 0;padding:18px 20px;border:1px solid rgba(155,123,247,.25);border-radius:14px;background:linear-gradient(135deg,rgba(155,123,247,.04),rgba(155,123,247,.01));cursor:pointer;transition:background .15s,border-color .15s,transform .15s;outline:none}.canvas-block:focus-visible,.canvas-block:hover{background:linear-gradient(135deg,rgba(155,123,247,.1),rgba(155,123,247,.03));border-color:rgba(155,123,247,.55)}.canvas-block:focus-visible{box-shadow:0 0 0 2px rgba(155,123,247,.25)}.canvas-block-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(155,123,247,.1);border:1px solid rgba(155,123,247,.25);color:#9b7bf7;transition:background .15s,transform .15s}.canvas-block:hover .canvas-block-icon{background:rgba(155,123,247,.18);transform:scale(1.04)}.canvas-block-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.canvas-block-title-row{display:flex;align-items:center;gap:10px;min-width:0}.canvas-block-title{font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.canvas-block-badge{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;color:#9b7bf7;background:rgba(155,123,247,.12);border:1px solid rgba(155,123,247,.3)}.canvas-block-hint{font-size:12px;color:var(--text-muted);font-weight:400}.canvas-block-arrow{flex-shrink:0;color:var(--text-faint);transition:color .15s,transform .15s}.canvas-block:hover .canvas-block-arrow{color:#9b7bf7;transform:translateX(3px)}.canvas-block-delete{flex-shrink:0;width:30px;height:30px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--text-faint);cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.canvas-block:hover .canvas-block-delete{opacity:1}.canvas-block-delete:hover{color:#f87171;background:rgba(248,113,113,.1)}.mermaid-fullscreen-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:var(--bg-app,#ffffff);z-index:99999;display:flex;flex-direction:column;animation:mermaidFadeIn .2s ease-out}[data-theme=dark] .mermaid-fullscreen-overlay{background:var(--bg-app,#0e1219)}.mermaid-fullscreen-header{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid var(--border-default,#eeeef2);background:var(--bg-surface,#f7f7f9)}[data-theme=dark] .mermaid-fullscreen-header{background:var(--bg-surface,#141a26)}.mermaid-fullscreen-title{color:var(--text-primary,#1a1a2e);font-size:16px;font-weight:600}[data-theme=dark] .mermaid-fullscreen-title{color:var(--text-primary,#e4e4e7)}.mermaid-fullscreen-controls{display:flex;align-items:center;gap:12px}.mermaid-fullscreen-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--border-default,#dcdce4);background:var(--bg-surface,#f7f7f9);color:var(--text-muted,#6b7280);cursor:pointer;transition:all .15s ease}[data-theme=dark] .mermaid-fullscreen-btn{background:var(--bg-surface,#141a26);border-color:var(--border-default,#232d3f);color:var(--text-muted,#8b8fa3)}.mermaid-fullscreen-btn:hover{background:var(--bg-hover,rgba(0,0,0,.04));color:var(--text-primary,#1a1a2e);border-color:var(--border-hover,#c4c4d0)}[data-theme=dark] .mermaid-fullscreen-btn:hover{background:var(--bg-hover,rgba(255,255,255,.05));color:var(--text-primary,#e4e4e7);border-color:var(--border-hover,#333d50)}.mermaid-fullscreen-btn:focus-visible{outline:2px solid #9b7bf7;outline-offset:2px}.mermaid-fullscreen-content{flex:1;overflow:hidden;position:relative;padding:24px}.mermaid-fullscreen-content,.mermaid-fullscreen-inner-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mermaid-fullscreen-content .mermaid-viewport{width:100%;height:100%!important;border-radius:0;background:transparent}@keyframes mermaidFadeIn{0%{opacity:0}to{opacity:1}}.mention-menu{width:280px;max-height:320px;overflow-y:auto;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:0 16px 48px rgba(0,0,0,.55);padding:6px;animation:mentionMenuIn .12s ease-out;scrollbar-width:thin;scrollbar-color:var(--bg-elevated) transparent}@keyframes mentionMenuIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mention-menu-empty{padding:16px 12px;text-align:center;font-size:13px;color:var(--text-faint)}.mention-menu-group{margin-bottom:2px}.mention-menu-group-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);padding:8px 10px 4px}.mention-item{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;border-radius:8px;cursor:pointer;transition:background .1s,color .1s;text-align:left}.mention-item-active,.mention-item:hover{background:var(--border-default);color:#fff}.mention-item-avatar{-o-object-fit:cover;object-fit:cover}.mention-item-avatar,.mention-item-avatar-fallback{width:28px;height:28px;border-radius:50%;flex-shrink:0}.mention-item-avatar-fallback{background:var(--border-default);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#9b7bf7}.mention-item-avatar-org{color:#60a5fa}.mention-item-avatar-blog{color:#60a5fa;border-radius:6px}.mention-item-info{display:flex;flex-direction:column;min-width:0}.mention-item-name{font-size:13px;font-weight:500;color:var(--text-primary)}.mention-item-name,.mention-item-sub{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mention-item-sub{font-size:11px;color:var(--text-faint)}.mention-chip,a.mention-chip,span.mention-chip{display:inline-flex;align-items:center;gap:4px;background:rgba(155,123,247,.16);border:1px solid rgba(155,123,247,.28);border-radius:999px;padding:2px 8px 2px 2px;color:#7c5fe0!important;font-weight:600;font-size:.9em;cursor:pointer;transition:background .15s,color .15s,border-color .15s;vertical-align:middle;margin:0 2px;text-decoration:none!important;line-height:1.4}.mention-chip:hover,a.mention-chip:hover,span.mention-chip:hover{background:rgba(155,123,247,.26);border-color:rgba(155,123,247,.45);color:#6d4fd1!important;text-decoration:none!important}.mention-chip-avatar{width:16px!important;height:16px!important;min-width:16px;min-height:16px;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important;flex-shrink:0}.mention-chip-initial{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(155,123,247,.2);font-size:9px;font-weight:700;color:#c4b5fd}.mention-hover-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:14px;padding:14px 16px;box-shadow:0 16px 48px rgba(0,0,0,.55);min-width:240px;max-width:300px;animation:mentionMenuIn .15s ease-out;backdrop-filter:blur(12px)}@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;500;600;700&display=swap");.ai-writing-active{background:rgba(196,181,253,.06)!important;border-left:3px solid rgba(196,181,253,.4)!important;border-radius:0 6px 6px 0;margin-left:-3px;transition:background .2s ease,border-color .2s ease}.ai-writing-active .bn-block-content{background:transparent!important}.ai-writing-active *,.ai-writing-active [contenteditable=true]{color:#c4b5fd!important;caret-color:#c4b5fd!important;-webkit-text-fill-color:#c4b5fd!important;font-family:Caveat,cursive!important;font-size:1.35em!important;font-weight:500!important;line-height:1.6!important}.ai-generated-highlight{background:rgba(196,181,253,.08)!important;border-left:3px solid rgba(196,181,253,.4)!important;border-radius:0 6px 6px 0;margin-left:-3px}.ai-generated-highlight .bn-block-content{background:transparent!important}.ai-generated-highlight *{color:#c4b5fd!important;caret-color:#c4b5fd!important;-webkit-text-fill-color:#c4b5fd!important;font-family:Caveat,cursive!important;font-size:1.35em!important;font-weight:500!important;line-height:1.6!important}.ai-diff-deleted{text-decoration:line-through;color:rgba(196,181,253,.45);text-decoration-color:rgba(196,181,253,.6);background:rgba(196,181,253,.06);border-radius:2px;padding:0 2px}.ai-diff-added{color:#c4b5fd;background:rgba(196,181,253,.1);border-radius:2px;padding:0 2px}.ai-edit-original-block{position:relative;opacity:.6;transition:opacity .3s ease;background:rgba(196,181,253,.04)!important;border-left:3px solid rgba(196,181,253,.25)!important;border-radius:0 4px 4px 0;margin-left:-3px}.ai-edit-original-block:before{content:"−";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:rgba(196,181,253,.4);font-size:14px;font-weight:700;font-family:monospace;pointer-events:none}.ai-edit-original-block *{text-decoration:line-through!important;text-decoration-color:rgba(196,181,253,.6)!important;color:rgba(196,181,253,.35)!important;-webkit-text-fill-color:rgba(196,181,253,.35)!important}.ai-edit-new-block{position:relative;background:rgba(196,181,253,.12)!important;border-left:3px solid rgba(196,181,253,.5)!important;border-radius:0 6px 6px 0;margin-left:-3px;animation:aiBlockFadeIn .3s ease-out}.ai-edit-new-block:before{content:"+";position:absolute;left:-18px;top:50%;transform:translateY(-50%);color:rgba(196,181,253,.6);font-size:14px;font-weight:700;font-family:monospace;pointer-events:none}.ai-edit-new-block,.ai-edit-new-block *{color:#c4b5fd!important;-webkit-text-fill-color:#c4b5fd!important;caret-color:#c4b5fd!important}.ai-glob-cursor{display:inline-block;position:relative;width:18px;height:18px;vertical-align:middle;margin-left:2px;pointer-events:none}.ai-glob-cursor:after{content:""!important;position:absolute!important;top:50%!important;left:50%!important;width:14px!important;height:14px!important;background:#c4b5fd!important;clip-path:polygon(50% 0,61% 35%,100% 50%,61% 65%,50% 100%,39% 65%,0 50%,39% 35%)!important;filter:drop-shadow(0 0 4px rgba(196,181,253,.9)) drop-shadow(0 0 8px rgba(167,139,250,.5))!important;animation:aiStarSpin 3s linear infinite,aiStarPulse 1.4s ease-in-out infinite!important;transform-origin:center center}@keyframes aiStarSpin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes aiStarPulse{0%,to{opacity:.7}50%{opacity:1}}.elixpo-typing-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;pointer-events:none;animation:elixpoBarIn .3s ease-out}@keyframes elixpoBarIn{0%{opacity:0;transform:translateX(-50%) translateY(16px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.elixpo-typing-bar-inner{display:flex;align-items:center;gap:12px;background:rgba(14,18,27,.75);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(196,181,253,.15);border-radius:14px;padding:10px 18px;box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 30px rgba(196,181,253,.06);pointer-events:auto}.elixpo-typing-avatar{width:26px;height:26px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:1.5px solid rgba(196,181,253,.3)}.elixpo-typing-text{display:flex;align-items:baseline;gap:6px}.elixpo-typing-name{font-size:13px;font-weight:600;color:#c4b5fd}.elixpo-typing-status{font-size:13px;color:#8b8fa3}.elixpo-typing-dots{display:inline-flex;gap:2px;margin-left:2px;vertical-align:baseline}.elixpo-typing-dots span{display:inline-block;width:4px;height:4px;border-radius:50%;background:#c4b5fd;animation:elixpoDot 1.4s ease-in-out infinite}.elixpo-typing-dots span:nth-child(2){animation-delay:.2s}.elixpo-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes elixpoDot{0%,80%,to{opacity:.2}40%{opacity:1}}.elixpo-stop-btn{display:flex;align-items:center;gap:5px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:5px 12px;color:#f87171;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s}.elixpo-stop-btn:hover{background:rgba(248,113,113,.15);border-color:#f87171}.elixpo-stream-preview{max-width:260px;font-size:12px;color:rgba(196,181,253,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:1px solid rgba(196,181,253,.15);padding-left:10px;margin-left:2px}.elixpo-done-bar{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:999;animation:elixpoBarIn .3s ease-out}.elixpo-done-bar-inner{display:flex;align-items:center;gap:12px;background:rgba(14,18,27,.75);backdrop-filter:blur(20px) saturate(1.4);-webkit-backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(196,181,253,.15);border-radius:14px;padding:10px 18px;box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 30px rgba(196,181,253,.06)}.elixpo-done-label{font-size:13px;color:#c4b5fd}.elixpo-done-actions{display:flex;gap:6px}.elixpo-done-keep{display:flex;align-items:center;gap:5px;background:rgba(134,239,172,.1);border:1px solid rgba(134,239,172,.25);border-radius:8px;padding:5px 12px;color:#86efac;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.elixpo-done-keep:hover{background:rgba(134,239,172,.2)}.elixpo-done-discard{display:flex;align-items:center;gap:5px;background:rgba(248,113,113,.08);border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:5px 12px;color:#f87171;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s}.elixpo-done-discard:hover{background:rgba(248,113,113,.15)}.ai-quick-action-btn{display:flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;height:30px;padding:0 14px;margin-bottom:5px;font-size:12.5px;font-weight:500;color:var(--text-muted,#8b8fa3);background:var(--bg-surface,rgba(20,24,33,.85));border:1px solid var(--border-default,rgba(155,123,247,.12));border-radius:15px;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px rgba(0,0,0,.18),0 0 0 .5px rgba(155,123,247,.06);transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .1s}.ai-quick-action-btn:hover{background:rgba(155,123,247,.1);border-color:rgba(155,123,247,.3);color:#c4b5fd;box-shadow:0 3px 12px rgba(155,123,247,.15),0 1px 4px rgba(0,0,0,.2);transform:translateX(2px)}.ai-quick-action-btn:active{background:rgba(155,123,247,.18);transform:translateX(2px) scale(.98)}.ai-quick-action-btn svg{flex-shrink:0;opacity:.5}.ai-quick-action-btn:hover svg{opacity:.9}.ai-edit-selection-highlight{background:rgba(196,181,253,.12)!important;border-left:3px solid rgba(196,181,253,.5)!important;border-radius:0 6px 6px 0;margin-left:-3px}.ai-edit-selection-highlight,.ai-edit-selection-highlight [contenteditable]{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ai-edit-selection-highlight [contenteditable]{caret-color:transparent!important}.ai-edit-selection-highlight .bn-inline-content{background:rgba(155,123,247,.2)!important;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.ai-edit-selection-highlight .bn-inline-content *{color:inherit!important}.ai-inline-input-container{background:rgba(155,123,247,.06);backdrop-filter:blur(16px) saturate(1.3);-webkit-backdrop-filter:blur(16px) saturate(1.3);border:1px solid rgba(155,123,247,.2);border-radius:10px;transition:border-color .2s ease,background .2s ease}.ai-inline-input-container:focus-within{border-color:rgba(155,123,247,.45);background:rgba(155,123,247,.1)}.ai-hide-placeholder .bn-inline-content[data-placeholder]:before{display:none!important}.ai-editor-locked .bn-editor [contenteditable]{pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;cursor:default!important}.ai-editor-locked .bn-toolbar{display:none!important}.ai-edit-selected-block{position:relative!important;height:3px!important;min-height:3px!important;max-height:3px!important;background:rgba(196,181,253,.18)!important;border-radius:2px!important;margin:8px 0!important}.ai-edit-selected-block,.ai-edit-selected-block *{overflow:hidden!important;border:none!important;padding:0!important;pointer-events:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.ai-edit-selected-block *{display:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;opacity:0!important}.ai-edit-selected-block:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(196,181,253,.1),rgba(196,181,253,.5) 50%,rgba(196,181,253,.1))!important;background-size:200% 100%!important;animation:aiBarShimmer 1.5s ease-in-out infinite!important;border-radius:2px!important;pointer-events:none!important}@keyframes aiBarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-placeholder-skeleton{position:relative;height:24px!important;min-height:24px!important;max-height:24px!important;overflow:hidden;background:transparent!important;margin-left:0}.ai-placeholder-skeleton .bn-inline-content[data-placeholder]:before{display:none!important}.ai-placeholder-skeleton:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:40%;height:8px;background:linear-gradient(90deg,rgba(196,181,253,.12),rgba(196,181,253,.3) 50%,rgba(196,181,253,.12));background-size:200% 100%;animation:aiSkeletonShimmer 1.8s ease-in-out infinite;border-radius:4px;pointer-events:none}.ai-typing-skeleton{position:relative;min-height:28px;overflow:hidden}.ai-typing-skeleton .bn-inline-content,.ai-typing-skeleton .bn-inline-content *{opacity:0!important}.ai-typing-skeleton:after{content:"";position:absolute;top:50%;left:0;transform:translateY(-50%);width:70%;height:12px;background:linear-gradient(90deg,rgba(196,181,253,.12),rgba(196,181,253,.25) 50%,rgba(196,181,253,.12));background-size:200% 100%;animation:aiSkeletonShimmer 1.8s ease-in-out infinite;border-radius:6px;pointer-events:none}.ai-status-text-fade{animation:aiStatusFade .4s ease-out}@keyframes aiStatusFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-skeleton-nearby{position:relative;overflow:hidden}.ai-skeleton-nearby:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 25%,rgba(196,181,253,.08) 50%,transparent 75%);background-size:200% 100%;animation:aiSkeletonShimmer 1.8s ease-in-out infinite;z-index:1;pointer-events:none;border-radius:4px}.ai-skeleton-nearby .bn-inline-content,.ai-skeleton-nearby .bn-inline-content *{opacity:.4;transition:opacity .3s ease}@keyframes ai-toast-fade-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes ai-toast-fade-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-10px)}}.ai-error-toast{position:fixed;bottom:32px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--bg-elevated);border:1px solid #ff6b6b44;border-radius:10px;padding:10px 16px;color:#ff6b6b;font-size:13px;z-index:9999;box-shadow:0 4px 24px rgba(0,0,0,.4);animation:ai-toast-fade-in .25s ease,ai-toast-fade-out .3s ease 3.5s forwards}.ai-error-toast span{white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.ai-error-toast button{background:none;border:none;color:#ff6b6b99;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.ai-error-toast button:hover{color:#ff6b6b}.ai-image-skeleton{position:relative;min-height:220px;border-radius:12px;overflow:hidden;background:rgba(167,139,250,.06)!important;border:1.5px dashed rgba(196,181,253,.3)!important}.ai-image-skeleton .bn-add-file-button,.ai-image-skeleton .bn-block-content>*,.ai-image-skeleton .bn-file-block-content-wrapper,.ai-image-skeleton .bn-file-caption,.ai-image-skeleton .bn-file-name-with-icon,.ai-image-skeleton .bn-visual-media-wrapper,.ai-image-skeleton [data-file-block]>*{opacity:0!important;visibility:hidden!important;pointer-events:none!important;max-height:0!important;overflow:hidden!important}.ai-image-skeleton:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(167,139,250,.04) 25%,rgba(167,139,250,.12) 50%,rgba(167,139,250,.04) 75%);background-size:200% 100%;animation:aiSkeletonShimmer 1.8s ease-in-out infinite;border-radius:12px;z-index:1;pointer-events:none}.ai-image-skeleton:after{content:"✦ Generating image...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:rgba(196,181,253,.5);font-size:13px;font-weight:500;letter-spacing:.3px;z-index:2;white-space:nowrap;pointer-events:none}@keyframes aiSkeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ai-image-loaded{animation:aiImageReveal .6s ease-out}.ai-image-loaded img{animation:aiImageFadeIn .5s ease-out .1s both}@keyframes aiImageReveal{0%{opacity:.3;transform:scale(.97);border-color:rgba(196,181,253,.4)}to{opacity:1;transform:scale(1);border-color:transparent}}@keyframes aiImageFadeIn{0%{opacity:0;filter:blur(8px) saturate(.5)}to{opacity:1;filter:blur(0) saturate(1)}}.blog-editor-wrapper [data-content-type=image] img{-webkit-user-drag:none;user-drag:none}.blog-editor-wrapper .bn-block-outer[data-is-dragging=true],.blog-editor-wrapper [data-node-type=blockContainer][data-is-dragging=true]{opacity:.3!important}.blog-editor-wrapper .bn-drag-preview,.blog-editor-wrapper .bn-side-menu [draggable]{cursor:grab}.blog-editor-wrapper .ProseMirror-dropcursor{border-color:#c4b5fd!important;border-width:2px!important;opacity:1!important}