.prose{max-width:var(--mm-measure);color:var(--mm-fg);font-size:var(--mm-text-base);line-height:var(--mm-leading-relaxed)}.prose--wide{max-width:var(--mm-measure-wide)}.prose--full{max-width:none}.prose>*+*{margin-block-start:var(--mm-space-md)}.prose>*{margin-block-end:0}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--mm-font-display);color:var(--mm-fg-strong);line-height:var(--mm-leading-snug);letter-spacing:var(--mm-tracking-tighter);font-weight:var(--mm-weight-semibold);text-wrap:balance}.prose>h2{margin-block-start:var(--mm-space-2xl);font-size:var(--mm-text-xl)}.prose>h3{margin-block-start:var(--mm-space-xl);font-size:var(--mm-text-lg);letter-spacing:var(--mm-tracking-tight)}.prose>h4{margin-block-start:var(--mm-space-lg);font-size:var(--mm-text-base);letter-spacing:var(--mm-tracking-snug)}.prose>h5,.prose>h6{margin-block-start:var(--mm-space-lg);font-family:var(--mm-font-sans);font-size:var(--mm-text-sm);font-weight:var(--mm-weight-semibold);letter-spacing:var(--mm-tracking-normal);color:var(--mm-fg-strong)}.prose>:is(h2,h3,h4,h5,h6)+:is(h2,h3,h4,h5,h6){margin-block-start:var(--mm-space-sm)}.prose :is(h2,h3,h4)>a{color:inherit;text-decoration:none}.prose :is(h2,h3,h4)>a:hover{text-decoration:underline;text-decoration-color:var(--mm-accent)}.prose p{font-size:var(--mm-text-base)}.prose>p:first-child{font-size:var(--mm-text-lg);line-height:var(--mm-leading-normal);letter-spacing:var(--mm-tracking-snug);color:var(--mm-fg-muted)}.prose strong,.prose b{font-weight:var(--mm-weight-bold);color:var(--mm-fg-strong)}.prose a{color:var(--mm-accent);text-decoration:underline;text-decoration-color:currentColor;text-decoration-thickness:from-font;text-underline-offset:.18em}.prose a:hover{color:var(--mm-accent-hover)}.prose small{font-size:var(--mm-text-xs);color:var(--mm-fg-faint)}.prose abbr[title]{text-decoration:underline dotted;text-underline-offset:.25em;cursor:help}.prose mark{background-color:var(--mm-accent-chip);color:var(--mm-accent-subtle-fg);padding-inline:var(--mm-space-2xs);border-radius:var(--mm-radius-xs)}.prose ul,.prose ol{padding-inline-start:var(--mm-space-lg)}.prose li+li{margin-block-start:var(--mm-space-xs)}.prose li::marker{color:var(--mm-fg-micro)}.prose ul>li::marker{color:var(--mm-accent)}.prose li>ul,.prose li>ol{margin-block-start:var(--mm-space-xs)}.prose dl{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:var(--mm-space-xs) var(--mm-space-md)}.prose dt{font-weight:var(--mm-weight-semibold);color:var(--mm-fg-strong)}.prose dd{margin:0;color:var(--mm-fg-muted)}.prose blockquote{margin-inline:0;padding-inline-start:var(--mm-space-lg);border-inline-start:var(--mm-rule-width) solid var(--mm-accent-line);color:var(--mm-fg-muted)}.prose blockquote>*+*{margin-block-start:var(--mm-space-sm)}.prose blockquote p{font-family:var(--mm-font-display);font-size:var(--mm-text-lg);font-weight:var(--mm-weight-medium);letter-spacing:var(--mm-tracking-snug);line-height:var(--mm-leading-normal);color:var(--mm-fg)}.prose blockquote cite,.prose blockquote footer{display:block;font-family:var(--mm-font-sans);font-size:var(--mm-text-xs);font-style:normal;font-weight:var(--mm-weight-semibold);letter-spacing:var(--mm-tracking-normal);color:var(--mm-fg-micro)}.prose aside{padding:var(--mm-space-sm) var(--mm-space-md);background-color:var(--mm-accent-subtle);border:var(--mm-border-width) solid var(--mm-accent-subtle-line);border-radius:var(--mm-radius-md);font-size:var(--mm-text-xs);line-height:var(--mm-leading-normal);color:var(--mm-fg)}.prose aside>*+*{margin-block-start:var(--mm-space-xs)}.prose :not(pre)>code{padding:.15em .38em;background-color:var(--mm-bg-inset);border:var(--mm-border-width) solid var(--mm-border-faint);border-radius:var(--mm-radius-xs);font-size:.88em;color:var(--mm-fg-strong);white-space:nowrap}.prose pre{padding:var(--mm-space-md);border:var(--mm-border-width) solid var(--mm-border);border-radius:var(--mm-radius-md);background-color:var(--mm-bg-inset);overflow-x:auto;font-size:var(--mm-text-xs);line-height:var(--mm-leading-normal);max-width:100%}.prose pre.astro-code{background-color:unset}.prose pre code{padding:0;background:none;border:0;white-space:pre;color:inherit}.prose kbd{padding:.1em .4em;border:var(--mm-border-width) solid var(--mm-border-strong);border-block-end-width:var(--mm-border-width-thick);border-radius:var(--mm-radius-xs);background-color:var(--mm-bg-subtle);font-size:.85em}.prose .table-scroll,.prose figure:has(>table){overflow-x:auto;max-width:100%}.prose table{width:100%;border-collapse:collapse;font-size:var(--mm-text-xs);font-variant-numeric:tabular-nums}.prose thead th{text-align:start;font-family:var(--mm-font-sans);font-size:var(--mm-text-2xs);font-weight:var(--mm-weight-semibold);letter-spacing:var(--mm-tracking-normal);color:var(--mm-fg-micro);border-block-end:var(--mm-border-width) solid var(--mm-border);padding:var(--mm-space-xs) var(--mm-space-sm)}.prose tbody td,.prose tbody th{padding:var(--mm-space-sm);border-block-end:var(--mm-border-width) solid var(--mm-border-faint);vertical-align:top;text-align:start}.prose tbody th{font-weight:var(--mm-weight-semibold);color:var(--mm-fg-strong)}.prose caption{caption-side:bottom;padding-block-start:var(--mm-space-sm);font-size:var(--mm-text-2xs);color:var(--mm-fg-micro);text-align:start}.prose figure{margin-inline:0}.prose figcaption{margin-block-start:var(--mm-space-xs);font-size:var(--mm-text-2xs);line-height:var(--mm-leading-normal);color:var(--mm-fg-micro)}.prose hr{margin-block:var(--mm-space-2xl);border:0;border-block-start:var(--mm-border-width) solid var(--mm-border)}.prose>:is(figure,.mm-break-measure){max-width:none}
