:root{--color-text-primary:#111827;--color-text-secondary:#4b5563;--color-text-tertiary:#9ca3af;--font-weight-normal:400;--font-weight-medium:510;--font-weight-semibold:590;--font-weight-bold:680;--prose-max-width:724px;--page-max-width:1024px;--page-padding-left:24px;--page-padding-right:24px;--title-1-size:1.0625rem;--title-1-line-height:1.4;--title-1-letter-spacing:-.012em;--title-2-size:1.3125rem;--title-2-line-height:1.33;--title-2-letter-spacing:-.012em;--title-3-size:1.5rem;--title-3-line-height:1.33;--title-3-letter-spacing:-.012em;--title-4-size:2rem;--title-4-line-height:1.125;--title-4-letter-spacing:-.022em;--title-5-size:2.5rem;--title-5-line-height:1.1;--title-5-letter-spacing:-.022em;--text-small-size:.875rem;--text-small-line-height:1.5;--text-small-letter-spacing:-.013em;--text-regular-size:.9375rem;--text-regular-line-height:1.6;--text-regular-letter-spacing:-.011em;--text-large-size:1.0625rem;--text-large-line-height:1.6;--text-large-letter-spacing:0}.prose-size-defaults{--list-inset:24px;--block-spacing-small:8px;--block-spacing:20px;--h1-size:var(--title-5-size);--h1-line-height:var(--title-5-line-height);--h1-letter-spacing:var(--title-5-letter-spacing);--h2-size:var(--title-3-size);--h2-line-height:var(--title-3-line-height);--h2-letter-spacing:var(--title-3-letter-spacing);--h3-size:20px;--h3-line-height:1.6;--h3-letter-spacing:0;--h4-size:var(--title-1-size);--h4-line-height:var(--title-1-line-height);--h4-letter-spacing:var(--title-1-letter-spacing)}@media (max-width:768px){.prose-size-defaults{--h1-size:var(--title-4-size);--h1-line-height:var(--title-4-line-height);--h1-letter-spacing:var(--title-4-letter-spacing);--h2-size:var(--title-2-size);--h2-line-height:var(--title-2-line-height);--h2-letter-spacing:var(--title-2-letter-spacing);--h3-size:var(--title-1-size);--h3-line-height:var(--title-1-line-height);--h3-letter-spacing:var(--title-1-letter-spacing);--h4-size:var(--text-regular-size);--h4-line-height:var(--text-regular-line-height);--h4-letter-spacing:var(--text-regular-letter-spacing)}}.prose-size-small{--block-spacing:14px;--p-size:var(--text-small-size);--p-line-height:var(--text-small-line-height);--p-letter-spacing:var(--text-small-letter-spacing)}.prose-size-regular{--block-spacing:16px;--p-size:var(--text-regular-size);--p-line-height:var(--text-regular-line-height);--p-letter-spacing:var(--text-regular-letter-spacing)}.prose-size-large{--p-size:var(--text-large-size);--p-line-height:var(--text-large-line-height);--p-letter-spacing:var(--text-large-letter-spacing);--h1-size:var(--title-5-size);--h1-line-height:var(--title-5-line-height);--h1-letter-spacing:var(--title-5-letter-spacing);--h2-size:var(--title-3-size);--h2-line-height:var(--title-3-line-height);--h2-letter-spacing:var(--title-3-letter-spacing);--h3-size:var(--title-2-size);--h3-line-height:var(--title-2-line-height);--h3-letter-spacing:var(--title-2-letter-spacing);--h4-size:var(--title-1-size);--h4-line-height:var(--title-1-line-height);--h4-letter-spacing:var(--title-1-letter-spacing)}@media (max-width:768px){.prose-size-large{--p-size:var(--text-regular-size);--p-line-height:var(--text-regular-line-height);--p-letter-spacing:var(--text-regular-letter-spacing);--h2-size:var(--title-3-size);--h2-line-height:var(--title-3-line-height);--h2-letter-spacing:var(--title-3-letter-spacing);--h3-size:var(--title-2-size);--h3-line-height:var(--title-2-line-height);--h3-letter-spacing:var(--title-2-letter-spacing)}}.prose-center>*{max-width:var(--prose-max-width);margin-inline:auto}.prose-article{font-size:var(--p-size);line-height:var(--p-line-height);letter-spacing:var(--p-letter-spacing);color:var(--color-text-secondary)}.prose-article>*+*{margin-top:var(--block-spacing)}.prose-article>h1{font-size:var(--h1-size);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.prose-article>h2{font-size:var(--h2-size);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-top:40px;margin-bottom:28px}.prose-article>*+h2{margin-top:56px}.prose-article>h3{font-size:var(--h3-size);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-weight-bold);margin-top:40px;margin-bottom:28px}.prose-article>*+h3{margin-top:32px}.prose-article>h4{font-size:var(--h4-size);line-height:var(--h4-line-height);letter-spacing:var(--h4-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.prose-article>*+h4{margin-top:28px}.prose-article b,.prose-article strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.prose-article :is(ul,ol){list-style:none;padding-left:var(--list-inset)}.prose-article :is(ul,ol)>li{margin:0;position:relative}.prose-article :is(ul,ol)>li>:is(ul,ol),.prose-article :is(ul,ol)>li+li{margin-block-start:var(--block-spacing-small)}.prose-article ul{counter-reset:prose-ul 0}.prose-article ul>li{counter-increment:prose-ul 1;position:relative}.prose-article ul>li:before{content:counter(prose-ul,disc);text-align:center;position:absolute;min-width:var(--list-inset);right:calc(100% + .0625*var(--list-inset));color:var(--color-text-tertiary)}.prose-article ul ul>li:before,.prose-article ul ul ul ul>li:before{content:counter(prose-ul,circle)}.prose-article ul ul ul>li:before,.prose-article ul ul ul ul ul>li:before{content:counter(prose-ul,disc)}.prose-article ol{counter-reset:prose-ol 0}.prose-article ol[start]{counter-reset:prose-ol calc(var(--start, 1) - 1)}.prose-article ol>li{counter-increment:prose-ol 1;position:relative}.prose-article ol>li:before{content:counter(prose-ol)". ";text-align:end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:absolute;min-width:var(--list-inset);right:calc(100% + .25*var(--list-inset));color:var(--color-text-tertiary)}.prose-article ol ol>li:before{content:counter(prose-ol,lower-alpha)". "}.prose-article ol ol ol>li:before{content:counter(prose-ol,lower-roman)". "}.prose-article>p+:is(ul,ol){margin-top:12px}.prose-article>p:empty{display:none}.prose-article>figure{margin-block:40px}.prose-article>figure:has(img,picture)>img{border-radius:8px;width:100%;height:auto}.prose-article>figure[data-wide=true]:has(img,picture){max-width:calc(var(--page-max-width) - var(--page-padding-left) - var(--page-padding-right));width:100%}.prose-article>figure:has(img,picture)>figcaption{margin-top:20px;padding-inline-end:8px;text-wrap:balance;max-width:var(--prose-max-width);margin-inline:auto;font-size:var(--text-small-size);line-height:var(--text-small-line-height);letter-spacing:var(--text-small-letter-spacing);color:var(--color-text-tertiary)}.prose-article>blockquote,.prose-article>figure:has(blockquote) blockquote{font-size:var(--title-3-size);line-height:var(--title-3-line-height);letter-spacing:var(--title-3-letter-spacing);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);quotes:""" """"'""'";border-left:4px solid #e5e7eb;padding-left:1.5rem;margin:2rem 0}.prose-article>blockquote>p,.prose-article>figure:has(blockquote) blockquote>p{margin:0;text-indent:-.5em}.prose-article>blockquote>p:before,.prose-article>figure:has(blockquote) blockquote>p:before{content:open-quote}.prose-article>blockquote>p:after,.prose-article>figure:has(blockquote) blockquote>p:after{content:close-quote}.prose-article>blockquote>footer,.prose-article>figure:has(blockquote)>figcaption{margin-top:12px;color:var(--color-text-tertiary);font-size:var(--text-small-size);line-height:var(--text-small-line-height);letter-spacing:var(--text-small-letter-spacing);font-weight:var(--font-weight-normal)}.prose-article a{color:#3b82f6;text-decoration:underline;text-underline-offset:2px}.prose-article a:hover{color:#1d4ed8}.prose-article code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;color:#dc2626;background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem}.prose-article pre{background-color:#f9fafb;border-radius:.5rem;padding:1rem;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.7}.prose-article pre code{background-color:transparent;color:inherit;padding:0;border-radius:0}.prose-article *{word-break:break-word}