.tiptap-wrapper{position:relative;width:100%}.tiptap-editor{color:hsl(var(--foreground));font-size:1rem;letter-spacing:var(--editor-letter-spacing,0)!important;line-height:var(--editor-line-height,1.6)!important;min-height:300px;padding:1rem}.tiptap-content,.tiptap-editor{background:transparent!important}.tiptap-wrapper{background:transparent}.editor-toolbar-same-bg .tiptap-menu-bar{background:hsl(var(--muted)/.3)!important;border-bottom-color:hsl(var(--border)/.3)}.tiptap-editor:focus{outline:none}.tiptap-editor p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground));content:attr(data-placeholder);float:left;height:0;opacity:.6;pointer-events:none}.tiptap-editor h1,.tiptap-editor h2,.tiptap-editor h3,.tiptap-editor h4{scroll-margin-top:80px}.tiptap-editor h1{font-size:2rem;font-weight:700;letter-spacing:-.018em;line-height:1.12;margin-bottom:16px}.tiptap-editor h1,.tiptap-editor h2{color:hsl(var(--foreground));margin-top:48px}.tiptap-editor h2{font-size:1.5rem;font-weight:600;letter-spacing:-.012em;line-height:1.25;margin-bottom:12px}.tiptap-editor h3{color:hsl(var(--foreground));font-size:1.25rem;font-weight:600;letter-spacing:-.008em;line-height:1.3;margin-bottom:8px;margin-top:32px}.tiptap-editor h1:first-child,.tiptap-editor h2:first-child,.tiptap-editor h3:first-child{margin-top:0}.tiptap-editor p{color:hsl(var(--foreground));hanging-punctuation:first last;margin-bottom:var(--editor-paragraph-spacing,1em);overflow-wrap:anywhere;text-wrap:pretty;word-break:keep-all}.tiptap-editor p:last-child{margin-bottom:0}.html-content p:empty,.html-content p:has(br:only-child),.markdown-content p:empty,.markdown-content p:has(br:only-child),.prose p:empty,.prose p:has(br:only-child),.tiptap-editor p:empty,.tiptap-editor p:has(br:only-child){min-height:1em}.tiptap-editor strong{color:hsl(var(--foreground));font-weight:600}.tiptap-editor em{font-style:italic}.tiptap-editor s{opacity:.7;text-decoration:line-through}.tiptap-link{color:hsl(var(--primary));cursor:pointer;text-decoration:underline;transition:opacity .2s}.tiptap-link:hover{opacity:.8}.tiptap-editor code{background:hsl(var(--muted));border-radius:.25rem;color:hsl(var(--primary));font-family:JetBrains Mono,Fira Code,monospace;font-size:.875em;padding:.125rem .375rem}.tiptap-code-block{background:hsl(var(--muted));border-radius:.5rem;color:hsl(var(--foreground));font-size:var(--codeblock-font-size,.875rem);line-height:var(--codeblock-line-height,1.5);margin:1rem 0;overflow-x:auto;padding:2.5rem 1rem 1rem;position:relative}.tiptap-code-block,.tiptap-code-block:before{font-family:var(--codeblock-font-family,"JetBrains Mono",monospace)}.tiptap-code-block:before{background:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border)/.5);border-radius:.5rem .5rem 0 0;color:hsl(var(--muted-foreground));content:attr(data-language) " • " attr(data-lines) " lines";font-size:.75rem;left:0;padding:.5rem 1rem;position:absolute;right:0;top:0}.tiptap-code-block code{background:transparent;color:inherit;display:block;padding:0}.codeblock-style-minimal .tiptap-code-block{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.25rem}.codeblock-style-minimal .tiptap-code-block:before{background:hsl(var(--muted)/.3);border-radius:.25rem .25rem 0 0}.codeblock-style-modern .tiptap-code-block{background:hsl(var(--card)/.5);border:1px solid hsl(var(--primary)/.2);border-radius:.75rem;box-shadow:0 1px 3px #0000001a}.codeblock-style-modern .tiptap-code-block:before{background:linear-gradient(135deg,hsl(var(--primary)/.1),hsl(var(--accent)/.1));border-radius:.75rem .75rem 0 0}.codeblock-style-github .tiptap-code-block{background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:.375rem}.codeblock-style-github .tiptap-code-block:before{background:hsl(var(--muted)/.5);border-radius:.375rem .375rem 0 0}.codeblock-style-terminal .tiptap-code-block{background:#0d0d0d;border:1px solid #2d2d2d;border-radius:.5rem;box-shadow:0 4px 6px #0003;color:#d4d4d4}.codeblock-style-terminal .tiptap-code-block:before{background:#1e1e1e;border-bottom-color:#ffffff1a;border-radius:.5rem .5rem 0 0;color:#ffffffb3}.codeblock-style-vscode .tiptap-code-block{background:#1e1e1e;border:1px solid #2d2d2d;border-radius:.25rem;box-shadow:0 2px 4px #00000026;color:#d4d4d4}.codeblock-style-vscode .tiptap-code-block:before{background:#252526;border-bottom-color:#ffffff1a;border-radius:.25rem .25rem 0 0;color:#ffffffb3}.codeblock-style-notion .tiptap-code-block{background:hsl(var(--muted)/.3);border:1px solid hsl(var(--border)/.5);border-radius:.1875rem}.codeblock-style-notion .tiptap-code-block:before{background:hsl(var(--muted)/.2);border-radius:.1875rem .1875rem 0 0}.codeblock-style-dracula .tiptap-code-block{background:#282a36;border:1px solid #44475a;border-radius:.5rem;box-shadow:0 4px 6px #0003;color:#f8f8f2}.codeblock-style-dracula .tiptap-code-block:before{background:#21222c;border-bottom-color:#ffffff1a;border-radius:.5rem .5rem 0 0;color:#ffffffb3}.codeblock-style-monokai .tiptap-code-block{background:#272822;border:1px solid #3e3d32;border-radius:.375rem;box-shadow:0 2px 4px #00000026;color:#f8f8f2}.codeblock-style-monokai .tiptap-code-block:before{background:#1e1e1e;border-bottom-color:#ffffff1a;border-radius:.375rem .375rem 0 0;color:#ffffffb3}.codeblock-style-nord .tiptap-code-block{background:#2e3440;border:1px solid #434c5e;border-radius:.5rem;box-shadow:0 2px 4px #00000026;color:#d8dee9}.codeblock-style-nord .tiptap-code-block:before{background:#3b4252;border-bottom-color:#ffffff1a;border-radius:.5rem .5rem 0 0;color:#ffffffb3}.codeblock-style-atom .tiptap-code-block{background:#282c34;border:1px solid #3a3f4b;border-radius:.375rem;box-shadow:0 2px 4px #00000026;color:#abb2bf}.codeblock-style-atom .tiptap-code-block:before{background:#21252b;border-bottom-color:#ffffff1a;border-radius:.375rem .375rem 0 0;color:#ffffffb3}.codeblock-style-atom .tiptap-code-block:after,.codeblock-style-dracula .tiptap-code-block:after,.codeblock-style-monokai .tiptap-code-block:after,.codeblock-style-nord .tiptap-code-block:after,.codeblock-style-terminal .tiptap-code-block:after,.codeblock-style-vscode .tiptap-code-block:after{background:linear-gradient(90deg,#ff5f56 0 8px,transparent 8px 12px,#ffbd2e 12px 20px,transparent 20px 24px,#27c93f 24px 32px);-webkit-background-clip:text;background-clip:text;color:transparent;content:"● ● ●";font-size:.625rem;left:1rem;letter-spacing:2px;position:absolute;top:.5rem}.tiptap-editor blockquote{border-left:3px solid hsl(var(--primary));color:hsl(var(--muted-foreground));font-style:italic;margin:1rem 0;padding-left:1rem}.tiptap-editor ol,.tiptap-editor ul{color:hsl(var(--foreground));margin:1rem 0;padding-left:1.5rem}.tiptap-editor ol li,.tiptap-editor ul li{margin:.25rem 0}.tiptap-editor ul{list-style-type:disc}.tiptap-editor ol{list-style-type:decimal}.tiptap-editor ol ul,.tiptap-editor ul ul{list-style-type:circle}.tiptap-task-list{list-style:none;padding-left:0}.tiptap-task-item{align-items:flex-start;display:flex;margin:.5rem 0}.tiptap-task-item>label{margin-right:.5rem;margin-top:.125rem}.tiptap-task-item>label input[type=checkbox]{background:transparent;border:2px solid hsl(var(--border));border-radius:.25rem;cursor:pointer;height:1rem;transition:all .2s;width:1rem}.tiptap-task-item>label input[type=checkbox]:checked{background:hsl(var(--primary));border-color:hsl(var(--primary))}.tiptap-task-item>div{flex:1}.tiptap-task-item>div>p{margin:0}.tiptap-editor hr{border:none;border-top:1px solid hsl(var(--border));margin:2rem 0}.tiptap-image{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:.5rem;contain:layout style paint;display:block;height:auto;isolation:isolate;margin:1rem 0;max-width:100%;opacity:1;transform:translateZ(0)}.tiptap-image.loading{background-color:hsl(var(--muted)/.3);opacity:.7}.tiptap-image.loaded{background-color:transparent;opacity:1}@media(max-width:768px){.tiptap-image:not(.image-small):not(.image-medium):not(.image-large):not(.image-full){max-height:70vh;-o-object-fit:contain;object-fit:contain}.tiptap-image{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;contain:layout paint;image-rendering:-webkit-optimize-contrast;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}}.tiptap-image.image-left{margin-left:0;margin-right:auto}.tiptap-image.image-center{margin-left:auto;margin-right:auto}.tiptap-image.image-right{margin-left:auto;margin-right:0}.tiptap-image.image-small{max-width:200px;width:25%}.tiptap-image.image-medium{max-width:400px;width:50%}.tiptap-image.image-large{max-width:600px;width:75%}.tiptap-image.image-full{max-width:none;width:100%}.tiptap-editor .ProseMirror-selectednode.tiptap-image{outline:2px solid hsl(var(--primary));outline-offset:2px}.image-bubble-menu{animation:fadeInUp .15s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tiptap-editor img[alt="uploading..."]{background-color:hsl(var(--muted)/.5);border:2px dashed hsl(var(--primary)/.5);color:transparent;font-size:0;min-height:80px;min-width:120px;-o-object-fit:contain;object-fit:contain;padding:4px}.tiptap-editor div:has(>img[alt="uploading..."]),.tiptap-editor span:has(>img[alt="uploading..."]){display:block;position:relative}.tiptap-editor div:has(>img[alt="uploading..."]):after,.tiptap-editor span:has(>img[alt="uploading..."]):after{animation:image-uploading-spinner-rotate .8s linear infinite;border:3px solid hsl(var(--muted));border-radius:50%;border-top-color:hsl(var(--primary));content:"";height:40px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}@keyframes image-uploading-spinner-rotate{to{transform:translate(-50%,-50%) rotate(1turn)}0%{transform:translate(-50%,-50%) rotate(0)}}.tiptap-content.tiptap-viewer img,.tiptap-viewer img{cursor:pointer}.tiptap-content.pointer-events-none img{cursor:pointer;pointer-events:auto}.tiptap-editor table{border-collapse:collapse;margin:1rem 0;overflow:auto;width:100%}.tiptap-editor td,.tiptap-editor th{border:1px solid hsl(var(--border));padding:.5rem;position:relative;text-align:left}.tiptap-editor th{background:hsl(var(--muted));font-weight:600}.tiptap-editor td,.tiptap-editor th{color:hsl(var(--foreground))}.tiptap-editor .selectedCell{background:hsl(var(--primary)/.1)}.tiptap-editor .tableWrapper{overflow-x:auto;position:relative}.tiptap-editor .resize-cursor{cursor:col-resize}.tiptap-highlight{background:hsl(var(--primary)/.2);padding:.125rem 0}.tiptap-editor .has-text-align-left{text-align:left}.tiptap-editor .has-text-align-center{text-align:center}.tiptap-editor .has-text-align-right{text-align:right}.tiptap-editor .has-text-align-justify{text-align:justify}.tiptap-editor ::-moz-selection{background:hsl(var(--primary)/.2)}.tiptap-editor ::selection{background:hsl(var(--primary)/.2)}.tiptap-editor .codeblock-wrapper .codeblock-pre ::-moz-selection{background:hsl(var(--primary)/.35);color:inherit}.tiptap-editor .codeblock-wrapper .codeblock-pre ::selection{background:hsl(var(--primary)/.35);color:inherit}.tiptap-editor:focus-within{box-shadow:none}.tiptap-menu-bar button:focus-visible{outline:2px solid hsl(var(--primary));outline-offset:2px}.ProseMirror{caret-color:hsl(var(--foreground))!important;outline:none}.ProseMirror-focused{outline:none}.ProseMirror-gapcursor{display:none;pointer-events:none;position:absolute}.ProseMirror-gapcursor:after{animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite;border-top:1px solid hsl(var(--foreground));content:"";display:block;position:absolute;top:-2px;width:20px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.collaboration-cursor__caret{border-left:1px solid #0d0d0d;border-right:1px solid #0d0d0d;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.collaboration-cursor__label{border-radius:3px;font-size:12px;font-style:normal;font-weight:600;left:-1px;line-height:normal;padding:.1rem .3rem;position:absolute;top:-1.4em;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}@media(max-width:768px){.tiptap-editor table{display:block}.tiptap-code-block,.tiptap-editor .tableWrapper,.tiptap-editor table{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.tiptap-code-block pre{max-width:100%;overflow-x:auto}}.tiptap-preview{font-size:.875rem;line-height:1.5}.tiptap-preview p{display:inline;margin:0}.tiptap-preview p+p:before{content:" "}.tiptap-preview b,.tiptap-preview strong{color:hsl(var(--foreground));font-weight:600}.tiptap-preview em,.tiptap-preview i{font-style:italic}.tiptap-preview s{opacity:.7;text-decoration:line-through}.tiptap-preview code{background:hsl(var(--muted));border-radius:.2rem;color:hsl(var(--primary));font-family:JetBrains Mono,Fira Code,monospace;font-size:.8em;padding:.1rem .25rem}.tiptap-preview mark{background:hsl(var(--primary)/.2);border-radius:.125rem;padding:0 .1rem}.tiptap-preview a{color:hsl(var(--primary));text-decoration:underline}.tiptap-preview h1,.tiptap-preview h2,.tiptap-preview h3,.tiptap-preview h4,.tiptap-preview h5,.tiptap-preview h6{color:hsl(var(--foreground));display:inline;font-size:inherit;font-weight:600}.tiptap-preview ol,.tiptap-preview ul{display:inline;list-style:none;margin:0;padding:0}.tiptap-preview li{display:inline}.tiptap-preview li:before{content:"• ";opacity:.5}.tiptap-preview ol li:before{content:counter(list-item) ". ";opacity:.5}.tiptap-preview blockquote{display:inline;font-style:italic;opacity:.8}.tiptap-preview blockquote:after,.tiptap-preview blockquote:before{content:'"'}.tiptap-preview img{border-radius:.2rem;display:inline-block;margin:0 .25rem;max-height:1.5em;vertical-align:middle;width:auto}.tiptap-preview pre{background:hsl(var(--muted));border-radius:.2rem;display:inline;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8em;padding:.1rem .25rem}.tiptap-preview input[type=checkbox]{accent-color:hsl(var(--primary));height:.875rem;margin-right:.25rem;vertical-align:middle;width:.875rem}.tiptap-preview.hide-images img{display:none}.tiptap-preview.line-clamp-1{-webkit-line-clamp:1}.tiptap-preview.line-clamp-1,.tiptap-preview.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tiptap-preview.line-clamp-2{-webkit-line-clamp:2}.tiptap-preview.line-clamp-3{-webkit-line-clamp:3}.tiptap-preview.line-clamp-3,.tiptap-preview.line-clamp-4{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.tiptap-preview.line-clamp-4{-webkit-line-clamp:4}.codeblock-wrapper,.codeblock-wrapper.tiptap-code-block{border-radius:8px;margin:.0625rem 0 .125rem;overflow:hidden;padding:0;position:relative;z-index:60}.codeblock-wrapper.tiptap-code-block:after,.codeblock-wrapper.tiptap-code-block:before{display:none}.codeblock-header{align-items:center;background:hsl(var(--muted));display:flex;min-height:24px;padding:.0625rem .5rem}.codeblock-lang-area{position:relative}.codeblock-lang-btn{align-items:center;background:transparent;border:none;border-radius:4px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;font-weight:600;gap:4px;padding:.125rem .5rem;transition:all .15s}.codeblock-lang-btn:hover{background:hsl(var(--background));color:hsl(var(--foreground))}.codeblock-wrapper[data-dropdown-open=true] .codeblock-header button[data-state=open]{background:hsl(var(--muted));color:hsl(var(--foreground))}.codeblock-lang-label{color:hsl(var(--muted-foreground));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;font-weight:600}.codeblock-chevron{font-size:.6rem;opacity:.6}.codeblock-dropdown{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:8px;box-shadow:0 4px 12px hsl(var(--foreground)/.1);display:flex;flex-direction:column;left:0;margin-top:4px;max-height:320px;min-width:200px;overflow:hidden;position:absolute;top:100%;z-index:50}.codeblock-search{background:transparent;border:none;border-bottom:1px solid hsl(var(--border));color:hsl(var(--foreground));font-size:.8rem;outline:none;padding:.5rem .75rem;width:100%}.codeblock-search::-moz-placeholder{color:hsl(var(--muted-foreground))}.codeblock-search::placeholder{color:hsl(var(--muted-foreground))}.codeblock-lang-list{max-height:260px;overflow-y:auto;padding:4px}.codeblock-lang-item{background:transparent;border:none;border-radius:4px;color:hsl(var(--foreground));cursor:pointer;display:block;font-size:.8rem;padding:.35rem .75rem;text-align:left;transition:background .1s;width:100%}.codeblock-lang-item:hover{background:hsl(var(--muted))}.codeblock-lang-item.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.codeblock-lang-mermaid{border-top:1px solid hsl(var(--border));color:hsl(var(--primary));margin-top:4px;padding-top:.5rem}.codeblock-lang-empty{color:hsl(var(--muted-foreground));font-size:.8rem;padding:.75rem;text-align:center}.codeblock-pre{background:hsl(var(--muted));border-radius:0 0 8px 8px;margin:0;min-height:.07rem;overflow-x:auto;padding:.5rem 1rem}.codeblock-pre code{caret-color:hsl(var(--code-base))!important;color:hsl(var(--code-base));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5}.tiptap-editor .codeblock-wrapper,.tiptap-editor .codeblock-wrapper .codeblock-pre{caret-color:hsl(var(--code-base))}.tiptap-editor .codeblock-wrapper .codeblock-pre code,.tiptap-editor .codeblock-wrapper .codeblock-pre code[contenteditable=true]{caret-color:hsl(var(--code-base))!important}.tiptap-editor .codeblock-wrapper.ProseMirror-selectednode,.tiptap-editor .codeblock-wrapper:focus-within,.tiptap-editor .codeblock-wrapper[data-dropdown-open=true]{border-radius:8px;outline:2px solid hsl(var(--ring));outline-offset:2px}.codeblock-wrapper .hljs{background:transparent!important;color:hsl(var(--code-base))!important}.codeblock-wrapper .hljs-doctag,.codeblock-wrapper .hljs-keyword,.codeblock-wrapper .hljs-literal,.codeblock-wrapper .hljs-name,.codeblock-wrapper .hljs-section,.codeblock-wrapper .hljs-selector-tag,.codeblock-wrapper .hljs-title,.codeblock-wrapper .hljs-type{color:hsl(var(--code-keyword))!important}.codeblock-wrapper .hljs-meta .hljs-meta-string,.codeblock-wrapper .hljs-string{color:hsl(var(--code-string))!important}.codeblock-wrapper .hljs-comment,.codeblock-wrapper .hljs-quote{color:hsl(var(--code-comment))!important}.codeblock-wrapper .hljs-literal,.codeblock-wrapper .hljs-number,.codeblock-wrapper .hljs-regexp{color:hsl(var(--code-number))!important}.codeblock-wrapper .hljs-class .hljs-title,.codeblock-wrapper .hljs-function .hljs-title{color:hsl(var(--code-title))!important}.codeblock-wrapper .hljs-attr,.codeblock-wrapper .hljs-attribute,.codeblock-wrapper .hljs-variable{color:hsl(var(--code-attr))!important}.codeblock-wrapper .hljs-built_in,.codeblock-wrapper .hljs-builtin-name{color:hsl(var(--code-builtin))!important}.tiptap-viewer .code-block-container .hljs,.tiptap-viewer .code-block-container pre .code-block-inner,.tiptap-viewer .code-block-container pre>code{background:transparent!important;color:hsl(var(--code-base))!important}.tiptap-viewer .code-block-container .hljs-doctag,.tiptap-viewer .code-block-container .hljs-keyword,.tiptap-viewer .code-block-container .hljs-literal,.tiptap-viewer .code-block-container .hljs-name,.tiptap-viewer .code-block-container .hljs-section,.tiptap-viewer .code-block-container .hljs-selector-tag,.tiptap-viewer .code-block-container .hljs-title,.tiptap-viewer .code-block-container .hljs-type{color:hsl(var(--code-keyword))!important}.tiptap-viewer .code-block-container .hljs-meta .hljs-meta-string,.tiptap-viewer .code-block-container .hljs-string{color:hsl(var(--code-string))!important}.tiptap-viewer .code-block-container .hljs-comment,.tiptap-viewer .code-block-container .hljs-quote{color:hsl(var(--code-comment))!important}.tiptap-viewer .code-block-container .hljs-literal,.tiptap-viewer .code-block-container .hljs-number,.tiptap-viewer .code-block-container .hljs-regexp{color:hsl(var(--code-number))!important}.tiptap-viewer .code-block-container .hljs-class .hljs-title,.tiptap-viewer .code-block-container .hljs-function .hljs-title{color:hsl(var(--code-title))!important}.tiptap-viewer .code-block-container .hljs-attr,.tiptap-viewer .code-block-container .hljs-attribute,.tiptap-viewer .code-block-container .hljs-variable{color:hsl(var(--code-attr))!important}.tiptap-viewer .code-block-container .hljs-built_in,.tiptap-viewer .code-block-container .hljs-builtin-name{color:hsl(var(--code-builtin))!important}.mermaid-block{border:1px solid hsl(var(--border));border-radius:8px;margin:.5rem 0;overflow:hidden}.mermaid-toolbar{align-items:center;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;padding:.25rem .75rem}.mermaid-label{color:hsl(var(--muted-foreground));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.75rem;font-weight:600}.mermaid-toggle{background:hsl(var(--background));border-radius:6px;display:flex;gap:2px;padding:2px}.mermaid-toggle-btn{background:transparent;border:none;border-radius:4px;color:hsl(var(--muted-foreground));cursor:pointer;font-size:.7rem;padding:.125rem .5rem;transition:all .15s}.mermaid-toggle-btn:hover{background:hsl(var(--muted)/.5);color:hsl(var(--foreground))}.mermaid-toggle-btn.active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.mermaid-content-split{background:hsl(var(--border));display:grid;gap:1px;grid-template-columns:1fr 1fr}.mermaid-content-code,.mermaid-content-preview{display:block}.mermaid-code{background:hsl(var(--muted));min-height:80px;overflow:auto;padding:.75rem}.mermaid-code pre{margin:0}.mermaid-code code{background:transparent;border:none;color:hsl(var(--foreground));font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:14px;line-height:1.5;padding:0;white-space:pre-wrap;word-break:break-word}.mermaid-preview{align-items:center;background:hsl(var(--card));display:flex;justify-content:center;min-height:80px;overflow:auto;padding:1rem}.mermaid-svg-container{display:flex;justify-content:center;width:100%}.mermaid-svg-container svg{height:auto;max-width:100%}.mermaid-error{background:hsl(var(--destructive)/.1);border-radius:4px;max-width:100%;overflow:auto;padding:.5rem .75rem}.mermaid-error-title{color:hsl(var(--destructive));font-size:.8rem;font-weight:600;margin-bottom:.25rem}.mermaid-error-msg{color:hsl(var(--destructive)/.8);font-family:monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word}.mermaid-loading,.mermaid-placeholder{color:hsl(var(--muted-foreground));font-size:.85rem}@media(max-width:768px){.mermaid-content-split{grid-template-columns:1fr}}.reading-mode{background:hsl(var(--reading-paper));color:hsl(var(--reading-ink))}.reading-mode .content-viewer-tiptap,.reading-mode .content-viewer-tiptap .tiptap-editor,.reading-mode .tiptap-editor{background:transparent;color:hsl(var(--reading-ink));font-family:var(--reading-serif);font-variation-settings:"opsz" 10}.reading-mode .content-viewer-tiptap .tiptap-editor p,.reading-mode .tiptap-editor p{color:hsl(var(--reading-ink));margin-bottom:20px}.reading-mode .content-viewer-tiptap .tiptap-editor>p:first-of-type:first-letter,.reading-mode .tiptap-editor>p:first-of-type:first-letter{color:hsl(var(--reading-accent));float:left;font-family:var(--reading-serif);font-size:3.4em;font-variation-settings:"opsz" 60;font-weight:500;line-height:.9;padding:.08em .3em 0 0}.reading-mode .content-viewer-tiptap .tiptap-editor h1,.reading-mode .content-viewer-tiptap .tiptap-editor h2,.reading-mode .content-viewer-tiptap .tiptap-editor h3,.reading-mode .tiptap-editor h1,.reading-mode .tiptap-editor h2,.reading-mode .tiptap-editor h3{color:hsl(var(--reading-ink));font-family:var(--reading-serif);font-variation-settings:"opsz" 60}.reading-mode .content-viewer-tiptap .tiptap-editor h1,.reading-mode .tiptap-editor h1{font-weight:500}.reading-mode .content-viewer-tiptap .tiptap-editor strong,.reading-mode .tiptap-editor strong{color:hsl(var(--reading-ink));font-weight:600}.reading-mode .content-viewer-tiptap .tiptap-editor em,.reading-mode .tiptap-editor em{color:hsl(var(--reading-ink));font-style:italic}.reading-mode .content-viewer-tiptap .tiptap-editor code,.reading-mode .tiptap-editor code{background:hsl(var(--reading-paper-3));border:1px solid hsl(var(--reading-rule));border-radius:4px;color:hsl(var(--reading-ink));font-size:.86em;padding:1px 6px}.reading-mode .content-viewer-tiptap .tiptap-editor blockquote,.reading-mode .tiptap-editor blockquote{border-left:2px solid hsl(var(--reading-accent));color:hsl(var(--reading-ink-2));font-style:italic;margin:32px 0;padding-left:20px}.reading-mode .content-viewer-tiptap .tiptap-editor li::marker,.reading-mode .tiptap-editor li::marker{color:hsl(var(--reading-muted))}.reading-mode .content-viewer-tiptap .tiptap-editor a,.reading-mode .tiptap-editor a,.reading-mode .tiptap-link{color:hsl(var(--reading-accent));text-decoration-color:hsl(var(--reading-accent)/.4);text-underline-offset:3px}.reading-mode .text-muted-foreground,.reading-mode .text-muted-foreground\/90{color:hsl(var(--reading-muted))}
