pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}.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;position:relative}.ProseMirror pre{white-space:pre-wrap}.ProseMirror li{position:relative}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection ::selection{background:0 0}.ProseMirror-hideselection{caret-color:#0000}.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:"";pointer-events:none;border:2px solid #8cf;position:absolute;inset:-2px -2px -2px -32px}img.ProseMirror-separator{border:none!important;margin:0!important;display:inline!important}:root{--md-bg:#fff;--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:#4f83ff1a;--md-accent-bg-strong:#4f83ff33;--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:#fff;--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:#fff;--md-toolbar-bg:#0f1012;--md-toolbar-border:#2a2d33;--md-toolbar-fg:#ddd;--md-accent:#4f83ff;--md-accent-hover:#aecbfa;--md-accent-bg:#4f83ff1a;--md-accent-bg-strong:#4f83ff33;--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{--md-editor-min-height:320px;gap:0;width:100%;max-width:100%;display:grid}.markdown-editor>.toolbar,.markdown-editor>.pm-editor-host,.markdown-editor>.pm-editor-host>.ProseMirror{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.markdown-editor>.pm-editor-host{min-height:var(--md-editor-min-height);background:var(--md-bg);border:1px solid var(--md-border);border-top:0;border-radius:0 0 16px 16px;margin:0;overflow:visible}.toolbar{box-sizing:border-box;background:var(--md-toolbar-bg);width:100%;max-width:100%;color:var(--md-toolbar-fg);z-index:1;border:1px solid var(--md-border);border-bottom:0;border-radius:8px 8px 0 0;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;padding:.5rem;display:flex;position:relative;top:auto}.toolbar-mode-toggle{background:color-mix(in srgb, var(--md-toolbar-border) 28%, transparent);color:var(--md-toolbar-fg);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;min-width:auto;height:2.15rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--md-toolbar-border) 44%, transparent);border:1px solid #0000;border-radius:6px;align-items:center;gap:.42rem;padding:.34rem .68rem;font-size:.78rem;font-weight:700;transition:all .15s;display:inline-flex}.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);box-sizing:border-box;resize:none;max-height:none;color:var(--md-fg);background:var(--md-bg);border:1px solid var(--md-border);border-radius:0 0 16px 16px;outline:none;margin:0;padding:.75rem;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55;overflow:hidden}.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{color:var(--md-toolbar-fg);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;min-width:2.15rem;height:2.15rem;padding:.35rem .55rem;font-size:.9rem;transition:all .15s}.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:auto}.toolbar-popover{flex:none;position:relative}.toolbar-popover>button{align-items:center;gap:.2rem;display:inline-flex}.toolbar-popover-trigger{letter-spacing:.01em;padding-inline:.5rem .4rem;font-weight:700}.toolbar-popover-trigger-label{font-size:.78rem;line-height:1}.toolbar-popover-chevron{transition:transform .16s}.toolbar-popover-chevron.open{transform:rotate(180deg)}.toolbar-popover-panel{z-index:80;border:1px solid color-mix(in srgb, var(--md-toolbar-border) 75%, var(--md-accent) 25%);background:var(--md-bg);-webkit-backdrop-filter:blur(8px);border-radius:10px;flex-direction:column;gap:.22rem;min-width:220px;padding:.5rem;display:flex;position:absolute;top:calc(100% + .45rem);left:0;box-shadow:0 16px 36px #0003,0 3px 10px #0000001a}.toolbar-popover-title{letter-spacing:.03em;text-transform:uppercase;color:var(--md-muted);margin:0;padding:.25rem .45rem .2rem;font-size:.73rem;font-weight:700}.toolbar-popover-separator{background:color-mix(in srgb, var(--md-border) 80%, transparent);height:1px;margin:.25rem .2rem}.toolbar-popover-item{width:100%;min-height:auto;color:var(--md-fg);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.42rem .5rem;font-size:.82rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.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){color:#cf3f3f;background:#d94a4a2e;border-color:#d94a4a73}.ProseMirror li[data-checked]{margin:.4em 0;padding:0;list-style:none}.ProseMirror .pm-task{-webkit-user-select:none;user-select:none;align-items:center;gap:.55rem;line-height:1.5;display:flex}.ProseMirror .pm-task-item{align-items:flex-start;gap:.5rem;list-style:none;display:flex}.ProseMirror .pm-task-checkbox{flex:none;margin-top:.2rem}.ProseMirror .pm-task-content{flex: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);appearance:none;background-color:var(--md-checkbox-bg);border:1px solid var(--md-checkbox-border);cursor:pointer;box-sizing:border-box;vertical-align:middle;transform:translateY(var(--md-checkbox-nudge));border-radius:4px;flex-shrink:0;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-block;position:relative}.pm-image-wrapper{vertical-align:bottom;outline-offset:2px;border-radius:6px;outline:2px solid #0000;flex-direction:column;align-items:center;max-width:100%;margin:4px 2px;transition:outline-color .15s;display:inline-flex;position:relative}.pm-image-wrapper:hover:not(.pm-image-wrapper--readonly),.pm-image-wrapper:focus-within:not(.pm-image-wrapper--readonly){outline-color:var(--md-accent,#6c8ebf)}.pm-image-wrapper--readonly{cursor:default;outline-color:#0000!important}.ProseMirror img.pm-image{border-radius:4px;max-width:100%;height:auto;display:block}.pm-image-wrapper.pm-img-dragging{opacity:.35}.pm-image-drag-handle{z-index:10;color:#fff;cursor:grab;opacity:0;pointer-events:none;background:#00000073;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .15s;display:flex;position:absolute;top:4px;left:4px}.pm-image-wrapper:hover:not(.pm-image-wrapper--readonly) .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{z-index:10;opacity:0;pointer-events:none;gap:4px;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.pm-image-wrapper:hover:not(.pm-image-wrapper--readonly) .pm-image-toolbar,.pm-image-wrapper.pm-image-selected .pm-image-toolbar{opacity:1;pointer-events:auto}.pm-image-btn{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:4px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:background .15s;display:flex}.pm-image-btn:hover{background:#000000bf}.pm-image-btn-danger:hover{background:#c82828d9}.pm-image-opt-panel{z-index:15;border:1px solid var(--md-border,#d0d0d0);background:var(--md-surface,#fff);border-radius:8px;flex-direction:column;gap:8px;width:220px;padding:10px;display:flex;position:absolute;top:36px;right:4px;box-shadow:0 8px 22px #0000002e}.pm-image-opt-panel[hidden]{display:none!important}.pm-image-opt-row{color:var(--md-text-muted,#666);flex-direction:column;gap:4px;font-size:12px;display:flex}.pm-image-opt-row input,.pm-image-opt-row select{border:1px solid var(--md-border,#d0d0d0);background:var(--md-surface,#fff);color:var(--md-text,#111);border-radius:6px;padding:6px;font-size:12px}.pm-image-opt-debug{color:var(--md-text-muted,#666);-webkit-user-select:text;user-select:text;padding:2px 0;font-size:11px;line-height:1.2}.pm-image-opt-badge{letter-spacing:.02em;text-transform:uppercase;color:#fff;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#78787833;border-radius:999px;justify-content:center;align-items:center;height:22px;padding:0 7px;font-size:10px;font-weight:700;display:inline-flex}.pm-opt-sharpless{color:#1f7a45;background:#1ea05033}.pm-opt-canvas-fallback{color:#a46200;background:#d28c1433}.pm-opt-original-fallback{color:#a42222;background:#c8373733}.pm-opt-pending{color:#3f5a8a;background:#5a6e9633}.pm-opt-remote{color:#4f3ea6;background:#5f50b433}.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:0 0;padding:2px 0}.pm-image-opt-actions{justify-content:flex-end;display:flex}.pm-image-opt-apply{cursor:pointer;color:#fff;background:var(--md-accent,#6c8ebf);border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.pm-image-caption{width:100%;color:var(--md-text-muted,#888);text-align:center;box-sizing:border-box;background:0 0;border:none;border-top:1px solid #0000;border-radius:0 0 4px 4px;outline:none;padding:3px 6px;font-size:.8em;transition:border-color .15s,background .15s}.pm-image-caption:focus,.pm-image-caption:not(:placeholder-shown){border-top-color:var(--md-border,#d0d0d0);background:var(--md-surface,#00000008);color:var(--md-text,inherit)}.pm-image-resize-handle{background:var(--md-accent,#6c8ebf);z-index:20;opacity:0;pointer-events:none;border:2px solid #fff;border-radius:2px;width:10px;height:10px;transition:opacity .15s;position:absolute;box-shadow:0 0 0 1px #0000004d}.pm-image-wrapper:hover:not(.pm-image-wrapper--readonly) .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{cursor:nw-resize;top:-5px;left:-5px}.pm-image-resize-ne{cursor:ne-resize;top:-5px;right:-5px}.pm-image-resize-sw{cursor:sw-resize;bottom:-5px;left:-5px}.pm-image-resize-se{cursor:se-resize;bottom:-5px;right:-5px}:is(.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 *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.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:"";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>") 50%/70% no-repeat;position:absolute;inset:0}.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{color:var(--md-muted);text-decoration:line-through}.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{background:var(--md-blockquote-bg);border-radius:6px;max-width:100%;margin:1rem 0;position:relative;overflow:hidden}.pm-codemirror-editor{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.pm-code-lang{z-index:2;background:var(--surface-3);color:var(--text-muted);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.pm-code-lang:after{content:"";transform-origin:50%;opacity:.8;border-bottom:1.5px solid;border-right:1.5px solid;width:.45rem;height:.45rem;transform:rotate(45deg)translateY(-1px)}.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{z-index:3;background:var(--surface-2);border:1px solid var(--border-subtle);border-radius:.875rem;min-width:10rem;padding:.375rem;position:absolute;top:2.75rem;right:.75rem;box-shadow:0 10px 30px #0000002e}.pm-code-lang-option{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.625rem;align-items:center;padding:.5rem .625rem;font-size:.875rem;display:flex}.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);box-sizing:border-box;width:100%;max-width:100%;box-shadow:none;min-height:var(--md-editor-min-height);overflow-wrap:anywhere;border:1px solid #0000;border-radius:0 0 16px 16px;margin:0;padding:.75rem;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.6;transition:background .2s,box-shadow .2s}.ProseMirror:focus,.ProseMirror.ProseMirror-focused{border-color:var(--md-accent-outline);box-shadow:none;outline:none}.ProseMirror.readonly{-webkit-user-select:text;user-select:text;caret-color:#0000;background:var(--md-bg)}.ProseMirror.readonly *{pointer-events:none}.ProseMirror h1,.ProseMirror h2,.ProseMirror h3{color:var(--md-h1);margin:.8em 0 .4em;font-weight:600;line-height:1.3}.ProseMirror h2{color:var(--md-h2)}.ProseMirror h3{color:var(--md-h3)}.ProseMirror h4,.ProseMirror h5,.ProseMirror h6{color:var(--md-fg);margin:.8em 0 .4em;font-weight:600;line-height:1.3}.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{background:var(--md-code-bg);color:var(--md-code-fg);border-radius:4px;padding:.1em .3em;font-family:JetBrains Mono,monospace}.ProseMirror blockquote{border-left:3px solid var(--md-blockquote-border);color:var(--md-blockquote-fg);background:var(--md-blockquote-bg);margin:.8em 0;padding-left:1rem;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;width:100%;margin:1rem 0}.ProseMirror th,.ProseMirror td{border:1px solid var(--md-border);text-align:left;vertical-align:top;padding:.5rem .75rem}.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;max-width:100%;height:auto;margin:1rem 0;display:block}.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 (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{padding:.7rem;font-size:14px}}@media (width<=640px){.markdown-editor{--md-editor-max-height:62vh}.toolbar{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:.25rem;padding:.4rem;overflow:auto visible}.toolbar-mode-toggle{gap:.3rem;padding:.24rem .5rem;font-size:.72rem}.toolbar .spacer{display:none}.toolbar button{border-radius:8px;flex:none;min-width:2rem;height:2rem}.toolbar-popover-trigger-label{display:none}.toolbar-popover-trigger{padding-inline:.4rem}.toolbar-popover-panel{min-width:200px;left:0}.ProseMirror{min-height:52vh;padding:.625rem;font-size:14px;line-height:1.55}.pm-markdown-source{min-height:52vh;padding:.625rem;font-size:.84rem}.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{width:auto;left:0;right:0}}@media (width<=430px){.toolbar{gap:.2rem;padding:.325rem}.ProseMirror,.pm-markdown-source{min-height:50vh;padding:.5rem}}.markdown-editor.bare>.pm-editor-host,.markdown-editor.bare>.pm-markdown-source{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important}.markdown-editor.bare{box-shadow:none!important;background:0 0!important;border:none!important}.markdown-editor.bare .toolbar{display:none!important}.markdown-editor.bare .ProseMirror{background:0 0!important;padding:0!important}
