:root{--re-font-size: 15px;--re-line-height: 1.6}:root,[data-re-theme=dark]{--re-bg: #242f3d;--re-border: rgba(255, 255, 255, .08);--re-text: #f5f5f5;--re-muted: #8b98a5;--re-accent: #5eb3f6;--re-accent-hover: #4aa3e8;--re-hover: rgba(255, 255, 255, .06);--re-code-bg: rgba(0, 0, 0, .2);--re-pre-bg: rgba(0, 0, 0, .25)}[data-re-theme=light]{--re-bg: #ffffff;--re-border: rgba(0, 0, 0, .08);--re-text: #1a1a1a;--re-muted: #707579;--re-accent: #3390ec;--re-accent-hover: #2481cc;--re-hover: rgba(0, 0, 0, .04);--re-code-bg: rgba(0, 0, 0, .06);--re-pre-bg: rgba(0, 0, 0, .06)}[data-re-theme=telegram]{--re-bg: #242f3d;--re-border: rgba(255, 255, 255, .08);--re-text: #f5f5f5;--re-muted: #8b98a5;--re-accent: #2aabee;--re-accent-hover: #229ed9;--re-hover: rgba(255, 255, 255, .06);--re-code-bg: rgba(0, 0, 0, .22);--re-pre-bg: rgba(0, 0, 0, .28)}[data-re-theme=slack]{--re-bg: #222529;--re-border: rgba(255, 255, 255, .1);--re-text: #d1d2d3;--re-muted: #9a9b9e;--re-accent: #1d9bd1;--re-accent-hover: #148bbd;--re-hover: rgba(255, 255, 255, .08);--re-code-bg: rgba(0, 0, 0, .25);--re-pre-bg: rgba(0, 0, 0, .32)}[data-re-theme=clickup]{--re-bg: #2b2f36;--re-border: rgba(255, 255, 255, .09);--re-text: #eceef1;--re-muted: #9ca3af;--re-accent: #7b68ee;--re-accent-hover: #6a56e0;--re-hover: rgba(123, 104, 238, .12);--re-code-bg: rgba(0, 0, 0, .22);--re-pre-bg: rgba(0, 0, 0, .3)}.re-editor-root{display:flex;min-width:0;width:100%;flex-direction:column;border-radius:.75rem;border:1px solid var(--re-border);background:var(--re-bg);color:var(--re-text);font-size:var(--re-font-size);line-height:var(--re-line-height)}.re-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.25rem;border-bottom:1px solid var(--re-border);padding:.375rem .5rem}.re-toolbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem}.re-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;padding:.35rem;min-width:1.75rem;min-height:1.75rem;font-size:.75rem;font-weight:500;background:transparent;color:var(--re-muted);cursor:pointer;transition:background .15s,color .15s}.re-toolbar-btn:hover{background:var(--re-hover);color:var(--re-text)}.re-toolbar-btn[aria-pressed=true]{background:color-mix(in srgb,var(--re-accent) 25%,transparent);color:var(--re-accent)}.re-toolbar-menu-btn{border:none;border-radius:.5rem;padding:.5rem;background:transparent;color:var(--re-muted);cursor:pointer;line-height:1}.re-toolbar-menu-btn:hover{background:var(--re-hover);color:var(--re-text)}.re-toolbar-menu{position:absolute;right:0;top:100%;z-index:20;margin-top:.25rem;min-width:180px;border-radius:.5rem;border:1px solid var(--re-border);background:var(--re-bg);padding:.25rem 0;box-shadow:0 4px 16px #0003}.re-toolbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10}.re-toolbar-group-main{flex:1;min-width:0}.re-editor-body{position:relative;padding:.5rem .75rem}.re-editor-body-has-submit{padding-right:2.5rem}.re-editor-input{position:relative;z-index:1;outline:none;overflow-y:auto;word-break:break-word;scrollbar-width:thin;scrollbar-color:transparent transparent}.re-editor-input:hover{scrollbar-color:color-mix(in srgb,var(--re-muted) 45%,transparent) transparent}.re-editor-input::-webkit-scrollbar{width:6px}.re-editor-input::-webkit-scrollbar-track{background:transparent}.re-editor-input::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.re-editor-input:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--re-muted) 45%,transparent)}.re-editor-input::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--re-muted) 70%,transparent)}.re-scrollbar{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--re-muted) 35%,transparent) transparent}.re-scrollbar::-webkit-scrollbar{width:6px}.re-scrollbar::-webkit-scrollbar-track{background:transparent}.re-scrollbar::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--re-muted) 35%,transparent);border-radius:999px}.re-scrollbar::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--re-muted) 65%,transparent)}.re-editor-input .re-paragraph,.re-editor-input p{margin:0 0 .25rem}.re-editor-input .re-paragraph:last-child,.re-editor-input p:last-child{margin-bottom:0}.re-editor-placeholder{position:absolute;left:.75rem;top:.5rem;right:2.5rem;z-index:0;pointer-events:none;color:var(--re-muted)}.re-submit-btn{position:absolute;bottom:.375rem;right:.375rem;z-index:10;border:none;padding:.25rem;background:transparent;color:var(--re-accent);cursor:pointer}.re-submit-btn:hover{color:var(--re-accent-hover)}.re-submit-btn:disabled{opacity:.4;cursor:not-allowed}.re-footer{border-top:1px solid var(--re-border);padding:.375rem .75rem;font-size:.75rem;color:var(--re-muted)}.re-editor-input blockquote,.re-editor-input .re-quote{margin:.25rem 0;border-left:3px solid var(--re-accent);padding-left:.75rem;color:var(--re-muted)}.re-editor-input .re-text-code,.re-editor-input code{border-radius:.25rem;background:var(--re-code-bg);padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.85em}.re-editor-input .re-text-bold{font-weight:700}.re-editor-input .re-text-italic{font-style:italic}.re-editor-input .re-text-bold.re-text-italic,.re-editor-input .re-text-bold .re-text-italic,.re-editor-input .re-text-italic .re-text-bold{font-weight:700;font-style:italic}.re-editor-input .re-text-strike{text-decoration:line-through}.re-editor-input .re-text-underline{text-decoration:underline}.re-editor-input .re-text-underline-strike{text-decoration:underline line-through}.re-heading-h1{font-size:1.5em;font-weight:700;margin:.25rem 0}.re-heading-h2{font-size:1.3em;font-weight:700;margin:.25rem 0}.re-heading-h3{font-size:1.15em;font-weight:600;margin:.25rem 0}.re-list-ul{list-style:disc;padding-left:1.25rem}.re-list-ol{list-style:decimal;padding-left:1.25rem}.re-list-item{margin-bottom:.125rem}.re-link{color:var(--re-accent);text-decoration:underline}.re-editor-input .re-link{cursor:pointer}.re-mention,.re-editor-input .re-mention{color:var(--re-accent);font-weight:500;border-radius:.25rem;background:color-mix(in srgb,var(--re-accent) 15%,transparent);padding:0 .15rem;cursor:default}.re-viewer .re-mention,.re-viewer [data-mention-id]{cursor:pointer}.re-mention-menu{position:absolute;z-index:30;min-width:180px;max-height:200px;overflow-y:auto;border-radius:.5rem;border:1px solid var(--re-border);background:var(--re-bg);padding:.25rem 0;box-shadow:0 4px 16px #00000040}.re-mention-menu-item{display:block;width:100%;border:none;background:transparent;color:var(--re-text);text-align:left;padding:.5rem .75rem;font-size:.875rem;cursor:pointer}.re-mention-menu-item:hover,.re-mention-menu-item[aria-selected=true]{background:var(--re-hover);color:var(--re-accent)}.re-viewer{font-size:var(--re-font-size);line-height:var(--re-line-height);color:var(--re-text);word-break:break-word}.re-viewer p{margin:0 0 .25rem}.re-viewer p:last-child{margin-bottom:0}.re-viewer b,.re-viewer strong{font-weight:700}.re-viewer i,.re-viewer em{font-style:italic}.re-viewer s,.re-viewer del,.re-viewer strike{text-decoration:line-through}.re-viewer u{text-decoration:underline}.re-viewer u s,.re-viewer s u,.re-viewer u del,.re-viewer del u{text-decoration:underline line-through}.re-viewer blockquote{margin:.25rem 0;border-left:3px solid var(--re-accent);padding-left:.75rem;color:var(--re-muted)}.re-viewer code{border-radius:.25rem;background:var(--re-code-bg);padding:.1rem .35rem;font-family:ui-monospace,monospace;font-size:.85em}.re-viewer pre,.re-viewer code.re-block-code,.re-viewer .re-block-code{display:block;width:100%;box-sizing:border-box;margin:.35rem 0;overflow-x:auto;border-radius:.5rem;background:var(--re-pre-bg);padding:.5rem .75rem;font-family:ui-monospace,monospace;font-size:.85em;white-space:pre;word-break:normal}.re-code-block-wrap{position:relative;margin:.35rem 0}.re-code-block-wrap>pre,.re-code-block-wrap>code.re-block-code,.re-code-block-wrap>.re-block-code{margin:0}.re-code-copy-btn{position:absolute;top:.4rem;right:.4rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--re-border);border-radius:.375rem;padding:.25rem;min-width:1.6rem;min-height:1.6rem;background:color-mix(in srgb,var(--re-bg) 82%,transparent);color:var(--re-muted);cursor:pointer;opacity:0;transition:opacity .15s,color .15s,background .15s}.re-code-block-wrap:hover .re-code-copy-btn,.re-code-copy-btn:focus-visible{opacity:1}.re-code-copy-btn:hover{color:var(--re-accent);background:var(--re-hover)}.re-code-copy-btn-copied{color:var(--re-accent)}.re-code-copyable{cursor:pointer}.re-viewer p code.re-inline-code-copyable,.re-viewer .re-paragraph code.re-inline-code-copyable{cursor:pointer;transition:background .15s,color .15s}.re-viewer p code.re-inline-code-copyable:hover,.re-viewer .re-paragraph code.re-inline-code-copyable:hover{background:color-mix(in srgb,var(--re-accent) 18%,var(--re-code-bg));color:var(--re-accent)}.re-viewer p code.re-inline-code-copied,.re-viewer .re-paragraph code.re-inline-code-copied{background:color-mix(in srgb,var(--re-accent) 22%,var(--re-code-bg));color:var(--re-accent)}.re-code-block-wrap>pre.re-block-code,.re-code-block-wrap>.re-block-code{cursor:text}.re-viewer a{color:var(--re-accent);text-decoration:underline}.re-viewer pre code.hljs{background:transparent;padding:0}.re-viewer .re-block-code .token.comment,.re-viewer .re-block-code .token.prolog,.re-viewer .re-block-code .token.doctype,.re-viewer .re-block-code .token.cdata{color:#8b98a5}.re-viewer .re-block-code .token.punctuation{color:var(--re-muted)}.re-viewer .re-block-code .token.property,.re-viewer .re-block-code .token.tag,.re-viewer .re-block-code .token.boolean,.re-viewer .re-block-code .token.number,.re-viewer .re-block-code .token.constant,.re-viewer .re-block-code .token.symbol{color:#f78c6c}.re-viewer .re-block-code .token.selector,.re-viewer .re-block-code .token.attr-name,.re-viewer .re-block-code .token.string,.re-viewer .re-block-code .token.char,.re-viewer .re-block-code .token.builtin{color:#c3e88d}.re-viewer .re-block-code .token.operator,.re-viewer .re-block-code .token.entity,.re-viewer .re-block-code .token.url,.re-viewer .re-block-code .token.variable{color:#89ddff}.re-viewer .re-block-code .token.atrule,.re-viewer .re-block-code .token.attr-value,.re-viewer .re-block-code .token.function,.re-viewer .re-block-code .token.class-name{color:#82aaff}.re-viewer .re-block-code .token.keyword{color:#c792ea}.re-viewer .re-block-code .token,.re-viewer code.re-block-code .token{font-style:inherit;font-weight:inherit}.re-viewer .hljs .hljs-comment,.re-viewer .hljs .hljs-quote{color:#8b98a5}.re-viewer .hljs .hljs-keyword,.re-viewer .hljs .hljs-selector-tag,.re-viewer .hljs .hljs-built_in{color:#c792ea}.re-viewer .hljs .hljs-string,.re-viewer .hljs .hljs-attr,.re-viewer .hljs .hljs-symbol,.re-viewer .hljs .hljs-bullet{color:#c3e88d}.re-viewer .hljs .hljs-number,.re-viewer .hljs .hljs-literal,.re-viewer .hljs .hljs-variable,.re-viewer .hljs .hljs-template-variable{color:#f78c6c}.re-viewer .hljs .hljs-title,.re-viewer .hljs .hljs-section,.re-viewer .hljs .hljs-type,.re-viewer .hljs .hljs-name,.re-viewer .hljs .hljs-function{color:#82aaff}.re-viewer .hljs .hljs-params,.re-viewer .hljs .hljs-meta,.re-viewer .hljs .hljs-operator{color:#89ddff}.re-viewer ul{list-style:disc;padding-left:1.25rem}.re-viewer ol{list-style:decimal;padding-left:1.25rem}.re-viewer-plain{white-space:pre-wrap;word-break:break-word}.re-toolbar-btn:focus-visible,.re-toolbar-menu-btn:focus-visible,.re-submit-btn:focus-visible,.re-mention-menu-item:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-editor-input:focus-visible{outline:2px solid color-mix(in srgb,var(--re-accent) 65%,transparent);outline-offset:2px;border-radius:.375rem}.re-viewer .re-mention:focus-visible,.re-viewer [data-mention-id]:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-spoiler,re-spoiler,.re-editor-input .re-spoiler{display:inline;border-radius:.25rem;background:var(--re-text);color:transparent;cursor:pointer;transition:color .15s,background .15s}.re-spoiler.re-spoiler-revealed,re-spoiler.re-spoiler-revealed,.re-spoiler:hover,re-spoiler:hover,.re-viewer .re-spoiler.re-spoiler-revealed,.re-viewer re-spoiler.re-spoiler-revealed{color:var(--re-text);background:var(--re-hover)}.re-editor-input .re-spoiler.re-spoiler-editing,.re-editor-input .re-spoiler:focus-within{color:var(--re-text);background:color-mix(in srgb,var(--re-accent) 12%,var(--re-hover));outline:1px dashed color-mix(in srgb,var(--re-accent) 50%,transparent);outline-offset:2px}.re-editor-input pre,.re-editor-input code.re-block-code,.re-editor-input .re-block-code{display:block;width:100%;box-sizing:border-box;margin:.35rem 0;overflow-x:auto;border-radius:.5rem;background:var(--re-pre-bg);padding:2rem .75rem .5rem;font-family:ui-monospace,monospace;font-size:.85em;-moz-tab-size:2;tab-size:2;white-space:pre;word-break:normal;position:relative}.re-code-language-toolbar{position:absolute;z-index:35;pointer-events:auto}.re-code-language-picker{position:relative}.re-code-language-trigger{display:inline-flex;align-items:center;gap:.25rem;max-width:9.5rem;border:1px solid var(--re-border);border-radius:.375rem;background:color-mix(in srgb,var(--re-bg) 88%,transparent);color:var(--re-muted);padding:.2rem .45rem;font-size:.75rem;outline:none;cursor:pointer}.re-code-language-trigger:hover,.re-code-language-trigger:focus-visible{color:var(--re-text);border-color:color-mix(in srgb,var(--re-accent) 45%,var(--re-border))}.re-code-language-trigger:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-code-language-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-code-language-chevron{flex-shrink:0;opacity:.75}.re-code-language-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:40;min-width:10rem;max-width:12rem;max-height:220px;overflow-y:auto;margin:0;padding:.25rem 0;list-style:none;border-radius:.5rem;border:1px solid var(--re-border);background:var(--re-bg);box-shadow:0 4px 16px #00000040}.re-code-language-menu-item{display:block;width:100%;border:none;background:transparent;color:var(--re-text);text-align:left;padding:.4rem .65rem;font-size:.75rem;cursor:pointer}.re-code-language-menu-item:hover,.re-code-language-menu-item[aria-selected=true]{background:var(--re-hover);color:var(--re-accent)}.re-code-language-menu-item:focus-visible{outline:2px solid var(--re-accent);outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.re-editor-input .re-paragraph+code.re-block-code,.re-editor-input .re-paragraph+.re-block-code{margin-top:.35rem}.re-editor-input .re-block-code .token.comment,.re-editor-input .re-block-code .token.prolog,.re-editor-input .re-block-code .token.doctype,.re-editor-input .re-block-code .token.cdata{color:#8b98a5}.re-editor-input .re-block-code .token.punctuation{color:var(--re-muted)}.re-editor-input .re-block-code .token.property,.re-editor-input .re-block-code .token.tag,.re-editor-input .re-block-code .token.boolean,.re-editor-input .re-block-code .token.number,.re-editor-input .re-block-code .token.constant,.re-editor-input .re-block-code .token.symbol{color:#f78c6c}.re-editor-input .re-block-code .token.selector,.re-editor-input .re-block-code .token.attr-name,.re-editor-input .re-block-code .token.string,.re-editor-input .re-block-code .token.char,.re-editor-input .re-block-code .token.builtin{color:#c3e88d}.re-editor-input .re-block-code .token.operator,.re-editor-input .re-block-code .token.entity,.re-editor-input .re-block-code .token.url,.re-editor-input .re-block-code .token.variable{color:#89ddff}.re-editor-input .re-block-code .token.atrule,.re-editor-input .re-block-code .token.attr-value,.re-editor-input .re-block-code .token.function,.re-editor-input .re-block-code .token.class-name{color:#82aaff}.re-editor-input .re-block-code .token.keyword{color:#c792ea}.re-editor-input .re-block-code .token,.re-editor-input code.re-block-code .token{font-style:inherit;font-weight:inherit}.re-selection-menu{position:absolute;z-index:40;transform:translate(-50%);display:flex;gap:.125rem;border-radius:.5rem;border:1px solid var(--re-border);background:var(--re-bg);padding:.25rem;box-shadow:0 4px 16px #00000040}.re-selection-menu-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;padding:.35rem;min-width:1.75rem;min-height:1.75rem;background:transparent;color:var(--re-muted);cursor:pointer}.re-selection-menu-btn:hover,.re-selection-menu-btn-active{background:var(--re-hover);color:var(--re-accent)}.re-selection-menu-btn:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-link-floating-toolbar{position:absolute;z-index:45;transform:translate(-50%);display:flex;gap:.125rem;border-radius:.5rem;border:1px solid var(--re-border);background:var(--re-bg);padding:.2rem;box-shadow:0 4px 16px #00000040}.re-link-floating-btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:.375rem;padding:.3rem;min-width:1.6rem;min-height:1.6rem;background:transparent;color:var(--re-muted);cursor:pointer}.re-link-floating-btn:hover{background:var(--re-hover);color:var(--re-accent)}.re-link-floating-btn-danger:hover{color:#f87171}.re-link-floating-btn:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-link-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#00000073}.re-link-modal{width:min(100%,22rem);border-radius:.75rem;border:1px solid var(--re-border);background:var(--re-bg);padding:1rem;box-shadow:0 12px 40px #00000059}.re-link-modal-title{margin:0 0 .75rem;font-size:.95rem;font-weight:600;color:var(--re-text)}.re-link-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.re-link-field-label{font-size:.75rem;font-weight:500;color:var(--re-muted)}.re-link-field-input{width:100%;box-sizing:border-box;border:1px solid var(--re-border);border-radius:.5rem;background:color-mix(in srgb,var(--re-bg) 85%,var(--re-hover));color:var(--re-text);padding:.5rem .65rem;font-size:.875rem;outline:none}.re-link-field-input:focus{border-color:color-mix(in srgb,var(--re-accent) 55%,var(--re-border));box-shadow:0 0 0 2px color-mix(in srgb,var(--re-accent) 20%,transparent)}.re-link-modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.re-link-modal-btn{border:none;border-radius:.5rem;padding:.45rem .85rem;font-size:.8125rem;font-weight:500;cursor:pointer}.re-link-modal-btn-secondary{background:transparent;color:var(--re-muted)}.re-link-modal-btn-secondary:hover{background:var(--re-hover);color:var(--re-text)}.re-link-modal-btn-primary{background:var(--re-accent);color:#fff}.re-link-modal-btn-primary:hover:not(:disabled){background:var(--re-accent-hover)}.re-link-modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.re-link-modal-btn:focus-visible{outline:2px solid var(--re-accent);outline-offset:2px}.re-editor-body.re-editor-drag-over{outline:2px dashed color-mix(in srgb,var(--re-accent) 55%,transparent);outline-offset:-2px}.re-attachments{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem .75rem 0}.re-attachment-item{position:relative;display:flex;align-items:stretch;max-width:220px;border:1px solid var(--re-border);border-radius:.5rem;background:color-mix(in srgb,var(--re-bg) 92%,var(--re-hover));overflow:hidden}.re-attachment-item-uploading{opacity:.85}.re-attachment-item-error{border-color:color-mix(in srgb,#f87171 55%,var(--re-border))}.re-attachment-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;border:none;background:transparent;color:var(--re-text);padding:.35rem 1.75rem .35rem .35rem;text-align:left;cursor:pointer}.re-attachment-main:disabled{cursor:default}.re-attachment-main:not(:disabled):hover{background:var(--re-hover)}.re-attachment-thumb{width:40px;height:40px;object-fit:cover;border-radius:.35rem;flex-shrink:0;background:var(--re-code-bg)}.re-attachment-thumb-video{object-fit:cover}.re-attachment-file-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.35rem;background:var(--re-code-bg);color:var(--re-accent);font-size:.65rem;font-weight:700;flex-shrink:0}.re-attachment-meta{display:flex;flex-direction:column;min-width:0;gap:.1rem}.re-attachment-name{font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-attachment-sub{font-size:.68rem;color:var(--re-muted)}.re-attachment-remove{position:absolute;top:.15rem;right:.15rem;width:1.25rem;height:1.25rem;border:none;border-radius:999px;background:color-mix(in srgb,var(--re-bg) 80%,transparent);color:var(--re-muted);cursor:pointer;line-height:1}.re-attachment-remove:hover{color:#f87171;background:var(--re-hover)}.re-viewer-shell{display:block}.re-viewer-attachments{padding:.5rem 0 0}.re-viewer-attachment-item{display:flex;align-items:center;gap:.5rem;min-width:0;max-width:220px;padding:.35rem;text-decoration:none;color:inherit;cursor:pointer}.re-viewer-attachment-item:hover{background:var(--re-hover)}.re-editor-input .re-image-host{display:inline-block;max-width:100%;vertical-align:bottom;line-height:0}.re-editor-input .re-image-wrap{display:inline-block;position:relative;max-width:100%;vertical-align:bottom;margin:.15rem .25rem .15rem 0;line-height:0}.re-editor-input .re-image-wrap-selected{outline:2px solid var(--re-accent);outline-offset:2px;border-radius:.35rem}.re-editor-input .re-image-wrap .re-image{display:block;width:100%;height:auto;border-radius:.35rem}.re-viewer .re-image,.re-viewer img{display:inline-block;width:auto;max-width:100%;height:auto;vertical-align:bottom;margin:.15rem .25rem .15rem 0;border-radius:.35rem}.re-image-resize-handle{position:absolute;z-index:2;opacity:0;transition:opacity .15s}.re-image-resize-handle-e{top:20%;right:-3px;width:6px;height:60%;cursor:ew-resize;border-radius:2px;background:color-mix(in srgb,var(--re-accent) 18%,transparent)}.re-image-resize-handle-s{left:20%;bottom:-3px;width:60%;height:6px;cursor:ns-resize;border-radius:2px;background:color-mix(in srgb,var(--re-accent) 18%,transparent)}.re-image-resize-handle-se{right:-4px;bottom:-4px;width:.75rem;height:.75rem;border-radius:.15rem;border:1px solid color-mix(in srgb,var(--re-accent) 70%,var(--re-border));background:color-mix(in srgb,var(--re-bg) 75%,var(--re-accent));cursor:nwse-resize}.re-image-wrap:hover .re-image-resize-handle,.re-image-wrap-selected .re-image-resize-handle,.re-image-wrap-resizing .re-image-resize-handle{opacity:1}.re-editor-input .re-file-link,.re-viewer .re-file-link{display:inline-flex;align-items:center;gap:.25rem;border-radius:.35rem;background:color-mix(in srgb,var(--re-accent) 12%,var(--re-code-bg));color:var(--re-accent);padding:.1rem .45rem;text-decoration:none;font-size:.85em}.re-editor-input .re-file-link:before,.re-viewer .re-file-link:before{content:"📎";font-size:.9em}.re-viewer .re-file-link:hover{background:color-mix(in srgb,var(--re-accent) 20%,var(--re-code-bg))}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#0e1621;color:#f5f5f5}a{color:#2aabee}.demo-layout{max-width:960px;margin:0 auto;padding:1.5rem}.demo-nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.demo-nav a{text-decoration:none;padding:.35rem .75rem;border-radius:.5rem;background:#ffffff0f}.demo-nav a.active{background:#2aabee40}.demo-card{background:#17212b;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.demo-card h2{margin:0 0 .75rem;font-size:1.1rem}.demo-split{display:grid;gap:1rem}@media(min-width:768px){.demo-split{grid-template-columns:1fr 1fr}}.demo-output{background:#242f3d;border-radius:.5rem;padding:1rem;font-size:.8rem;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.demo-menu-item{display:block;width:100%;border:none;background:transparent;color:inherit;text-align:left;padding:.5rem .75rem;cursor:pointer;font-size:.875rem}.demo-menu-item:hover{background:#ffffff0f}.demo-theme-picker{display:flex;flex-wrap:wrap;gap:.5rem}.demo-theme-picker button{border:1px solid rgba(255,255,255,.12);border-radius:.5rem;padding:.35rem .75rem;background:#ffffff0f;color:inherit;cursor:pointer;font-size:.875rem;text-transform:capitalize}.demo-theme-picker button.active{border-color:#2aabee;background:#2aabee33}.demo-page h3{margin-top:1.5rem}.demo-hint{color:#8b98a5;font-size:.875rem}.demo-table{width:100%;border-collapse:collapse;margin:.75rem 0 1.5rem;font-size:.875rem}.demo-table th,.demo-table td{border:1px solid rgba(255,255,255,.1);padding:.5rem .75rem;text-align:left}.demo-table kbd{display:inline-block;border:1px solid rgba(255,255,255,.15);border-radius:.25rem;padding:.1rem .35rem;font-size:.8em;background:#00000040}.demo-message-wrap{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.08)}.demo-message-wrap:last-child{border-bottom:none;padding-bottom:0}.demo-message-attachments{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.demo-message-attachment{display:block;border:1px solid rgba(255,255,255,.12);border-radius:.5rem;overflow:hidden;background:#0003;text-decoration:none;color:inherit;max-width:220px}.demo-message-attachment:hover{border-color:#2aabee73}.demo-message-attachment-image img,.demo-message-attachment-video video{display:block;width:100%;max-height:160px;object-fit:cover}.demo-message-attachment-video-label,.demo-message-attachment-file-name{display:block;padding:.35rem .5rem;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.demo-message-attachment-file{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;min-width:160px}.demo-message-attachment-file-icon{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;border-radius:.35rem;background:#2aabee26;color:#2aabee;font-size:.65rem;font-weight:700}.demo-task-tracker-hint{margin:0 0 1rem;font-size:.875rem;opacity:.75}.demo-task-tracker-body{min-height:50vh}.demo-task-tracker-viewer{min-height:50vh;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:.75rem;background:#0000002e;cursor:text;transition:border-color .15s,background .15s}.demo-task-tracker-viewer:hover,.demo-task-tracker-viewer:focus-visible{border-color:#7b68ee8c;background:#0000003d;outline:none}.demo-task-tracker-editor .re-editor-input{min-height:50vh!important;max-height:50vh!important}.demo-perf-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.demo-perf-controls button{border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff0f;color:inherit;padding:.4rem .75rem;cursor:pointer}.demo-perf-controls button.active,.demo-perf-controls button:hover{border-color:#2aabee73;background:#2aabee1f}.demo-perf-slider{display:flex;flex-direction:column;gap:.35rem;min-width:220px;font-size:.85rem}.demo-perf-stats{display:flex;flex-wrap:wrap;gap:1.5rem;margin:0}.demo-perf-stats div{display:flex;gap:.5rem;align-items:baseline}.demo-perf-stats dt{margin:0;font-size:.8rem;opacity:.7}.demo-perf-stats dd{margin:0;font-variant-numeric:tabular-nums}.demo-perf-editor,.demo-perf-viewer{margin-top:1rem}
