.ProseMirror{position:relative}.ProseMirror{word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;-webkit-font-variant-ligatures:none;font-variant-ligatures:none;font-feature-settings:"liga" 0}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection *::selection{background:transparent}.ProseMirror-hideselection *::-moz-selection{background:transparent}.ProseMirror-hideselection{caret-color:transparent}.ProseMirror [draggable][contenteditable=false]{-webkit-user-select:text;user-select:text}.ProseMirror-selectednode{outline:2px solid #8cf}li.ProseMirror-selectednode{outline:none}li.ProseMirror-selectednode:after{content:"";position:absolute;inset:-2px -2px -2px -32px;border:2px solid #8cf;pointer-events:none}img.ProseMirror-separator{display:inline!important;border:none!important;margin:0!important}:root{--md-bg: #ffffff;--md-fg: #1a1b1e;--md-border: #e0e0e0;--md-border-subtle: #f3f3f3;--md-muted: #999;--md-strong: #000;--md-toolbar-bg: #f8f9fb;--md-toolbar-border: #dcdcdc;--md-toolbar-fg: #444;--md-accent: #4f83ff;--md-accent-hover: #1a73e8;--md-accent-bg: rgba(79, 131, 255, .1);--md-accent-bg-strong: rgba(79, 131, 255, .2);--md-accent-outline: #4f83ff33;--md-code-bg: #f5f5f5;--md-code-fg: #0056b3;--md-blockquote-bg: #f7f9ff;--md-blockquote-border: #4f83ff;--md-blockquote-fg: #4d4d4d;--md-checkbox-bg: #ffffff;--md-checkbox-border: #bdbdbd;--md-checkbox-checked: #4f83ff;--md-checkbox-shadow: #4f83ff33;--md-checkbox-size: 1em;--md-checkbox-nudge: -1px;--md-selection-bg: #cce0ff;--md-h1: #1a1b1e;--md-h2: #333;--md-h3: #444;--md-em: #d28b00}@media(prefers-color-scheme:dark){:root{--md-bg: #1a1b1e;--md-fg: #e8eaed;--md-border: #2c2d30;--md-border-subtle: #2a2b2f;--md-muted: #9aa0a6;--md-strong: #ffffff;--md-toolbar-bg: #0f1012;--md-toolbar-border: #2a2d33;--md-toolbar-fg: #ddd;--md-accent: #4f83ff;--md-accent-hover: #aecbfa;--md-accent-bg: rgba(79, 131, 255, .1);--md-accent-bg-strong: rgba(79, 131, 255, .2);--md-accent-outline: #4f83ff44;--md-code-bg: #2d2f33;--md-code-fg: #8ab4f8;--md-blockquote-bg: #232429;--md-blockquote-border: #4f83ff;--md-blockquote-fg: #9aa0a6;--md-checkbox-bg: #1f2023;--md-checkbox-border: #3b3d42;--md-checkbox-checked: #4f83ff;--md-checkbox-shadow: #4f83ff44;--md-checkbox-size: 1em;--md-checkbox-nudge: -1px;--md-selection-bg: #3b4b6d;--md-h1: #fafafa;--md-h2: #e0e0e0;--md-h3: #cfd2d8;--md-em: #f0c674}}.markdown-editor{width:100%;max-width:100%;display:grid;gap:0;--md-editor-min-height: 320px}.markdown-editor>.toolbar,.markdown-editor>.pm-editor-host,.markdown-editor>.pm-editor-host>.ProseMirror{width:100%;max-width:100%;box-sizing:border-box}.markdown-editor>.pm-editor-host{margin:0;min-height:var(--md-editor-min-height);overflow:visible;background:var(--md-bg);border-radius:0 0 16px 16px;border:1px solid var(--md-border);border-top:0}.toolbar{display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:100%;box-sizing:border-box;margin:0;gap:.4rem;padding:.5rem;border-radius:8px 8px 0 0;background:var(--md-toolbar-bg);color:var(--md-toolbar-fg);position:relative;top:auto;z-index:1;border:1px solid var(--md-border);border-bottom:0}.toolbar-mode-toggle{border:1px solid transparent;background:color-mix(in srgb,var(--md-toolbar-border) 28%,transparent);display:inline-flex;align-items:center;gap:.42rem;color:var(--md-toolbar-fg);font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:.34rem .68rem;min-width:auto;height:2.15rem;border-radius:6px;cursor:pointer;transition:all .15s ease;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-toolbar-border) 44%,transparent)}.toolbar-mode-toggle:hover{background:var(--md-accent-bg);color:var(--md-accent)}.toolbar-mode-toggle.active{background:var(--md-accent-bg-strong);color:var(--md-accent);border-color:color-mix(in srgb,var(--md-accent) 35%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--md-accent) 35%,transparent)}.toolbar-mode-toggle span{line-height:1}.markdown-editor>.pm-editor-host:focus-within{box-shadow:0 0 0 1px var(--md-accent-outline)}.pm-markdown-source{width:100%;max-width:100%;min-height:var(--md-editor-min-height);max-height:none;box-sizing:border-box;margin:0;padding:.75rem;resize:none;overflow:hidden;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;color:var(--md-fg);background:var(--md-bg);border:1px solid var(--md-border);border-radius:0 0 16px 16px;outline:none}.pm-markdown-source:focus{border-color:var(--md-accent-outline);box-shadow:0 0 0 1px var(--md-accent-outline)}.pm-markdown-source[readonly]{opacity:.88;cursor:default}.toolbar button{border:1px solid transparent;background:none;color:var(--md-toolbar-fg);font-size:.9rem;min-width:2.15rem;height:2.15rem;padding:.35rem .55rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.toolbar button:hover{background:var(--md-accent-bg);color:var(--md-accent)}.toolbar button.active{background:var(--md-accent-bg-strong);color:var(--md-accent)}.toolbar button:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.4)}.spacer{flex:1 1 auto}.toolbar-popover{position:relative;flex:0 0 auto}.toolbar-popover>button{display:inline-flex;align-items:center;gap:.2rem}.toolbar-popover-trigger{padding-inline:.5rem .4rem;font-weight:700;letter-spacing:.01em}.toolbar-popover-trigger-label{font-size:.78rem;line-height:1}.toolbar-popover-chevron{transition:transform .16s ease}.toolbar-popover-chevron.open{transform:rotate(180deg)}.toolbar-popover-panel{position:absolute;top:calc(100% + .45rem);left:0;z-index:80;min-width:220px;padding:.5rem;border-radius:10px;border:1px solid color-mix(in srgb,var(--md-toolbar-border) 75%,var(--md-accent) 25%);background:var(--md-bg);box-shadow:0 16px 36px #0003,0 3px 10px #0000001a;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:.22rem}.toolbar-popover-title{margin:0;padding:.25rem .45rem .2rem;font-size:.73rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--md-muted)}.toolbar-popover-separator{height:1px;margin:.25rem .2rem;background:color-mix(in srgb,var(--md-border) 80%,transparent)}.toolbar-popover-item{width:100%;display:inline-flex;align-items:center;gap:.5rem;padding:.42rem .5rem;min-height:auto;border:1px solid transparent;border-radius:8px;font-size:.82rem;font-weight:600;line-height:1.2;color:var(--md-fg);background:transparent;text-align:left;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.toolbar-popover-item:hover:not(:disabled){background:var(--md-accent-bg);color:var(--md-accent);border-color:color-mix(in srgb,var(--md-accent) 30%,transparent)}.toolbar-popover-item:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(.28)}.toolbar-popover-item-danger:hover:not(:disabled){background:color-mix(in srgb,#d94a4a 18%,transparent);color:#cf3f3f;border-color:color-mix(in srgb,#d94a4a 45%,transparent)}.ProseMirror li[data-checked]{list-style:none;margin:.4em 0;padding:0}.ProseMirror .pm-task{display:flex;align-items:center;gap:.55rem;line-height:1.5;-webkit-user-select:none;user-select:none}.ProseMirror .pm-task-item{display:flex;align-items:flex-start;gap:.5rem;list-style:none}.ProseMirror .pm-task-checkbox{flex:0 0 auto;margin-top:.2rem}.ProseMirror .pm-task-content{flex:1 1 auto;min-width:0}.ProseMirror .pm-task-content>p{margin:0}.ProseMirror .pm-task-checkbox{width:var(--md-checkbox-size);height:var(--md-checkbox-size);flex-shrink:0;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--md-checkbox-bg);border:1px solid var(--md-checkbox-border);border-radius:4px;cursor:pointer;box-sizing:border-box;position:relative;display:inline-block;vertical-align:middle;transform:translateY(var(--md-checkbox-nudge));transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.pm-image-wrapper{display:inline-flex;flex-direction:column;align-items:center;position:relative;max-width:100%;margin:4px 2px;vertical-align:bottom;border-radius:6px;outline:2px solid transparent;outline-offset:2px;transition:outline-color .15s}.pm-image-wrapper:hover,.pm-image-wrapper:focus-within{outline-color:var(--md-accent, #6c8ebf)}.pm-image-wrapper.pm-image-selected{outline-color:var(--md-accent, #6c8ebf);outline-width:2px}.ProseMirror img.pm-image{max-width:100%;height:auto;display:block;border-radius:4px}.pm-image-wrapper.pm-img-dragging{opacity:.35}.pm-image-drag-handle{position:absolute;top:4px;left:4px;z-index:10;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:#00000073;color:#fff;cursor:grab;opacity:0;transition:opacity .15s;pointer-events:none}.pm-image-wrapper:hover .pm-image-drag-handle,.pm-image-wrapper.pm-image-selected .pm-image-drag-handle{opacity:1;pointer-events:auto}.pm-image-drag-handle:active{cursor:grabbing}.pm-image-toolbar{position:absolute;top:4px;right:4px;z-index:10;display:flex;gap:4px;opacity:0;transition:opacity .15s;pointer-events:none}.pm-image-wrapper:hover .pm-image-toolbar,.pm-image-wrapper.pm-image-selected .pm-image-toolbar{opacity:1;pointer-events:auto}.pm-image-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:4px;background:#00000080;color:#fff;cursor:pointer;padding:0;transition:background .15s}.pm-image-btn:hover{background:#000000bf}.pm-image-btn-danger:hover{background:#c82828d9}.pm-image-opt-panel{position:absolute;top:36px;right:4px;z-index:15;width:220px;display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;border:1px solid var(--md-border, #d0d0d0);background:var(--md-surface, #fff);box-shadow:0 8px 22px #0000002e}.pm-image-opt-panel[hidden]{display:none!important}.pm-image-opt-row{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--md-text-muted, #666)}.pm-image-opt-row input,.pm-image-opt-row select{font-size:12px;padding:6px;border-radius:6px;border:1px solid var(--md-border, #d0d0d0);background:var(--md-surface, #fff);color:var(--md-text, #111)}.pm-image-opt-debug{font-size:11px;line-height:1.2;color:var(--md-text-muted, #666);padding:2px 0;-webkit-user-select:text;user-select:text}.pm-image-opt-badge{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 7px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:#78787833;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none}.pm-opt-sharpless{background:#1ea05033;color:#1f7a45}.pm-opt-canvas-fallback{background:#d28c1433;color:#a46200}.pm-opt-original-fallback{background:#c8373733;color:#a42222}.pm-opt-pending{background:#5a6e9633;color:#3f5a8a}.pm-opt-remote{background:#5f50b433;color:#4f3ea6}.pm-image-opt-debug.pm-opt-sharpless,.pm-image-opt-debug.pm-opt-canvas-fallback,.pm-image-opt-debug.pm-opt-original-fallback,.pm-image-opt-debug.pm-opt-pending,.pm-image-opt-debug.pm-opt-remote{background:transparent;padding:2px 0}.pm-image-opt-actions{display:flex;justify-content:flex-end}.pm-image-opt-apply{border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;color:#fff;background:var(--md-accent, #6c8ebf)}.pm-image-caption{width:100%;border:none;border-top:1px solid transparent;background:transparent;color:var(--md-text-muted, #888);font-size:.8em;text-align:center;padding:3px 6px;outline:none;border-radius:0 0 4px 4px;transition:border-color .15s,background .15s;box-sizing:border-box}.pm-image-caption:focus,.pm-image-caption:not(:placeholder-shown){border-top-color:var(--md-border, #d0d0d0);background:var(--md-surface, rgba(0, 0, 0, .03));color:var(--md-text, inherit)}.pm-image-resize-handle{position:absolute;width:10px;height:10px;background:var(--md-accent, #6c8ebf);border:2px solid #fff;border-radius:2px;box-shadow:0 0 0 1px #0000004d;z-index:20;opacity:0;transition:opacity .15s;pointer-events:none}.pm-image-wrapper:hover .pm-image-resize-handle,.pm-image-wrapper.pm-image-selected .pm-image-resize-handle,.pm-image-wrapper.pm-img-resizing .pm-image-resize-handle{opacity:1;pointer-events:auto}.pm-image-resize-nw{top:-5px;left:-5px;cursor:nw-resize}.pm-image-resize-ne{top:-5px;right:-5px;cursor:ne-resize}.pm-image-resize-sw{bottom:-5px;left:-5px;cursor:sw-resize}.pm-image-resize-se{bottom:-5px;right:-5px;cursor:se-resize}.pm-image-wrapper:has(.pm-image-caption:not(:placeholder-shown)) .pm-image-resize-sw,.pm-image-wrapper:has(.pm-image-caption:not(:placeholder-shown)) .pm-image-resize-se,.pm-image-wrapper:has(.pm-image-caption:focus) .pm-image-resize-sw,.pm-image-wrapper:has(.pm-image-caption:focus) .pm-image-resize-se{display:none}.pm-image-wrapper.pm-img-resizing,.pm-image-wrapper.pm-img-resizing *{cursor:ew-resize!important;-webkit-user-select:none;user-select:none}.ProseMirror:not(.readonly) .pm-task-checkbox:hover{border-color:var(--md-accent);box-shadow:0 0 0 2px var(--md-accent-outline)}.ProseMirror:not(.readonly) .pm-task-checkbox:focus-visible{outline:2px solid var(--md-accent);outline-offset:1px}.ProseMirror .pm-task-checkbox:checked{background-color:var(--md-checkbox-checked);border-color:var(--md-checkbox-checked);box-shadow:0 0 0 2px var(--md-checkbox-shadow)}.ProseMirror .pm-task-checkbox:checked:after{content:"";position:absolute;inset:0;background:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="white" d="M6.1 11.3 3.1 8.3l1.4-1.4 1.6 1.6 5.4-5.4 1.4 1.4z"/></svg>') center/70% no-repeat}.ProseMirror .pm-task-content{color:var(--md-fg);flex:1}.ProseMirror li[data-checked=true] .pm-task-content,.ProseMirror .pm-task-checkbox:checked~.pm-task-content{text-decoration:line-through;color:var(--md-muted)}.ProseMirror.readonly .pm-task-checkbox{cursor:default;opacity:.6}@media(prefers-color-scheme:dark){.ProseMirror .pm-task-checkbox{background-color:var(--md-checkbox-bg);border-color:var(--md-checkbox-border)}}.pm-codemirror-wrapper{position:relative;background:var(--md-blockquote-bg);border-radius:6px;margin:1rem 0;overflow:hidden}.pm-codemirror-wrapper{position:relative}.pm-code-lang{position:absolute;top:.75rem;right:.75rem;z-index:2;display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .625rem;border:0;border-radius:999px;background:var(--surface-3);color:var(--text-muted);font:inherit;font-size:.75rem;line-height:1;cursor:pointer}.pm-code-lang:after{content:"";width:.45rem;height:.45rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-1px);transform-origin:center;opacity:.8}.pm-code-lang:hover{background:var(--surface-4);color:var(--text)}.pm-code-lang:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pm-code-lang:disabled{cursor:default;opacity:.65}.pm-code-lang-menu{position:absolute;top:2.75rem;right:.75rem;z-index:3;min-width:10rem;padding:.375rem;border-radius:.875rem;background:var(--surface-2);border:1px solid var(--border-subtle);box-shadow:0 10px 30px #0000002e}.pm-code-lang-option{display:flex;width:100%;align-items:center;padding:.5rem .625rem;border:0;border-radius:.625rem;background:transparent;color:inherit;font:inherit;font-size:.875rem;text-align:left;cursor:pointer}.pm-code-lang-option:hover,.pm-code-lang-option:focus-visible{background:var(--surface-3);outline:none}.pm-code-lang-option[data-active=true]{background:var(--surface-3);font-weight:600}.ProseMirror{background:var(--md-bg);color:var(--md-fg);width:100%;max-width:100%;box-sizing:border-box;margin:0;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;padding:.75rem;border:1px solid transparent;border-radius:0 0 16px 16px;box-shadow:none;min-height:var(--md-editor-min-height);overflow-wrap:anywhere;transition:background .2s ease,box-shadow .2s ease}.ProseMirror:focus,.ProseMirror.ProseMirror-focused{outline:none;border-color:var(--md-accent-outline);box-shadow:none}.ProseMirror.readonly{-webkit-user-select:text;user-select:text;caret-color:transparent;background:var(--md-bg)}.ProseMirror.readonly *{pointer-events:none}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{color:var(--md-h1);font-weight:600;line-height:1.3;margin:.8em 0 .4em}.ProseMirror h2{color:var(--md-h2)}.ProseMirror h3{color:var(--md-h3)}.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:var(--md-fg);font-weight:600;line-height:1.3;margin:.8em 0 .4em}.ProseMirror p{margin:.8em 0}.ProseMirror strong{color:var(--md-strong);font-weight:600}.ProseMirror em{color:var(--md-em);font-style:italic}.ProseMirror code{font-family:JetBrains Mono,monospace;background:var(--md-code-bg);color:var(--md-code-fg);border-radius:4px;padding:.1em .3em}.ProseMirror blockquote{border-left:3px solid var(--md-blockquote-border);color:var(--md-blockquote-fg);background:var(--md-blockquote-bg);padding-left:1rem;margin:.8em 0;font-style:italic}.ProseMirror ul,.ProseMirror ol{margin:.8em 0;padding-inline-start:1.5rem}.ProseMirror li{margin:.25em 0}.ProseMirror ul ul,.ProseMirror ul ol,.ProseMirror ol ul,.ProseMirror ol ol{margin:.2em 0}.ProseMirror table{border-collapse:collapse;margin:1rem 0;width:100%}.ProseMirror th,.ProseMirror td{border:1px solid var(--md-border);padding:.5rem .75rem;text-align:left;vertical-align:top}.ProseMirror th{background:color-mix(in srgb,var(--md-bg) 86%,var(--md-border-subtle));font-weight:600}.ProseMirror hr{border:0;border-top:1px solid var(--md-border);margin:1.5rem 0}.ProseMirror img:not(.pm-image){border-radius:8px;display:block;height:auto;margin:1rem 0;max-width:100%}.ProseMirror a{color:var(--md-code-fg);text-decoration:underline}.ProseMirror a:hover{color:var(--md-accent-hover)}.ProseMirror ::selection{background:var(--md-selection-bg)}@media(max-width:900px){.markdown-editor{--md-editor-max-height: min(68vh, 820px)}.toolbar{gap:.3rem}.toolbar button{min-width:2rem;height:2rem;padding:.25rem .45rem}.ProseMirror{font-size:14px;padding:.7rem}}@media(max-width:640px){.markdown-editor{--md-editor-max-height: 62vh}.toolbar{flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;padding:.4rem;gap:.25rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.toolbar-mode-toggle{font-size:.72rem;gap:.3rem;padding:.24rem .5rem}.toolbar .spacer{display:none}.toolbar button{flex:0 0 auto;min-width:2rem;height:2rem;border-radius:8px}.toolbar-popover-trigger-label{display:none}.toolbar-popover-trigger{padding-inline:.4rem}.toolbar-popover-panel{left:0;min-width:200px}.ProseMirror{min-height:52vh;font-size:14px;line-height:1.55;padding:.625rem}.pm-markdown-source{min-height:52vh;font-size:.84rem;padding:.625rem}.pm-image-toolbar{opacity:1;pointer-events:auto}.pm-image-drag-handle{opacity:0;pointer-events:none}.pm-image-btn{width:30px;height:30px}.pm-image-opt-panel{right:0;left:0;width:auto}}@media(max-width:430px){.toolbar{padding:.325rem;gap:.2rem}.ProseMirror,.pm-markdown-source{min-height:50vh;padding:.5rem}}
