.ex-prose{color:var(--text-body);font-size:var(--text-md);line-height:1.75}.ex-prose>*+*{margin-top:1.1em}.ex-prose h2{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:var(--text-strong);letter-spacing:var(--tracking-tight);margin-top:2em;line-height:1.2}.ex-prose h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);color:var(--text-strong);margin-top:1.6em}.ex-prose a{color:var(--text-link);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ex-prose strong{color:var(--text-strong)}.ex-prose ul,.ex-prose ol{padding-left:1.4em}.ex-prose ul{list-style:outside}.ex-prose ol{list-style:decimal}.ex-prose li+li{margin-top:.4em}.ex-prose li::marker{color:var(--text-subtle)}.ex-prose blockquote{border-left:4px solid var(--indigo-200);color:var(--text-muted);padding:4px 0 4px 18px}.ex-prose code{font-family:var(--font-mono);background:var(--surface-sunken);border-radius:6px;padding:1px 6px;font-size:.9em}.ex-prose pre{background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-lg);font-size:var(--text-sm);padding:14px 16px;line-height:1.55;overflow-x:auto}.ex-prose pre code{background:0 0;padding:0}.ex-prose table{border-collapse:collapse;width:100%;font-size:var(--text-sm);display:block;overflow-x:auto}.ex-prose th,.ex-prose td{text-align:left;border-top:1px solid var(--border);vertical-align:top;padding:10px 12px}.ex-prose th{font-family:var(--font-display);color:var(--text-strong);background:var(--surface-sunken);border-top:none}.ex-prose hr{border:none;border-top:1px solid var(--border);margin:2.2em 0}.ex-prose img{border-radius:var(--radius-lg);max-width:100%;height:auto}
