.callout[data-astro-cid-q2ml7llr]{border-left:2px solid var(--tone);border-radius:0 var(--r-card) var(--r-card) 0;background:color-mix(in oklch, var(--tone) 8%, transparent);color:var(--ink-body);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.callout[data-astro-cid-q2ml7llr].info{--tone:var(--info)}.callout[data-astro-cid-q2ml7llr].warning{--tone:var(--warning)}.callout[data-astro-cid-q2ml7llr].danger{--tone:var(--danger)}.callout[data-astro-cid-q2ml7llr].success{--tone:var(--success)}.callout[data-astro-cid-q2ml7llr]>:first-child{margin-top:0}.callout[data-astro-cid-q2ml7llr]>:last-child{margin-bottom:0}.callout[data-astro-cid-q2ml7llr] ul,.callout[data-astro-cid-q2ml7llr] ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.prose{max-width:72ch;color:var(--ink-body);text-wrap:pretty;flex-direction:column;gap:22px;font-size:16px;line-height:1.72;display:flex}.prose>*{min-width:0}.prose h2{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:24px;font-weight:600;line-height:1.2}.prose h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:21px;font-weight:600;line-height:1.2}.prose h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600;line-height:1.2}.prose h1{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:600;line-height:1.2}.prose h5{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:16.5px;font-weight:600;line-height:1.25}.prose h6{font-family:var(--font-display);letter-spacing:-.015em;color:var(--ink);font-size:15px;font-weight:600;line-height:1.25}.prose>p:first-child{border-left:2px solid var(--accent);color:var(--ink);padding-left:18px;font-size:18px;line-height:1.6}.prose a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklch, var(--accent) 40%, transparent)}.prose a:hover{text-decoration-color:var(--accent)}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{flex-direction:column;gap:8px;padding-left:22px;display:flex}.prose li::marker{color:var(--ink-dim)}.prose blockquote{border-left:2px solid var(--line-strong);color:var(--ink-muted);margin:0;padding:2px 0 2px 18px}.prose hr{background:var(--line);border:0;width:100%;height:1px;margin:0}.prose :not(pre)>code{border-radius:var(--r-code);background:var(--chip);color:var(--code-ink);padding:1px 5px;font-size:14px}.prose .code-block{border:1px solid var(--code-line);border-radius:var(--r-card);background:var(--code-bg);margin:0;overflow:hidden}.prose .code-head{border-bottom:1px solid var(--code-line);font-family:var(--font-mono);color:var(--ink-dim);justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:11px;line-height:1;display:flex}.prose .code-copy{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.prose .code-copy:hover{color:var(--accent)}.prose pre:not(.mermaid){margin:0;padding:16px 18px;font-size:13px;line-height:1.75;overflow-x:auto;background:var(--code-bg)!important}.prose pre code{font-size:inherit;background:0 0;padding:0}.prose>pre{border:1px solid var(--code-line);border-radius:var(--r-card);color:var(--code-fg)}.prose pre.mermaid{border:1px solid var(--line);border-radius:var(--r-card);background:var(--bg-subtle);color:var(--ink-dim);justify-content:center;padding:20px 18px;font-size:13px;line-height:1.75;display:flex;overflow-x:auto}.prose pre.mermaid svg{max-width:100%;height:auto}.prose pre.mermaid.rendered{font-family:var(--font-ui)}.prose img{border:1px solid var(--line);border-radius:var(--r-card);display:block}.prose figure:not(.code-block){flex-direction:column;gap:10px;margin:0;display:flex}.prose figcaption{font-family:var(--font-mono);color:var(--ink-dim);font-size:11.5px}.prose table{border-collapse:collapse;width:max-content;max-width:100%;font-size:14.5px;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 12px}.prose th{color:var(--ink);font-weight:600}.prose .table-scroll{overflow-x:auto}
