.ProseMirror{outline:none!important;padding:var(--spacing-05) var(--spacing-07) 0 var(--spacing-07);min-height:calc(100vh - var(--spacing-10));max-width:none}.ProseMirror .is-empty:before{color:var(--muted-foreground);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.ProseMirror ul{list-style-type:disc;list-style-position:outside;margin-left:var(--spacing-06);padding-left:0}.ProseMirror ol{list-style-type:decimal;list-style-position:outside;margin-left:var(--spacing-06);padding-left:0}.ProseMirror li{margin-bottom:var(--spacing-02);padding-left:var(--spacing-02)}.ProseMirror blockquote{border-left:4px solid var(--border);padding-left:var(--spacing-05);margin:var(--spacing-05) 0;font-style:italic;color:var(--muted-foreground)}.ProseMirror pre{background-color:var(--carbon-gray-100);border-radius:0;padding:var(--spacing-05);margin:var(--spacing-05) 0;overflow-x:auto;color:var(--carbon-gray-10);font-family:var(--font-mono)}.ProseMirror code{background-color:var(--muted);border-radius:0;padding:var(--spacing-02) var(--spacing-03);font-family:var(--font-mono);font-size:.875rem}.ProseMirror pre code{background-color:transparent;padding:0;color:inherit}.ProseMirror .hljs{background-color:var(--carbon-gray-100);color:var(--carbon-gray-10)}.ProseMirror .hljs-keyword{color:var(--carbon-pink-40)}.ProseMirror .hljs-string{color:var(--carbon-green-40)}.ProseMirror .hljs-comment{color:var(--carbon-gray-50)}.ProseMirror .hljs-function{color:var(--carbon-blue-40)}.ProseMirror .hljs-number{color:var(--carbon-orange-40)}.ProseMirror .hljs-variable{color:var(--carbon-cyan-30)}.ProseMirror .hljs-title{color:var(--carbon-blue-40)}.ProseMirror .hljs-attr,.ProseMirror .hljs-tag{color:var(--carbon-pink-40)}.ProseMirror .hljs-built_in{color:var(--carbon-blue-40)}.ProseMirror .hljs-literal{color:var(--carbon-orange-40)}.ProseMirror h1{font-size:2.25rem;font-weight:600;line-height:1.2;margin:var(--spacing-05) 0 var(--spacing-05) 0;color:var(--foreground)}.ProseMirror h1::selection{font-size:inherit}.ProseMirror h1:focus{font-size:2.25rem}.ProseMirror h2{font-size:1.875rem;font-weight:600;margin:var(--spacing-05) 0 var(--spacing-04) 0;color:var(--foreground)}.ProseMirror h3{font-size:1.5rem;font-weight:600;margin:var(--spacing-05) 0 var(--spacing-03) 0;color:var(--foreground)}.ProseMirror h4{font-size:1.25rem;font-weight:600;margin:var(--spacing-05) 0 var(--spacing-03) 0;color:var(--foreground)}.ProseMirror .task-list{list-style:none;margin-left:0;padding-left:0}.ProseMirror .task-item{display:flex;align-items:flex-start;margin-bottom:var(--spacing-03)}.ProseMirror .task-item input[type=checkbox]{margin-right:var(--spacing-03);margin-top:var(--spacing-02);flex-shrink:0}.ProseMirror .task-item p{margin:0;flex:1}.ProseMirror hr{margin:var(--spacing-07) 0;border:none;border-top:2px solid var(--border)}.ProseMirror a{color:var(--primary);text-decoration:underline}.ProseMirror a:hover{color:var(--primary)}.scrollbar-hide.svelte-144omy7{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide.svelte-144omy7::-webkit-scrollbar{display:none}@media(max-width:768px){.editor-toolbar-button{min-height:44px!important;min-width:44px!important;touch-action:manipulation}.keyboard-open.svelte-144omy7{position:fixed!important;transform:none!important;max-height:none!important}@supports (-webkit-touch-callout: none){.keyboard-open.svelte-144omy7{bottom:env(keyboard-inset-height,0px)!important}}.keyboard-open.svelte-144omy7{box-sizing:border-box;will-change:transform}}.ProseMirror .tiptap-table{border-collapse:collapse;margin:var(--spacing-05) 0;overflow:hidden;table-layout:fixed;width:100%;border:1px solid var(--carbon-gray-50);border-radius:0}.ProseMirror .tiptap-table td,.ProseMirror .tiptap-table th{border:1px solid var(--carbon-gray-50);box-sizing:border-box;min-width:1em;padding:var(--spacing-04);position:relative;vertical-align:top;background-color:var(--background);border-radius:0}.ProseMirror .tiptap-table th{background-color:var(--muted);font-weight:600;text-align:left;border-bottom:1px solid var(--carbon-gray-80);color:var(--foreground)}.ProseMirror .tiptap-table td{color:var(--foreground)}.ProseMirror table{border-collapse:collapse;margin:var(--spacing-05) 0;width:100%;border:1px solid var(--carbon-gray-50);border-radius:0}.ProseMirror table td,.ProseMirror table th{border:1px solid var(--carbon-gray-50);padding:var(--spacing-04);text-align:left;background-color:var(--background);border-radius:0;color:var(--foreground)}.ProseMirror table th{background-color:var(--muted);font-weight:600;border-bottom:1px solid var(--carbon-gray-80)}.ProseMirror .tiptap-table .selectedCell:after{background:var(--primary);content:"";left:0;opacity:.2;pointer-events:none;position:absolute;right:0;top:0;bottom:0;z-index:2}.ProseMirror .tiptap-table .column-resize-handle{background-color:var(--primary);bottom:-2px;position:absolute;right:-2px;top:0;width:4px;pointer-events:none}.ProseMirror .tiptap-table p{margin:0}.ProseMirror .tiptap-details{margin:var(--spacing-05) 0;border:2px solid var(--border);border-radius:4px;padding:0;background-color:var(--background);box-shadow:0 1px 3px #0000001a}.ProseMirror .tiptap-details summary{background-color:var(--muted);padding:var(--spacing-04);cursor:pointer;font-weight:600;border-bottom:2px solid var(--border);list-style:none;border-radius:2px 2px 0 0;transition:background-color .2s ease}.ProseMirror .tiptap-details summary::-webkit-details-marker{display:none}.ProseMirror .tiptap-details summary:hover{background-color:var(--accent);color:var(--accent-foreground)}.ProseMirror .tiptap-details[open] summary{border-bottom:2px solid var(--border);background-color:var(--accent);color:var(--accent-foreground)}.ProseMirror .tiptap-details summary:before{content:"▶";display:inline-block;margin-right:var(--spacing-03);transition:transform .2s}.ProseMirror .tiptap-details[open] summary:before{transform:rotate(90deg)}.ProseMirror .tiptap-details>p{padding:var(--spacing-05);margin:0}.ProseMirror .tiptap-details .ProseMirror-selectednode{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary),0 1px 3px #0000001a}.ProseMirror .tiptap-youtube{margin:var(--spacing-05) 0;position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden}.ProseMirror .tiptap-youtube iframe{width:100%;height:100%;border-radius:0;border:none}
