.rich-content{--rc-gap:1.25em;--rc-radius:var(--radius,.75rem);color:var(--foreground);overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.rich-content>:first-child{margin-top:0}.rich-content>:last-child{margin-bottom:0}.rich-content :where(p,ul,ol,blockquote,pre,figure,.rc-table,.rc-callout,.rc-embed,[data-youtube-video],hr){margin-block:var(--rc-gap)}.rich-content :where(h2,h3,h4){font-family:var(--font-display,inherit);letter-spacing:-.01em;color:var(--foreground);scroll-margin-top:96px;font-weight:700;line-height:1.25;position:relative}.rich-content h2{margin:2em 0 .6em;font-size:1.75em}.rich-content h3{margin:1.75em 0 .5em;font-size:1.375em}.rich-content h4{margin:1.5em 0 .4em;font-size:1.125em}.rich-content a{color:var(--brand);text-underline-offset:3px;font-weight:500;text-decoration:underline;text-decoration-thickness:2px}.rich-content a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.rich-content strong{font-weight:700}.rich-content :not(pre)>code{border:1.5px solid var(--border);background:var(--muted);font-family:var(--font-geist-mono,ui-monospace, monospace);border-radius:.35rem;padding:.1em .35em;font-size:.875em}.rich-content :where(ul,ol){padding-left:1.5em}.rich-content ul{list-style:outside}.rich-content ol{list-style:decimal}.rich-content li{margin-block:.35em}.rich-content li>:where(p){margin-block:.25em}.rich-content li::marker{color:var(--muted-foreground);font-weight:600}.rich-content blockquote{border-left:4px solid var(--border);color:var(--foreground);padding:.25em 0 .25em 1.1em;font-style:italic}.rich-content pre{contain:inline-size;border:2px solid var(--border);border-radius:var(--rc-radius);background:var(--ink,#0b1220);color:#f0f5fb;box-shadow:4px 4px 0 0 var(--shadow-ink);font-family:var(--font-geist-mono,ui-monospace, monospace);padding:1em 1.15em;font-size:.875em;line-height:1.6;overflow-x:auto}.rich-content pre code{font-size:inherit;color:inherit;background:0 0;border:0;padding:0}.rich-content hr{border:0;border-top:2px dashed var(--border);height:0;margin-block:2.5em}.rich-content figure{margin-inline:0}.rich-content figure img{border:2px solid var(--border);border-radius:var(--rc-radius);max-width:100%;height:auto;box-shadow:4px 4px 0 0 var(--shadow-ink);margin-inline:auto;display:block}.rich-content a.rc-figure-link{border-radius:var(--rc-radius);width:fit-content;max-width:100%;margin-inline:auto;text-decoration:none;display:block}.rich-content a.rc-figure-link:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.rich-content figcaption{color:var(--muted-foreground);text-align:center;margin-top:.75em;font-size:.875em;line-height:1.5}.rich-content .rc-table{contain:inline-size;border:2px solid var(--border);border-radius:var(--rc-radius);max-width:100%;box-shadow:4px 4px 0 0 var(--shadow-ink);background:var(--card);overflow-x:auto}.rich-content .rc-table:focus-visible{outline:3px solid var(--ring);outline-offset:2px}.rich-content table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.9375em;line-height:1.5}.rich-content :where(th,td){border:2px solid var(--border);text-align:left;vertical-align:top;padding:.6em .8em}.rich-content tr:first-child>:where(th,td){border-top:0}.rich-content tr:last-child>:where(th,td){border-bottom:0}.rich-content tr>:where(th,td):first-child{border-left:0}.rich-content tr>:where(th,td):last-child{border-right:0}.rich-content th{background:color-mix(in oklch, var(--lime) 35%, var(--card));font-weight:700}.dark .rich-content th{background:color-mix(in oklch, var(--lime) 18%, var(--card))}.rich-content :where(th,td)>p{margin-block:0}.rich-content .rc-callout{--rc-callout-fill:var(--sky);border:2px solid var(--border);border-radius:var(--rc-radius);background:color-mix(in oklch, var(--rc-callout-fill) 16%, var(--card));box-shadow:4px 4px 0 0 var(--shadow-ink);gap:.75em;padding:1em 1.15em;display:flex}.rich-content .rc-callout[data-variant=tip]{--rc-callout-fill:var(--lime)}.rich-content .rc-callout[data-variant=warning]{--rc-callout-fill:var(--saffron)}.rich-content .rc-callout[data-variant=danger]{--rc-callout-fill:var(--destructive)}.dark .rich-content .rc-callout{background:color-mix(in oklch, var(--rc-callout-fill) 14%, var(--card))}.rich-content .rc-callout-icon{flex:none;width:1.25em;height:1.25em;margin-top:.3em}.rich-content .rc-callout-body{flex:1;min-width:0}.rich-content .rc-callout-body>:first-child,.rich-content .rc-callout>:where(p,ul,ol,h2,h3,h4):first-child{margin-top:0}.rich-content .rc-callout-body>:last-child,.rich-content .rc-callout>:where(p,ul,ol):last-child{margin-bottom:0}.rich-content :where(.rc-embed,[data-youtube-video]){aspect-ratio:16/9;border:2px solid var(--border);border-radius:var(--rc-radius);box-shadow:4px 4px 0 0 var(--shadow-ink);background:var(--muted);position:relative;overflow:hidden}.rich-content :where(.rc-embed,[data-youtube-video]) iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.rich-content img,.rich-content iframe{max-width:100%}.rich-content.ProseMirror{outline:none;min-height:18rem}.rich-content.ProseMirror p.is-editor-empty:first-child:before,.rich-content.ProseMirror .is-empty[data-placeholder]:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted-foreground);pointer-events:none}.rich-content.ProseMirror .ProseMirror-selectednode{outline:3px solid var(--ring);outline-offset:3px;border-radius:var(--rc-radius)}.rich-content.ProseMirror :where(.rc-embed,[data-youtube-video]) iframe{pointer-events:none}.rich-content.ProseMirror .selectedCell{background:color-mix(in oklch, var(--sky) 22%, transparent)}.rich-content.ProseMirror table{table-layout:fixed}.rich-content.ProseMirror .tableWrapper{contain:inline-size;margin-block:var(--rc-gap);border:2px solid var(--border);border-radius:var(--rc-radius);box-shadow:4px 4px 0 0 var(--shadow-ink);background:var(--card);overflow-x:auto}.rich-content .rc-figure-caption.is-empty:before{content:"Add a caption (optional)";float:left;width:100%;height:0;color:var(--muted-foreground);pointer-events:none}.rich-content .ProseMirror-gapcursor:after{border-top-color:var(--foreground)}
