@layer reset,tokens,base;@layer prose{.reading{--reading:38rem;--reading-reach:8rem;grid-template-columns:[full-start] minmax(var(--gutter), 1fr) [wide-start] minmax(0, var(--reading-reach)) [content-start] min(var(--reading), 100% - 2 * var(--gutter)) [content-end] minmax(0, var(--reading-reach)) [wide-end] minmax(var(--gutter), 1fr) [full-end];align-content:start;display:grid}.reading>*,.reading>.prose>*{grid-column:content;min-inline-size:0}.reading>.prose{grid-column:wide;grid-template-columns:subgrid;max-width:none;display:grid}.reading-lede{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:calc((var(--step-1) + var(--step-2)) / 2);font-weight:var(--weight-display);font-optical-sizing:auto;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.reading>.prose>figure:not([data-code-block]),.reading>.prose>.table-scroll:has(tr>:nth-child(4)){grid-column:wide}.reading>.prose>pre{grid-column:content-start/wide-end}.prose{--flow:1.15em;max-width:var(--measure);font-size:var(--step-0);line-height:var(--leading-body)}.prose>*+*{margin-block-start:var(--flow)}.prose>:first-child{margin-block-start:0}.prose h2{font-size:var(--step-3);margin-block-start:2.4em}.prose h3{font-size:var(--step-1);font-weight:var(--weight-heading);margin-block-start:2.2em}.prose h4{font-size:var(--step-0);margin-block-start:1.8em}.prose :is(h2,h3,h4){scroll-margin-top:calc(var(--header-height) + var(--space-6))}.prose h2+*{margin-block-start:var(--space-5)}.prose :is(h3,h4)+*{margin-block-start:var(--space-3)}.prose ul,.prose ol{padding-inline-start:1.4em}.prose ul{list-style:outside}.prose li+li,.prose li>ul,.prose li>ol{margin-block-start:.5em}.prose li::marker{color:var(--color-ink-faint);font-variant-numeric:tabular-nums}.prose li>p+p{margin-block-start:.5em}.prose :not(pre)>code{background:var(--color-paper-sunken);border-radius:var(--radius-xs);overflow-wrap:anywhere;padding:.1em .32em;font-size:.86em}.prose kbd{border:var(--border) solid var(--color-control);border-block-end-width:var(--border-thick);border-radius:var(--radius-s);background:var(--color-paper-raised);padding:.05em .4em;font-size:.8em;line-height:1.4;display:inline-block}.prose pre{max-width:100%;padding:var(--space-4) var(--space-5);background:var(--astro-code-background);color:var(--astro-code-foreground);border-radius:var(--radius-s);font-size:var(--step--1);line-height:var(--leading-mono);tab-size:2;overflow-x:auto}.prose pre code{font-size:inherit}.prose blockquote{border-inline-start:var(--border) solid var(--color-rule-strong);color:var(--color-ink-muted);font-family:var(--font-display);font-size:var(--step-1);font-style:italic;line-height:var(--leading-snug);padding-inline-start:var(--space-5)}.prose blockquote>*+*{margin-block-start:.6em}.prose blockquote cite{font-family:var(--font-sans);font-size:var(--step--1);margin-block-start:var(--space-2);font-style:normal;display:block}.prose .table-scroll{max-inline-size:100%;overflow-x:auto}.prose>:is(figure:not([data-code-block]),.table-scroll),.prose>:is(figure:not([data-code-block]),.table-scroll)+*{margin-block-start:var(--space-7)}.prose .table-scroll:focus-visible{outline-offset:2px}.prose table{width:100%;font-size:var(--step--1);line-height:var(--leading-snug);font-variant-numeric:tabular-nums}.prose th,.prose td{padding:var(--space-3) var(--space-4) var(--space-3) 0;text-align:start;vertical-align:top;border-block-end:var(--border) solid var(--color-rule)}.prose :is(th,td):last-child{padding-inline-end:0}.prose td code{white-space:nowrap}.prose thead th{color:var(--color-ink-muted);font-weight:var(--weight-strong);border-block-end-color:var(--color-ink-faint);padding-block-start:0}.prose :is(th,td)[align=right],.prose :is(th,td)[style*=right]{text-align:end}.prose caption{caption-side:top;text-align:start;color:var(--color-ink-muted);padding-block-end:var(--space-2)}.prose figure:not([data-code-block]){justify-items:center;margin-inline:0;display:grid}.prose figure:not([data-code-block])>:is(svg,img){max-inline-size:100%}@media (width<=40rem){.prose figure{--chart-text:21px}}@media (width<=30rem){.prose figure{--chart-text:30px}}.prose figure:not([data-code-block])>figcaption{max-inline-size:var(--reading,var(--measure));color:var(--color-ink-muted);font-size:var(--step--1);line-height:var(--leading-snug);text-align:center;margin-block-start:var(--space-4)}.prose img{border-radius:var(--radius-m);height:auto}.prose hr{margin-block:2.4em}.prose dt{font-weight:var(--weight-strong)}.prose dd{color:var(--color-ink-muted);margin-inline-start:0}.prose dd+dt{margin-block-start:var(--space-4)}.prose sup{font-variant-numeric:tabular-nums;font-size:.72em;line-height:0}.prose sup a{padding-inline:.1em}.prose :is(#sources,.footnotes,section[data-footnotes]){border-block-start:var(--border) solid var(--color-rule-strong);margin-block-start:var(--space-9);padding-block-start:var(--space-5)}.prose :is(#sources,.footnotes>h2,section[data-footnotes]>h2){font-family:var(--font-sans);font-size:var(--step--2);font-weight:var(--weight-strong);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-faint)}.prose #sources~*,.prose :is(.footnotes,section[data-footnotes]){color:var(--color-ink-muted);font-size:var(--step--1);line-height:var(--leading-snug)}.prose #sources+*{margin-block-start:var(--space-3)}.prose #sources~ul{padding-inline-start:0;list-style:none}.prose #sources~ul>li+li{margin-block-start:var(--space-3)}.prose :is(#sources~*,.footnotes,section[data-footnotes]) a{color:var(--color-ink)}@media (prefers-reduced-motion:no-preference){.prose [data-anim]{transform-box:fill-box;transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);transition-delay:calc(var(--i,0) * .14s)}.prose [data-anim=grow-x]{transform-origin:0}.prose [data-anim=grow-y]{transform-origin:top}html[data-theme-pref] .prose [data-inview]:not(.is-in) :is([data-anim=rise],[data-anim=fade]){opacity:0}html[data-theme-pref] .prose [data-inview]:not(.is-in) [data-anim=rise]{transform:translateY(8px)}html[data-theme-pref] .prose [data-inview]:not(.is-in) [data-anim=grow-x]{transform:scaleX(0)}html[data-theme-pref] .prose [data-inview]:not(.is-in) [data-anim=grow-y]{transform:scaleY(0)}}}
