.rich-editor-container{overflow:hidden}.rich-editor-container .tiptap{outline:none;min-height:150px}.rich-editor-container .tiptap:focus{outline:none}.rich-editor-container .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted-foreground);float:left;pointer-events:none;height:0}.dark .rich-editor-container .prose{--tw-prose-body:var(--foreground);--tw-prose-headings:var(--foreground);--tw-prose-links:var(--primary);--tw-prose-bold:var(--foreground);--tw-prose-code:var(--foreground);--tw-prose-quotes:var(--muted-foreground);--tw-prose-quote-borders:var(--border);--tw-prose-hr:var(--border)}.rich-editor-container table{border-collapse:collapse;width:100%}.rich-editor-container th,.rich-editor-container td{border:1px solid var(--border);padding:.5rem}.rich-editor-container th{background-color:var(--muted);font-weight:600}.rich-editor-container pre{background-color:var(--muted);border-radius:calc(var(--radius) - 2px);padding:.75rem 1rem;overflow-x:auto}.rich-editor-container code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.875em}.rich-editor-container :not(pre)>code{background-color:var(--muted);border-radius:calc(var(--radius) - 4px);padding:.125rem .25rem}.rich-editor-container blockquote{border-left:3px solid var(--border);color:var(--muted-foreground);padding-left:1rem;font-style:italic}.rich-editor-container ul,.rich-editor-container ol{padding-left:1.5rem}.rich-editor-container li{margin:.25rem 0}.rich-editor-container .Tiptap-mathematics-editor{background-color:var(--muted);border-radius:calc(var(--radius) - 4px);padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875em}.rich-editor-container .Tiptap-mathematics-render{cursor:pointer}.rich-editor-container [data-type=paren],.rich-editor-container [data-type=fillin],.rich-editor-container [data-type=gj]{display:inline}.fillin-blank{color:var(--muted-foreground);letter-spacing:-.05em}.fillin-content{text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.paren-symbol{font-family:inherit;display:inline}.paren-empty{color:var(--muted-foreground)}.paren-true{color:#16a34a;font-weight:500}.paren-false{color:#ef4444;font-weight:500}