.fg-text-editor-content{font-family:'Overpass',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:13px;line-height:1.6;color:#1a1a1a;overflow-wrap:anywhere;word-break:normal}.fg-text-editor-content p{margin:0;padding:0;min-height:1.6em;white-space:pre-wrap}.fg-text-editor-content p+p{margin-top:0}.fg-text-editor-content h1,.fg-text-editor-content h2,.fg-text-editor-content h3,.fg-text-editor-content h4,.fg-text-editor-content h5,.fg-text-editor-content h6{font-weight:400;margin-top:0;padding:0;white-space:pre-wrap}.fg-text-editor-content h1{font-size:2em;margin-bottom:5px}.fg-text-editor-content h2{font-size:1.5em;margin-bottom:3px}.fg-text-editor-content h3{font-size:1.17em;margin-bottom:2px}.fg-text-editor-content h4{font-size:1em;margin-bottom:2px}.fg-text-editor-content h5{font-size:0.83em;margin-bottom:2px}.fg-text-editor-content h6{font-size:0.67em;margin-bottom:2px}.fg-text-editor-content p,.fg-text-editor-content h1,.fg-text-editor-content h2,.fg-text-editor-content h3,.fg-text-editor-content h4,.fg-text-editor-content h5,.fg-text-editor-content h6,.fg-text-editor-content li,.fg-text-editor-content blockquote,.fg-text-editor-content td,.fg-text-editor-content th{overflow-wrap:anywhere;word-break:normal}.fg-text-editor-content hr{border:none;border-top:1px solid #d0d0d0;margin:8px 0;padding:0}.fg-text-editor-content a,.fg-text-editor-content a:visited{color:#4a90d9}.fg-text-editor-content pre{margin:8px 0;border-radius:6px;background:#1a1a1a;color:#f0f0f0;font-family:'SF Mono','Fira Code','Cascadia Code',Menlo,Consolas,monospace;font-size:14px;line-height:1.5;overflow-x:auto}.fg-text-editor-content pre code{display:block;padding:12px 16px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;background:none;font-size:inherit;font-family:inherit}.fg-text-editor-content code{font-family:'SF Mono','Fira Code','Cascadia Code',Menlo,Consolas,monospace;font-size:0.875em;background:#1a1a1a;color:#f0f0f0;padding:1px 5px;border-radius:3px}.fg-text-editor-content ul,.fg-text-editor-content ol{margin:4px 0;padding-inline-start:18px}.fg-text-editor-content ul{list-style-type:disc}.fg-text-editor-content ol{counter-reset:fg-list-ord;list-style:none;padding-inline-start:4px}.fg-text-editor-content ol>li::before{counter-increment:fg-list-ord;content:counters(fg-list-ord,'.') '. '}.fg-text-editor-content li{margin:0;padding:1px 0;min-height:1.6em;white-space:pre-wrap}.fg-text-editor-content li>ul,.fg-text-editor-content li>ol{margin:0}.fg-text-editor-content li>ol{padding-inline-start:14px}.fg-text-editor-content li[role="checkbox"]{list-style:none}.fg-text-editor-content li[role="checkbox"] input[type="checkbox"]{margin:0;margin-inline-end:6px;cursor:default;accent-color:#1a8c1a}.fg-text-editor-content li[role="checkbox"][aria-checked="true"]{text-decoration:line-through;color:#666666}.fg-text-editor-content li.ql-indent-1{margin-inline-start:28px}.fg-text-editor-content li.ql-indent-2{margin-inline-start:56px}.fg-text-editor-content li.ql-indent-3{margin-inline-start:84px}.fg-text-editor-content li.ql-indent-4{margin-inline-start:112px}.fg-text-editor-content li.ql-indent-5{margin-inline-start:140px}.fg-text-editor-content li.ql-indent-6{margin-inline-start:168px}.fg-text-editor-content li.ql-indent-7{margin-inline-start:196px}.fg-text-editor-content li.ql-indent-8{margin-inline-start:224px}.fg-text-editor-code-block{position:relative;margin:8px 0;border-radius:6px;background:#1a1a1a;color:#f0f0f0;font-family:'SF Mono','Fira Code','Cascadia Code',Menlo,Consolas,monospace;font-size:14px;line-height:1.5;overflow:hidden}.fg-text-editor-code-block__header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#111111;border-bottom:1px solid #333333;font-size:12px;color:#a0a0a0;user-select:none}.fg-text-editor-code-block__language{font-weight:500;letter-spacing:0.02em}.fg-text-editor-code-block__copy{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:#a0a0a0;cursor:pointer;padding:0;transition:background 0.15s,color 0.15s}.fg-text-editor-code-block__copy:hover{background:rgba(128,128,128,0.15);color:#f0f0f0}.fg-text-editor-code-block__copy svg{fill:currentColor}.fg-text-editor-code-block__content{display:block;padding:12px 16px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;tab-size:4;-moz-tab-size:4;outline:none;min-height:1.5em}.fg-text-editor-code-block--selected{outline:2px solid #4a90d9;outline-offset:2px}.fg-text-editor-image{margin:8px 0;user-select:none;line-height:0}.fg-text-editor-image--center{text-align:center}.fg-text-editor-image--start{text-align:left}.fg-text-editor-image--end{text-align:right}.fg-text-editor-image__container{display:inline-block;position:relative;line-height:0;cursor:pointer}.fg-text-editor-image--selected .fg-text-editor-image__container{cursor:zoom-in}.fg-text-editor-image__img{display:block;max-width:100%;height:auto;border-radius:4px}.fg-text-editor-image img{max-width:100%;height:auto}.fg-text-editor-image--selected .fg-text-editor-image__container{outline:2px solid #4a90d9;outline-offset:2px;border-radius:6px}.fg-text-editor-image[data-readonly="true"] .fg-text-editor-image__align-toolbar,.fg-text-editor-image[data-readonly="true"] .fg-text-editor-image__resize-overlay,.fg-text-editor-image[data-readonly="true"] .fg-text-editor-image__keyboard-hint{display:none !important}.fg-text-editor-image__align-toolbar{display:flex;gap:2px;position:fixed;transform:translateX(-50%);background:#ffffff;border:1px solid #d0d0d0;border-radius:6px;padding:2px;box-shadow:0 2px 8px rgba(0,0,0,0.15);z-index:10000}.fg-text-editor-image__align-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#1a1a1a}.fg-text-editor-image__align-btn:hover{background:#e8e8e8}.fg-text-editor-image__align-btn--active{background:#d0e0f0;color:#1a5fa0}.fg-text-editor-image__align-btn--danger:hover{background:#fee2e2;color:#dc2626}.fg-text-editor-image__align-btn svg{width:16px;height:16px;fill:currentColor}.fg-text-editor-image__toolbar-sep{width:1px;height:18px;background:#d0d0d0;margin:0 2px;align-self:center;flex-shrink:0}.fg-text-editor-image__overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:rgba(255,255,255,0.8);border-radius:4px;font-size:13px;color:#666666}.fg-text-editor-image__overlay--uploading{display:flex}.fg-text-editor-image__overlay--error{display:flex;background:#fee2e2;color:#dc2626}.fg-text-editor-image__resize-overlay{position:absolute;inset:0;pointer-events:none}.fg-text-editor-image__resize-handle{position:absolute;width:10px;height:10px;background:#ffffff;border:2px solid #4a90d9;border-radius:50%;pointer-events:all;z-index:2;transition:transform 0.1s,background 0.1s}.fg-text-editor-image__resize-handle:hover{background:#4a90d9;transform:scale(1.3)}.fg-text-editor-image--resizing .fg-text-editor-image__resize-handle{background:#4a90d9}.fg-text-editor-image__resize-handle--nw{top:-5px;inset-inline-start:-5px;cursor:nwse-resize}.fg-text-editor-image__resize-handle--ne{top:-5px;inset-inline-end:-5px;cursor:nesw-resize}.fg-text-editor-image__resize-handle--sw{bottom:-5px;inset-inline-start:-5px;cursor:nesw-resize}.fg-text-editor-image__resize-handle--se{bottom:-5px;inset-inline-end:-5px;cursor:nwse-resize}[dir="rtl"] .fg-text-editor-image__resize-handle--nw{cursor:nesw-resize}[dir="rtl"] .fg-text-editor-image__resize-handle--ne{cursor:nwse-resize}[dir="rtl"] .fg-text-editor-image__resize-handle--sw{cursor:nwse-resize}[dir="rtl"] .fg-text-editor-image__resize-handle--se{cursor:nesw-resize}.fg-text-editor-image__size-indicator{position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);padding:2px 8px;background:#1a1a1a;color:#ffffff;font-size:11px;font-weight:500;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity 0.15s;z-index:3}.fg-text-editor-image__size-indicator--visible{opacity:1}.fg-text-editor-image__keyboard-hint{display:none;position:absolute;bottom:-28px;left:50%;transform:translateX(-50%);padding:2px 8px;font-size:11px;color:#666666;white-space:nowrap;pointer-events:none;z-index:3}.fg-text-editor-image--selected .fg-text-editor-image__keyboard-hint{display:block}.fg-text-editor-image--resizing .fg-text-editor-image__keyboard-hint{display:none}.fg-text-editor-image--resizing .fg-text-editor-image__img{opacity:0.85}.fg-text-editor-image__drag-btn{cursor:grab}.fg-text-editor-image__drag-btn:active{cursor:grabbing}.fg-text-editor-image--dragging .fg-text-editor-image__img{opacity:0.45}.fg-text-editor-image--dragging .fg-text-editor-image__align-toolbar{display:none}.fg-text-editor-content .fg-text-editor-file,.fg-text-editor-file{margin:8px 0;line-height:1}.fg-text-editor-content .fg-text-editor-file__card,.fg-text-editor-file__card{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1.5px solid #d0d0d0;border-radius:8px;background:--fg-text-editor-surface;min-width:200px;max-width:440px;position:relative;box-sizing:border-box;transition:border-color 0.15s,box-shadow 0.15s;text-decoration:none}.fg-text-editor-content a.fg-text-editor-file__card,.fg-text-editor-content a.fg-text-editor-file__card:visited,a.fg-text-editor-file__card,a.fg-text-editor-file__card:visited{color:inherit}.fg-text-editor-content .fg-text-editor-file__card:hover,.fg-text-editor-file__card:hover{border-color:#4a90d9;box-shadow:0 0 0 2px color-mix(in srgb,#4a90d9 12%,transparent)}.fg-text-editor-content .fg-text-editor-file__icon,.fg-text-editor-file__icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:color-mix(in srgb,var(--fg-file-accent,#6b7280) 12%,transparent);color:var(--fg-file-accent,#6b7280)}.fg-text-editor-content .fg-text-editor-file__icon svg,.fg-text-editor-file__icon svg{width:36px;height:36px}.fg-text-editor-content .fg-text-editor-file__icon-badge,.fg-text-editor-file__icon-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:18px;padding:0 4px;border-radius:999px;background:color-mix(in srgb,var(--fg-file-accent,#6b7280) 20%,transparent);color:var(--fg-file-accent,#6b7280);font-size:9px;font-weight:700;letter-spacing:0.04em;text-transform:uppercase}.fg-text-editor-content .fg-text-editor-file__info,.fg-text-editor-file__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.fg-text-editor-content .fg-text-editor-file__name,.fg-text-editor-file__name{font-size:13px;font-weight:500;color:#1a1a1a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fg-text-editor-content .fg-text-editor-file__meta,.fg-text-editor-file__meta{display:flex;align-items:center;gap:4px;font-size:11px;color:#666666}.fg-text-editor-content blockquote{margin:0;padding:2px 0;padding-inline-start:16px;border-inline-start:3px solid #d0d0d0;min-height:1.6em}.fg-text-editor-column-replacement{display:inline-flex;align-items:center;gap:6px;vertical-align:baseline;padding:0 6px;margin:0 2px;border:1px dashed #d0e0f0;border-radius:999px;background:#d0e0f0;color:#1a1a1a;white-space:nowrap;line-height:inherit;user-select:none;-webkit-user-select:none;cursor:default;font-size:0.85em}h1 .fg-text-editor-column-replacement,h2 .fg-text-editor-column-replacement,h3 .fg-text-editor-column-replacement,[data-block-type="heading"] .fg-text-editor-column-replacement{font-size:0.65em;vertical-align:middle}.fg-text-editor-column-replacement__name,.fg-text-editor-column-replacement__value{display:inline-flex;align-items:center}.fg-text-editor-column-replacement__name{font-weight:600}.fg-text-editor-column-replacement__value{font-family:'SF Mono','Fira Code','Cascadia Code',Menlo,Consolas,monospace;font-size:0.92em;color:#4a90d9}.fg-text-editor-fill-text-badge{display:inline-flex;align-items:center;vertical-align:baseline;padding:0 6px;margin:0 2px;border:1px dashed currentColor;border-radius:999px;white-space:nowrap;line-height:inherit;user-select:none;-webkit-user-select:none;cursor:pointer;font-weight:600;font-size:0.85em}h1 .fg-text-editor-fill-text-badge,h2 .fg-text-editor-fill-text-badge,h3 .fg-text-editor-fill-text-badge,[data-block-type="heading"] .fg-text-editor-fill-text-badge{font-size:0.65em;vertical-align:middle}.fg-text-editor-mention{display:inline;color:#1a73e8;font-weight:500;cursor:default;user-select:none;-webkit-user-select:none;border-radius:3px;padding:0 1px}.ql-size-huge{font-size:2.5em}.ql-size-large{font-size:1.5em}.ql-size-small{font-size:0.75em}