.ProseMirror{outline:none;line-height:1.7}.ProseMirror:focus,.ProseMirror:focus-visible{box-shadow:none;outline:none}.ProseMirror>:first-child{margin-top:0}.ProseMirror h1{letter-spacing:-.025em;margin-top:1.75rem;margin-bottom:.25rem;font-size:1.875rem;font-weight:700;line-height:1.2}.ProseMirror h2{letter-spacing:-.02em;margin-top:1.5rem;margin-bottom:.25rem;font-size:1.5rem;font-weight:600;line-height:1.25}.ProseMirror h3{letter-spacing:-.015em;margin-top:1.25rem;margin-bottom:.25rem;font-size:1.25rem;font-weight:600;line-height:1.35}.ProseMirror p{margin-top:0;margin-bottom:0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem}.ProseMirror ul{list-style-type:disc}.ProseMirror ol{list-style-type:decimal}.ProseMirror li>p{margin:0}.ProseMirror ul[data-type=taskList]{padding-left:0;list-style:none}.ProseMirror ul[data-type=taskList]>li{align-items:flex-start;gap:.5rem;display:flex}.ProseMirror ul[data-type=taskList]>li>label{-webkit-user-select:none;user-select:none;cursor:pointer;flex-shrink:0;margin-top:.2rem}.ProseMirror ul[data-type=taskList]>li>div{flex:1;min-width:0}.ProseMirror ul[data-type=taskList]>li[data-checked=true]>div{opacity:.55;text-decoration:line-through}.ProseMirror blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1rem;font-style:italic}.ProseMirror blockquote>p{margin:0}.ProseMirror :not(pre)>code{background:var(--muted);color:var(--foreground);border-radius:calc(var(--radius) - 2px);border:1px solid var(--border);padding:.1em .35em;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.85em}.ProseMirror pre{background:var(--muted);border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);padding:2.5rem 1rem 1rem;position:relative;overflow-x:auto}.ProseMirror pre code{background:0 0;border:none;padding:0;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:.8125rem;line-height:1.7}.ProseMirror hr{border:none;border-top:1px solid var(--border)}.ProseMirror a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.ProseMirror a:hover{opacity:.8}.ProseMirror img{border-radius:calc(var(--radius) + 2px)}.ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--ring);outline-offset:2px}.ProseMirror iframe{aspect-ratio:16/9;border-radius:calc(var(--radius) + 2px);border:1px solid var(--border);width:100%}.ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem;overflow:hidden}.ProseMirror th,.ProseMirror td{border:1px solid var(--border);vertical-align:top;word-break:break-word;min-width:80px;padding:.375rem .625rem;position:relative}.ProseMirror th{background:var(--muted);text-align:left;font-weight:600}.ProseMirror .selectedCell{background:color-mix(in oklch, var(--primary) 10%, transparent)}.ProseMirror .column-resize-handle{background:var(--primary);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.ProseMirror.resize-cursor{cursor:col-resize}.ProseMirror p.is-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.rich-text-callout{border-radius:calc(var(--radius) + 4px);border-left:3px solid var(--border);background:var(--muted);padding:.75rem 1rem .75rem 2.75rem;position:relative}.rich-text-callout:before{content:"ℹ";font-size:1rem;line-height:1;position:absolute;top:.8125rem;left:.875rem}.rich-text-callout>p:last-child{margin-bottom:0}.rich-text-callout[data-callout-type=info]{background:color-mix(in oklch, var(--primary) 8%, transparent);border-color:var(--primary)}.rich-text-callout[data-callout-type=info]:before{content:"ℹ";color:var(--primary)}.rich-text-callout[data-callout-type=warning]{background:color-mix(in oklch, var(--warning) 12%, transparent);border-color:var(--warning)}.rich-text-callout[data-callout-type=warning]:before{content:"⚠";color:var(--warning)}.rich-text-callout[data-callout-type=error]{background:color-mix(in oklch, var(--destructive) 8%, transparent);border-color:var(--destructive)}.rich-text-callout[data-callout-type=error]:before{content:"✕";color:var(--destructive)}.rich-text-callout[data-callout-type=success]{background:color-mix(in oklch, var(--success) 8%, transparent);border-color:var(--success)}.rich-text-callout[data-callout-type=success]:before{content:"✓";color:var(--success)}.rich-text-expandable{border:1px solid var(--border);border-radius:calc(var(--radius) + 4px);overflow:hidden}.rich-text-expandable-summary{background:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-weight:500;list-style:none;transition:background .15s;display:flex}.rich-text-expandable-summary::marker{display:none}.rich-text-expandable-summary::-webkit-details-marker{display:none}.rich-text-expandable-summary:before{content:"";opacity:.6;border-bottom:1.5px solid;border-right:1.5px solid;flex-shrink:0;width:.375rem;height:.375rem;margin-left:.125rem;transition:transform .2s;display:block;transform:rotate(-45deg)}.rich-text-expandable[open] .rich-text-expandable-summary:before{transform:rotate(45deg)}.rich-text-expandable-summary:hover{background:var(--accent)}.rich-text-expandable[open] .rich-text-expandable-summary{border-bottom:1px solid var(--border)}.rich-text-expandable-content{padding:.75rem}.rich-text-expandable-content>:last-child{margin-bottom:0}.ProseMirror pre .hljs-keyword,.ProseMirror pre .hljs-selector-tag,.ProseMirror pre .hljs-built_in,.ProseMirror pre .hljs-name,.ProseMirror pre .hljs-tag{color:oklch(47% .18 285)}.ProseMirror pre .hljs-string,.ProseMirror pre .hljs-title,.ProseMirror pre .hljs-section,.ProseMirror pre .hljs-attribute,.ProseMirror pre .hljs-literal,.ProseMirror pre .hljs-template-tag,.ProseMirror pre .hljs-template-variable,.ProseMirror pre .hljs-type,.ProseMirror pre .hljs-addition{color:oklch(45% .15 142)}.ProseMirror pre .hljs-number,.ProseMirror pre .hljs-meta,.ProseMirror pre .hljs-selector-attr,.ProseMirror pre .hljs-selector-pseudo,.ProseMirror pre .hljs-variable,.ProseMirror pre .hljs-subst{color:oklch(55% .15 50)}.ProseMirror pre .hljs-comment,.ProseMirror pre .hljs-quote,.ProseMirror pre .hljs-deletion{color:var(--muted-foreground);font-style:italic}.ProseMirror pre .hljs-emphasis{font-style:italic}.ProseMirror pre .hljs-strong{font-weight:600}.dark .ProseMirror pre .hljs-keyword,.dark .ProseMirror pre .hljs-selector-tag,.dark .ProseMirror pre .hljs-built_in,.dark .ProseMirror pre .hljs-name,.dark .ProseMirror pre .hljs-tag{color:oklch(72% .15 285)}.dark .ProseMirror pre .hljs-string,.dark .ProseMirror pre .hljs-title,.dark .ProseMirror pre .hljs-section,.dark .ProseMirror pre .hljs-attribute,.dark .ProseMirror pre .hljs-literal,.dark .ProseMirror pre .hljs-template-tag,.dark .ProseMirror pre .hljs-template-variable,.dark .ProseMirror pre .hljs-type,.dark .ProseMirror pre .hljs-addition{color:oklch(72% .16 142)}.dark .ProseMirror pre .hljs-number,.dark .ProseMirror pre .hljs-meta,.dark .ProseMirror pre .hljs-selector-attr,.dark .ProseMirror pre .hljs-selector-pseudo,.dark .ProseMirror pre .hljs-variable,.dark .ProseMirror pre .hljs-subst{color:oklch(78% .14 55)}
