.tiptap-editor{position:relative}.tiptap p.is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--color-gray-400)}.slash-menu{z-index:50;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #fff9;border-radius:1rem;flex-direction:column;gap:1px;width:17rem;max-height:20rem;padding:.375rem;display:flex;overflow-y:auto;box-shadow:0 20px 40px #00000026}.dark .slash-menu{border-color:color-mix(in oklab, var(--color-gray-700) 80%, transparent);background:color-mix(in oklab, var(--color-gray-900) 80%, transparent);box-shadow:0 20px 40px #0006}.bubble-menu{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffc;border:1px solid #fff9;border-radius:9999px;align-items:center;gap:2px;padding:.25rem;display:flex;box-shadow:0 12px 30px #00000026}.dark .bubble-menu{border-color:color-mix(in oklab, var(--color-gray-600) 80%, transparent);background:color-mix(in oklab, var(--color-gray-800) 80%, transparent);box-shadow:0 12px 30px #0006}.bubble-menu-btn{min-width:2rem;height:2rem;color:var(--color-gray-600);border-radius:9999px;justify-content:center;align-items:center;padding:.375rem;transition:all .15s;display:flex}.dark .bubble-menu-btn{color:var(--color-gray-300)}.bubble-menu-btn:hover{background:color-mix(in oklab, var(--color-gray-900) 6%, transparent);color:var(--color-gray-900)}.dark .bubble-menu-btn:hover{color:var(--color-white);background:#ffffff1a}.bubble-menu-btn.is-active{background:color-mix(in oklab, var(--color-primary-500) 12%, transparent);color:var(--color-primary-600)}.dark .bubble-menu-btn.is-active{color:var(--color-primary-400)}.bubble-menu-input{width:14rem;color:var(--color-gray-900);background:0 0;border:none;outline:none;padding:.25rem .625rem;font-size:.875rem}.dark .bubble-menu-input{color:var(--color-gray-100)}.bubble-menu-input::placeholder{color:var(--color-gray-400)}.editor-alert{border-left:4px solid;border-radius:.375rem;margin:1rem 0;padding:1.75rem 1rem .5rem;position:relative}.editor-alert:before{letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700;position:absolute;top:.375rem;left:1rem}.editor-alert-note{border-color:var(--color-blue-500);background:color-mix(in oklab, var(--color-blue-500) 8%, transparent)}.editor-alert-note:before{content:"ℹ Note";color:var(--color-blue-500)}.editor-alert-tip{border-color:var(--color-green-500);background:color-mix(in oklab, var(--color-green-500) 8%, transparent)}.editor-alert-tip:before{content:"💡 Tip";color:var(--color-green-600)}.editor-alert-important{border-color:var(--color-purple-500);background:color-mix(in oklab, var(--color-purple-500) 8%, transparent)}.editor-alert-important:before{content:"❗ Important";color:var(--color-purple-600)}.editor-alert-warning{border-color:var(--color-amber-500);background:color-mix(in oklab, var(--color-amber-500) 8%, transparent)}.editor-alert-warning:before{content:"⚠ Warning";color:var(--color-amber-600)}.editor-alert-caution{border-color:var(--color-red-500);background:color-mix(in oklab, var(--color-red-500) 8%, transparent)}.editor-alert-caution:before{content:"🛑 Caution";color:var(--color-red-600)}.code-block-view{border:1px solid var(--color-gray-200);border-radius:.75rem;margin:1rem 0;overflow:hidden}.dark .code-block-view{border-color:var(--color-gray-700)}.code-block-view .code-block-toolbar{border-bottom:1px solid var(--color-gray-200);background:color-mix(in oklab, var(--color-gray-100) 70%, transparent);gap:.5rem;padding:.375rem .75rem;display:flex}.dark .code-block-view .code-block-toolbar{border-color:var(--color-gray-700);background:color-mix(in oklab, var(--color-gray-800) 70%, transparent)}.code-block-view .code-block-toolbar select,.code-block-view .code-block-toolbar input{color:var(--color-gray-500);background:0 0;border:1px solid #0000;border-radius:.375rem;padding:.125rem .375rem;font-size:.75rem;transition:all .15s}.code-block-view .code-block-toolbar select:hover,.code-block-view .code-block-toolbar input:hover{color:var(--color-gray-700)}.dark .code-block-view .code-block-toolbar select:hover,.dark .code-block-view .code-block-toolbar input:hover{color:var(--color-gray-300)}.code-block-view .code-block-toolbar select:focus,.code-block-view .code-block-toolbar input:focus{border-color:color-mix(in oklab, var(--color-primary-500) 60%, transparent);outline:none}.code-block-view pre{border-radius:0!important;margin:0!important}.tiptap .tiptap-mathematics-render{cursor:pointer;border-radius:.25rem;padding:0 .125rem;transition:background .15s}.tiptap .tiptap-mathematics-render:hover{background:color-mix(in oklab, var(--color-primary-500) 10%, transparent)}.tiptap .ProseMirror-selectednode{outline:2px solid var(--color-primary-500);outline-offset:2px;border-radius:.25rem}.tiptap div[data-youtube-video]{margin:1rem 0}.tiptap div[data-youtube-video] iframe{aspect-ratio:16/9;border:0;border-radius:.75rem;width:100%;height:auto;display:block}.tiptap table{border-collapse:collapse}.tiptap .selectedCell{background:color-mix(in oklab, var(--color-primary-500) 8%, transparent)}.tiptap .column-resize-handle{background:var(--color-primary-500)}.tiptap pre code .hljs-comment,.tiptap pre code .hljs-quote{color:#6a737d;font-style:italic}.tiptap pre code .hljs-keyword,.tiptap pre code .hljs-selector-tag,.tiptap pre code .hljs-subst{color:#d73a49}.tiptap pre code .hljs-number,.tiptap pre code .hljs-literal,.tiptap pre code .hljs-variable,.tiptap pre code .hljs-template-variable,.tiptap pre code .hljs-tag .hljs-attr{color:#005cc5}.tiptap pre code .hljs-string,.tiptap pre code .hljs-doctag{color:#032f62}.tiptap pre code .hljs-title,.tiptap pre code .hljs-section,.tiptap pre code .hljs-selector-id{color:#6f42c1}.tiptap pre code .hljs-type,.tiptap pre code .hljs-class .hljs-title{color:#458}.tiptap pre code .hljs-tag,.tiptap pre code .hljs-name,.tiptap pre code .hljs-attribute{color:#22863a}.tiptap pre code .hljs-built_in,.tiptap pre code .hljs-builtin-name{color:#e36209}.dark .tiptap pre code .hljs-comment,.dark .tiptap pre code .hljs-quote{color:#8b949e}.dark .tiptap pre code .hljs-keyword,.dark .tiptap pre code .hljs-selector-tag,.dark .tiptap pre code .hljs-subst{color:#ff7b72}.dark .tiptap pre code .hljs-number,.dark .tiptap pre code .hljs-literal,.dark .tiptap pre code .hljs-variable,.dark .tiptap pre code .hljs-template-variable,.dark .tiptap pre code .hljs-tag .hljs-attr{color:#79c0ff}.dark .tiptap pre code .hljs-string,.dark .tiptap pre code .hljs-doctag{color:#a5d6ff}.dark .tiptap pre code .hljs-title,.dark .tiptap pre code .hljs-section,.dark .tiptap pre code .hljs-selector-id{color:#d2a8ff}.dark .tiptap pre code .hljs-type,.dark .tiptap pre code .hljs-class .hljs-title{color:#a5d6ff}.dark .tiptap pre code .hljs-tag,.dark .tiptap pre code .hljs-name,.dark .tiptap pre code .hljs-attribute{color:#7ee787}.dark .tiptap pre code .hljs-built_in,.dark .tiptap pre code .hljs-builtin-name{color:#ffa657}
