.tue-root{--tue-font-sans:inherit;--tue-font-mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;--tue-text-xs:0.75rem;--tue-text-sm:0.875rem;--tue-text-md:1rem;--tue-text-lg:1.25rem;--tue-text-xl:1.75rem;--tue-leading-body:1.6;--tue-leading-heading:1.25;--tue-space-1:4px;--tue-space-2:8px;--tue-space-3:12px;--tue-space-4:16px;--tue-space-5:24px;--tue-space-6:32px;--tue-radius-1:4px;--tue-radius-2:6px;--tue-radius-3:10px;--tue-ease-out:cubic-bezier(0.2,0.8,0.2,1);--tue-ease-in:cubic-bezier(0.4,0,1,1);--tue-dur-1:120ms;--tue-dur-2:180ms;--tue-bg:#ffffff;--tue-surface-1:#f7f7f5;--tue-surface-2:#efefec;--tue-fg:#2f3437;--tue-fg-muted:#6b7280;--tue-fg-subtle:#9ca3af;--tue-border:#e7e7e4;--tue-border-strong:#d6d6d2;--tue-accent:#37352f;--tue-accent-fg:#ffffff;--tue-accent-soft:rgba(55,53,47,0.08);--tue-selection:rgba(35,131,226,0.16);--tue-danger:#e03e3e;--tue-warning:#d9730d;--tue-success:#0f7b6c;--tue-shadow-1:0 1px 2px rgba(15,15,15,0.06);--tue-shadow-2:0 4px 12px rgba(15,15,15,0.12),0 0 0 1px rgba(15,15,15,0.04);color-scheme:light}.tue-root[data-theme=dark]{--tue-bg:#1f1f1f;--tue-surface-1:#2a2a2a;--tue-surface-2:#333333;--tue-fg:#e6e6e4;--tue-fg-muted:#9b9b97;--tue-fg-subtle:#6f6f6c;--tue-border:#383836;--tue-border-strong:#4a4a47;--tue-accent:#e6e6e3;--tue-accent-fg:#1f1f1f;--tue-accent-soft:rgba(255,255,255,0.08);--tue-selection:rgba(120,160,220,0.24);--tue-danger:#ff7369;--tue-warning:#ffa344;--tue-success:#4dab9a;--tue-shadow-1:0 1px 2px rgba(0,0,0,0.3);--tue-shadow-2:0 4px 14px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);color-scheme:dark}@media (prefers-color-scheme:dark){.tue-root[data-theme=system]{--tue-bg:#1f1f1f;--tue-surface-1:#2a2a2a;--tue-surface-2:#333333;--tue-fg:#e6e6e4;--tue-fg-muted:#9b9b97;--tue-fg-subtle:#6f6f6c;--tue-border:#383836;--tue-border-strong:#4a4a47;--tue-accent:#e6e6e3;--tue-accent-fg:#1f1f1f;--tue-accent-soft:rgba(255,255,255,0.08);--tue-selection:rgba(120,160,220,0.24);--tue-danger:#ff7369;--tue-warning:#ffa344;--tue-success:#4dab9a;--tue-shadow-1:0 1px 2px rgba(0,0,0,0.3);--tue-shadow-2:0 4px 14px rgba(0,0,0,0.5),0 0 0 1px rgba(255,255,255,0.06);color-scheme:dark}}.tue-root{position:relative;font-family:var(--tue-font-sans);color:var(--tue-fg);background:var(--tue-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tue-root .tue-content{position:relative;padding:var(--tue-space-2)}.tue-root .ProseMirror{outline:none;font-size:var(--tue-text-md);line-height:var(--tue-leading-body);color:var(--tue-fg);caret-color:var(--tue-fg);word-wrap:break-word;white-space:pre-wrap}.tue-root .ProseMirror ::-moz-selection,.tue-root .ProseMirror::-moz-selection{background:var(--tue-selection)}.tue-root .ProseMirror ::selection,.tue-root .ProseMirror::selection{background:var(--tue-selection)}.tue-root .ProseMirror>*+*{margin-top:var(--tue-space-3)}.tue-root .ProseMirror h1,.tue-root .ProseMirror h2,.tue-root .ProseMirror h3{font-weight:600;line-height:var(--tue-leading-heading);color:var(--tue-fg)}.tue-root .ProseMirror h1{font-size:var(--tue-text-xl);margin-top:var(--tue-space-6)}.tue-root .ProseMirror h2{font-size:var(--tue-text-lg);margin-top:var(--tue-space-5)}.tue-root .ProseMirror h3{font-size:1.125rem;margin-top:var(--tue-space-4)}.tue-root .ProseMirror a{color:var(--tue-accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.tue-root .ProseMirror code{font-family:var(--tue-font-mono);font-size:.85em;background:var(--tue-surface-1);border:1px solid var(--tue-border);border-radius:var(--tue-radius-1);padding:.1em .3em;color:var(--tue-danger)}.tue-root .ProseMirror ol,.tue-root .ProseMirror ul:not([data-type=taskList]){list-style:none;padding-left:0}.tue-root .ProseMirror ol>li,.tue-root .ProseMirror ul:not([data-type=taskList])>li{position:relative;padding-left:1.6em}.tue-root .ProseMirror ul:not([data-type=taskList])>li:before{content:"•";position:absolute;left:.5em;color:var(--tue-fg);line-height:var(--tue-leading-body)}.tue-root .ProseMirror ol{counter-reset:tue-ol}.tue-root .ProseMirror ol>li{counter-increment:tue-ol}.tue-root .ProseMirror ol>li:before{content:counter(tue-ol) ".";position:absolute;left:0;width:1.4em;text-align:right;color:var(--tue-fg-muted);line-height:var(--tue-leading-body)}.tue-root .ProseMirror li>*+*{margin-top:var(--tue-space-2)}.tue-root .ProseMirror li p{margin:0}.tue-root .ProseMirror blockquote{border-left:3px solid var(--tue-border-strong);padding-left:var(--tue-space-4);color:var(--tue-fg-muted)}.tue-root .ProseMirror pre{font-family:var(--tue-font-mono);font-size:var(--tue-text-sm);line-height:1.5;background:var(--tue-surface-1);border:1px solid var(--tue-border);border-radius:var(--tue-radius-3);padding:var(--tue-space-3) var(--tue-space-4);overflow-x:auto}.tue-root .ProseMirror pre code{background:none;border:none;padding:0;color:var(--tue-fg);font-size:inherit}.tue-root .ProseMirror hr{border:none;border-top:1px solid var(--tue-border);margin:var(--tue-space-5) 0}.tue-root .ProseMirror mark{background:var(--tue-accent-soft);border-radius:var(--tue-radius-1);padding:.05em .1em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.tue-root .ProseMirror sub,.tue-root .ProseMirror sup{font-size:.75em;line-height:0}.tue-root .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--tue-fg-subtle);pointer-events:none;height:0;float:left}.tue-root .tue-footer{display:flex;align-items:center;gap:var(--tue-space-2);margin-top:var(--tue-space-5);padding-top:var(--tue-space-3);border-top:1px solid var(--tue-border);font-size:var(--tue-text-xs);color:var(--tue-fg-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tue-root .tue-footer-actions{display:flex;align-items:center;gap:var(--tue-space-1);margin-left:auto}.tue-root .tue-footer-action{display:inline-flex;align-items:center;gap:var(--tue-space-1);padding:var(--tue-space-1) var(--tue-space-2);border:1px solid transparent;border-radius:var(--tue-radius-1);background:transparent;font:inherit;color:var(--tue-fg-muted);cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out),color var(--tue-dur-1) var(--tue-ease-out),border-color var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-footer-action:hover{background:var(--tue-surface-2);border-color:var(--tue-border);color:var(--tue-fg)}.tue-root .tue-footer-action:focus-visible{outline:2px solid var(--tue-accent);outline-offset:1px}.tue-root .tue-footer-action:disabled{opacity:.5;cursor:default}.tue-root .tue-modal-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:clamp(var(--tue-space-4),8vh,var(--tue-space-6)) var(--tue-space-4);background:rgb(0 0 0/.45);overflow-y:auto;animation:tue-fade-in var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-modal{width:100%;max-width:560px;background:var(--tue-bg);color:var(--tue-fg);border:1px solid var(--tue-border);border-radius:var(--tue-radius-3);box-shadow:var(--tue-shadow-2);animation:tue-pop-in var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-modal:focus{outline:none}.tue-root .tue-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--tue-space-4) var(--tue-space-4) var(--tue-space-3);border-bottom:1px solid var(--tue-border)}.tue-root .tue-modal-title{margin:0;font-size:var(--tue-text-md);font-weight:600}.tue-root .tue-modal-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:var(--tue-radius-1);background:transparent;color:var(--tue-fg-muted);cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-modal-close:hover{background:var(--tue-surface-2);color:var(--tue-fg)}.tue-root .tue-modal-close:focus-visible{outline:2px solid var(--tue-accent);outline-offset:1px}.tue-root .tue-modal-body{padding:var(--tue-space-4);-moz-columns:2;column-count:2;-moz-column-gap:var(--tue-space-5);column-gap:var(--tue-space-5)}.tue-root .tue-sc-group{-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:var(--tue-space-4)}.tue-root .tue-sc-group-title{margin:0 0 var(--tue-space-2);font-size:var(--tue-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tue-fg-subtle)}.tue-root .tue-sc-list{margin:0}.tue-root .tue-sc-row{display:flex;align-items:center;justify-content:space-between;gap:var(--tue-space-3);padding:var(--tue-space-1) 0}.tue-root .tue-sc-label{font-size:var(--tue-text-sm);color:var(--tue-fg-muted)}.tue-root .tue-sc-keys{display:inline-flex;flex-shrink:0;gap:2px}.tue-root .tue-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;padding:1px 5px;font-family:var(--tue-font-sans);font-size:var(--tue-text-xs);line-height:1.4;color:var(--tue-fg);background:var(--tue-surface-1);border:1px solid var(--tue-border);border-radius:var(--tue-radius-1);box-shadow:0 1px 0 var(--tue-border)}@media (max-width:480px){.tue-root .tue-modal-body{-moz-columns:1;column-count:1}}@keyframes tue-fade-in{0%{opacity:0}}@keyframes tue-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.tue-root .ProseMirror .tue-comment{background:color-mix(in srgb,var(--tue-warning) 22%,transparent);border-bottom:2px solid var(--tue-warning);border-radius:2px 2px 0 0;cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .ProseMirror .tue-comment:hover{background:color-mix(in srgb,var(--tue-warning) 34%,transparent)}.tue-root .tue-comment-popover{position:absolute;z-index:50;width:320px;max-width:calc(100vw - 16px);background:var(--tue-bg);color:var(--tue-fg);border:1px solid var(--tue-border);border-radius:var(--tue-radius-2);box-shadow:var(--tue-shadow-2);animation:tue-pop-in var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-comment-thread{max-height:280px;overflow-y:auto;padding:var(--tue-space-3);display:flex;flex-direction:column;gap:var(--tue-space-3)}.tue-root .tue-comment-entry-head{display:flex;align-items:center;gap:var(--tue-space-2);margin-bottom:var(--tue-space-1)}.tue-root .tue-comment-author{font-size:var(--tue-text-sm);font-weight:600}.tue-root .tue-comment-time{margin-left:auto;font-size:var(--tue-text-xs);color:var(--tue-fg-subtle)}.tue-root .tue-comment-body{margin:0;padding-left:calc(20px + var(--tue-space-2));font-size:var(--tue-text-sm);line-height:var(--tue-leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.tue-root .tue-comment-avatar{width:20px;height:20px;flex-shrink:0;border-radius:50%;-o-object-fit:cover;object-fit:cover}.tue-root .tue-comment-avatar--initials{display:inline-flex;align-items:center;justify-content:center;background:var(--tue-accent-soft);color:var(--tue-accent);font-size:9px;font-weight:700}.tue-root .tue-comment-actions{display:flex;gap:var(--tue-space-1);padding:0 var(--tue-space-3) var(--tue-space-2)}.tue-root .tue-comment-action{display:inline-flex;align-items:center;gap:4px;padding:var(--tue-space-1) var(--tue-space-2);border:none;border-radius:var(--tue-radius-1);background:transparent;font:inherit;font-size:var(--tue-text-xs);color:var(--tue-fg-muted);cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-comment-action:hover{background:var(--tue-surface-2);color:var(--tue-fg)}.tue-root .tue-comment-action--danger:hover{color:var(--tue-danger)}.tue-root .tue-comment-compose{display:flex;align-items:flex-start;gap:var(--tue-space-2);padding:var(--tue-space-2) var(--tue-space-3) var(--tue-space-3);border-top:1px solid var(--tue-border)}.tue-root .tue-comment-input{flex:1;min-width:0;min-height:1.6em;max-height:120px;padding:6px 8px;border:1px solid var(--tue-border);border-radius:var(--tue-radius-1);background:var(--tue-surface-1);color:var(--tue-fg);font:inherit;font-size:var(--tue-text-sm);line-height:var(--tue-leading-body);resize:none}.tue-root .tue-comment-input:focus-visible{outline:none;border-color:var(--tue-accent)}.tue-root .tue-comment-send{align-self:flex-end;padding:6px 10px;border:none;border-radius:var(--tue-radius-1);background:var(--tue-accent);color:var(--tue-accent-fg);font:inherit;font-size:var(--tue-text-xs);font-weight:600;cursor:pointer}.tue-root .tue-comment-send:disabled{opacity:.45;cursor:default}.tue-root .tue-comment-entry{position:relative}.tue-root .tue-comment-entry-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-left:calc(20px + var(--tue-space-2));margin-top:4px;min-height:22px}.tue-root .tue-comment-entry-tools{display:inline-flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-comment-entry:focus-within .tue-comment-entry-tools,.tue-root .tue-comment-entry:hover .tue-comment-entry-tools{opacity:1}.tue-root .tue-comment-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:var(--tue-radius-1);background:transparent;color:var(--tue-fg-muted);cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out),color var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-comment-icon-btn:hover{background:var(--tue-surface-2);color:var(--tue-fg)}.tue-root .tue-comment-icon-btn--danger:hover{color:var(--tue-danger)}.tue-root .tue-reaction-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;border:1px solid var(--tue-border);border-radius:999px;background:var(--tue-surface-1);color:var(--tue-fg);font:inherit;font-size:var(--tue-text-xs);line-height:1.4;cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out),border-color var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-reaction-pill:hover{background:var(--tue-surface-2)}.tue-root .tue-reaction-pill.is-mine{border-color:var(--tue-accent);background:var(--tue-accent-soft)}.tue-root .tue-reaction-count{font-variant-numeric:tabular-nums;color:var(--tue-fg-muted)}.tue-root .tue-reaction-picker-wrap{position:relative;display:inline-flex}.tue-root .tue-reaction-picker{position:absolute;bottom:calc(100% + 4px);right:0;z-index:60;display:flex;gap:2px;padding:4px;background:var(--tue-bg);border:1px solid var(--tue-border);border-radius:var(--tue-radius-2);box-shadow:var(--tue-shadow-2);animation:tue-pop-in var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-reaction-option{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--tue-radius-1);background:transparent;font-size:15px;line-height:1;cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-reaction-option:hover{background:var(--tue-surface-2)}.tue-root .tue-modal--wide{max-width:760px;overflow:hidden}.tue-root .tue-modal-head-actions{display:flex;align-items:center;gap:var(--tue-space-2)}.tue-root .tue-history-body{display:grid;grid-template-columns:240px 1fr;height:60vh;max-height:460px}.tue-root .tue-history-list{margin:0;padding:var(--tue-space-2);list-style:none;overflow-y:auto;min-height:0;border-right:1px solid var(--tue-border)}.tue-root .tue-history-empty{padding:var(--tue-space-3);font-size:var(--tue-text-sm);color:var(--tue-fg-subtle)}.tue-root .tue-history-item{display:flex;align-items:center;gap:var(--tue-space-2);width:100%;padding:var(--tue-space-2);border:none;border-radius:var(--tue-radius-1);background:transparent;text-align:left;cursor:pointer;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-history-item:hover{background:var(--tue-surface-1)}.tue-root .tue-history-item.is-active{background:var(--tue-accent-soft)}.tue-root .tue-history-item-main{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1}.tue-root .tue-history-item-title{font-size:var(--tue-text-sm);font-weight:500;color:var(--tue-fg)}.tue-root .tue-history-item-meta{font-size:var(--tue-text-xs);color:var(--tue-fg-subtle)}.tue-root .tue-history-del{display:inline-flex;padding:4px;border-radius:var(--tue-radius-1);color:var(--tue-fg-subtle);opacity:0;transition:opacity var(--tue-dur-1) var(--tue-ease-out),color var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-history-item:hover .tue-history-del{opacity:1}.tue-root .tue-history-del:hover{color:var(--tue-danger)}.tue-root .tue-history-preview{display:flex;flex-direction:column;min-width:0;min-height:0}.tue-root .tue-history-preview-head{display:flex;align-items:center;justify-content:space-between;gap:var(--tue-space-2);padding:var(--tue-space-3) var(--tue-space-4);border-bottom:1px solid var(--tue-border);font-size:var(--tue-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tue-fg-subtle)}.tue-root .tue-history-preview-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--tue-fg-subtle);font-size:var(--tue-text-sm)}.tue-root .tue-diff{flex:1;overflow-y:auto;padding:var(--tue-space-4);font-size:var(--tue-text-sm);line-height:var(--tue-leading-body);white-space:pre-wrap;overflow-wrap:anywhere}.tue-root .tue-diff-add{background:color-mix(in srgb,var(--tue-success) 22%,transparent);text-decoration:none}.tue-root .tue-diff-del{background:color-mix(in srgb,var(--tue-danger) 18%,transparent);text-decoration:line-through;color:var(--tue-fg-muted)}@media (max-width:560px){.tue-root .tue-history-body{grid-template-columns:1fr}.tue-root .tue-history-list{max-height:180px;border-right:none;border-bottom:1px solid var(--tue-border)}}.tue-root .collaboration-carets__caret{position:relative;margin-left:-1px;margin-right:-1px;border-left:1px solid;border-bottom-color:currentColor;border-right:1px solid;border-top-color:currentColor;pointer-events:none;word-break:normal}.tue-root .collaboration-carets__label{position:absolute;top:-1.45em;left:-1px;padding:0 4px;border-radius:var(--tue-radius-1) var(--tue-radius-1) var(--tue-radius-1) 0;font-size:11px;font-weight:600;line-height:1.4;white-space:nowrap;color:#fff;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.tue-root .collaboration-carets__selection{border-radius:2px;mix-blend-mode:multiply}.tue-root .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.tue-root .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:var(--tue-space-2)}.tue-root .ProseMirror ul[data-type=taskList] li>label{display:inline-flex;align-items:center;height:calc(1em * var(--tue-leading-body));margin:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tue-root .ProseMirror ul[data-type=taskList] li>div{flex:1 1 auto;min-width:0;margin-top:0}.tue-root .ProseMirror ul[data-type=taskList] input[type=checkbox]{width:1.05em;height:1.05em;margin:0;accent-color:var(--tue-accent);cursor:pointer}.tue-root .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--tue-fg-subtle);text-decoration:line-through}.tue-root .ProseMirror [data-type=details]{display:flex;gap:var(--tue-space-2);padding:var(--tue-space-2) var(--tue-space-3);border:1px solid var(--tue-border);border-radius:var(--tue-radius-2)}.tue-root .ProseMirror [data-type=details]>button{flex:0 0 auto;margin-top:.2em;width:1.1em;height:1.1em;display:flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--tue-fg-muted);cursor:pointer;border-radius:var(--tue-radius-1);transition:transform var(--tue-dur-1) var(--tue-ease-out)}.tue-root .ProseMirror [data-type=details]>button:before{content:"▶";font-size:.7em;line-height:1}.tue-root .ProseMirror [data-type=details]>button:hover{background:var(--tue-surface-2)}.tue-root .ProseMirror [data-type=details]:has([data-type=detailsContent]:not([hidden]))>button{transform:rotate(90deg)}.tue-root .ProseMirror [data-type=details]>div{flex:1 1 auto;min-width:0}.tue-root .ProseMirror [data-type=details] summary{list-style:none;cursor:pointer;font-weight:500}.tue-root .ProseMirror [data-type=details] summary::-webkit-details-marker{display:none}.tue-root .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:var(--tue-space-5) 0;overflow:hidden}.tue-root .ProseMirror td,.tue-root .ProseMirror th{position:relative;min-width:4em;border:1px solid var(--tue-border);padding:var(--tue-space-2) var(--tue-space-3);vertical-align:top}.tue-root .ProseMirror th{background:var(--tue-surface-1);font-weight:600;text-align:left}.tue-root .ProseMirror .tableWrapper[data-fit-width=false] table{width:auto;table-layout:auto}.tue-root .ProseMirror .selectedCell:after{content:"";position:absolute;inset:0;background:var(--tue-accent-soft);pointer-events:none}.tue-root .ProseMirror .column-resize-handle{position:absolute;top:0;bottom:-2px;right:-2px;width:4px;background:var(--tue-accent);pointer-events:none}.tue-root .ProseMirror.resize-cursor{cursor:col-resize}.tue-root .ProseMirror img{display:block;max-width:100%;height:auto;border-radius:var(--tue-radius-2)}.tue-root .tue-image{margin:var(--tue-space-3) 0}.tue-root .tue-image[data-align=left]{text-align:left}.tue-root .tue-image[data-align=center]{text-align:center}.tue-root .tue-image[data-align=right]{text-align:right}.tue-root .tue-image__frame{position:relative;display:inline-block;max-width:100%;vertical-align:top}.tue-root .tue-image__frame img{width:100%}.tue-root .tue-image__frame.is-selected img{outline:2px solid var(--tue-accent);outline-offset:2px}.tue-root .tue-image__toolbar{position:absolute;top:-44px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2px;padding:4px;z-index:10;white-space:nowrap}.tue-root .tue-image__handle{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:42px;max-height:60%;border-radius:6px;background:var(--tue-accent);border:2px solid var(--tue-bg);cursor:ew-resize;z-index:5}.tue-root .tue-image__handle--left{left:-3px}.tue-root .tue-image__handle--right{right:-3px}.tue-root .tue-image.ProseMirror-selectednode{background:none;box-shadow:none}.tue-root .ProseMirror-selectednode{border-radius:var(--tue-radius-2);background:var(--tue-accent-soft);box-shadow:0 0 0 4px var(--tue-accent-soft)}.tue-root .ProseMirror-selectednode ::-moz-selection,.tue-root .ProseMirror-selectednode.ProseMirror-selectednode::-moz-selection{background:transparent}.tue-root .ProseMirror-selectednode ::selection,.tue-root .ProseMirror-selectednode.ProseMirror-selectednode::selection{background:transparent}.tue-root .ProseMirror div[data-youtube-video]{margin:var(--tue-space-3) 0}.tue-root .ProseMirror iframe{width:100%;aspect-ratio:16/9;border:1px solid var(--tue-border);border-radius:var(--tue-radius-3)}.tue-root .ProseMirror [data-type=block-math]{display:block;margin:var(--tue-space-3) 0;text-align:center}.tue-root .ProseMirror .tiptap-mathematics-render{cursor:pointer;border-radius:var(--tue-radius-1);padding:0 .15em}.tue-root .ProseMirror .tiptap-mathematics-render:hover{background:var(--tue-accent-soft)}.tue-root .tue-callout{display:flex;gap:var(--tue-space-3);margin:var(--tue-space-3) 0;padding:var(--tue-space-3) var(--tue-space-4);border:1px solid var(--tue-border);border-left-width:3px;border-radius:var(--tue-radius-3);background:var(--tue-surface-1)}.tue-root .tue-callout[data-variant=info]{border-left-color:var(--tue-accent)}.tue-root .tue-callout[data-variant=success]{border-left-color:var(--tue-success)}.tue-root .tue-callout[data-variant=warning]{border-left-color:var(--tue-warning)}.tue-root .tue-callout[data-variant=danger]{border-left-color:var(--tue-danger)}.tue-root .tue-callout__icon{flex:0 0 auto;border:none;background:none;padding:0;font-size:1.2em;line-height:1.4;cursor:pointer}.tue-root .tue-callout__icon:disabled{cursor:default}.tue-root .tue-callout__content{flex:1 1 auto;min-width:0}.tue-root .tue-callout__content>:first-child{margin-top:0}.tue-root .tue-menu{background:var(--tue-bg);border:1px solid var(--tue-border);border-radius:var(--tue-radius-3);box-shadow:var(--tue-shadow-2);color:var(--tue-fg);font-family:var(--tue-font-sans);font-size:var(--tue-text-sm);z-index:50}.tue-root .tue-suggestion-popup{position:absolute;z-index:60}.tue-root .tue-bubble{display:flex;align-items:center;gap:2px;padding:4px}.tue-root .tue-tb-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:28px;min-width:28px;padding:0 6px;border:none;background:none;color:var(--tue-fg);border-radius:var(--tue-radius-2);cursor:pointer;font-size:var(--tue-text-sm);transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-tb-btn:hover{background:var(--tue-surface-2)}.tue-root .tue-tb-btn.is-active{color:var(--tue-accent);background:var(--tue-accent-soft)}.tue-root .tue-tb-btn--wide{font-weight:500}.tue-root .tue-tb-sep{width:1px;height:18px;margin:0 2px;background:var(--tue-border)}.tue-root .tue-color-dot{width:14px;height:14px;border-radius:50%;background:conic-gradient(#e03e3e,#d9730d,#0f7b6c,#2383e2,#6940a5,#e03e3e)}.tue-root .tue-dropdown{min-width:180px;max-height:320px;padding:4px;overflow-y:auto}.tue-root .tue-menu-item{display:flex;align-items:center;gap:var(--tue-space-2);width:100%;padding:6px 8px;border:none;background:none;color:var(--tue-fg);border-radius:var(--tue-radius-2);font-size:var(--tue-text-sm);text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.tue-root .tue-menu-item:hover,.tue-root .tue-menu-item[data-highlighted]{background:var(--tue-surface-2)}.tue-root .tue-menu-item__icon{flex:0 0 auto;color:var(--tue-fg-muted)}.tue-root .tue-menu-item__check{margin-left:auto;color:var(--tue-accent)}.tue-root .tue-menu-item--danger,.tue-root .tue-menu-item--danger .tue-menu-item__icon{color:var(--tue-danger)}.tue-root .tue-menu-item--sub:after{content:"›";margin-left:auto;font-size:1.1em;color:var(--tue-fg-subtle)}.tue-root .tue-menu-sep{height:1px;margin:4px 0;background:var(--tue-border)}.tue-root .tue-color-swatch{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid var(--tue-border);border-radius:4px;font-size:12px;font-weight:600;line-height:1}.tue-root .tue-color-section-label{padding:6px 8px 2px;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--tue-fg-subtle)}.tue-root .tue-color-section-label:not(:first-child){margin-top:4px;border-top:1px solid var(--tue-border)}.tue-root .tue-slash{min-width:240px;max-height:340px;padding:4px;overflow-y:auto}.tue-root .tue-slash-group{padding:6px 8px 2px;font-size:var(--tue-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--tue-fg-subtle)}.tue-root .tue-slash-item.is-selected{background:var(--tue-accent-soft)}.tue-root .tue-slash-item__icon{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;border:1px solid var(--tue-border);border-radius:var(--tue-radius-2);background:var(--tue-bg);color:var(--tue-fg-muted)}.tue-root .tue-slash-item__text{display:flex;flex-direction:column;gap:1px;min-width:0}.tue-root .tue-slash-item__subtitle{font-size:var(--tue-text-xs);color:var(--tue-fg-subtle)}.tue-root .tue-slash-empty{padding:8px;font-size:var(--tue-text-sm);color:var(--tue-fg-subtle)}.tue-root .ProseMirror .tue-mention{padding:.05em .3em;border-radius:var(--tue-radius-1);background:var(--tue-accent-soft);color:var(--tue-accent);font-weight:500;white-space:nowrap}.tue-root .tue-mention-list{min-width:220px;max-height:280px;padding:4px;overflow-y:auto}.tue-root .tue-mention-item.is-selected{background:var(--tue-accent-soft)}.tue-root .tue-mention-item__avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;overflow:hidden;background:var(--tue-surface-2);color:var(--tue-fg-muted);font-size:var(--tue-text-xs);font-weight:600}.tue-root .tue-mention-item__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tue-root .tue-emoji{min-width:220px;max-height:280px;padding:4px;overflow-y:auto}.tue-root .tue-emoji-item.is-selected{background:var(--tue-accent-soft)}.tue-root .tue-emoji-item__glyph{display:inline-flex;align-items:center;justify-content:center;width:1.5em;font-size:1.1em}.tue-root .tue-emoji-item__name{color:var(--tue-fg-muted);font-family:var(--tue-font-mono);font-size:var(--tue-text-xs)}.tue-root .tue-link-pop{display:flex;align-items:center;gap:4px;padding:4px}.tue-root .tue-link-input{height:28px;min-width:220px;padding:0 8px;border:1px solid var(--tue-border);border-radius:var(--tue-radius-2);background:var(--tue-bg);color:var(--tue-fg);font-size:var(--tue-text-sm);outline:none}.tue-root .tue-link-input:focus{border-color:var(--tue-accent)}.tue-root .tue-dh-btn,.tue-root .tue-drag-handle{display:flex;align-items:center}.tue-root .tue-dh-btn{justify-content:center;width:22px;height:24px;padding:0;border:none;background:none;color:var(--tue-fg-subtle);border-radius:var(--tue-radius-1);cursor:grab;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-dh-btn:hover{background:var(--tue-surface-2);color:var(--tue-fg-muted)}.tue-root .tue-dh-grip:active{cursor:grabbing}.tue-root .tue-dh-btn:focus-visible,.tue-root .tue-link-input:focus-visible,.tue-root .tue-menu-item:focus-visible,.tue-root .tue-tb-btn:focus-visible{outline:2px solid var(--tue-accent);outline-offset:-1px}.tue-root .tue-table-overlay{position:absolute;z-index:20;pointer-events:none}.tue-root .tue-table-overlay>*{pointer-events:auto}.tue-root .tue-table-handle{position:absolute;border:none;border-radius:3px;background:var(--tue-border-strong);cursor:grab;opacity:.65;transition:background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-table-handle:active{cursor:grabbing}.tue-root .tue-table-drop{position:absolute;z-index:25;background:var(--tue-accent);pointer-events:none}.tue-root .tue-table-drop--col{top:0;width:2px;margin-left:-1px}.tue-root .tue-table-drop--row{left:0;height:2px;margin-top:-1px}.tue-root .tue-table-handle:hover,.tue-root .tue-table-handle[data-state=open]{background:var(--tue-accent);opacity:1}.tue-root .tue-table-handle--col{top:-10px;height:7px}.tue-root .tue-table-handle--row{left:-10px;width:7px}.tue-root .tue-table-grip{position:absolute;top:-11px;left:-11px;display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid var(--tue-border);border-radius:var(--tue-radius-1);background:var(--tue-surface-1);color:var(--tue-fg-muted);cursor:pointer}.tue-root .tue-table-grip:hover,.tue-root .tue-table-grip[data-state=open]{background:var(--tue-surface-2);color:var(--tue-fg)}.tue-root .tue-table-add{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid var(--tue-border);border-radius:var(--tue-radius-1);background:var(--tue-surface-1);color:var(--tue-fg-subtle);cursor:pointer;opacity:0;transition:opacity var(--tue-dur-1) var(--tue-ease-out),background var(--tue-dur-1) var(--tue-ease-out)}.tue-root .tue-table-overlay:hover .tue-table-add{opacity:1}.tue-root .tue-table-add:hover{background:var(--tue-surface-2);color:var(--tue-accent)}.tue-root .tue-table-add--col{top:0;left:100%;width:16px;margin-left:4px}.tue-root .tue-table-add--row{left:0;top:100%;height:16px;margin-top:4px}@media (prefers-reduced-motion:reduce){.tue-root *{transition-duration:0s!important;animation-duration:0s!important}}