@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";
:root{--blog-font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--blog-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--blog-link:#0ea5e9}.rich-text-lexical .editor-container{font-family:var(--blog-font-sans);letter-spacing:normal}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__paragraph{margin-bottom:1em;font-size:18px;line-height:1.6}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__h2{margin-block:1.4em .5em;font-size:2.125rem;font-weight:700;line-height:1.2}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__h3{margin-block:1.2em .4em;font-size:1.875rem;font-weight:600;line-height:1.25}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__h4{margin-block:1em .4em;font-size:1.5rem;font-weight:500}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__link{color:var(--blog-link);border-bottom:0;text-decoration:underline}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__textCode{font-family:var(--blog-font-mono);font-size:.9em}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__quote,.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__ul,.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__ol{font-size:18px;line-height:1.6}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__tableScrollableWrapper{margin-right:0}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__table{table-layout:auto;width:100%;font-size:16px;line-height:1.5}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__table col{width:auto!important}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__tableCell{vertical-align:top;min-width:0;padding:8px 12px}.rich-text-lexical .ContentEditable__root .LexicalEditorTheme__tableCellHeader{font-weight:600}.code-block-label,.figure-label{min-width:0;font-family:var(--blog-font-sans);align-items:baseline;gap:.6em;display:inline-flex}.code-block-label__language,.figure-label__kind{letter-spacing:.04em;text-transform:uppercase;color:var(--theme-elevation-600);font-size:.75rem;font-weight:600}.code-block-label__preview{font-family:var(--blog-font-mono);color:var(--theme-elevation-800);white-space:nowrap;text-overflow:ellipsis;max-width:48ch;font-size:.8rem;overflow:hidden}.figure-label__caption{color:var(--theme-elevation-800);white-space:nowrap;text-overflow:ellipsis;max-width:60ch;font-size:.875rem;overflow:hidden}
