 :where(.sgCodeBlock, .sgCodeEditorBlock){--sg-code-bg:#111821;--sg-code-panel:#0c121a;--sg-code-border:rgba(173, 190, 211, .14);--sg-code-border-strong:rgba(173, 190, 211, .24);--sg-code-text:#d6deeb;--sg-code-muted:#7f8b9d;--sg-code-line:#536073;--sg-code-accent:#75c7ff;--sg-code-green:#8bd98b;--sg-code-yellow:#ffd479;--sg-code-orange:#ffb86c;--sg-code-pink:#e99bff;--sg-code-red:#ff7f8f;}.sgCodeBlock{position:relative;isolation:isolate;margin:1em 0;overflow:hidden;border:1px solid var(--sg-code-border);border-radius:8px;background:var(--sg-code-bg);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04), 0 10px 28px rgba(0, 0, 0, .18);color:var(--sg-code-text);}.sgCodeBlock__toolbar{position:sticky;inset-block-start:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:7px 12px 7px 14px;border-bottom:1px solid var(--sg-code-border);background:color-mix(in srgb, var(--sg-code-panel) 94%, transparent);backdrop-filter:blur(10px);}.sgCodeBlock__language{display:inline-flex;align-items:center;max-width:min(48ch, 70%);min-height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(173, 190, 211, .10);border-radius:6px;background:rgba(173, 190, 211, .08);color:#aab7c8;font-family:var(--i-font-family, system-ui, sans-serif);font-size:11px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap;}.sgCodeBlock__actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;min-width:0;}.sgCodeBlock__copy{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;flex:0 0 32px;padding:0;border:1px solid var(--sg-code-border-strong);border-radius:6px;background:rgba(173, 190, 211, .08);color:#d7e2ef;cursor:pointer;transition:background-color .16s ease, border-color .16s ease, transform .16s ease;}.sgCodeBlock__copyIcon, .sgCodeBlock__copyIcon::before{position:absolute;display:block;width:11px;height:13px;border:1.5px solid currentColor;border-radius:3px;content:"";}.sgCodeBlock__copyIcon{inset-block-start:10px;inset-inline-start:9px;opacity:.92;}.sgCodeBlock__copyIcon::before{inset-block-start:-3px;inset-inline-start:4px;opacity:.55;}.sgCodeBlock__copyStatus{display:none;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(139, 217, 139, .24);border-radius:6px;background:rgba(139, 217, 139, .10);color:#bdf2c0;font-family:var(--i-font-family, system-ui, sans-serif);font-size:11px;font-weight:650;line-height:1;white-space:nowrap;}.sgCodeBlock__actions[data-sg-code-copy-state="copied"] .sgCodeBlock__copyStatus{display:inline-flex;}@media (hover:hover){.sgCodeBlock__copy:hover{border-color:rgba(117, 199, 255, .46);background:rgba(117, 199, 255, .14);}}.sgCodeBlock__copy:focus-visible{outline:2px solid rgba(117, 199, 255, .72);outline-offset:2px;}.tiptap .react-renderer:has(.sgCodeEditorBlock){display:block;width:min(100%, 100%);margin-block:1.45em;padding-inline:0;overflow:visible;}.tiptap .react-renderer:has(.sgCodeEditorBlock) > [data-node-view-wrapper]{display:block;width:100%;overflow:visible;}.tiptap .react-renderer:has(.sgCodeEditorBlock) .ipsEditor__create-sibling-wrapper, .tiptap .react-renderer:has(.sgCodeEditorBlock) .ipsEditor__create-sibling{z-index:12;}.tiptap .ipsCode--nodeview-wrapper.sgCodeEditorBlock{position:relative;display:block;width:100%;min-width:0;margin:0;overflow:hidden;border:1px solid var(--sg-code-border);border-radius:8px;background:var(--sg-code-bg);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04), 0 10px 28px rgba(0, 0, 0, .18);color:var(--sg-code-text);}.tiptap .ipsCode--nodeview-wrapper.sgCodeEditorBlock::before{display:none;content:none;}.tiptap .sgCodeEditorBlock > .ipsEditor__toolbar{position:sticky;inset-block-start:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;margin:0;padding:7px 12px 7px 14px;border-bottom:1px solid var(--sg-code-border);background:color-mix(in srgb, var(--sg-code-panel) 94%, transparent);backdrop-filter:blur(10px);}.tiptap .sgCodeEditorBlock > .ipsEditor__toolbar::before, .tiptap .sgCodeEditorBlock > .ipsEditor__toolbar::after{display:none;content:none;}.tiptap .sgCodeEditorBlock > .ipsEditor__toolbar > [data-toolbar-item="codelanguage"]{margin-inline-end:auto;}.tiptap .sgCodeEditorBlock > .ipsEditor__toolbar [data-toolbar-item="codelanguage"] > .ipsEditor__toolbar-item, .tiptap .sgCodeEditorBlock > .ipsEditor__toolbar [data-toolbar-item="codelanguage"] .ipsEditor__toolbar-item{display:inline-flex;align-items:center;max-width:min(48ch, 70vw);min-height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(173, 190, 211, .10);border-radius:6px;background:rgba(173, 190, 211, .08);color:#aab7c8;font-family:var(--i-font-family, system-ui, sans-serif);font-size:11px;font-weight:650;line-height:1;text-overflow:ellipsis;white-space:nowrap;}.sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions){display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:4px;width:min(520px, calc(100vw - 32px)) !important;max-width:min(520px, calc(100vw - 32px));max-height:min(168px, 34vh);padding:8px;overflow:auto;border:1px solid var(--sg-code-border-strong, rgba(173, 190, 211, .24));border-radius:8px;background:color-mix(in srgb, var(--sg-code-panel, #0c121a) 96%, #ffffff 4%);box-shadow:inset 0 1px 0 rgba(255, 255, 255, .04), 0 18px 45px rgba(0, 0, 0, .36);color:var(--sg-code-text, #d6deeb);}.sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions) .ipsEditor__toolbar-select-option{display:flex;align-items:center;min-width:0;min-height:28px;padding:0 10px;overflow:hidden;border:1px solid transparent;border-radius:6px;background:transparent;color:#b8c4d5;font-family:var(--i-font-family, system-ui, sans-serif);font-size:12px;font-weight:600;line-height:1.2;text-align:start;text-overflow:ellipsis;white-space:nowrap;}.sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions) .ipsEditor__toolbar-select-option:hover, .sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions) .ipsEditor__toolbar-select-option:focus-visible, .sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions) .ipsEditor__toolbar-select-option--active{border-color:rgba(117, 199, 255, .32);background:rgba(117, 199, 255, .12);color:#edf6ff;outline:none;}.tiptap .sgCodeEditorBlock__gutter{position:absolute;inset-block:39px 0;inset-inline-start:0;z-index:2;width:48px;padding-block:12px 14px;overflow:hidden;border-inline-end:1px solid rgba(173, 190, 211, .10);background:linear-gradient(90deg, var(--sg-code-bg) 74%, rgba(17, 24, 33, .82));color:var(--sg-code-line);font-family:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;font-size:13px;line-height:1.58;tab-size:4;pointer-events:none;user-select:none;}.tiptap .sgCodeEditorBlock__gutterLine{display:block;height:1.58em;padding-inline:0 13px;font-variant-numeric:tabular-nums;line-height:1.58;text-align:right;}.tiptap .sgCodeEditorBlock > [data-node-view-content]{display:block;min-height:calc(1.58em + 24px);max-width:100%;margin:0;padding:12px 18px 14px 62px !important;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--sg-code-text);direction:ltr;font-family:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;font-size:13px;line-height:1.58;tab-size:4;white-space:pre;word-break:normal;word-wrap:normal;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(div, p){margin:0;padding:0;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(span){font:inherit;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-comment, .hljs-quote, .token.comment, .comment){color:var(--sg-code-muted) !important;font-style:italic;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-keyword, .hljs-selector-tag, .hljs-built_in, .hljs-type, .hljs-literal, .token.keyword, .keyword){color:var(--sg-code-pink) !important;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-string, .hljs-regexp, .hljs-symbol, .token.string, .string){color:var(--sg-code-green) !important;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-number, .token.number, .number){color:var(--sg-code-orange) !important;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-title, .hljs-title.function_, .hljs-function, .token.function, .function){color:var(--sg-code-yellow) !important;}.tiptap .sgCodeEditorBlock > [data-node-view-content] :where(.hljs-variable, .hljs-attr, .hljs-attribute, .hljs-property, .token.variable, .token.property, .variable, .property){color:var(--sg-code-accent) !important;}.tiptap .sgCodeEditorBlock > .ipsEditor__node-drag-handle{z-index:6;}.ipsRichText pre.sgCodeBlock__pre, .sgCodeBlock__pre, .ipsCode.sgCodeBlock__pre{display:block;max-width:100%;margin:0;padding:12px 0 14px;overflow:auto;border:0;border-radius:0;background:transparent;color:var(--sg-code-text);direction:ltr;font-family:ui-monospace, "Cascadia Code", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;font-size:13px;line-height:1.58;tab-size:4;white-space:pre;word-break:normal;word-wrap:normal;}.sgCodeBlock__pre::before, .ipsCode.sgCodeBlock__pre[data-language]::before{display:none;content:none;}.sgCodeBlock__code{display:table;min-width:100%;border-collapse:collapse;}.sgCodeBlock__line{display:table-row;min-height:1.58em;}.sgCodeBlock__line::before{position:sticky;inset-inline-start:0;z-index:2;display:table-cell;width:1%;min-width:48px;padding:0 13px 0 14px;border-inline-end:1px solid rgba(173, 190, 211, .10);background:linear-gradient(90deg, var(--sg-code-bg) 74%, rgba(17, 24, 33, .82));color:var(--sg-code-line);content:attr(data-line);font-variant-numeric:tabular-nums;text-align:right;user-select:none;}.sgCodeBlock__lineContent{display:table-cell;width:auto;min-width:max-content;padding:0 18px 0 14px;}.sgCodeToken--comment{color:var(--sg-code-muted);font-style:italic;}.sgCodeToken--keyword, .sgCodeToken--tag{color:var(--sg-code-pink);}.sgCodeToken--string{color:var(--sg-code-green);}.sgCodeToken--number{color:var(--sg-code-orange);}.sgCodeToken--function{color:var(--sg-code-yellow);}.sgCodeToken--variable, .sgCodeToken--property{color:var(--sg-code-accent);}@media (max-width:767px){.sgCodeBlock__toolbar{min-height:36px;padding-inline:10px;}.sgCodeBlock__copyStatus{max-width:45vw;overflow:hidden;text-overflow:ellipsis;}.tiptap .sgCodeEditorBlock > .ipsEditor__toolbar{min-height:36px;padding-inline:10px;}.sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions){grid-template-columns:1fr;width:min(284px, calc(100vw - 56px)) !important;max-width:min(284px, calc(100vw - 56px));max-height:min(180px, 42vh);padding:7px;}.sgCodeLanguageMenuOpen .ipsEditor__toolbar-select-options:not(.ipsEditor__toolbar-select-options--mentionSuggestions, .ipsEditor__toolbar-select-options--emojiSuggestions) .ipsEditor__toolbar-select-option{min-height:27px;padding-inline:9px;font-size:11.5px;}.tiptap .sgCodeEditorBlock__gutter{width:38px;font-size:12px;}.tiptap .sgCodeEditorBlock__gutterLine{padding-inline-end:10px;}.tiptap .sgCodeEditorBlock > [data-node-view-content]{padding-inline:50px 14px !important;font-size:12px;line-height:1.55;}.ipsRichText pre.sgCodeBlock__pre, .sgCodeBlock__pre, .ipsCode.sgCodeBlock__pre{font-size:12px;line-height:1.55;}.sgCodeBlock__line::before{min-width:38px;padding-inline:8px 10px;}.sgCodeBlock__lineContent{padding-inline:10px 14px;}}@media (prefers-reduced-motion:reduce){.sgCodeBlock__copy{transition:none;}}