[data-prose-root]{--block-gap:var(--article-block-gap);--bleed:min(24px, var(--grid-margin));overflow-wrap:break-word;flex-direction:column;display:flex;&>*+*{margin-block-start:var(--space-line-break)}& p:not([data-image-caption]),& li{font-size:var(--font-size-body-large);text-align:justify;line-height:1.5}& :is(h1,h2,h3,h4,h5,h6){margin-block:var(--block-gap) max(0px, calc(var(--space-3) - var(--space-line-break)));scroll-margin-top:calc(var(--header-height) + 10px)}& h1{font-size:var(--font-size-body-headline-large);line-height:var(--line-height-tight);letter-spacing:-.02em}& h2{font-size:var(--font-size-body-headline-small);line-height:var(--line-height-tight);letter-spacing:-.02em}& :is(h3,h4,h5,h6){font-size:var(--font-size-body-large);letter-spacing:0;text-align:center;line-height:1.5}& :is([data-image-block],.expressive-code,video,iframe){margin-block:var(--space-3) max(0px, calc(var(--space-3) - var(--space-line-break)))}& :is([data-image-block],.expressive-code,video,iframe):has(+:is(h1,h2,h3,h4,h5,h6)){margin-block-end:0}& [data-quote-shell]{margin-block:var(--space-line-break) 0}& :is(h1,h2,h3,h4,h5,h6)+:is([data-image-block],.expressive-code,[data-quote-shell],video,iframe){margin-block-start:var(--space-3)}&>:first-child{margin-block-start:0}& [data-heading-anchor]{color:var(--color-text-muted);opacity:0;text-decoration:none;position:absolute;translate:calc(-100% - .3em);&:before{content:"#"}&:hover{color:inherit}}& :hover>[data-heading-anchor]{opacity:1}& details>summary{cursor:pointer}& details:where(:not([data-faq]))>summary>:is(h1,h2,h3,h4,h5,h6){margin:0;display:inline}& details>:not(summary){margin-block-start:var(--space-line-break)}& details>:is(h1,h2,h3,h4,h5,h6){margin-block-start:var(--space-3)}& :is(video,iframe){border:0;inline-size:100%;max-inline-size:100%;display:block}& video{block-size:auto}& iframe{aspect-ratio:16/9;block-size:auto}:root:not([data-theme=dark]) & [data-theme-asset=dark],:root[data-theme=dark] & [data-theme-asset=light]{display:none}& :is([data-image-block],.expressive-code,[data-quote-shell],video,iframe):has(+:is([data-image-block],.expressive-code,[data-quote-shell],video,iframe)){margin-block-end:0}& :is([data-image-block],.expressive-code,[data-quote-shell],video,iframe)+:is([data-image-block],.expressive-code,[data-quote-shell],video,iframe){margin-block-start:var(--space-line-break)}& :is(ol,ul){font-size:var(--font-size-body-default);margin-block-end:0;padding-inline-start:40px;line-height:1.5}& li>:is(ol,ul){margin-block-start:0}& li p{font-size:inherit;line-height:inherit;margin:0}& :not(pre)>code{border-radius:var(--radius-small);background:var(--muted);font-feature-settings:"lnum", "tnum";overflow-wrap:anywhere;padding:.1em .3em;font-size:.9em}& :is([data-callout],[data-quote-shell],details,table,finding-list,disclosure-timeline,chat-log) :not(pre)>code{background:var(--muted-inner)}& hr{font-family:var(--font-semi-mono);font-variation-settings:var(--fvs-semi-mono);font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:var(--tracking-mono);text-align:center;border:0;margin:16px 0;&:before{content:"+"}}}[data-image-block]{& [data-asset-frame]{justify-content:center;align-items:center;display:flex}& img{cursor:zoom-in;:root[data-theme=dark] &{background:var(--color-grey-100)}}}[data-image-caption]{font-size:var(--font-size-small);line-height:var(--line-height-body);letter-spacing:0;text-align:center;text-wrap:balance;padding-block-start:1em}[data-prose-root] :is([data-quote-shell],[data-callout]),:is([data-prose-root],[data-steps],[data-tabs]>section)>details:where(:not([data-faq])){inline-size:calc(100% + 2 * var(--bleed));margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted);font-size:var(--font-size-body-default);line-height:1.5;display:flow-root;& blockquote{margin:0}& p:not([data-image-caption]),& li{font-size:inherit;line-height:inherit;text-align:justify}&>*+*,& blockquote>*+*{margin-block-start:var(--space-line-break)}&>:first-child,& blockquote>:first-child{margin-block-start:0}&>:last-child,& blockquote>:last-child{margin-block-end:0}}[data-prose-root]>details[data-faq]{margin-block-start:0;@media (width<600px){&>summary{justify-content:space-between;align-items:center;column-gap:var(--grid-gutter);padding-block:calc(22px - .5lh);line-height:1.5;list-style:none;display:flex;&::-webkit-details-marker{display:none}&:after{content:"";background:currentColor;flex:none;width:16px;height:16px;mask:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20stroke='currentColor'%20stroke-width='1'%20aria-hidden='true'%3e%3cpath%20d='M4%206l4%204%204-4'/%3e%3c/svg%3e") 50%/contain no-repeat}&>h3{text-align:start;margin:0}& [data-heading-anchor]{display:none}}&[open]>summary:after{rotate:180deg}&[open]::details-content{margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted)}&>p:first-of-type{margin-block-start:0}}@media (width>=600px){flex-direction:column;display:flex;&::details-content{content-visibility:visible;flex-direction:column;display:flex}&>summary{cursor:auto;display:contents}}}[data-prose-root] [data-callout] [data-definition]{margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted-inner);&>*+*{margin-block-start:var(--space-line-break)}& math,& math *{font-family:inherit;font-size:inherit}}[data-prose-root] :is([data-callout],[data-quote-shell],[data-artwork],disclosure-timeline,details:not(.ec-section)) :is([data-callout],[data-quote-shell],[data-artwork],disclosure-timeline,details:not(.ec-section),.expressive-code){--muted:var(--muted-inner)}[data-prose-root] :is([data-callout],[data-quote-shell],[data-artwork],disclosure-timeline,details:not(.ec-section)) :is([data-callout],[data-quote-shell],[data-artwork],disclosure-timeline,details:not(.ec-section)) :is([data-callout],[data-quote-shell],[data-artwork],disclosure-timeline,details:not(.ec-section),.expressive-code){--muted:var(--muted-innermost)}@property --fade-top{syntax:"<length>";inherits:false;initial-value:0}@property --fade-bottom{syntax:"<length>";inherits:false;initial-value:0}article-view{display:contents;& article{--article-block-gap:var(--space-8);padding-block:var(--space-10) var(--space-8);position:relative}& article>:where(header[data-meta],nav,story-body){grid-column:1/-1;@media (width>=834px){grid-column:2/span 6}}& header[data-meta]{flex-direction:column;gap:1lh;display:flex;@media (width>=1024px){top:var(--header-height);grid-area:1/1/span 2/span 3;align-self:start;padding-inline-end:var(--space-3);position:sticky}}& header[data-meta] h1{font-size:var(--font-size-body-default);line-height:var(--line-height-body);letter-spacing:0}& p[data-byline] a{font:inherit;letter-spacing:inherit;color:inherit;text-underline-offset:.2em;background:0 0;border:0;padding:0;text-decoration:underline 1px}& article>story-hero{background:var(--cover-well,var(--color-surface-subtle));grid-column:1/-1;margin-block-start:var(--article-block-gap);display:block;@media (width>=1024px){grid-area:1/4/auto/span 6;margin-block-start:0}& img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}}& story-hero:has([data-art]){aspect-ratio:4/3;place-items:center;display:grid}& span[data-art]{width:calc(var(--cover-size,50%) * .75);aspect-ratio:1;background:var(--cover-art,var(--color-text-default));mask:none 50%/contain no-repeat;&[data-bleed]{aspect-ratio:auto;place-self:stretch stretch;width:auto;mask-position:0;mask-size:auto 100%}}& nav[data-contents]{margin-block-start:var(--article-block-gap);& summary{text-underline-offset:.2em;cursor:pointer;width:fit-content;text-decoration:underline 1px;list-style:none;&::-webkit-details-marker{display:none}}& details[open]>summary{margin-block-end:1lh}& ol{gap:var(--space-1);text-wrap:balance;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}& li{--indent:0px;padding-inline-start:var(--indent);position:relative}& li[data-depth="3"]{--indent:1em}& li[data-depth="4"]{--indent:2em}& a{text-decoration:none;&:hover,&:focus-visible{text-underline-offset:.2em;text-decoration:underline 1px}}@media (width>=1024px){top:var(--header-height);max-height:calc(100dvh - 2 * var(--header-height));overscroll-behavior:contain;scrollbar-width:none;scroll-padding-block:var(--space-5);--fade-top:0px;--fade-bottom:0px;mask-image:linear-gradient(transparent, black var(--fade-top), black calc(100% - var(--fade-bottom)), transparent);transition:--fade-top .2s var(--ease-out), --fade-bottom .2s var(--ease-out);grid-area:2/10/auto/-1;align-self:start;padding-inline-start:calc(var(--grid-gutter) + var(--space-3));position:sticky;overflow-y:auto;&[data-fade-top]{--fade-top:var(--space-5)}&[data-fade-bottom]{--fade-bottom:var(--space-5)}& summary{display:none}& details::details-content{content-visibility:visible;display:block}& li:has(>a[data-active]):before{content:"–";left:calc(var(--indent) - 1em);position:absolute}& li:has(>a[data-leading]):before{content:"+"}}}& article>story-body{margin-block-start:var(--article-block-gap);display:block;@media (width>=1024px){grid-area:2/4/auto/span 6}}@media (width>=1024px){& article:not([data-cover])>:is(nav,story-body){grid-row:1;margin-block-start:0}}& story-body>prose-justification>footer{gap:var(--space-5);flex-direction:column;margin-block-start:var(--space-7);display:flex}& section[aria-label=Footnotes] ol{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}& li[data-fn]{font-size:var(--font-size-body-large);align-items:flex-start;gap:15px;line-height:1.5;display:flex;& p{min-inline-size:0;font-size:inherit;line-height:inherit;text-align:justify;flex:1;margin:0}}& [data-marker]{white-space:nowrap;flex:0 0 4ch;align-items:center;inline-size:4ch;text-decoration:none;display:grid;&>span{text-align:center;grid-area:1/1}&>span[data-arrow]{visibility:hidden}li[data-fn]:is(:hover,:focus-within) &:has(>[data-arrow]){&>span:first-child{visibility:hidden}&>span[data-arrow]{visibility:visible}}}}prose-justification[data-astro-cid-k2e7ade4]{display:contents;&[data-ragged] [data-prose-root] :is(p,li):not([data-timeline-date]):not([data-image-caption]){text-align:start}}
