.tiptap :first-child{margin-top:0}.tiptap .is-empty:before{color:var(--border-color-hover);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.tiptap h1,.tiptap h2,.tiptap h3,.tiptap h4,.tiptap h5,.tiptap h6{line-height:1.2;margin-top:1rem;text-wrap:pretty}.tiptap h1,.tiptap h2{margin-bottom:1rem;margin-top:1rem}.tiptap h1{font-size:2.25rem;font-weight:800;letter-spacing:-.015em;line-height:2.5rem;scroll-margin:5rem}.tiptap h2{font-size:1.5rem;font-weight:700}.tiptap h3{font-size:1.25rem;font-weight:600}.tiptap h4,.tiptap h5,.tiptap h6{font-size:1rem;font-weight:600}.tiptap blockquote{color:var(--blockquote-color);font-style:italic;margin:1rem 0;padding:.5rem 0 .5rem .75rem;position:relative}.tiptap blockquote:before{background-color:var(--blockquote-border);border-radius:.5rem;bottom:0;content:"";left:0;position:absolute;top:0;width:.25rem}.tiptap blockquote p{margin:0}.tiptap hr{border:none;border-top:1px solid var(--border-color);margin:1rem 0}.tiptap code:not(pre code){background-color:var(--code-bg);border-radius:.25rem;font-family:monospace;font-size:.875rem;font-weight:700;padding:.2rem .3rem}.tiptap ol,.tiptap ul{margin:.5rem 1rem .5rem .4rem;padding:0 1rem}.tiptap ol li p,.tiptap ul li p{margin-bottom:.25rem;margin-top:.25rem}.tiptap ul[data-type=taskList]{list-style:none;margin:0;padding:0}.tiptap ul[data-type=taskList] li{align-items:flex-start;display:flex}.tiptap ul[data-type=taskList] li>label{flex:0 0 auto;margin-right:.5rem;-webkit-user-select:none;user-select:none}.tiptap ul[data-type=taskList] li>div{flex:1 1 auto}.tiptap ul[data-type=taskList] input[type=checkbox]{cursor:pointer}.tiptap ul[data-type=taskList] ul[data-type=taskList]{margin:0}ul[data-type=taskList] li[data-checked=true] div{color:var(--task-completed-color);text-decoration:line-through}input[type=checkbox]{border-radius:.25rem;cursor:pointer;display:grid;height:1rem;margin:0;place-content:center;position:relative;top:.25rem;width:1rem}.color{white-space:nowrap}.color:before{background-color:var(--color);border:1px solid var(--border-color);border-radius:.25rem;content:" ";display:inline-block;height:1rem;margin-bottom:.15rem;margin-right:.1rem;vertical-align:middle;width:1rem}.tiptap pre{background:#0d0d0d;background-color:transparent;border-radius:.5rem;display:flex;height:fit-content;margin:0;overflow:auto;padding:.75rem 1rem}.tiptap pre code{background-color:transparent;background:none;border-radius:0!important;color:inherit;flex:1;font-family:JetBrains Mono,monospace,Consolas,Monaco,Andale Mono,Ubuntu Mono;font-size:.8rem;padding:0}.drag-handle{align-items:center;color:var(--border-color-hover);cursor:grab;display:flex;flex-direction:column;height:1.5rem;justify-content:center;opacity:1;padding-right:.5rem;position:fixed;transition-duration:.2s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,1,1);width:1.5rem;z-index:50}.drag-handle:active{cursor:grabbing}.drag-handle.hide{opacity:0;pointer-events:none}@media screen and (max-width:600px){.drag-handle{display:none;pointer-events:none}}.drag-handle svg{height:1rem;width:1rem}.katex:hover{background-color:var(--code-bg)}.katex.result{background-color:var(--highlight-color);border-bottom:1px dashed var(--highlight-border)}.ProseMirror .tableWrapper{margin:0;overflow:auto;padding:1rem}.ProseMirror table{border:1px solid var(--table-border);border-collapse:collapse;border-radius:.25rem;box-sizing:border-box;margin-bottom:1rem;margin-top:1rem;width:100%}.ProseMirror table td,.ProseMirror table th{border:1px solid var(--table-border);min-width:100px;padding:.5rem;position:relative;text-align:left;vertical-align:top}.ProseMirror table td:first-of-type:not(a),.ProseMirror table th:first-of-type:not(a){margin-top:0}.ProseMirror table td p,.ProseMirror table th p{margin:0}.ProseMirror table td p+p,.ProseMirror table th p+p{margin-top:.75rem}.ProseMirror table th{font-weight:700}.ProseMirror table .column-resize-handle{bottom:-2px;display:flex;pointer-events:none;position:absolute;right:-.25rem;top:0;width:.5rem}.ProseMirror table .column-resize-handle:before{background-color:var(--table-border);content:"";height:100%;margin-left:.5rem;width:1px}.ProseMirror table .selectedCell{background-color:var(--table-bg-selected);border-color:var(--table-border);border-style:double}.ProseMirror table .grip-column,.ProseMirror table .grip-row{align-items:center;background-color:var(--table-bg-selected);cursor:pointer;display:flex;justify-content:center;position:absolute;z-index:10}.ProseMirror table .grip-column{border-left:1px solid var(--table-border);height:.75rem;left:0;margin-left:-1px;top:-.75rem;width:calc(100% + 1px)}.ProseMirror table .grip-column.selected:before,.ProseMirror table .grip-column:hover:before{content:"";width:.625rem}.ProseMirror table .grip-column:hover{background-color:var(--table-bg-hover)}.ProseMirror table .grip-column:hover:before{border-bottom:2px dotted var(--border-color-hover)}.ProseMirror table .grip-column.first{border-color:transparent;border-top-left-radius:.125rem}.ProseMirror table .grip-column.last{border-top-right-radius:.125rem}.ProseMirror table .grip-column.selected{background-color:var(--table-bg-hover);border-color:var(--table-border);box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-column.selected:before{border-bottom:2px dotted var(--border-color-hover)}.ProseMirror table .grip-row{border-top:1px solid var(--table-border);height:calc(100% + 1px);left:-.75rem;margin-top:-1px;top:0;width:.75rem}.ProseMirror table .grip-row.selected:before,.ProseMirror table .grip-row:hover:before{content:"";height:.625rem}.ProseMirror table .grip-row:hover{background-color:var(--table-bg-hover)}.ProseMirror table .grip-row:hover:before{border-left:2px dotted var(--border-color-hover)}.ProseMirror table .grip-row.first{border-color:transparent;border-top-left-radius:.125rem}.ProseMirror table .grip-row.last{border-bottom-left-radius:.125rem}.ProseMirror table .grip-row.selected{background-color:var(--table-bg-hover);border-color:var(--table-border);box-shadow:0 1px 2px #0000000d}.ProseMirror table .grip-row.selected:before{border-left:2px dotted var(--border-color-hover)}.tiptap .search-result{background-color:var(--search-result-bg);color:#000}.tiptap .search-result-current{background-color:var(--search-result-current-bg);color:#000}.code-wrapper{background-color:var(--codeblock-bg);border-radius:.5rem;height:fit-content;margin:.5rem 0;padding:1rem;position:relative;width:100%}.code-wrapper-tile{align-items:center;display:flex;gap:1rem;justify-content:space-between;opacity:0;padding:.25rem;position:absolute;right:0;top:0;transition:opacity .2s ease-in-out;width:100%}.code-wrapper:hover .code-wrapper-tile{opacity:1}.tiptap iframe{aspect-ratio:16 / 9}.recurse-editor{position:relative;transition:all .2s ease}.recurse-editor.drag-over{box-shadow:0 8px 25px #3b82f626;transform:scale(1.01)}.recurse-editor.drag-over:after{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#3b82f61a;border:2px dashed #3b82f6;border-radius:8px;bottom:0;color:#3b82f6;content:"📎 Drop files here to upload";display:flex;font-size:1.2rem;font-weight:500;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.file-upload-progress{background:var(--code-bg);border:1px solid var(--border-color);border-radius:8px;display:inline-block;font-size:.875rem;margin:8px 0;max-width:300px;padding:12px}.upload-indicator{align-items:center;color:var(--text-color);display:flex;gap:8px}.upload-spinner{animation:upload-spin 1s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top:2px solid #3b82f6;height:16px;width:16px}@keyframes upload-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.upload-progress{background:var(--border-color);border-radius:2px;height:4px;margin-top:8px;overflow:hidden;width:100%}.upload-progress-bar{background:linear-gradient(90deg,#3b82f6,#1d4ed8);border-radius:2px;height:100%;transition:width .3s ease}.file-attachment{align-items:center;background:var(--code-bg);border:1px solid var(--border-color);border-radius:6px;color:var(--text-color);cursor:pointer;display:inline-flex;font-size:.875rem;gap:8px;margin:4px 2px;max-width:300px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.file-attachment:hover{background:var(--table-bg-hover);border-color:var(--border-color-hover);box-shadow:0 2px 4px #0000001a;transform:translateY(-1px)}.file-attachment-icon{flex-shrink:0;height:16px;width:16px}.file-attachment-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-attachment-size{color:var(--text-muted);font-size:.75rem;white-space:nowrap}.recurse-save-indicator{pointer-events:none;position:fixed;right:20px;top:20px;transition:all .3s ease;z-index:1000}.recurse-save-indicator.hidden{opacity:0;transform:translateY(-10px)}.save-status{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0000001a;color:var(--text-color);display:flex;font-size:.875rem;gap:8px;padding:8px 12px}.recurse-save-indicator.saving .save-status{background:#fef3c7;border-color:#fcd34d;color:#92400e}.recurse-save-indicator.saved .save-status{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.recurse-save-indicator.error .save-status{background:#fef2f2;border-color:#fecaca;color:#991b1b}.save-spinner{animation:save-spin 1s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top:2px solid #f59e0b;height:14px;width:14px}@keyframes save-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.save-text{font-weight:500;white-space:nowrap}.recurse-save-indicator.saving .save-text:before{content:"Saving..."}.recurse-save-indicator.saved .save-text:before{content:"Saved ✓"}.recurse-save-indicator.saved .save-spinner{display:none}.recurse-save-indicator.error .save-text:before{content:"Save failed ✗"}.recurse-save-indicator.error .save-spinner{display:none}.recurse-word-count{background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;bottom:8px;color:var(--text-muted);font-size:12px;opacity:.8;padding:4px 8px;pointer-events:none;position:absolute;right:8px;-webkit-user-select:none;user-select:none}@media (max-width:640px){.recurse-save-indicator{right:10px;top:10px}.file-attachment,.file-upload-progress{max-width:100%}.recurse-editor.drag-over:after{font-size:1rem;padding:1rem}}.tiptap pre code{color:#383a42}.hljs-comment,.hljs-quote{color:#a0a1a7;font-style:italic}.hljs-deletion,.hljs-name,.hljs-regexp,.hljs-selector-class,.hljs-selector-id,.hljs-tag,.hljs-template-variable,.hljs-variable{color:#e45649}.hljs-built_in,.hljs-link,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:#986801}.hljs-attribute{color:#c18401}.hljs-addition,.hljs-bullet,.hljs-string,.hljs-symbol{color:#50a14f}.hljs-section,.hljs-title{color:#4078f2}.hljs-keyword,.hljs-selector-tag{color:#a626a4}.hljs-emphasis{color:#0184bc;font-style:italic}.hljs-strong{font-weight:700}.hljs-doctag,.hljs-formula{color:#a626a4}.hljs-attr,.hljs-subst{color:#383a42}.hljs-addition{background-color:#e6ffed}.hljs-deletion{background-color:#ffeef0}html.dark .tiptap pre code{color:#abb2bf}html.dark .hljs-comment,html.dark .hljs-quote{color:#5c6370}html.dark .hljs-deletion,html.dark .hljs-name,html.dark .hljs-regexp,html.dark .hljs-selector-class,html.dark .hljs-selector-id,html.dark .hljs-tag,html.dark .hljs-template-variable,html.dark .hljs-variable{color:#e06c75}html.dark .hljs-built_in,html.dark .hljs-link,html.dark .hljs-literal,html.dark .hljs-meta,html.dark .hljs-number,html.dark .hljs-params,html.dark .hljs-type{color:#d19a66}html.dark .hljs-attribute{color:#e5c07b}html.dark .hljs-addition,html.dark .hljs-bullet,html.dark .hljs-string,html.dark .hljs-symbol{color:#98c379}html.dark .hljs-section,html.dark .hljs-title{color:#61afef}html.dark .hljs-keyword,html.dark .hljs-selector-tag{color:#c678dd}html.dark .hljs-emphasis{color:#56b6c2}html.dark .hljs-doctag,html.dark .hljs-formula{color:#c678dd}html.dark .hljs-attr,html.dark .hljs-subst{color:#abb2bf}html.dark .hljs-addition{background-color:#283428}html.dark .hljs-deletion{background-color:#342828}.code-block{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.375rem;margin:.75rem 0;overflow:hidden;position:relative}.code-header.svelte-1ts8zbz{align-items:center;background:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;min-height:2.5rem;padding:.375rem .5rem}.language-selector.svelte-1ts8zbz{position:relative}.language-trigger.svelte-1ts8zbz{align-items:center;background:transparent;border:none;border-radius:.25rem;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:500;gap:.25rem;padding:.25rem .5rem;transition:all .15s}.language-trigger.svelte-1ts8zbz:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.language-dropdown.svelte-1ts8zbz{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:.375rem;box-shadow:0 2px 8px -2px #0000001a,0 2px 4px -2px #0000000a;left:0;max-height:320px;min-width:140px;overflow-y:auto;position:absolute;top:calc(100% + .25rem);z-index:50}.language-option.svelte-1ts8zbz{background:transparent;border:none;color:hsl(var(--muted-foreground));cursor:pointer;display:block;font-size:.8125rem;font-weight:500;padding:.375rem .625rem;text-align:left;transition:all .1s;width:100%}.language-option.svelte-1ts8zbz:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.language-option.active.svelte-1ts8zbz{background:hsl(var(--primary) / .1);color:hsl(var(--primary))}.code-tools.svelte-1ts8zbz{gap:.125rem}.code-tools.svelte-1ts8zbz,.tool-button.svelte-1ts8zbz{align-items:center;display:flex}.tool-button.svelte-1ts8zbz{background:transparent;border:none;border-radius:.25rem;color:hsl(var(--muted-foreground));cursor:pointer;height:30px;justify-content:center;transition:all .15s;width:30px}.tool-button.svelte-1ts8zbz:hover:not(:disabled){background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tool-button.svelte-1ts8zbz:disabled{cursor:not-allowed;opacity:.4}.tool-button.active.svelte-1ts8zbz{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.code-content.svelte-1ts8zbz{background:transparent;color:hsl(var(--foreground));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;line-height:1.625;margin:0;overflow-x:auto;padding:1rem 1.25rem;tab-size:2;-moz-tab-size:2}.code-content code{background:transparent;font-family:inherit;font-size:inherit;padding:0}.code-content .hljs-comment,.code-content .hljs-quote{color:hsl(var(--muted-foreground));font-style:italic}.code-content .hljs-addition,.code-content .hljs-keyword,.code-content .hljs-selector-tag{color:hsl(var(--primary))}.code-content .hljs-attribute,.code-content .hljs-section,.code-content .hljs-string,.code-content .hljs-title{color:#22c35d}.code-content .hljs-literal,.code-content .hljs-number{color:#e66f1a}.code-content .hljs-tag,.code-content .hljs-template-variable,.code-content .hljs-variable{color:hsl(var(--foreground))}.code-content.svelte-1ts8zbz::-webkit-scrollbar{height:8px;width:8px}.code-content.svelte-1ts8zbz::-webkit-scrollbar-track{background:transparent}.code-content.svelte-1ts8zbz::-webkit-scrollbar-thumb{background:hsl(var(--border));border-radius:4px}.code-content.svelte-1ts8zbz::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .3)}.dark .code-block{background:hsl(var(--card))}.dark .code-header{background:hsl(var(--muted) / .3)}.dark .code-content{background:#0003}:not(.dark) .code-block{background:hsl(var(--card))}:not(.dark) .code-header{background:hsl(var(--muted) / .5)}:not(.dark) .code-content{background:hsl(var(--muted) / .2)}.code-wrapper.svelte-1ts8zbz{display:flex;overflow:auto;position:relative}.code-wrapper.word-wrap.svelte-1ts8zbz .code-content:where(.svelte-1ts8zbz){white-space:pre-wrap;word-break:break-word}.line-numbers.svelte-1ts8zbz{background:hsl(var(--muted) / .3);border-right:1px solid hsl(var(--border));display:flex;flex-direction:column;left:0;padding:1rem .75rem;position:sticky;-webkit-user-select:none;user-select:none;z-index:1}.line-number.svelte-1ts8zbz{color:hsl(var(--muted-foreground));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.8125rem;line-height:1.625;min-width:2ch;text-align:right}.code-block.fullscreen{border-radius:0;bottom:0;display:flex;flex-direction:column;left:0;margin:0;max-height:100vh;position:fixed;right:0;top:0;z-index:9999}.code-block.fullscreen .code-wrapper{flex:1;max-height:calc(100vh - 2.5rem)}.code-block.fullscreen .code-content{max-height:none;padding:2rem}:not(.dark) .line-numbers{background:hsl(var(--muted) / .5)}
