.cheqq-blog{--cheqq-text-blue:#1f56e8;--blog-chip-surface:#e8efff;--blog-code-surface:#eef0f6;--blog-pre-surface:var(--cheqq-soft-surface)}:where(.dark,[data-theme=dark]) .cheqq-blog{--cheqq-text-blue:#93b4ff;--blog-chip-surface:#2563ff29;--blog-code-surface:#23252d;--blog-pre-surface:var(--surface)}.blog-prose{color:var(--foreground);font-size:16px;line-height:1.75}.blog-prose :where(p,ul,ol,table,blockquote):not(:where(.not-prose *)){margin:0 0 1.25em}.blog-prose :where(h2):not(:where(.not-prose *)){font-family:var(--font-display);margin:2em 0 .75em;scroll-margin-top:5rem;font-size:24px;font-weight:500;line-height:1.3}.blog-prose :where(h3):not(:where(.not-prose *)){margin:1.6em 0 .6em;scroll-margin-top:5rem;font-size:18px;font-weight:600;line-height:1.4}.blog-prose :where(h4):not(:where(.not-prose *)){margin:1.4em 0 .5em;font-size:16px;font-weight:600}.blog-prose :where(a):not(:where(.not-prose *)){color:var(--cheqq-text-blue);text-underline-offset:2px;text-decoration:underline}.blog-prose :where(ul):not(:where(.not-prose *)){padding-left:1.5em;list-style:outside}.blog-prose :where(ol):not(:where(.not-prose *)){padding-left:1.5em;list-style:decimal}.blog-prose :where(li):not(:where(.not-prose *)){margin:.35em 0}.blog-prose :where(blockquote):not(:where(.not-prose *)){border-left:3px solid var(--border);color:var(--muted);padding:2px 0 2px 16px}.blog-prose :where(hr):not(:where(.not-prose *)){border:0;border-top:1px solid var(--border);margin:2.5em 0}.blog-prose :where(img):not(:where(.not-prose *)){border:1px solid var(--border);border-radius:12px;max-width:100%}.blog-prose :where(code):not(:where(.not-prose *,pre *)){background:var(--blog-code-surface);font-family:var(--font-geist-mono,ui-monospace, monospace);border-radius:4px;padding:.125em .375em;font-size:.875em}.blog-prose :where(pre):not(:where(.not-prose *)){background:var(--blog-pre-surface);border:1px solid var(--border);border-radius:12px;margin:0 0 1.25em;padding:16px;font-size:13px;line-height:1.6;overflow-x:auto}.blog-prose :where(pre.shiki):not(:where(.not-prose *)){background:var(--blog-pre-surface)!important}:where(.dark,[data-theme=dark]) .blog-prose :where(.shiki,.shiki span):not(:where(.not-prose *)){color:var(--shiki-dark)!important}.blog-prose :where(table):not(:where(.not-prose *)){border-collapse:collapse;width:100%;display:block;overflow-x:auto}.blog-prose :where(th,td):not(:where(.not-prose *)){border:1px solid var(--border);text-align:left;padding:8px 12px}.blog-prose :where(th):not(:where(.not-prose *)){background:var(--blog-pre-surface);font-weight:600}
