.rich-text-editor .ProseMirror{outline:none;min-height:55vh;padding:0;font-size:1rem;line-height:1.65;color:var(--foreground);caret-color:var(--primary)}.rich-text-editor.rich-text-editor--bubble .ProseMirror{min-height:4.5rem;max-height:12rem;overflow-y:hidden;padding-top:1.35rem;padding-bottom:.25rem;padding-left:0}.rich-text-editor .ProseMirror>:is(h1,h2,h3):first-child{margin-top:0}.rich-text-editor.rich-text-editor--bubble .ProseMirror:has(>:is(h1,h2,h3):first-child){padding-top:0}.rich-text-editor.rich-text-editor--bubble.rich-text-editor--expanded .ProseMirror{max-height:none;overflow-y:visible}.rich-text-editor.rich-text-editor--comment-composer .ProseMirror{min-height:4.5rem;max-height:10rem;overflow-y:auto;padding-top:.5rem;font-size:.8125rem;line-height:1.5}.rich-text-editor.rich-text-editor--comment-view .ProseMirror{min-height:0;max-height:none;overflow-y:visible;padding-top:0;padding-bottom:0;font-size:.75rem;line-height:1.45;color:var(--muted-foreground)}.rich-text-editor.rich-text-editor--comment-view .ProseMirror>*+*{margin-top:.4em}.rich-text-editor .ProseMirror>*+*{margin-top:.75em}.rich-text-editor .ProseMirror h1{font-size:1.875rem;font-weight:650;line-height:1.25;margin-top:1.25em;margin-bottom:.4em;color:var(--foreground)}.rich-text-editor .ProseMirror h2{font-size:1.5rem;font-weight:600;line-height:1.3;margin-top:1.5em;margin-bottom:.35em;color:var(--foreground)}.rich-text-editor .ProseMirror h3{font-size:1.25rem;font-weight:600;line-height:1.35;margin-top:1.25em;margin-bottom:.35em;color:var(--foreground)}.rich-text-editor .ProseMirror p{margin:0}.rich-text-editor .rich-text-editor-body{--knowledge-gutter:1.25rem}.rich-text-editor:not(.rich-text-editor--bubble) .ProseMirror{padding-left:var(--knowledge-gutter)}.rich-text-drag-handle{z-index:40}.rich-text-editor .ProseMirror ol,.rich-text-editor .ProseMirror ul{padding-left:1.5rem;margin:.5em 0;list-style-position:outside}.rich-text-editor .ProseMirror ul{list-style-type:disc}.rich-text-editor .ProseMirror ol{list-style-type:decimal}.rich-text-editor .ProseMirror li{display:list-item}.rich-text-editor .ProseMirror li p{margin:0}.rich-text-editor .ProseMirror pre{margin:.75em 0;border-radius:.5rem;background:var(--muted);padding:.75rem 1rem;font-size:.875rem;overflow-x:auto}.rich-text-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.25em 0}.rich-text-editor .ProseMirror blockquote{border-left:3px solid var(--border);padding-left:1rem;margin-left:0;color:var(--muted-foreground)}.rich-text-editor .ProseMirror a{color:var(--primary);text-decoration:underline;cursor:pointer}.rich-text-editor .ProseMirror .task-attachment-image img,.rich-text-editor .ProseMirror img{max-width:100%;height:auto;border-radius:4px}.rich-text-editor .ProseMirror .task-file-embed{user-select:none}.rich-text-editor--placeholder-doc-only .ProseMirror p.is-editor-empty:before,.rich-text-editor:not(.rich-text-editor--placeholder-doc-only) .ProseMirror h1.is-empty:before,.rich-text-editor:not(.rich-text-editor--placeholder-doc-only) .ProseMirror h2.is-empty:before,.rich-text-editor:not(.rich-text-editor--placeholder-doc-only) .ProseMirror h3.is-empty:before,.rich-text-editor:not(.rich-text-editor--placeholder-doc-only) .ProseMirror p.is-editor-empty:first-child:before,.rich-text-editor:not(.rich-text-editor--placeholder-doc-only) .ProseMirror p.is-empty:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.rich-text-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0;margin:.5em 0}.rich-text-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem}.rich-text-editor .ProseMirror ul[data-type=taskList] li>label{margin-top:.35em}.rich-text-editor .ProseMirror ul[data-type=taskList] li>div{min-width:0;flex:1}.rich-text-editor .ProseMirror .rich-text-mention{border-radius:.25rem;background:color-mix(in oklch,var(--primary) 12%,transparent);color:var(--primary);padding:.05em .25em;font-weight:550}.rich-text-editor .ProseMirror:focus{outline:none}.rich-text-editor .ProseMirror-selectednode{outline:2px solid var(--ring)}.rich-text-editor .tableWrapper{margin:.75em 0;overflow-x:auto}.rich-text-editor .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0;overflow:hidden}.rich-text-editor .ProseMirror td,.rich-text-editor .ProseMirror th{border:1px solid var(--border);box-sizing:border-box;min-width:5rem;padding:.4rem .55rem;position:relative;vertical-align:top}.rich-text-editor .ProseMirror th{background-color:var(--muted);font-weight:600;text-align:left}.rich-text-editor .ProseMirror td>*,.rich-text-editor .ProseMirror th>*{margin:0}.rich-text-editor .ProseMirror .selectedCell:after{background:color-mix(in oklch,var(--primary) 12%,transparent);content:"";inset:0;pointer-events:none;position:absolute;z-index:2}.rich-text-editor .ProseMirror .column-resize-handle{background-color:var(--primary);bottom:-2px;pointer-events:none;position:absolute;right:-2px;top:0;width:4px}.rich-text-editor .ProseMirror.resize-cursor{cursor:col-resize}.rich-text-editor .collaboration-carets__caret{border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;pointer-events:none;position:relative;word-break:normal}.rich-text-editor .collaboration-carets__label{border-radius:.2rem .2rem .2rem 0;color:#fff;font-size:.7rem;font-style:normal;font-weight:600;left:-1px;line-height:1.1;padding:.1rem .3rem;pointer-events:none;position:absolute;top:-1.45em;user-select:none;white-space:nowrap;z-index:2}.rich-text-editor .link-card{cursor:grab}.rich-text-editor .link-card.is-selected{outline:2px solid color-mix(in oklab,var(--primary) 55%,transparent);outline-offset:2px}.rich-text-editor .link-card--inline{display:inline-flex;max-width:100%;vertical-align:baseline}.rich-text-editor .link-card__inline-link{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border-radius:.375rem;border:1px solid color-mix(in oklab,var(--border) 80%,transparent);background:color-mix(in oklab,var(--muted) 45%,transparent);padding:.1rem .45rem .1rem .3rem;color:var(--foreground);text-decoration:none;font-size:.875rem;line-height:1.4}.help-link-card__favicon,.rich-text-editor .link-card__favicon{width:1rem;height:1rem;border-radius:.2rem;object-fit:cover;flex-shrink:0}.rich-text-editor .link-card__favicon-fallback{width:1rem;height:1rem;border-radius:.2rem;background:var(--muted-foreground);opacity:.35;flex-shrink:0}.rich-text-editor .link-card__site{color:var(--muted-foreground);flex-shrink:0}.rich-text-editor .link-card__sep{color:var(--muted-foreground);opacity:.7}.rich-text-editor .link-card__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.rich-text-editor .link-card--preview{display:block;width:100%;margin:.35rem 0}.rich-text-editor .link-card__preview-link{display:flex;flex-direction:column;overflow:hidden;width:100%;max-width:28rem;border-radius:.5rem;border:1px solid var(--border);background:var(--card);color:inherit;text-decoration:none}.rich-text-editor .link-card__image{display:block;width:100%;max-height:10rem;object-fit:cover;background:var(--muted)}.rich-text-editor .link-card__preview-body{display:flex;flex-direction:column;gap:.25rem;padding:.75rem .85rem}.rich-text-editor .link-card__preview-title{font-size:.95rem;font-weight:600;line-height:1.35;color:var(--foreground)}.rich-text-editor .link-card__preview-site{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--muted-foreground)}.rich-text-editor .collaboration-carets__selection{pointer-events:none}.rich-text-editor .pub-block{margin:1rem 0}.rich-text-editor .pub-block.is-selected{outline:2px solid color-mix(in srgb,var(--primary) 55%,transparent);outline-offset:2px;border-radius:.5rem}.rich-text-editor .pub-block__controls{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.65rem;border:1px dashed var(--border);border-radius:.5rem;background:color-mix(in srgb,var(--muted) 35%,transparent)}.rich-text-editor .pub-image__img{display:block;max-width:100%;margin-inline:auto;border-radius:.5rem}.rich-text-editor .pub-image--full .pub-image__img,.rich-text-editor .pub-image--wide .pub-image__img{width:100%}.rich-text-editor .pub-image__caption{margin-top:.4rem;font-size:.8125rem;text-align:center;color:var(--muted-foreground)}.rich-text-editor .pub-callout,.rich-text-editor .pub-takeaways{--pub-tone:var(--primary);padding:.75rem 1rem;border:1px solid color-mix(in srgb,var(--pub-tone) 30%,transparent);border-radius:.65rem;background:color-mix(in srgb,var(--pub-tone) 8%,transparent)}.rich-text-editor .pub-callout--info{--pub-tone:#2563eb}.rich-text-editor .pub-callout--tip{--pub-tone:#059669}.rich-text-editor .pub-callout--warning{--pub-tone:#d97706}.rich-text-editor .pub-callout__head{margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:var(--pub-tone)}.rich-text-editor .pub-takeaways__title{margin-bottom:.35rem;font-weight:650}.rich-text-editor .pub-embed__load{position:relative;display:grid;place-items:center;gap:.35rem;width:100%;aspect-ratio:16/9;overflow:hidden;border:1px solid var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--foreground) 88%,transparent);color:#fff;cursor:pointer}.rich-text-editor .pub-embed__thumb{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7}.rich-text-editor .pub-embed__icon{position:relative;width:2.5rem;height:2.5rem}.rich-text-editor .pub-embed__load>span{position:relative;font-size:.8125rem}.rich-text-editor .pub-embed__frame{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:.65rem}.rich-text-editor .pub-cta__preview{text-align:center}.rich-text-editor .pub-cta__button{display:inline-block;padding:.55rem 1.2rem;border-radius:.5rem;border:1px solid var(--primary);font-weight:600}.rich-text-editor .pub-cta__button--primary{background:var(--primary);color:var(--primary-foreground)}.rich-text-editor .pub-cta__button--secondary{color:var(--primary)}.rich-text-editor .pub-form__body{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.75rem 1rem;border:1px dashed var(--border);border-radius:.65rem;background:color-mix(in srgb,var(--muted) 35%,transparent)}.rich-text-editor .pub-form__label{font-size:.8125rem;font-weight:600}.rich-text-editor .pub-quote{margin-inline:0}.rich-text-editor .pub-quote__body{margin:0}.rich-text-editor .pub-quote__source{margin-top:.4rem;max-width:24rem}.rich-text-editor .pub-code__head{display:flex;justify-content:flex-end;margin-bottom:.25rem}.rich-text-editor .pub-code pre{margin:0}