.prose{max-width:var(--measure);font-size:var(--fs-md);line-height:var(--lh-body);color:var(--text);overflow-wrap:break-word;text-autospace:normal}:where(.prose)>*+*{margin-top:1.15em}.prose :where(p){text-wrap:pretty}.prose :where(h2,h3,h4){color:var(--text);text-wrap:balance;scroll-margin-top:var(--space-3);font-weight:700}.prose :where(h2){border-top:1px solid var(--rule);font-size:var(--fs-xl);line-height:var(--lh-tight);letter-spacing:.01em;margin-top:2.6em;padding-top:.95em;position:relative}.prose :where(h2):before{content:"";background:var(--line,var(--ink));border-radius:0 0 2px 2px;width:2.5rem;height:3px;position:absolute;top:-2px;left:0}.prose :where(h3){font-size:var(--fs-lg);line-height:var(--lh-snug);margin-top:2em;padding-left:1.15em;position:relative}.prose :where(h3):before{content:"";border:2px solid var(--line,var(--ink));background:var(--surface);border-radius:50%;width:.55em;height:.55em;position:absolute;top:.42em;left:0}.prose :where(h4){font-size:var(--fs-base);line-height:var(--lh-snug);margin-top:1.75em}.prose :where(h2+*,h3+*,h4+*){margin-top:.8em}.prose>:where(:first-child){margin-top:0}.prose :where(a){color:var(--link);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:.22em;transition:text-decoration-color .2s var(--ease), color .2s var(--ease);text-decoration-thickness:1px}.prose :where(a:hover){color:var(--link-hover);text-decoration-color:currentColor}.prose :where(strong,b){color:var(--ink);font-weight:700}.prose :where(em){text-emphasis:filled dot var(--line,var(--muted));font-style:normal;text-emphasis-position:under}.prose :where(mark){background:linear-gradient(transparent 55%, var(--signal) 55%, var(--signal) 92%, transparent 92%);color:inherit;padding-inline:.08em}.prose :where(abbr[title]){cursor:help;text-decoration:underline dotted}.prose :where(sub,sup){font-size:.75em;line-height:0}.prose :where(ul,ol){padding-left:1.5em}.prose :where(li){padding-left:.2em}.prose :where(li+li),.prose :where(li>ul,li>ol){margin-top:.4em}.prose :where(li>p){margin:0}.prose :where(li>p+p){margin-top:.5em}.prose :where(ul>li)::marker{color:var(--line-text,var(--muted))}.prose :where(ol>li)::marker{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.9em}.prose :where(li:has(>input[type=checkbox])){margin-left:-1.3em;list-style:none}.prose :where(li>input[type=checkbox]){accent-color:var(--line,var(--ink));margin:0 .5em 0 0}.prose :where(dt){font-weight:700}.prose :where(dd){color:var(--muted);margin:.25em 0 0 1.25em}.prose :where(dd+dt){margin-top:.9em}.prose :where(blockquote){border-left:3px solid var(--rule-strong);color:var(--muted);margin-inline:0;padding:.15em 0 .15em 1.15em}.prose :where(blockquote>*+*){margin-top:.75em}.prose :where(hr){background:var(--rule);border:0;height:1px;margin-block:3em;position:relative;overflow:visible}.prose :where(hr):after{content:"";border:2px solid var(--line,var(--rule-strong));background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.prose :where(table){-webkit-overflow-scrolling:touch;border-collapse:collapse;border-top:2px solid var(--ink);border-bottom:1px solid var(--rule-strong);max-width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;line-height:1.65;display:block;overflow-x:auto}.prose :where(th,td){vertical-align:top;text-align:left;min-width:5.5em;padding:.65em 1em .65em 0}.prose :where(th:last-child,td:last-child){padding-right:0}.prose :where(thead th){border-bottom:1px solid var(--rule-strong);font-size:var(--fs-xs);letter-spacing:.06em;color:var(--muted);white-space:nowrap;padding-top:.75em;font-weight:700}.prose :where(tbody tr+tr){border-top:1px solid var(--rule)}.prose :where(td code){white-space:nowrap}.prose :where(code){font-family:var(--font-mono);font-size:.86em}.prose :where(:not(pre)>code){border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink);overflow-wrap:anywhere;padding:.12em .38em}.prose :where(a>code){color:inherit}.prose :where(pre){-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-left:3px solid var(--line,var(--ink));border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);max-width:100%;font-size:var(--fs-sm);tab-size:2;scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;padding:1rem 1.15rem;line-height:1.7;position:relative;overflow-x:auto}.prose :where(pre>code){width:max-content;min-width:100%;font-size:inherit;color:inherit;background:0 0;padding:0;display:block}.prose :where(pre:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.prose :where(kbd){border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--surface);min-width:1.6em;font-family:var(--font-mono);text-align:center;color:var(--ink);white-space:nowrap;border-bottom-width:2px;padding:.05em .4em;font-size:.8em;line-height:1.5;display:inline-block}.prose :where(img){border-radius:var(--radius);max-width:100%;height:auto}.prose :where(p>img){border:1px solid var(--rule)}.prose :where(figure){margin-block:2em}.prose :where(figcaption){font-size:var(--fs-sm);color:var(--muted);margin-top:.6em;line-height:1.6}.prose :where(video,iframe){border-radius:var(--radius);max-width:100%}.prose :where(details){border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);padding:.75em 1em}.prose :where(summary){cursor:pointer;font-weight:600}.prose :where(details[open]>summary){margin-bottom:.6em}.prose :where(sup>a,a[data-footnote-ref]){font-family:var(--font-mono);padding-inline:.1em;text-decoration:none}.prose :where(section.footnotes,section[data-footnotes]){border-top:1px solid var(--rule);font-size:var(--fs-sm);color:var(--muted);margin-top:3em;padding-top:1em;line-height:1.7}.prose :where(section.footnotes h2,section[data-footnotes] h2){font-size:var(--fs-sm);letter-spacing:.08em;color:var(--muted);border:0;margin:0 0 .75em;padding:0}.prose :where(section.footnotes h2,section[data-footnotes] h2):before{content:none}.prose :where(section.footnotes ol,section[data-footnotes] ol){padding-left:1.25em}.prose :where([data-footnote-backref]){font-family:var(--font-mono);text-decoration:none}@media (width<=480px){.prose :where(h2){margin-top:2.2em}.prose>:where(pre){margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-left-width:3px;border-right:0;border-radius:0}}
