:root{--rrt2-bg: #ffffff;--rrt2-fg: #18181b;--rrt2-border: #d4d4d8;--rrt2-border-focus: #6366f1;--rrt2-border-error: #dc2626;--rrt2-error-fg: #b91c1c;--rrt2-radius: 8px;--rrt2-toolbar-bg: #f4f4f5;--rrt2-toolbar-btn-bg: transparent;--rrt2-toolbar-btn-bg-hover: #e4e4e7;--rrt2-toolbar-btn-bg-active: #6366f1;--rrt2-toolbar-btn-fg-active: #ffffff;--rrt2-toolbar-separator: #d4d4d8;--rrt2-placeholder-fg: #a1a1aa;--rrt2-disabled-bg: #f4f4f5;--rrt2-disabled-fg: #a1a1aa;--rrt2-font-size-sm: .8rem;--rrt2-font-size-md: .9rem;--rrt2-font-size-lg: 1rem;--rrt2-padding-sm: .4rem .6rem;--rrt2-padding-md: .5rem .75rem;--rrt2-padding-lg: .65rem .9rem;--rrt2-toolbar-padding-sm: .25rem .4rem;--rrt2-toolbar-padding-md: .35rem .5rem;--rrt2-toolbar-padding-lg: .45rem .65rem;--rrt2-popover-bg: #ffffff;--rrt2-popover-fg: #18181b;--rrt2-popover-border: #e4e4e7;--rrt2-popover-shadow: 0 8px 28px rgba(0, 0, 0, .12);--rrt2-popover-radius: 8px;--rrt2-bubble-bg: #18181b;--rrt2-bubble-fg: #fafafa;--rrt2-bubble-btn-bg-hover: #27272a;--rrt2-bubble-btn-bg-active: #6366f1;--rrt2-bubble-shadow: 0 8px 24px rgba(0, 0, 0, .25);--rrt2-bubble-radius: 8px;--rrt2-label-fg: #3f3f46}.rrt2-root{display:flex;flex-direction:column;gap:.35rem;font-family:inherit}.rrt2-shell{display:flex;flex-direction:column;border:1px solid var(--rrt2-border);border-radius:var(--rrt2-radius);background:var(--rrt2-bg);transition:border-color .15s ease,box-shadow .15s ease}.rrt2-shell:focus-within{border-color:var(--rrt2-border-focus);outline:none}.rrt2-root--disabled .rrt2-shell{background:var(--rrt2-disabled-bg);color:var(--rrt2-disabled-fg);cursor:not-allowed}.rrt2-root--invalid .rrt2-shell,.rrt2-root[data-invalid=true] .rrt2-shell{border-color:var(--rrt2-border-error)}.rrt2-root--invalid .rrt2-shell:focus-within,.rrt2-root[data-invalid=true] .rrt2-shell:focus-within{border-color:var(--rrt2-border-error);box-shadow:0 0 0 3px color-mix(in srgb,var(--rrt2-border-error) 16%,transparent)}.rrt2-label{font-size:.85rem;font-weight:500;color:var(--rrt2-label-fg)}.rrt2-required{color:var(--rrt2-error-fg)}.rrt2-message{font-size:.78rem;color:var(--rrt2-placeholder-fg)}.rrt2-message--error{color:var(--rrt2-error-fg)}.rrt2-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;padding:.3rem .4rem;border-bottom:1px solid var(--rrt2-border);background:var(--rrt2-toolbar-bg);border-radius:calc(var(--rrt2-radius) - 1px) calc(var(--rrt2-radius) - 1px) 0 0}.rrt2-toolbar__group{display:flex;align-items:center;gap:2px}.rrt2-toolbar__group+.rrt2-toolbar__group{margin-left:4px;padding-left:6px;border-left:1px solid var(--rrt2-toolbar-separator)}.rrt2-toolbar__btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .25rem;border:none;border-radius:4px;background:var(--rrt2-toolbar-btn-bg);color:var(--rrt2-fg);cursor:pointer;font-size:.8rem;font-family:inherit;line-height:1;transition:background .1s ease,color .1s ease;user-select:none}.rrt2-toolbar__btn:hover:not(:disabled){background:var(--rrt2-toolbar-btn-bg-hover)}.rrt2-toolbar__btn--active,.rrt2-toolbar__btn[data-active=true]{background:var(--rrt2-toolbar-btn-bg-active);color:var(--rrt2-toolbar-btn-fg-active)}.rrt2-toolbar__btn:disabled{opacity:.4;cursor:not-allowed}.rrt2-root[data-size=sm] .rrt2-toolbar__btn{min-width:1.5rem;height:1.5rem;font-size:.72rem}.rrt2-root[data-size=lg] .rrt2-toolbar__btn{min-width:2.1rem;height:2.1rem;font-size:.9rem}.rrt2-editor-wrap{position:relative;flex:1}.rrt2-editor-wrap[data-placeholder]:before{content:attr(data-placeholder);position:absolute;top:0;left:0;right:0;pointer-events:none;color:var(--rrt2-placeholder-fg);font-size:var(--rrt2-font-size-md);padding:var(--rrt2-padding-md);opacity:0}.rrt2-editor:empty+.rrt2-editor-wrap:before,.rrt2-editor-wrap:has(.rrt2-editor:empty):before{opacity:1}.rrt2-editor-wrap[data-placeholder]>.rrt2-editor:empty~*{display:none}.rrt2-editor:empty{position:relative}.rrt2-editor-wrap[data-placeholder]:has(.rrt2-editor:empty):before{opacity:1}.rrt2-editor{width:100%;box-sizing:border-box;outline:none;font-size:var(--rrt2-font-size-md);color:var(--rrt2-fg);padding:var(--rrt2-padding-md);line-height:1.6;word-break:break-word;overflow-wrap:break-word}.rrt2-editor>*+*{margin-top:.5em}.rrt2-editor p,.rrt2-editor div{margin:0}.rrt2-editor h1{font-size:1.5em;font-weight:700;margin:.5em 0 .25em}.rrt2-editor h2{font-size:1.25em;font-weight:600;margin:.5em 0 .25em}.rrt2-editor ul,.rrt2-editor ol{padding-left:1.5em;margin:.25em 0}.rrt2-editor blockquote{border-left:3px solid var(--rrt2-border-focus);padding-left:.75em;margin:.5em 0;color:var(--rrt2-placeholder-fg);font-style:italic}.rrt2-editor a{color:var(--rrt2-border-focus);text-decoration:underline}.rrt2-root[data-size=sm] .rrt2-editor{font-size:var(--rrt2-font-size-sm);padding:var(--rrt2-padding-sm)}.rrt2-root[data-size=sm] .rrt2-editor-wrap[data-placeholder]:before{font-size:var(--rrt2-font-size-sm);padding:var(--rrt2-padding-sm)}.rrt2-root[data-size=lg] .rrt2-editor{font-size:var(--rrt2-font-size-lg);padding:var(--rrt2-padding-lg)}.rrt2-root[data-size=lg] .rrt2-editor-wrap[data-placeholder]:before{font-size:var(--rrt2-font-size-lg);padding:var(--rrt2-padding-lg)}.rrt2-root[data-tone=primary]{--rrt2-border-focus: #6366f1;--rrt2-toolbar-btn-bg-active: #6366f1}.rrt2-root[data-disabled=true] .rrt2-editor{color:var(--rrt2-disabled-fg);cursor:not-allowed;user-select:none}.rrt2-root[data-readonly=true] .rrt2-toolbar{display:none}.rrt2-wordcount{padding:.2rem .75rem;font-size:.72rem;color:var(--rrt2-placeholder-fg);border-top:1px solid var(--rrt2-border);text-align:right;user-select:none;background:var(--rrt2-toolbar-bg);border-radius:0 0 calc(var(--rrt2-radius) - 1px) calc(var(--rrt2-radius) - 1px)}.rrt2-link-popover{display:flex;flex-direction:column;gap:.4rem;min-width:240px;padding:.55rem .65rem;background:var(--rrt2-popover-bg);color:var(--rrt2-popover-fg);border:1px solid var(--rrt2-popover-border);border-radius:var(--rrt2-popover-radius);box-shadow:var(--rrt2-popover-shadow);font-family:inherit;font-size:.85rem;animation:rrt2-popover-in .12s ease-out}@keyframes rrt2-popover-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.rrt2-link-popover-input{flex:1;font:inherit;font-size:.85rem;padding:.35rem .5rem;border:1px solid var(--rrt2-popover-border);border-radius:6px;background:var(--rrt2-bg);color:var(--rrt2-fg);outline:none;transition:border-color .12s ease}.rrt2-link-popover-input:focus{border-color:var(--rrt2-border-focus)}.rrt2-link-popover-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--rrt2-label-fg);user-select:none;cursor:pointer}.rrt2-link-popover-toggle input[type=checkbox]{margin:0}.rrt2-link-popover-actions{display:flex;justify-content:flex-end;gap:.35rem}.rrt2-link-popover-btn{font:inherit;font-size:.78rem;padding:.3rem .7rem;border-radius:6px;border:1px solid var(--rrt2-popover-border);background:transparent;color:var(--rrt2-fg);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.rrt2-link-popover-btn:hover:not(:disabled){background:var(--rrt2-toolbar-btn-bg-hover)}.rrt2-link-popover-btn:disabled{opacity:.5;cursor:not-allowed}.rrt2-link-popover-btn--primary{background:var(--rrt2-toolbar-btn-bg-active);color:var(--rrt2-toolbar-btn-fg-active);border-color:transparent}.rrt2-link-popover-btn--primary:hover:not(:disabled){filter:brightness(.95);background:var(--rrt2-toolbar-btn-bg-active)}.rrt2-link-popover-btn--danger{color:var(--rrt2-error-fg);border-color:color-mix(in srgb,var(--rrt2-error-fg) 30%,transparent)}.rrt2-link-popover-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--rrt2-error-fg) 12%,transparent)}.rrt2-bubble{display:inline-flex;align-items:center;gap:2px;padding:4px;background:var(--rrt2-bubble-bg);color:var(--rrt2-bubble-fg);border-radius:var(--rrt2-bubble-radius);box-shadow:var(--rrt2-bubble-shadow);font-family:inherit;animation:rrt2-bubble-in .12s ease-out}@keyframes rrt2-bubble-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.rrt2-bubble-btn{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;padding:0 .3rem;border:none;border-radius:5px;background:transparent;color:var(--rrt2-bubble-fg);cursor:pointer;font-size:.78rem;font-family:inherit;line-height:1;transition:background .1s ease,color .1s ease}.rrt2-bubble-btn:hover{background:var(--rrt2-bubble-btn-bg-hover)}.rrt2-bubble-btn--active,.rrt2-bubble-btn[aria-pressed=true]{background:var(--rrt2-bubble-btn-bg-active);color:var(--rrt2-toolbar-btn-fg-active)}[data-theme=dark] .rrt2-root{--rrt2-bg: #18181b;--rrt2-fg: #fafafa;--rrt2-border: #3f3f46;--rrt2-border-focus: #818cf8;--rrt2-border-error: #f87171;--rrt2-error-fg: #fca5a5;--rrt2-toolbar-bg: #27272a;--rrt2-toolbar-btn-bg-hover: #3f3f46;--rrt2-toolbar-btn-bg-active: #818cf8;--rrt2-toolbar-btn-fg-active: #ffffff;--rrt2-toolbar-separator: #3f3f46;--rrt2-placeholder-fg: #71717a;--rrt2-disabled-bg: #27272a;--rrt2-disabled-fg: #71717a;--rrt2-popover-bg: #1f1f23;--rrt2-popover-fg: #fafafa;--rrt2-popover-border: #3f3f46;--rrt2-popover-shadow: 0 12px 32px rgba(0, 0, 0, .55);--rrt2-bubble-bg: #0d0d0f;--rrt2-bubble-fg: #fafafa;--rrt2-bubble-btn-bg-hover: #27272a;--rrt2-bubble-btn-bg-active: #818cf8;--rrt2-label-fg: #d4d4d8}[data-theme=dark] .rrt2-link-popover{background:var(--rrt2-popover-bg);color:var(--rrt2-popover-fg);border-color:var(--rrt2-popover-border);box-shadow:var(--rrt2-popover-shadow)}[data-theme=dark] .rrt2-link-popover-input{background:#18181b;color:#fafafa;border-color:var(--rrt2-popover-border)}[data-theme=dark] .rrt2-link-popover-toggle{color:#d4d4d8}[data-theme=dark] .rrt2-link-popover-btn{color:#fafafa;border-color:var(--rrt2-popover-border)}[data-theme=dark] .rrt2-link-popover-btn:hover:not(:disabled){background:#27272a}[data-theme=dark] .rrt2-bubble{background:var(--rrt2-bubble-bg);color:var(--rrt2-bubble-fg);box-shadow:var(--rrt2-bubble-shadow)}[data-theme=dark] .rrt2-root[data-tone=primary]{--rrt2-border-focus: #818cf8;--rrt2-toolbar-btn-bg-active: #818cf8}.rrt2-inline-code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88em;background:color-mix(in srgb,var(--rrt2-border) 40%,transparent);border-radius:3px;padding:.1em .3em}[data-theme=dark] .rrt2-inline-code{background:color-mix(in srgb,var(--rrt2-border) 50%,transparent)}.rrt2-editor-wrap[data-placeholder-each-line] .rrt2-editor p:empty:before,.rrt2-editor-wrap[data-placeholder-each-line] .rrt2-editor div:empty:before{content:attr(data-placeholder-each-line);color:var(--rrt2-placeholder-fg);pointer-events:none}.rrt2-editor[data-each-line-placeholder] p:empty:before,.rrt2-editor[data-each-line-placeholder] div:empty:before{content:attr(data-each-line-placeholder);color:var(--rrt2-placeholder-fg);pointer-events:none}.rrt2-editor-wrap[data-placeholder-each-line] .rrt2-editor p:empty:before{content:var(--rrt2-each-line-placeholder, "");color:var(--rrt2-placeholder-fg);pointer-events:none;float:left;height:0}.rrt2-toolbar__btn[data-cmd=code]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;letter-spacing:-.02em}@media(prefers-reduced-motion:reduce){.rrt2-shell,.rrt2-toolbar__btn,.rrt2-link-popover,.rrt2-bubble,.rrt2-bubble-btn,.rrt2-link-popover-btn,.rrt2-link-popover-input{transition:none;animation:none}}
