.ProseMirror{min-height:500px;padding:1rem 1rem .5rem;outline:2px solid transparent;outline-offset:2px}.ProseMirror>*+*{margin-top:.75em}.editor-font-serif .ProseMirror{font-family:Georgia,Times New Roman,Times,serif}.editor-font-mono .ProseMirror{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.editor-font-small .ProseMirror{font-size:.875rem}.editor-font-large .ProseMirror{font-size:1.125rem}.editor-leading-compact .ProseMirror{line-height:1.4}.editor-leading-relaxed .ProseMirror{line-height:1.9}.ProseMirror p.is-editor-empty:first-child:before{pointer-events:none;float:left;height:0;color:hsl(var(--muted-foreground));content:attr(data-placeholder)}.ProseMirror:has(.diff-deleted) p.is-editor-empty:first-child:before,.ProseMirror:has(.diff-inserted-wrapper) p.is-editor-empty:first-child:before{content:none}.ProseMirror .ProseMirror-gapcursor{display:none;pointer-events:none;position:relative}.ProseMirror .ProseMirror-gapcursor:after{content:"";display:block;position:absolute;top:-2px;width:20px;border-top:1px solid hsl(var(--foreground));animation:ProseMirror-cursor-blink 1.1s steps(2,start) infinite}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.ProseMirror-focused .ProseMirror-gapcursor{display:block}.ProseMirror ol,.ProseMirror ul{padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li p{margin:0}.ProseMirror blockquote{border-left-width:3px;border-color:hsl(var(--foreground)/.15);padding-left:1rem;font-style:italic;color:hsl(var(--muted-foreground))}.ProseMirror pre{overflow-x:auto;border-radius:var(--radius);padding:1rem}.ProseMirror code,.ProseMirror pre{background-color:hsl(var(--muted));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem}.ProseMirror code{border-radius:.25rem;padding:.125rem .25rem}.ProseMirror pre code{background-color:transparent;padding:0}.ProseMirror .image-node-wrapper{margin-top:1rem;margin-bottom:1rem;display:block}.ProseMirror .image-node-wrapper[data-align=left]{text-align:left}.ProseMirror .image-node-wrapper[data-align=center]{text-align:center}.ProseMirror .image-node-wrapper[data-align=right]{text-align:right}.ProseMirror .image-container{position:relative;display:inline-block;line-height:0}.block-selected-ring{border-radius:var(--radius);--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:hsl(var(--primary)/0.6);--tw-ring-offset-width:2px;--tw-ring-offset-color:hsl(var(--background))}.block-toolbar-enter{animation:blockToolbarFadeIn .15s ease-out}@keyframes blockToolbarFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ProseMirror .image-container img{height:auto;max-width:100%;border-radius:var(--radius);display:block}.image-overlay-toolbar{position:absolute;display:flex;align-items:center;gap:.125rem;border-radius:var(--radius);top:8px;right:8px;z-index:20;background:hsl(var(--popover)/.92);backdrop-filter:blur(8px);border:1px solid hsl(var(--border)/.5);padding:3px 4px;box-shadow:0 2px 8px rgba(0,0,0,.12);animation:imageToolbarFadeIn .15s ease-out}@keyframes imageToolbarFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.image-toolbar-btn{display:flex;align-items:center;gap:.25rem;border-radius:calc(var(--radius) - 2px);padding:.25rem .5rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}.image-toolbar-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.image-toolbar-btn{font-size:12px;line-height:1}.image-toolbar-icon-btn{display:flex;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px);padding:.375rem;color:hsl(var(--muted-foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}.image-toolbar-icon-btn.active,.image-toolbar-icon-btn:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.image-toolbar-sep{margin-left:.125rem;margin-right:.125rem;height:1rem;width:1px;background-color:hsl(var(--border)/.6)}.image-more-menu{position:absolute;right:0;top:100%;margin-top:.25rem;min-width:160px;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.25rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);z-index:30;animation:imageToolbarFadeIn .1s ease-out}.image-more-menu-item{display:flex;width:100%;align-items:center;gap:.5rem;border-radius:calc(var(--radius) - 2px);padding:.375rem .625rem;font-size:.875rem;line-height:1.25rem;color:hsl(var(--foreground));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:75ms}.image-more-menu-item:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.image-more-menu-item.text-destructive,.image-more-menu-item.text-destructive:hover{color:hsl(var(--destructive))}.image-edit-input-overlay{position:absolute;left:.75rem;right:.75rem;top:.75rem;display:flex;align-items:center;gap:.375rem;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover)/.95);padding:.375rem;--tw-shadow:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);backdrop-filter:blur(8px);z-index:25;animation:imageToolbarFadeIn .1s ease-out}.image-resize-handle-left,.image-resize-handle-right{position:absolute;top:0;display:flex;height:100%;cursor:col-resize;align-items:center;width:20px;z-index:15}.image-resize-handle-left{left:-4px;justify-content:flex-start;padding-left:4px}.image-resize-handle-right{right:-4px;justify-content:flex-end;padding-right:4px}.image-resize-bar{border-radius:9999px;background-color:hsl(var(--foreground)/.5);width:4px;height:36px;max-height:40%;transition:background-color .15s ease,transform .15s ease}.image-resize-handle-left:hover .image-resize-bar,.image-resize-handle-right:hover .image-resize-bar{background-color:hsl(var(--foreground)/.8);transform:scaleY(1.15)}.image-resize-handle-left:active .image-resize-bar,.image-resize-handle-right:active .image-resize-bar{background-color:hsl(var(--primary))}.ProseMirror .size-label{pointer-events:none;position:absolute;white-space:nowrap;font-size:.75rem;line-height:1rem;border-radius:.25rem;border-width:1px;border-color:hsl(var(--border));background-color:hsl(var(--popover));padding:.125rem .5rem;bottom:-28px;left:50%;transform:translateX(-50%);z-index:20}.ProseMirror .image-container.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProseMirror hr{margin-top:2rem;margin-bottom:2rem;border-color:hsl(var(--border))}.ProseMirror h1{margin-bottom:1rem;margin-top:2.5rem;font-size:1.875rem;line-height:2.25rem;font-weight:700;letter-spacing:-.02em}.ProseMirror h2{margin-bottom:.75rem;margin-top:2rem;font-size:1.5rem;line-height:2rem;font-weight:700;letter-spacing:-.015em}.ProseMirror h3{margin-top:1.5rem;font-size:1.25rem;letter-spacing:-.01em}.ProseMirror h3,.ProseMirror h4{margin-bottom:.5rem;line-height:1.75rem;font-weight:600}.ProseMirror h4{margin-top:1rem;font-size:1.125rem}.ProseMirror a{color:hsl(var(--primary));text-decoration-line:underline;text-underline-offset:2px}.ProseMirror a:hover{opacity:.8}.ProseMirror mark{border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(254 240 138/var(--tw-bg-opacity,1));padding-left:.125rem;padding-right:.125rem}.ProseMirror mark:is(.dark *){--tw-bg-opacity:1;background-color:rgb(133 77 14/var(--tw-bg-opacity,1))}.dark [data-text-color="#92400e"]{color:#fbbf24!important}.dark [data-text-color="#64748b"]{color:#94a3b8!important}.dark [data-bg-color="#f1f5f9"]{background-color:rgba(100,116,139,.15)!important}.dark [data-bg-color="#fef3c7"]{background-color:rgba(251,191,36,.15)!important}.dark [data-bg-color="#fee2e2"]{background-color:rgba(239,68,68,.15)!important}.dark [data-bg-color="#fce7f3"]{background-color:rgba(236,72,153,.15)!important}.dark [data-bg-color="#ffedd5"]{background-color:rgba(249,115,22,.15)!important}.dark [data-bg-color="#fef9c3"]{background-color:rgba(234,179,8,.15)!important}.dark [data-bg-color="#dcfce7"]{background-color:rgba(34,197,94,.15)!important}.dark [data-bg-color="#ccfbf1"]{background-color:rgba(20,184,166,.15)!important}.dark [data-bg-color="#dbeafe"]{background-color:rgba(59,130,246,.15)!important}.dark [data-bg-color="#e0e7ff"]{background-color:rgba(99,102,241,.15)!important}.dark [data-bg-color="#f3e8ff"]{background-color:rgba(168,85,247,.15)!important}.ProseMirror ul[data-type=taskList]{list-style-type:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.ProseMirror ul[data-type=taskList] li>label{display:flex;align-items:center}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{height:1rem;width:1rem;border-radius:.25rem;border-color:hsl(var(--border))}.ProseMirror table{margin-top:1rem;margin-bottom:1rem;width:100%;border-collapse:collapse}.ProseMirror td,.ProseMirror th{position:relative;text-align:left;font-size:.875rem;line-height:1.25rem;padding:4px 8px;border:1px solid hsl(var(--foreground)/.08);line-height:1.4;vertical-align:top;transition:border-color .15s ease,border-width .15s ease}.ProseMirror table.table-editing td,.ProseMirror table.table-editing th{border-color:hsl(var(--foreground)/.25);border-width:1.5px}.ProseMirror td>*,.ProseMirror th>*{margin-top:0!important;margin-bottom:0!important}.ProseMirror th{font-weight:500;color:hsl(var(--muted-foreground));background:hsl(var(--foreground)/.04)}.ProseMirror td.selectedCell,.ProseMirror th.selectedCell{background:hsl(210 100% 56%/.08)}.ProseMirror .selectedCell:after{pointer-events:none;position:absolute;inset:0;content:"";border:1px solid hsl(210 100% 56%/.5);z-index:2}.ProseMirror .column-resize-handle{position:absolute;right:-2px;top:-1px;bottom:-1px;width:3px;background:transparent;cursor:col-resize;z-index:5}.ProseMirror.resize-cursor .column-resize-handle{background-color:hsl(217 91% 60%/.7)}.ProseMirror .tableWrapper{overflow-x:auto;margin-top:1.5rem;margin-bottom:1rem}@media (max-width:767px){.ProseMirror .tableWrapper{max-width:calc(100vw - 2rem)}}.table-bubble-menu{animation:fadeIn .2s ease-out,zoomIn .2s ease-out}.ProseMirror td.table-col-highlight,.ProseMirror td.table-row-highlight,.ProseMirror th.table-col-highlight,.ProseMirror th.table-row-highlight{background-color:hsl(var(--primary)/.06)}.ProseMirror ::-moz-selection{background-color:hsl(var(--foreground)/.15)}.ProseMirror ::selection{background-color:hsl(var(--foreground)/.15)}.bubble-menu{animation:fadeIn .2s ease-out,zoomIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{transform:scale(.95)}to{transform:scale(1)}}.ai-ghost-text{font-style:italic;color:hsl(var(--muted-foreground)/.5)}.autocomplete-suggestion{display:inline;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.autocomplete-ghost-text{color:hsl(var(--muted-foreground)/.6);font-style:normal;display:inline;white-space:pre-wrap;word-break:break-word;position:relative;animation:ghostFadeIn .15s ease-out}.autocomplete-hints{display:inline-flex;align-items:center;gap:.25rem;margin-left:.375rem;animation:ghostFadeIn .15s ease-out}.autocomplete-tab-hint{display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;font-size:.625rem;font-family:inherit;font-weight:500;color:hsl(var(--muted-foreground)/.5);background-color:hsl(var(--muted)/.5);border-radius:.125rem}.autocomplete-hint-separator{font-size:.625rem;color:hsl(var(--muted-foreground)/.3);margin:0 .125rem}.autocomplete-esc-hint{display:inline-flex;align-items:center;justify-content:center;padding:0 .25rem;font-size:.625rem;font-family:inherit;font-weight:500;color:hsl(var(--muted-foreground)/.4);background-color:hsl(var(--muted)/.3);border-radius:.125rem}@keyframes ghostFadeIn{0%{opacity:0}to{opacity:1}}.autocomplete-loading{color:hsl(var(--muted-foreground)/.5);display:inline-flex;align-items:center;vertical-align:middle;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-left:4px}.autocomplete-loading-spinner{width:14px;height:14px;animation:autocompleteSpinnerRotate .8s linear infinite}@keyframes autocompleteSpinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ProseMirror .search-result{background-color:rgba(255,235,59,.4);border-radius:2px}.ProseMirror .search-result-current{background-color:rgba(255,152,0,.6);box-shadow:0 0 0 1px rgba(255,152,0,.8)}.dark .ProseMirror .search-result{background-color:rgba(255,235,59,.3)}.dark .ProseMirror .search-result-current{background-color:rgba(255,152,0,.5);box-shadow:0 0 0 1px rgba(255,152,0,.7)}.ProseMirror .spellcheck-error{-webkit-text-decoration:underline wavy red;text-decoration:underline wavy red;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;cursor:pointer;text-underline-offset:2px}.dark .ProseMirror .spellcheck-error{text-decoration-color:#f87171}.spellcheck-popup{animation:fadeIn .15s ease-out,zoomIn .15s ease-out}.ProseMirror .diff-source-hidden{font-size:0!important;line-height:0!important;color:transparent!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;display:inline}.ProseMirror p:has(.diff-source-hidden):not(:has(.ProseMirror-widget)){margin:0!important;padding:0!important;min-height:0!important;height:0!important;line-height:0!important;border:none!important;overflow:hidden}.ProseMirror .tableWrapper:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror [data-callout-type]:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror [data-toggle-open]:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror blockquote:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h1:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h2:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h3:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h4:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h5:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror h6:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror pre:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror table:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror td:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror th:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror tr:has(.diff-source-hidden):not(:has(.ProseMirror-widget)){margin:0!important;padding:0!important;min-height:0!important;height:0!important;line-height:0!important;border:none!important;overflow:hidden}.ProseMirror ol:has(.diff-source-hidden):not(:has(.ProseMirror-widget)),.ProseMirror ul:has(.diff-source-hidden):not(:has(.ProseMirror-widget)){margin:0!important;padding:0!important;min-height:0!important;height:0!important;line-height:0!important;border:none!important;overflow:hidden;list-style:none!important}.ProseMirror li:has(.diff-source-hidden):not(:has(.ProseMirror-widget)){margin:0!important;padding:0!important;min-height:0!important;height:0!important;line-height:0!important;border:none!important;overflow:hidden;list-style:none!important}.ProseMirror .diff-inline-wrapper{display:inline;position:relative;border-radius:3px;animation:diffFadeIn .3s cubic-bezier(.16,1,.3,1)}.ProseMirror .diff-inline-content{display:inline;font-size:1rem;font-weight:400;line-height:1.75}.ProseMirror .diff-inline-wrapper.diff-structured{display:inline-block;width:100%}.ProseMirror .diff-inline-wrapper.diff-structured .diff-inline-content{display:block}.ProseMirror .diff-inline-wrapper.diff-structured .diff-hover-actions{top:2px;right:4px;left:auto}.ProseMirror .diff-inline-content .diff-text-line{line-height:1.75}.ProseMirror .diff-inline-content .diff-list{list-style-type:disc;padding-left:1.5em;margin:.25em 0 0}.ProseMirror .diff-inline-content .diff-list-item{line-height:1.75;margin:.1em 0}.ProseMirror .diff-word-equal{color:inherit}.ProseMirror .diff-word-removed{background-color:var(--diff-word-removed-bg);color:var(--diff-word-removed-fg);text-decoration:line-through;text-decoration-color:var(--diff-word-removed-fg);text-decoration-thickness:1px;border-radius:2px;padding:1px 2px;margin:0 1px;opacity:.6;transition:opacity .15s ease}.ProseMirror .diff-word-removed:hover{opacity:1}.ProseMirror .diff-word-added{background-color:var(--diff-word-added-bg);color:var(--diff-word-added-fg);border-radius:2px;padding:1px 2px;margin:0 1px;font-weight:500;transition:background-color .15s ease}.ProseMirror .diff-hover-actions{position:absolute;top:-32px;left:0;z-index:50;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.ProseMirror .diff-deleted:hover+.diff-hover-actions,.ProseMirror .diff-inline-wrapper.diff-hunk-focused .diff-hover-actions,.ProseMirror .diff-inline-wrapper:hover .diff-hover-actions,.ProseMirror .diff-inserted-wrapper.diff-hunk-focused .diff-hover-actions,.ProseMirror .diff-inserted-wrapper:hover .diff-hover-actions{opacity:1;transform:translateY(0);pointer-events:auto}.ProseMirror .diff-deleted{background-color:transparent;text-decoration:line-through;text-decoration-color:var(--diff-word-removed-fg);text-decoration-thickness:1px;color:var(--diff-word-removed-fg);display:inline;opacity:.6;transition:opacity .15s ease}.ProseMirror .diff-deleted:hover{opacity:1}.ProseMirror [data-node-view-wrapper].diff-deleted{display:block;text-decoration:none;padding:0;position:relative;opacity:.35;background-color:transparent}.ProseMirror [data-node-view-wrapper].diff-deleted:after{content:"";position:absolute;inset:0;background-color:var(--diff-word-removed-bg);border:none;border-radius:8px;pointer-events:none;z-index:10}.ProseMirror [data-node-view-wrapper].diff-deleted.diff-hunk-focused{opacity:.5;outline:2px solid var(--diff-focus-border);outline-offset:2px}.ProseMirror .diff-inserted-wrapper{display:block;position:relative;margin-top:6px;margin-bottom:2px;border:none;border-radius:6px;overflow:visible}.ProseMirror .diff-inserted-wrapper:hover{box-shadow:none}.ProseMirror .diff-inserted{color:hsl(var(--foreground));border-radius:6px;padding:10px 14px;display:block;font-size:1rem;font-style:normal;font-weight:500;white-space:pre-wrap;word-wrap:break-word;line-height:1.6;transition:background-color .2s ease}.ProseMirror .diff-inserted,.ProseMirror .diff-inserted:hover{background-color:var(--diff-word-added-bg)}.ProseMirror .diff-markdown-content{white-space:normal}.ProseMirror .diff-markdown-content p{margin:0 0 .5em}.ProseMirror .diff-markdown-content p:last-child{margin-bottom:0}.ProseMirror .diff-markdown-content h1,.ProseMirror .diff-markdown-content h2,.ProseMirror .diff-markdown-content h3,.ProseMirror .diff-markdown-content h4,.ProseMirror .diff-markdown-content h5,.ProseMirror .diff-markdown-content h6{margin:.5em 0 .3em;font-weight:600;line-height:1.3}.ProseMirror .diff-markdown-content h1{font-size:1.5em}.ProseMirror .diff-markdown-content h2{font-size:1.3em}.ProseMirror .diff-markdown-content h3{font-size:1.1em}.ProseMirror .diff-markdown-content strong{font-weight:700}.ProseMirror .diff-markdown-content em{font-style:italic}.ProseMirror .diff-markdown-content code{background-color:rgba(0,0,0,.06);padding:.15em .3em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9em}.dark .ProseMirror .diff-markdown-content code{background-color:rgba(255,255,255,.08)}.ProseMirror .diff-markdown-content pre{background-color:rgba(0,0,0,.05);padding:.75em 1em;border-radius:8px;margin:.5em 0;overflow-x:auto}.dark .ProseMirror .diff-markdown-content pre{background-color:rgba(0,0,0,.25)}.ProseMirror .diff-markdown-content pre code{background-color:transparent;padding:0;font-size:.85em;white-space:pre}.ProseMirror .diff-markdown-content ol,.ProseMirror .diff-markdown-content ul{margin:.5em 0;padding-left:1.5em}.ProseMirror .diff-markdown-content li{margin:.25em 0}.ProseMirror .diff-markdown-content blockquote{border-left:3px solid var(--diff-word-added-fg);margin:.5em 0;padding-left:1em;color:hsl(var(--muted-foreground))}.ProseMirror .diff-markdown-content hr{border:none;border-top:1px solid var(--diff-word-added-bg);margin:.75em 0}.ProseMirror .diff-markdown-content a{color:hsl(var(--primary));text-decoration:underline}.ProseMirror .diff-markdown-content .katex{font-size:1.1em}.ProseMirror .diff-markdown-content .katex-display{margin:.5em 0;text-align:center}.ProseMirror .diff-actions-row{position:relative;display:inline-flex;align-items:center;gap:6px;margin-right:10px;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ProseMirror .diff-actions{display:inline-flex;align-items:center;gap:2px;background-color:var(--diff-toolbar-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:3px 4px;border-radius:8px;border:1px solid var(--diff-toolbar-border);box-shadow:var(--diff-toolbar-shadow)}.ProseMirror .diff-action-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;cursor:pointer;font-size:12px;font-weight:600;transition:all .15s cubic-bezier(.4,0,.2,1);line-height:1;padding:0}.ProseMirror .diff-accept{background-color:var(--diff-btn-accept-bg);color:var(--diff-btn-accept-fg)}.ProseMirror .diff-accept:hover{background-color:var(--diff-btn-accept-hover);transform:scale(1.05)}.ProseMirror .diff-accept:active{transform:scale(.95)}.ProseMirror .diff-reject{background-color:var(--diff-btn-reject-bg);color:var(--diff-btn-reject-fg)}.ProseMirror .diff-reject:hover{background-color:var(--diff-btn-reject-hover);transform:scale(1.05)}.ProseMirror .diff-reject:active{transform:scale(.95)}.ProseMirror .diff-deleted.diff-hunk-focused{outline:2px solid var(--diff-focus-border);outline-offset:1px}.ProseMirror .diff-inline-wrapper.diff-hunk-focused{background-color:var(--diff-focus-ring);border-radius:4px}.ProseMirror .diff-inserted-wrapper.diff-hunk-focused{border-color:var(--diff-focus-border);box-shadow:0 0 0 3px var(--diff-focus-ring)}.ProseMirror .diff-actions-row.diff-hunk-focused .diff-actions{border-color:var(--diff-focus-border);box-shadow:0 0 0 3px var(--diff-focus-ring),var(--diff-toolbar-shadow)}@keyframes diffFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.ProseMirror .diff-deleted,.ProseMirror .diff-inline-wrapper,.ProseMirror .diff-inserted-wrapper{animation:diffFadeIn .25s cubic-bezier(.16,1,.3,1)}.ProseMirror .diff-action-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.ProseMirror .diff-block-collapsed{margin:0!important;padding:0!important;min-height:0!important;height:0!important;border:none!important;overflow:hidden}[data-streaming] .diff-actions,[data-streaming] .diff-hover-actions{display:none}.ProseMirror .review-suggestion{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;transition:background-color .15s ease;border-radius:2px;padding:1px 0}.ProseMirror .review-suggestion:hover{background-color:rgba(0,0,0,.05)}.dark .ProseMirror .review-suggestion:hover{background-color:rgba(255,255,255,.08)}.ProseMirror .review-suggestion.review-active{background-color:rgba(0,0,0,.1)}.dark .ProseMirror .review-suggestion.review-active{background-color:rgba(255,255,255,.12)}.ProseMirror .review-correctness{-webkit-text-decoration:underline wavy #ef4444;text-decoration:underline wavy #ef4444}.dark .ProseMirror .review-correctness{text-decoration-color:#f87171}.ProseMirror .review-clarity{-webkit-text-decoration:underline wavy #3b82f6;text-decoration:underline wavy #3b82f6}.dark .ProseMirror .review-clarity{text-decoration-color:#60a5fa}.ProseMirror .review-tone{-webkit-text-decoration:underline wavy #8b5cf6;text-decoration:underline wavy #8b5cf6}.dark .ProseMirror .review-tone{text-decoration-color:#a78bfa}.ProseMirror .review-engagement{-webkit-text-decoration:underline wavy #22c55e;text-decoration:underline wavy #22c55e}.dark .ProseMirror .review-engagement{text-decoration-color:#4ade80}.review-popup{animation:reviewPopupFadeIn .15s ease-out}@keyframes reviewPopupFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes reviewPanelSlideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.review-panel-enter{animation:reviewPanelSlideIn .2s ease-out}.ProseMirror .code-block-wrapper{position:relative;margin-top:1rem;margin-bottom:1rem}.ProseMirror .code-block-container{overflow:hidden;border-radius:var(--radius);border-width:1px;border-color:hsl(var(--border)/.6);background-color:hsl(var(--muted)/.3);transition:border-color .15s ease}.ProseMirror .code-block-container:focus-within,.ProseMirror .code-block-container:hover{border-color:hsl(var(--border))}.ProseMirror .code-block-header{padding:.5rem 1rem;border-bottom-width:1px;border-color:hsl(var(--border)/.4);background-color:hsl(var(--muted)/.4)}.ProseMirror .code-block-body{display:flex;overflow-x:auto}.ProseMirror .line-numbers{position:sticky;left:0;min-width:3rem;background-color:hsl(var(--muted)/.2)}.ProseMirror .code-block-content{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;line-height:1.625;padding:1rem;min-width:0;flex:1 1 0%;background-color:transparent;white-space:pre}.ProseMirror .code-block-content code{background-color:transparent;padding:0;font-family:inherit}.ProseMirror pre.code-block-content{margin:0;border-radius:0;border-style:none;background-color:transparent}.ProseMirror .code-block-content .hljs-keyword,.ProseMirror .code-block-content .hljs-selector-tag{--tw-text-opacity:1;color:rgb(147 51 234/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-attr,.ProseMirror .code-block-content .hljs-string{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-literal,.ProseMirror .code-block-content .hljs-number{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-comment{font-style:italic;--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-function,.ProseMirror .code-block-content .hljs-title{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-built_in,.ProseMirror .code-block-content .hljs-type{--tw-text-opacity:1;color:rgb(8 145 178/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-template-variable,.ProseMirror .code-block-content .hljs-variable{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.ProseMirror .code-block-content .hljs-params{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-keyword,.dark .ProseMirror .code-block-content .hljs-selector-tag{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-attr,.dark .ProseMirror .code-block-content .hljs-string{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-literal,.dark .ProseMirror .code-block-content .hljs-number{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-comment{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-function,.dark .ProseMirror .code-block-content .hljs-title{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-built_in,.dark .ProseMirror .code-block-content .hljs-type{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-template-variable,.dark .ProseMirror .code-block-content .hljs-variable{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.dark .ProseMirror .code-block-content .hljs-params{--tw-text-opacity:1;color:rgb(253 186 116/var(--tw-text-opacity,1))}.ProseMirror .code-block-content ::-moz-selection{background-color:hsl(var(--foreground)/.2)}.ProseMirror .code-block-content ::selection{background-color:hsl(var(--foreground)/.2)}.ProseMirror .code-block-content{line-height:1.625rem}.ProseMirror .inline-math-wrapper{display:inline}.ProseMirror .block-math-wrapper{margin-top:1rem;margin-bottom:1rem;display:block}.ProseMirror .math-rendered{cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.ProseMirror .inline-math-wrapper .math-rendered:hover{border-radius:.25rem;background-color:hsl(var(--accent)/.5)}.ProseMirror .block-math-wrapper .math-rendered:hover{background-color:hsl(var(--accent)/.3)}.math-editor-panel{animation:mathPanelFadeIn .15s ease-out}.symbol-picker{animation:symbolPickerSlideIn .15s ease-out}@keyframes mathPanelFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes symbolPickerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.symbol-picker::-webkit-scrollbar{width:.375rem}.symbol-picker::-webkit-scrollbar-thumb{border-radius:9999px;background-color:hsl(var(--border)/.5)}.ProseMirror .katex{font-size:1.1em}.ProseMirror .block-math-wrapper .katex{font-size:1.25em}.ProseMirror .katex-display{margin-top:0;margin-bottom:0;text-align:center}.ProseMirror .math-rendered.math-error{border-radius:.25rem;border-width:1px;border-color:hsl(var(--destructive)/.3);padding:.25rem .5rem;color:hsl(var(--destructive))}.math-inline-toolbar.image-overlay-toolbar{top:auto;right:0;bottom:calc(100% + 4px)}.ProseMirror .math-rendered .math-empty-placeholder{font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic}.ProseMirror .mermaid-chart-wrapper{margin-top:1rem;margin-bottom:1rem;display:block;font-size:16px;line-height:1.5}.ProseMirror .mermaid-chart-wrapper .mermaid-empty-placeholder{font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic}.mermaid-editor-panel{animation:mathPanelFadeIn .15s ease-out}.ProseMirror .mermaid-chart-wrapper .mermaid-rendered{display:flex;align-items:center;justify-content:center}.ProseMirror .mermaid-chart-wrapper .mermaid-rendered svg{max-width:100%;height:auto;width:auto}.dark .mermaid-rendered .cluster-label,.dark .mermaid-rendered .edgeLabel,.dark .mermaid-rendered .label,.dark .mermaid-rendered .labelText,.dark .mermaid-rendered .loopText,.dark .mermaid-rendered .messageText,.dark .mermaid-rendered .nodeLabel,.dark .mermaid-rendered .noteText,.dark .mermaid-rendered .sectionTitle,.dark .mermaid-rendered .taskText,.dark .mermaid-rendered text,.dark .mermaid-rendered tspan{color:#f5f5f7!important;fill:#f5f5f7!important}.dark .mermaid-rendered .arrowMarkerPath,.dark .mermaid-rendered .edgePath path,.dark .mermaid-rendered .flowchart-link{stroke:#636366!important}.dark .mermaid-rendered marker path{fill:#636366!important;stroke:#636366!important}.presentation-overlay{--pres-bg:#0a0a0a;--pres-text:rgba(255,255,255,0.9);--pres-text-strong:#ffffff;--pres-text-secondary:rgba(255,255,255,0.78);--pres-text-muted:rgba(255,255,255,0.55);--pres-text-faint:rgba(255,255,255,0.35);--pres-border:rgba(255,255,255,0.12);--pres-border-subtle:rgba(255,255,255,0.06);--pres-surface:rgba(255,255,255,0.05);--pres-surface-hover:rgba(255,255,255,0.08);--pres-control-bg:rgba(255,255,255,0.08);--pres-control-bg-hover:rgba(255,255,255,0.15);--pres-control-color:rgba(255,255,255,0.5);--pres-control-color-hover:rgba(255,255,255,0.9);--pres-link:rgba(120,170,255,0.9);--pres-mark:rgba(255,220,100,0.25);--pres-code-color:rgba(255,255,255,0.85);--pres-scrollbar:rgba(255,255,255,0.08);--pres-progress:rgba(255,255,255,0.3);--pres-progress-track:rgba(255,255,255,0.04);--pres-counter:rgba(255,255,255,0.3);position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default}.presentation-overlay.presentation-light{--pres-bg:#ffffff;--pres-text:rgba(0,0,0,0.85);--pres-text-strong:#1a1a1a;--pres-text-secondary:rgba(0,0,0,0.68);--pres-text-muted:rgba(0,0,0,0.45);--pres-text-faint:rgba(0,0,0,0.25);--pres-border:rgba(0,0,0,0.1);--pres-border-subtle:rgba(0,0,0,0.05);--pres-surface:rgba(0,0,0,0.03);--pres-surface-hover:rgba(0,0,0,0.06);--pres-control-bg:rgba(0,0,0,0.06);--pres-control-bg-hover:rgba(0,0,0,0.1);--pres-control-color:rgba(0,0,0,0.4);--pres-control-color-hover:rgba(0,0,0,0.8);--pres-link:rgba(0,100,220,0.9);--pres-mark:rgba(255,220,100,0.4);--pres-code-color:rgba(0,0,0,0.78);--pres-scrollbar:rgba(0,0,0,0.08);--pres-progress:rgba(0,0,0,0.2);--pres-progress-track:rgba(0,0,0,0.04);--pres-counter:rgba(0,0,0,0.3)}.presentation-bg{position:absolute;inset:0;background:var(--pres-bg);transition:background .4s ease}.presentation-idle{opacity:0!important;pointer-events:none}.presentation-top-controls{position:absolute;top:1.5rem;right:1.5rem;z-index:10;display:flex;align-items:center;gap:.5rem;transition:opacity .4s ease}.presentation-control-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .65rem;border-radius:999px;border:none;background:var(--pres-control-bg);color:var(--pres-control-color);cursor:pointer;transition:all .3s ease;backdrop-filter:blur(12px);font-size:.7rem;font-weight:500;letter-spacing:.08em}.presentation-close-label{font-family:var(--font-inter),system-ui,sans-serif}.presentation-control-btn:hover{background:var(--pres-control-bg-hover);color:var(--pres-control-color-hover);transform:scale(1.04)}.presentation-stage{position:relative;z-index:1;width:100%;max-width:90%;height:100%;display:flex;align-items:center;justify-content:center;padding:5rem 3rem 4rem}.presentation-slide{width:100%;max-height:100%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pres-scrollbar) transparent}.presentation-slide::-webkit-scrollbar{width:4px}.presentation-slide::-webkit-scrollbar-thumb{background:var(--pres-scrollbar);border-radius:2px}.presentation-content{color:var(--pres-text);font-family:var(--font-inter),system-ui,-apple-system,sans-serif;line-height:1.7;letter-spacing:-.01em;max-width:64rem;margin-left:auto;margin-right:auto;transition:color .3s ease}.presentation-content .ProseMirror>*{text-align:center}.presentation-content .ProseMirror ol,.presentation-content .ProseMirror ul{display:inline-block;text-align:left;margin-left:0;margin-right:0}.presentation-content .ProseMirror h1,.presentation-content .ProseMirror h2,.presentation-content .ProseMirror h3,.presentation-content .ProseMirror h4,.presentation-content .ProseMirror h5,.presentation-content .ProseMirror h6,.presentation-content .ProseMirror p{text-align:center}.presentation-content .ProseMirror code,.presentation-content .ProseMirror pre{text-align:left}.presentation-content .ProseMirror blockquote{text-align:center}.presentation-content .ProseMirror:focus{outline:none;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.12);border-radius:8px}.presentation-light .presentation-content .ProseMirror:focus{box-shadow:inset 0 0 0 1.5px rgba(0,0,0,.08)}.presentation-content.pres-font-serif{font-family:Georgia,Times New Roman,Times,serif}.presentation-content.pres-font-mono{font-family:JetBrains Mono,Fira Code,ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.presentation-content.pres-size-small{font-size:.9em}.presentation-content.pres-size-small h1{font-size:2.5rem}.presentation-content.pres-size-small h2{font-size:1.875rem}.presentation-content.pres-size-small h3{font-size:1.25rem}.presentation-content.pres-size-large{font-size:1.15em}.presentation-content.pres-size-large h1{font-size:3.5rem}.presentation-content.pres-size-large h2{font-size:2.75rem}.presentation-content.pres-size-large h3{font-size:1.75rem}.presentation-content.pres-leading-compact{line-height:1.4}.presentation-content.pres-leading-relaxed{line-height:1.9}.presentation-content>:first-child{margin-top:0}.presentation-content>:last-child{margin-bottom:0}.presentation-content h1{font-size:3rem;font-weight:700;letter-spacing:-.035em;line-height:1.12;margin-bottom:1.5rem;color:var(--pres-text-strong)}.presentation-content h2{font-size:2.25rem;font-weight:600;letter-spacing:-.025em;line-height:1.2;margin-bottom:1.25rem;color:var(--pres-text-strong)}.presentation-content h3{font-size:1.5rem;font-weight:600;letter-spacing:-.02em;line-height:1.3;margin-bottom:1rem;color:var(--pres-text-strong)}.presentation-content h4{font-size:1.25rem;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin-bottom:.75rem;color:var(--pres-text-strong)}.presentation-content ol,.presentation-content p,.presentation-content ul{font-size:1.25rem;margin-bottom:1.25rem;color:var(--pres-text-secondary)}.presentation-content ol,.presentation-content ul{padding-left:1.75rem}.presentation-content li{margin-bottom:.5rem}.presentation-content li::marker{color:var(--pres-text-faint)}.presentation-content blockquote{border-left:3px solid var(--pres-border);padding-left:1.5rem;font-style:italic;color:var(--pres-text-muted);margin:1.5rem 0}.presentation-content pre{background:var(--pres-surface);border:1px solid var(--pres-border-subtle);border-radius:12px;padding:1.25rem 1.5rem;overflow-x:auto;font-size:.95rem;margin:1.5rem 0;line-height:1.6}.presentation-content code{background:var(--pres-surface-hover);border-radius:5px;padding:.15em .4em;font-size:.9em;font-family:JetBrains Mono,SF Mono,ui-monospace,monospace;color:var(--pres-code-color)}.presentation-content pre code{background:transparent;padding:0;font-size:inherit;border-radius:0}.presentation-content img{max-width:100%;height:auto;border-radius:12px;margin:1.5rem auto;display:block}.presentation-content table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:1.1rem}.presentation-content th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--pres-border);color:var(--pres-text-strong);font-weight:600}.presentation-content td{padding:.75rem 1rem;border-bottom:1px solid var(--pres-border-subtle);color:var(--pres-text-secondary)}.presentation-content a{color:var(--pres-link);text-decoration:none}.presentation-content strong{color:var(--pres-text-strong);font-weight:600}.presentation-content em{color:var(--pres-text-muted)}.presentation-content mark{background:var(--pres-mark);color:inherit;border-radius:3px;padding:.1em .2em}.presentation-title-slide{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:50vh}.presentation-title-heading{font-size:3.5rem;font-weight:700;letter-spacing:-.04em;line-height:1.1;color:var(--pres-text-strong);margin-bottom:1.5rem}.presentation-title-meta{font-size:1.1rem;font-weight:400;color:var(--pres-text-muted);letter-spacing:.01em}.presentation-content ul[data-type=taskList]{list-style:none;padding-left:0}.presentation-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.presentation-content .ProseMirror{min-height:unset;padding:0}.presentation-content .code-block-wrapper pre{background:transparent;border:none;padding:0;margin:0;border-radius:0}.presentation-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:10;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:var(--pres-control-bg);color:var(--pres-control-color);cursor:pointer;transition:all .4s ease;backdrop-filter:blur(12px)}.presentation-nav-prev{left:1.5rem}.presentation-nav-next{right:1.5rem}.presentation-nav-btn:hover{background:var(--pres-control-bg-hover);color:var(--pres-control-color-hover);transform:translateY(-50%) scale(1.08)}.presentation-click-zone-left,.presentation-click-zone-right{position:absolute;top:0;bottom:0;width:12%;z-index:2;cursor:pointer}.presentation-click-zone-left{left:0}.presentation-click-zone-right{right:0}.presentation-bottom-bar{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);z-index:10;transition:opacity .5s ease}.presentation-counter{font-size:.75rem;font-weight:500;color:var(--pres-counter);letter-spacing:.06em;font-variant-numeric:tabular-nums;font-family:var(--font-inter),system-ui,sans-serif}.presentation-counter-btn{cursor:pointer;border:none;background:none;padding:.25rem .5rem;border-radius:6px;transition:background .2s ease}.presentation-counter-btn:hover{background:var(--pres-surface-hover)}.presentation-navigator{position:absolute;bottom:3.5rem;left:50%;transform:translateX(-50%);z-index:20;background:var(--pres-surface);backdrop-filter:blur(20px);border:1px solid var(--pres-border);border-radius:16px;padding:.75rem;max-width:500px;width:90vw;max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pres-scrollbar) transparent}.presentation-navigator-header{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem;border-bottom:1px solid var(--pres-border-subtle);margin-bottom:.5rem}.presentation-navigator-title{font-size:.75rem;font-weight:500;color:var(--pres-text-muted);text-transform:uppercase;letter-spacing:.08em}.presentation-navigator-jump{font-size:.8rem;font-weight:500;color:var(--pres-text-strong);font-variant-numeric:tabular-nums;font-family:JetBrains Mono,monospace}.presentation-navigator-grid{display:flex;flex-direction:column;gap:2px}.presentation-navigator-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:8px;border:none;background:transparent;color:var(--pres-text-secondary);cursor:pointer;text-align:left;width:100%;transition:background .15s ease;font-family:var(--font-inter),system-ui,sans-serif;font-size:.85rem}.presentation-navigator-item-active,.presentation-navigator-item:hover{background:var(--pres-surface-hover)}.presentation-navigator-item-active{color:var(--pres-text-strong)}.presentation-navigator-item-active .presentation-navigator-number{color:var(--pres-link)}.presentation-navigator-number{font-size:.7rem;font-weight:600;color:var(--pres-text-faint);min-width:1.5rem;text-align:center;font-variant-numeric:tabular-nums}.presentation-navigator-label{font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.presentation-progress-track{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--pres-progress-track);z-index:10}.presentation-progress-fill{height:100%;background:var(--pres-progress);border-radius:0 1px 1px 0}.presentation-content .mermaid-chart-wrapper{margin:1.5rem 0;font-size:16px;line-height:1.5}.presentation-content .mermaid-rendered{background:transparent;border-color:var(--pres-border-subtle);cursor:default;max-height:65vh;overflow:auto;display:flex;align-items:center;justify-content:center}.presentation-content .mermaid-rendered svg{max-height:60vh;width:auto}.presentation-content .mermaid-rendered:hover{border-color:var(--pres-border-subtle);background:transparent}.presentation-overlay:not(.presentation-light) .mermaid-rendered .cluster-label,.presentation-overlay:not(.presentation-light) .mermaid-rendered .edgeLabel,.presentation-overlay:not(.presentation-light) .mermaid-rendered .label,.presentation-overlay:not(.presentation-light) .mermaid-rendered .labelText,.presentation-overlay:not(.presentation-light) .mermaid-rendered .loopText,.presentation-overlay:not(.presentation-light) .mermaid-rendered .messageText,.presentation-overlay:not(.presentation-light) .mermaid-rendered .nodeLabel,.presentation-overlay:not(.presentation-light) .mermaid-rendered .noteText,.presentation-overlay:not(.presentation-light) .mermaid-rendered .sectionTitle,.presentation-overlay:not(.presentation-light) .mermaid-rendered .taskText,.presentation-overlay:not(.presentation-light) .mermaid-rendered text,.presentation-overlay:not(.presentation-light) .mermaid-rendered tspan{color:#f5f5f7!important;fill:#f5f5f7!important}.presentation-overlay:not(.presentation-light) .mermaid-rendered .arrowMarkerPath,.presentation-overlay:not(.presentation-light) .mermaid-rendered .edgePath path,.presentation-overlay:not(.presentation-light) .mermaid-rendered .flowchart-link{stroke:#636366!important}.presentation-overlay:not(.presentation-light) .mermaid-rendered marker path{fill:#636366!important;stroke:#636366!important}.presentation-overlay.presentation-light .mermaid-rendered .cluster-label,.presentation-overlay.presentation-light .mermaid-rendered .edgeLabel,.presentation-overlay.presentation-light .mermaid-rendered .label,.presentation-overlay.presentation-light .mermaid-rendered .labelText,.presentation-overlay.presentation-light .mermaid-rendered .loopText,.presentation-overlay.presentation-light .mermaid-rendered .messageText,.presentation-overlay.presentation-light .mermaid-rendered .nodeLabel,.presentation-overlay.presentation-light .mermaid-rendered .noteText,.presentation-overlay.presentation-light .mermaid-rendered .sectionTitle,.presentation-overlay.presentation-light .mermaid-rendered .taskText,.presentation-overlay.presentation-light .mermaid-rendered text,.presentation-overlay.presentation-light .mermaid-rendered tspan{color:#1c1c1e!important;fill:#1c1c1e!important}.presentation-overlay.presentation-light .mermaid-rendered .arrowMarkerPath,.presentation-overlay.presentation-light .mermaid-rendered .edgePath path,.presentation-overlay.presentation-light .mermaid-rendered .flowchart-link{stroke:#86868b!important}.presentation-overlay.presentation-light .mermaid-rendered marker path{fill:#86868b!important;stroke:#86868b!important}.presentation-control-btn-active{background:var(--pres-control-bg-hover);color:var(--pres-control-color-hover)}.presentation-ai-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:10rem;border-radius:8px;border:1px solid var(--pres-border-subtle);background:var(--pres-control-bg);backdrop-filter:blur(20px);padding:4px;z-index:10;animation:presMenuFadeIn .12s ease-out}@keyframes presMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.presentation-ai-menu-item{display:flex;align-items:center;width:100%;padding:6px 10px;border-radius:5px;font-size:.8125rem;color:var(--pres-control-color);background:transparent;border:none;cursor:pointer;text-align:left;white-space:nowrap;transition:background .1s}.presentation-ai-menu-item:hover{background:var(--pres-control-bg-hover);color:var(--pres-control-color-hover)}.presentation-ai-menu-item-active{color:var(--pres-control-color-hover);font-weight:600}.presentation-ai-menu-item-active:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;flex-shrink:0}.presentation-generating-overlay{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:color-mix(in srgb,var(--pres-bg) 85%,transparent)}.presentation-generating-text{font-size:.875rem;color:var(--pres-text-muted);font-weight:500}@media (prefers-reduced-motion:reduce){.presentation-overlay,.presentation-progress-fill,.presentation-slide{animation:none!important;transition:none!important}}@media (max-width:767px){[contenteditable=true],input,select,textarea{font-size:16px!important;touch-action:manipulation}.ProseMirror[contenteditable=true]{font-size:16px!important}body,html{overflow:hidden;width:100%;height:100vh}}@media (max-width:767px){@supports (height:100dvh){body,html{height:100dvh}}#__next{height:100%}}.touch-feedback{transition:transform .1s ease}.touch-feedback:active{transform:scale(.97)}.ProseMirror .block-selected{position:relative;background-color:hsl(var(--primary)/.08);border-radius:4px;outline:2px solid hsl(var(--primary)/.3);outline-offset:2px;transition:all .15s ease}.ProseMirror .block-selected:before{content:"";position:absolute;left:-8px;top:0;bottom:0;width:3px;background-color:hsl(var(--primary));border-radius:2px}@media (max-width:767px){.ProseMirror{padding-top:.5rem;padding-bottom:.5rem;min-height:auto;overflow-wrap:break-word;word-break:break-word;overflow-x:hidden;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto;cursor:text;caret-color:auto}.ProseMirror>:first-child{margin-top:0!important}.ProseMirror>blockquote,.ProseMirror>pre{margin-left:0;margin-right:0;padding-left:12px}.ProseMirror .code-block-body{overflow-x:visible}.ProseMirror .code-block-content{overflow-wrap:break-word}.ProseMirror .code-block-content,.ProseMirror .code-block-content code{white-space:pre-wrap;word-break:break-word}.ProseMirror .line-numbers{min-width:2.5rem;padding-left:.5rem;padding-right:.5rem}}@media (max-width:767px){@media (max-width:374px){.ProseMirror .line-numbers{display:none}.ProseMirror .code-block-content{padding-left:1rem}}.ProseMirror .code-block-content{padding:.75rem}.ProseMirror .code-block-container{max-width:100%;overflow:hidden}.ProseMirror pre{white-space:pre-wrap;word-break:break-word;overflow-x:visible}}.dark .ProseMirror .block-selected{background-color:hsl(var(--primary)/.12);outline-color:hsl(var(--primary)/.4)}@keyframes blockSelectPulse{0%{outline-width:2px;outline-color:hsl(var(--primary)/.5)}50%{outline-width:3px;outline-color:hsl(var(--primary)/.3)}to{outline-width:2px;outline-color:hsl(var(--primary)/.3)}}.ProseMirror .block-selected{animation:blockSelectPulse .3s ease-out}.voice-waveform{display:flex;align-items:center;justify-content:center;gap:3px;height:48px}.voice-waveform-bar{width:4px;min-height:8px;background-color:hsl(var(--primary));border-radius:2px;transition:height .05s ease}@keyframes recordingPulse{0%,to{opacity:1}50%{opacity:.5}}.recording-indicator{animation:recordingPulse 1s ease-in-out infinite}.voice-recording-gradient{background:linear-gradient(to top,hsl(var(--background)/.98) 0,hsl(var(--background)/.95) 30%,hsl(var(--background)/.8) 60%,transparent 100%)}@keyframes actionBarSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.action-bar-enter{animation:actionBarSlideUp .2s ease-out}.action-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;border-radius:.75rem;padding:.5rem;min-width:60px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.action-button:active{background-color:hsl(var(--accent))}.action-button-primary{background-color:hsl(var(--primary)/.1);color:hsl(var(--primary))}.action-button:disabled{pointer-events:none;opacity:.4}.preview-original{border-radius:var(--radius);padding:.75rem;border-width:1px;border-color:hsl(var(--destructive)/.2);background-color:hsl(var(--destructive)/.1)}.preview-original-text{text-decoration-line:line-through;opacity:.7}.preview-proposed{border-radius:var(--radius);padding:.75rem;border-width:1px;border-color:hsl(var(--primary)/.2);background-color:hsl(var(--primary)/.1)}@keyframes previewSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.preview-enter{animation:previewSlideUp .3s ease-out}.notion-heading-item{width:100%;padding:.75rem 1rem;text-align:left;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.notion-heading-item:active{background-color:hsl(var(--accent)/.5)}.notion-heading-item{min-height:48px}.notion-heading-item.active{background-color:hsl(var(--primary)/.05);font-weight:500;color:hsl(var(--primary))}.notion-heading-h1{font-weight:600;padding-left:16px}.notion-heading-h2{font-weight:500;padding-left:32px}.notion-heading-h3{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground));padding-left:48px}@media (prefers-reduced-motion:reduce){.ProseMirror .block-selected,.recording-indicator{animation:none!important}.recording-indicator{opacity:1!important}.action-bar-enter,.preview-enter{animation:none!important}}@keyframes border-wave{0%{box-shadow:0 0 0 0 hsl(var(--primary)/.6)}50%{box-shadow:0 0 0 6px hsl(var(--primary)/.3)}to{box-shadow:0 0 0 12px hsl(var(--primary)/0)}}@keyframes gradient-xy{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-border-wave{animation:border-wave 2s cubic-bezier(.4,0,.6,1) infinite}.animate-gradient-xy{background-size:200% 200%;animation:gradient-xy 3s ease infinite}@keyframes text-wave{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.animate-text-wave{background:linear-gradient(90deg,hsl(var(--foreground)) 0,hsl(var(--foreground)/.45) 50%,hsl(var(--foreground)) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:text-wave 6s ease-in-out infinite}@keyframes text-glitch{0%,to{text-shadow:none;opacity:1}5%{text-shadow:-2px 0 hsl(var(--primary)),2px 0 hsl(var(--primary)/.6);opacity:1}6%{text-shadow:2px 0 hsl(var(--primary)/.8),-1px 0 hsl(var(--primary)/.4)}7%{text-shadow:none}30%{text-shadow:none;opacity:1}31%{text-shadow:-1px 1px hsl(var(--primary)),1px -1px hsl(var(--primary)/.5);opacity:.9}32%{text-shadow:1px 0 hsl(var(--primary)/.7),-2px 0 hsl(var(--primary)/.3)}33%{text-shadow:none;opacity:1}60%{text-shadow:none}61%{text-shadow:-1px 0 hsl(var(--primary)/.9),2px 0 hsl(var(--primary)/.4)}62%{text-shadow:none}}.animate-text-glitch{animation:text-glitch 4s ease-in-out infinite}.hide-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.hide-scrollbar::-webkit-scrollbar{display:none}.outline-line-indicator{width:12px;height:2px;background-color:hsl(var(--muted-foreground)/.4);border-radius:1px;transition:background-color .15s ease,width .15s ease}.outline-line-indicator:hover{background-color:hsl(var(--primary)/.6);width:16px}.outline-line-indicator.active{background-color:hsl(var(--primary));width:16px}.ProseMirror .block-drop-after,.ProseMirror .block-drop-before{position:relative}.ProseMirror .block-drop-before:before{content:"";position:absolute;left:0;right:0;top:-1.5px;height:3px;background-color:hsl(var(--primary));border-radius:2px;pointer-events:none;z-index:10}.ProseMirror .block-drop-before:after{content:"";position:absolute;left:-4px;top:-4.5px;width:9px;height:9px;border:2px solid hsl(var(--primary));border-radius:50%;background:hsl(var(--background));pointer-events:none;z-index:10}.ProseMirror .block-drop-after:before{content:"";position:absolute;left:0;right:0;bottom:-1.5px;height:3px;background-color:hsl(var(--primary));border-radius:2px;pointer-events:none;z-index:10}.ProseMirror .block-drop-after:after{content:"";position:absolute;left:-4px;bottom:-4.5px;width:9px;height:9px;border:2px solid hsl(var(--primary));border-radius:50%;background:hsl(var(--background));pointer-events:none;z-index:10}.ProseMirror .block-handle-active,.ProseMirror>.block-handle-active{position:relative;background-color:rgba(35,131,226,.08)!important;border-radius:4px;outline:2px solid rgba(35,131,226,.25);outline-offset:-1px;transition:background-color .15s ease,outline-color .15s ease}.dark .ProseMirror .block-handle-active,.dark .ProseMirror>.block-handle-active{background-color:rgba(35,131,226,.15)!important;outline-color:rgba(35,131,226,.35)}.ProseMirror.is-block-dragging{cursor:grabbing}@keyframes blockMovedFlash{0%{background-color:hsl(var(--primary)/.15)}to{background-color:transparent}}.ProseMirror .block-just-moved{animation:blockMovedFlash .5s ease-out}html[data-onboarding-interactive] [data-dropdown-portal],html[data-onboarding-interactive] [data-radix-popper-content-wrapper]{z-index:61!important}.comment-prose p{margin-bottom:.5em}.comment-prose p:last-child{margin-bottom:0}.comment-prose b,.comment-prose strong{font-weight:600}.comment-prose a{color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:2px;text-decoration-color:hsl(var(--border))}.comment-prose a:hover{text-decoration-color:hsl(var(--foreground))}.comment-prose code{padding:.15em .35em;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.comment-prose code,.comment-prose pre{font-size:.85em;background:hsl(var(--muted))}.comment-prose pre{margin:.75em 0;padding:.75em 1em;border-radius:8px;overflow-x:auto}.comment-prose pre code{padding:0;background:transparent}.comment-prose blockquote{margin:.5em 0;padding-left:1em;border-left:3px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.comment-prose ol,.comment-prose ul{margin:.5em 0;padding-left:1.5em}.comment-prose ul{list-style-type:disc}.comment-prose ol{list-style-type:decimal}.comment-prose li{margin:.15em 0}.comment-prose h1,.comment-prose h2,.comment-prose h3,.comment-prose h4,.comment-prose h5,.comment-prose h6{font-weight:600;margin-top:.75em;margin-bottom:.25em}.comment-prose h1{font-size:1.2em}.comment-prose h2{font-size:1.1em}.comment-prose h3{font-size:1em}.comment-prose hr{margin:.75em 0;border-color:hsl(var(--border))}.comment-prose del,.comment-prose s{text-decoration:line-through;opacity:.7}