.prose-article{color:var(--ink);overflow-wrap:break-word;font-size:17px;line-height:1.7}.prose-article>*+*{margin-top:1.1em}.prose-article h2{letter-spacing:-.02em;color:var(--ink);margin-top:1.6em;scroll-margin-top:24px;font-size:28px;font-weight:650;line-height:1.25}.prose-article h3{letter-spacing:-.01em;color:var(--ink);margin-top:1.4em;scroll-margin-top:24px;font-size:21px;font-weight:650;line-height:1.3}.prose-article h4{color:var(--ink);margin-top:1.2em;font-size:17px;font-weight:600}.prose-article>:first-child{margin-top:0}.prose-article a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.prose-article a:hover{color:var(--link-hover)}.prose-article strong{color:var(--ink);font-weight:600}.prose-article ul,.prose-article ol{padding-left:1.4em}.prose-article ul{list-style:outside}.prose-article ol{list-style:decimal}.prose-article li+li{margin-top:.4em}.prose-article li::marker{color:var(--muted-text)}.prose-article blockquote{border-left:2px solid var(--brand);color:var(--muted-text);padding:4px 0 4px 18px;font-style:italic}.prose-article img{border-radius:14px;max-width:100%;height:auto}.prose-article hr{border:0;border-top:1px solid var(--line)}.prose-article code{background:var(--soft);border-radius:6px;padding:.1em .35em;font-family:Geist Mono Variable,ui-monospace,monospace;font-size:.9em}.prose-article pre{background:var(--soft);border-radius:14px;padding:16px 18px;font-size:14px;line-height:1.6;overflow-x:auto}.prose-article pre code{background:0 0;padding:0}.prose-article .table-wrap{border:1px solid var(--line);border-radius:14px;overflow-x:auto}.prose-article table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:1.5}.prose-article thead tr{background:var(--soft);text-align:left}.prose-article th{color:var(--ink);padding:12px 14px;font-weight:600}.prose-article td{border-top:1px solid var(--line);vertical-align:top;padding:12px 14px}.prose-article td a{font-weight:500}.prose-article figure{margin:1.6em 0}.prose-article figure img{background:var(--soft);width:100%;display:block}.prose-article figcaption{color:var(--muted-text);margin-top:8px;font-size:13px;line-height:1.5}.prose-article figcaption a{color:inherit}.prose-article pre.mermaid{border:1px solid var(--line);background:var(--surface);white-space:pre-wrap;justify-content:center;display:flex}.prose-article pre.mermaid[data-processed=true]{white-space:normal}.prose-article pre.mermaid svg{max-width:100%;height:auto}@media (prefers-reduced-motion:reduce){.prose-article pre.mermaid *{transition:none!important;animation:none!important}}.prose-article .logo-strip{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.prose-article .logo-strip li+li{margin-top:0}.prose-article .logo-strip a{border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.prose-article .logo-strip a:hover{border-color:var(--muted-text);color:var(--ink)}.prose-article .logo-strip img,.prose-article .logo-strip-mono{border-radius:999px;width:28px;height:28px}.prose-article .logo-strip img{border:1px solid var(--line);object-fit:contain;background:#fff;padding:3px}.prose-article .logo-strip-mono{background:var(--soft);place-items:center;font-size:12px;font-weight:600;display:grid}.prose-tool{max-width:70ch;color:var(--ink);overflow-wrap:break-word;font-size:16.5px;line-height:1.75}.prose-tool>*+*{margin-top:1em}.prose-tool>:first-child{margin-top:0}.prose-tool h2,.prose-tool h3{color:var(--ink);margin-top:1.75em;font-size:18px;font-weight:600;line-height:1.35}.prose-tool h4{margin-top:1.4em;font-size:16px;font-weight:600}.prose-tool h2+*,.prose-tool h3+*,.prose-tool h4+*{margin-top:.5em}.prose-tool a{color:var(--link);text-underline-offset:2px;text-decoration:underline}.prose-tool a:hover{color:var(--link-hover)}.prose-tool strong{color:var(--ink);font-weight:600}.prose-tool ul,.prose-tool ol{padding-left:1.3em}.prose-tool ul{list-style:outside}.prose-tool ol{list-style:decimal}.prose-tool li+li{margin-top:.55em}.prose-tool li::marker{color:var(--muted-text)}.prose-tool blockquote{border-left:3px solid var(--line-strong);color:var(--muted-text);padding-left:1em}.prose-tool img{border-radius:12px;max-width:100%;height:auto}.prose-tool pre,.prose-tool table{max-width:100%;display:block;overflow-x:auto}
