.TextEditor_toolbarBubble__Kzz78{position:relative;z-index:9999}.TextEditor_toolbarScroll__R9j5H{width:min(520px,calc(100vw - 1.25rem));max-width:100%;overflow-x:auto;overflow-y:visible}.TextEditor_toolbarRow__lbdaq{display:flex;align-items:center;padding:2px 5px;gap:1px}.TextEditor_toolbarRowCenter__IJ3Kv{justify-content:center}.TextEditor_toolbarRowDivider__2YaNE{height:1px;background:var(--bella-divider);margin:0 4px}.TextEditor_lhBtn__G88yy{display:flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--bella-muted);padding:0}.TextEditor_lhBtn__G88yy:hover{background:var(--bella-surface-hover);color:var(--bella-text)}.TextEditor_colorWrapper__QmgDk{position:relative;display:flex;align-items:center}.TextEditor_colorSwatch__bRbfD{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:.65rem;border:none;background:transparent;cursor:pointer;padding:0;color:var(--bella-text)}.TextEditor_colorSwatch__bRbfD:hover{background:var(--bella-surface-hover)}.TextEditor_lineArtTrigger__Emkgv{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--bella-text)}.TextEditor_lineArtTriggerText__R1xk4{position:relative;z-index:1;font-size:11px;font-weight:700;line-height:1;letter-spacing:-.06em}.TextEditor_lineArtTriggerCircle__6Nav0{position:absolute;inset:2px 1px 1px;border:1.6px solid;border-radius:999px;opacity:.92;pointer-events:none}.TextEditor_colorDot___FulZ{width:14px;height:14px;border-radius:4px;border:1.5px solid var(--bella-accent-border);display:block}.TextEditor_highlightTriggerIcon___wkTk{color:currentColor}.TextEditor_colorPopover__dGIHU{position:absolute;top:calc(100% + 8px);left:0;z-index:100;width:232px;max-height:440px;overflow-y:auto;scrollbar-width:thin}.TextEditor_colorPopover__dGIHU::-webkit-scrollbar{width:4px}.TextEditor_colorPopover__dGIHU::-webkit-scrollbar-track{background:transparent}.TextEditor_colorPopover__dGIHU::-webkit-scrollbar-thumb{background:var(--bella-scrollbar-thumb);border-radius:999px}.TextEditor_lineArtPopover__wH0Py{position:absolute;top:calc(100% + 8px);z-index:100;width:260px;max-height:min(calc(100vh - 160px),340px);overflow-y:auto;overflow-x:hidden;border-radius:1rem;scrollbar-width:thin;scrollbar-color:var(--bella-scrollbar-thumb) transparent}.TextEditor_lineArtPopover__wH0Py::-webkit-scrollbar{width:3px}.TextEditor_lineArtPopover__wH0Py::-webkit-scrollbar-track{background:transparent}.TextEditor_lineArtPopover__wH0Py::-webkit-scrollbar-thumb{background:var(--bella-scrollbar-thumb);border-radius:999px}.TextEditor_linkPopover___WGni{position:absolute;top:calc(100% + 8px);z-index:100;width:260px}.TextEditor_linkForm__vlmyb{display:flex;flex-direction:column;gap:8px}.TextEditor_linkLabel__FTCob{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;color:var(--bella-muted)}.TextEditor_linkInput__Th1Et{width:100%;box-sizing:border-box;border:1px solid var(--bella-border);border-radius:8px;background:var(--bella-input-bg);color:var(--bella-text);font:inherit;font-size:12px;font-weight:500;padding:7px 9px;outline:none}.TextEditor_linkInput__Th1Et:focus{border-color:var(--bella-accent-border);box-shadow:0 0 0 2px var(--bella-accent-tint)}.TextEditor_linkActions__gE2p7{display:flex;align-items:center;justify-content:space-between;gap:8px}.TextEditor_linkActionButton__kqnaz,.TextEditor_linkGhostButton__IhQ3v{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:none;border-radius:8px;cursor:pointer;font-size:11px;font-weight:700;padding:6px 9px}.TextEditor_linkActionButton__kqnaz{background:var(--bella-accent);color:var(--bella-on-accent,#fff)}.TextEditor_linkGhostButton__IhQ3v{background:transparent;color:var(--bella-danger)}.TextEditor_lineArtHeader__QHSCj{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px;font-size:11px;font-weight:700;color:var(--bella-text)}.TextEditor_lineArtClose__qBgAu{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:6px;background:transparent;color:var(--bella-muted);cursor:pointer;flex-shrink:0}.TextEditor_lineArtClose__qBgAu:hover{background:var(--bella-surface);color:var(--bella-text)}.TextEditor_lineArtGrid__2MadB{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.TextEditor_lineArtVariantButton__T62_w{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--bella-scrollbar-thumb);border-radius:.65rem;background:transparent;color:var(--bella-text);cursor:pointer;text-align:left}.TextEditor_lineArtVariantButton__T62_w:hover,.TextEditor_lineArtVariantButton__T62_w[data-active=true]{background:var(--bella-surface-hover);border-color:var(--bella-accent-border)}.TextEditor_lineArtVariantPreview__AjD5R{display:flex;align-items:center;justify-content:center;min-height:30px;overflow:hidden}.TextEditor_lineArtVariantArt__kJbPu{display:inline-flex;align-items:center;justify-content:center;max-width:100%}.TextEditor_lineArtVariantSample__PVj3E{display:inline-block;font-size:12px;font-weight:600;line-height:1.1;white-space:nowrap}.TextEditor_lineArtVariantLabel__IZdx2{font-size:11px;font-weight:600}.TextEditor_lineArtStrokeRow__kogFU{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 0}.TextEditor_lineArtStrokeLabel__br0Og{font-size:11px;font-weight:600;color:var(--bella-text)}.TextEditor_lineArtStrokeControls__lhQGK{display:inline-flex;align-items:center;gap:6px}.TextEditor_lineArtStrokeValue__qVu8r{min-width:42px;font-size:11px;font-weight:600;text-align:center;color:var(--bella-text)}.TextEditor_lineArtRemove__DrXXR{padding:6px 0 0;color:var(--bella-danger,#ef4444)}.TextEditor_lineArtRemove__DrXXR,.TextEditor_popoverRemoveButton__kPfbg{display:flex;align-items:center;width:100%;background:none;border:none;cursor:pointer;font-size:11px;font-weight:600;text-align:left}.TextEditor_popoverRemoveButton__kPfbg{gap:6px;padding:6px 8px 8px;color:var(--bella-danger)}.TextEditor_hlOpacitySlot__aCJ46{padding:8px 0 4px}.TextEditor_hlSectionLabel__fhhbS{display:block;padding:6px 0 4px;font-size:11px;font-weight:700;color:var(--bella-muted);letter-spacing:.04em;text-transform:uppercase}.TextEditor_hlAnimRow__StlOt{display:flex;gap:4px;padding:4px 0}.TextEditor_hlAnimChip__qeKn5{flex:1 1;padding:5px 0;border:1px solid var(--bella-border-subtle);border-radius:.65rem;background:transparent;color:var(--bella-text);font-size:11px;cursor:pointer}.TextEditor_hlAnimChipActive__c3wf8{background:var(--bella-accent-muted);border-color:var(--bella-accent-border);font-weight:600}.TextEditor_hlOnceRow__g2Jgb{display:flex;align-items:center;gap:6px;padding:4px 0 2px;font-size:11px;color:var(--bella-text);cursor:pointer}.TextEditor_hlEmptyState__4rOL9{padding:10px 2px 2px;font-size:12px;line-height:1.45;color:var(--bella-muted)}.TextEditor_contrastWarning__e_J4L{margin-top:6px;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:500;line-height:1.4;background:color-mix(in oklab,var(--bella-warning) 12%,var(--bella-panel-bg-solid));border:1px solid color-mix(in oklab,var(--bella-warning) 40%,transparent);color:var(--bella-text)}.TextEditor_editorEditing__8VgmK [data-line-art],.TextEditor_editorReadonly__vSiKO [data-line-art]{position:relative;display:inline}.TextEditor_editorReadonly__vSiKO .ProseMirror{outline:none;cursor:default;pointer-events:none;-webkit-user-select:none;user-select:none;word-break:normal;overflow-wrap:normal}.TextEditor_editorEditing__8VgmK .ProseMirror{outline:none;cursor:text;min-height:1em;word-break:normal;overflow-wrap:normal;caret-color:AccentColor}.TextEditor_editorEditing__8VgmK .ProseMirror>:first-child,.TextEditor_editorReadonly__vSiKO .ProseMirror>:first-child{margin-top:0}.TextEditor_editorEditing__8VgmK .ProseMirror>:last-child,.TextEditor_editorReadonly__vSiKO .ProseMirror>:last-child{margin-bottom:0}:where([data-preset]) .TextEditor_editorEditing__8VgmK .ProseMirror>p:last-child:has(>br.ProseMirror-trailingBreak:only-child),:where([data-preset]) .TextEditor_editorReadonly__vSiKO .ProseMirror>p:last-child:empty,:where([data-preset]) .TextEditor_editorReadonly__vSiKO .ProseMirror>p:last-child:has(>br:only-child){display:none}.TextEditor_editorEditing__8VgmK .ProseMirror h1,.TextEditor_editorEditing__8VgmK .ProseMirror h2,.TextEditor_editorEditing__8VgmK .ProseMirror h3,.TextEditor_editorEditing__8VgmK .ProseMirror h4,.TextEditor_editorEditing__8VgmK .ProseMirror h5,.TextEditor_editorReadonly__vSiKO .ProseMirror h1,.TextEditor_editorReadonly__vSiKO .ProseMirror h2,.TextEditor_editorReadonly__vSiKO .ProseMirror h3,.TextEditor_editorReadonly__vSiKO .ProseMirror h4,.TextEditor_editorReadonly__vSiKO .ProseMirror h5{font-family:var(--font-heading,system-ui,sans-serif);font-style:var(--font-style-heading,normal);font-weight:var(--font-weight-heading,700);line-height:var(--line-height-heading,1);letter-spacing:var(--letter-spacing-heading,normal);text-transform:var(--text-transform-heading,none);color:var(--body-fg,currentColor);margin:0}.TextEditor_editorEditing__8VgmK .ProseMirror p,.TextEditor_editorReadonly__vSiKO .ProseMirror p{font-family:var(--font-body,system-ui,sans-serif);font-style:var(--font-style-body,normal);font-weight:var(--font-weight-body,400);line-height:var(--line-height-body,1.3);letter-spacing:var(--letter-spacing-body,normal);text-transform:var(--text-transform-body,none);color:var(--body-fg,currentColor);margin:0}[data-text-effect] .TextEditor_editorEditing__8VgmK .ProseMirror :where(h1,h2,h3,h4,h5,p,li,span,a,strong,em,u,s,mark),[data-text-effect] .TextEditor_editorReadonly__vSiKO .ProseMirror :where(h1,h2,h3,h4,h5,p,li,span,a,strong,em,u,s,mark){color:inherit;text-shadow:inherit;background-image:var(--text-effect-background-image,none);background-size:var(--text-effect-background-size,auto);background-repeat:var(--text-effect-background-repeat,repeat);background-clip:var(--text-effect-background-clip,border-box);-webkit-background-clip:var(--text-effect-webkit-background-clip,border-box);-webkit-text-fill-color:var(--text-effect-webkit-text-fill-color,currentColor);-webkit-text-stroke:var(--text-effect-webkit-text-stroke,initial)}[data-preset=display-1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=display-1] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=display-2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=display-2] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h1] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h2] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h3] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h3] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h4] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h4] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h5] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h5] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-family:var(--font-heading,system-ui,sans-serif);font-style:var(--font-style-heading,normal);font-weight:var(--font-weight-heading,700);line-height:var(--line-height-heading,1);letter-spacing:var(--letter-spacing-heading,normal);text-transform:var(--text-transform-heading,none)}.TextEditor_editorEditing__8VgmK .ProseMirror pre,.TextEditor_editorReadonly__vSiKO .ProseMirror pre{font-family:var(--font-mono,ui-monospace,monospace);font-size:.875em;line-height:1.5;background:color-mix(in srgb,var(--body-fg,#111) 6%,transparent);color:var(--body-fg,currentColor);padding:12px 16px;border-radius:8px;margin:.5em 0;overflow-x:auto;white-space:pre}.TextEditor_editorEditing__8VgmK .ProseMirror pre code,.TextEditor_editorReadonly__vSiKO .ProseMirror pre code{background:none;padding:0;font-size:inherit}.TextEditor_editorEditing__8VgmK .ProseMirror ol,.TextEditor_editorEditing__8VgmK .ProseMirror ul,.TextEditor_editorReadonly__vSiKO .ProseMirror ol,.TextEditor_editorReadonly__vSiKO .ProseMirror ul{list-style-position:inside;padding-left:0;margin:.25em 0}.TextEditor_editorEditing__8VgmK .ProseMirror li,.TextEditor_editorReadonly__vSiKO .ProseMirror li{margin:0}.TextEditor_editorEditing__8VgmK .ProseMirror li p,.TextEditor_editorReadonly__vSiKO .ProseMirror li p{display:inline}[data-preset=display-1] .TextEditor_editorEditing__8VgmK .ProseMirror h1,[data-preset=display-1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=display-1] .TextEditor_editorReadonly__vSiKO .ProseMirror h1,[data-preset=display-1] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(3rem * var(--type-scale-factor, 1)),calc(15.5cqi * var(--type-scale-factor, 1)),min(var(--text-display-1,8rem),8rem))}[data-preset=display-2] .TextEditor_editorEditing__8VgmK .ProseMirror h2,[data-preset=display-2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=display-2] .TextEditor_editorReadonly__vSiKO .ProseMirror h2,[data-preset=display-2] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(2.5rem * var(--type-scale-factor, 1)),calc(11.5cqi * var(--type-scale-factor, 1)),min(var(--text-display-2,6rem),6rem))}[data-preset=h1] .TextEditor_editorEditing__8VgmK .ProseMirror h1,[data-preset=h1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h1] .TextEditor_editorReadonly__vSiKO .ProseMirror h1,[data-preset=h1] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(2rem * var(--type-scale-factor, 1)),calc(7.5cqi * var(--type-scale-factor, 1)),min(var(--text-heading-1,4.5rem),4.5rem))}[data-preset=h2] .TextEditor_editorEditing__8VgmK .ProseMirror h2,[data-preset=h2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h2] .TextEditor_editorReadonly__vSiKO .ProseMirror h2,[data-preset=h2] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(1.75rem * var(--type-scale-factor, 1)),calc(5cqi * var(--type-scale-factor, 1)),min(var(--text-heading-2,4rem),4rem))}[data-preset=h3] .TextEditor_editorEditing__8VgmK .ProseMirror h3,[data-preset=h3] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h3] .TextEditor_editorReadonly__vSiKO .ProseMirror h3,[data-preset=h3] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(1.5rem * var(--type-scale-factor, 1)),calc(3.75cqi * var(--type-scale-factor, 1)),min(var(--text-heading-3,3rem),3rem))}[data-preset=h4] .TextEditor_editorEditing__8VgmK .ProseMirror h4,[data-preset=h4] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h4] .TextEditor_editorReadonly__vSiKO .ProseMirror h4,[data-preset=h4] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:clamp(calc(1.25rem * var(--type-scale-factor, 1)),calc(2.5cqi * var(--type-scale-factor, 1)),min(var(--text-heading-4,2rem),2rem))}[data-preset=body-1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=body-1] .TextEditor_editorReadonly__vSiKO .ProseMirror p,[data-preset=h5] .TextEditor_editorEditing__8VgmK .ProseMirror h5,[data-preset=h5] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h5] .TextEditor_editorReadonly__vSiKO .ProseMirror h5,[data-preset=h5] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:1.125rem}[data-preset=body-2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=body-2] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:1rem}[data-preset=caption] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=caption] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:.75rem}@container (min-width: 768px){[data-preset=h5] .TextEditor_editorEditing__8VgmK .ProseMirror h5,[data-preset=h5] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=h5] .TextEditor_editorReadonly__vSiKO .ProseMirror h5,[data-preset=h5] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:min(var(--text-heading-5,1.5rem),1.5rem)}[data-preset=body-1] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=body-1] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:min(var(--text-body-1,1.25rem),1.25rem)}[data-preset=body-2] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=body-2] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:min(var(--text-body-2,1.125rem),1.125rem)}[data-preset=caption] .TextEditor_editorEditing__8VgmK .ProseMirror p,[data-preset=caption] .TextEditor_editorReadonly__vSiKO .ProseMirror p{font-size:min(var(--text-label,.875rem),.875rem)}}