[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-top: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-top:var(--block-gap);margin-bottom: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-top:var(--space-3);margin-bottom: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-bottom:0}& [data-quote-shell]{margin-top:var(--space-line-break);margin-bottom:0}& :is(h1,h2,h3,h4,h5,h6)+:is([data-image-block],.expressive-code,[data-quote-shell],video,iframe){margin-top:var(--space-3)}&>:first-child{margin-top: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>summary>:is(h1,h2,h3,h4,h5,h6){margin:0;display:inline}& details>:not(summary){margin-top:var(--space-line-break)}& details>:is(h1,h2,h3,h4,h5,h6){margin-top: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-bottom:0}& :is([data-image-block],.expressive-code,[data-quote-shell],video,iframe)+:is([data-image-block],.expressive-code,[data-quote-shell],video,iframe){margin-top:var(--space-line-break)}& :is(ol,ul){font-size:var(--font-size-body-default);margin-bottom:0;padding-left:40px;line-height:1.5}& li>:is(ol,ul){margin-top: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{: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-top:1em}[data-prose-root] :is([data-quote-shell],[data-callout]),[data-prose-root]>details{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-top: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] [data-callout] [data-definition]{margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted-inner);&>*+*{margin-top: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-top:var(--space-10);padding-bottom:var(--space-8);position:relative}& article>:where(aside[data-meta],nav,story-body){grid-column:1/-1;@media (width>=834px){grid-column:2/span 6}}& aside[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}}& aside[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{margin-top:var(--article-block-gap);background:var(--cover-well,var(--color-surface-subtle));grid-column:1/-1;display:block;@media (width>=1024px){grid-area:1/4/auto/span 6;margin-top: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-top: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-bottom: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-left: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){padding-left:calc(var(--grid-gutter) + var(--space-3));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;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}}}& article>story-body{margin-top: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-top:0}}& story-body>prose-justification>footer{gap:var(--space-5);margin-top:var(--space-7);flex-direction:column;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}}}}:where([data-prose-root]) [data-artwork]{inline-size:calc(100% + 2 * var(--bleed));margin-block-start:var(--space-4);margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted);color:var(--color-text-default);font-size:var(--font-size-body-large);line-height:1.5;display:block;container-type:inline-size;&>svg{block-size:auto;inline-size:100%;display:block;&[viewBox]{inline-size:auto;max-inline-size:100%}}& svg{fill:currentColor;font-variant-numeric:tabular-nums;font-size:15px}&>svg[data-portrait]{margin-inline:auto;display:none}@container (inline-size<600px){&>svg:not([data-portrait]):has(~svg[data-portrait]){display:none}&>svg[data-portrait]{display:block}}& [data-group]>rect{fill:var(--muted-innermost)}& [data-box]>rect,& [data-edge]{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke}& [data-box][data-tone=attack]>rect,& [data-edge][data-tone=attack]{stroke:var(--color-severity-critical)}& [data-box][data-tone=ink]{&>rect{fill:currentColor}&>text{fill:var(--muted)}}& :is([data-bar],[data-swatch],[data-mark],[data-status]){--tone:currentColor;&[data-tone=grey]{--tone:var(--muted-foreground)}&[data-tone=green]{--tone:var(--color-severity-low)}&[data-tone=amber]{--tone:var(--color-severity-medium)}&[data-tone=orange]{--tone:var(--color-severity-high)}&[data-tone=red]{--tone:var(--color-severity-critical)}&[data-tone=blue]{--tone:light-dark(#385e95,#6390c2)}&[data-tone=empty]{--tone:var(--muted-innermost)}}& :is([data-bar],[data-swatch],[data-mark]){fill:var(--tone);&[data-part=high],&[data-tone=ink-light]{fill-opacity:.45}}& [data-status]{&>rect{fill:var(--tone);fill-opacity:.16}&>path{fill:none;stroke:var(--tone);stroke-width:1.5px}}}[data-prose-root] disclosure-timeline{--timeline-date:12rem;--timeline-axis:calc(var(--timeline-date) + var(--space-3));--timeline-start:.75em;min-inline-size:0;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);color:var(--color-text-default);line-height:1.5;display:block;&>ol{row-gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid;position:relative;&:before{content:"";border-inline-start:1px solid;position:absolute;inset-block-start:var(--timeline-start);inset-block-end:0;inset-inline-start:var(--timeline-axis)}&:after{content:"";border-block-end:1px solid;border-inline-end:1px solid;block-size:7px;inline-size:7px;position:absolute;inset-block-end:0;inset-inline-start:var(--timeline-axis);transform:translate(-3px)rotate(45deg)}}&>ol>li{gap:var(--space-1) var(--space-3);font-size:inherit;line-height:inherit;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;position:relative;&:before{content:"";background:currentColor;border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:var(--timeline-start);inset-inline-start:var(--timeline-axis);transform:translate(-3px,-3px)}@media (width>=600px){grid-template-columns:var(--timeline-date) minmax(0, 1fr);column-gap:calc(2 * var(--space-3))}}&>ol>li>[data-timeline-date]{min-inline-size:0;font-size:inherit;line-height:inherit;text-align:end;& time,& [data-timeline-time]{display:block}}& [data-timeline-event]{min-inline-size:0;& p{font-size:inherit;line-height:inherit;text-align:justify}&>*+*{margin-top:var(--space-line-break)}&>:first-child{margin-top:0}&>:last-child{margin-bottom:0}}@media (width<600px){--timeline-axis:var(--bleed);--timeline-start:calc(var(--bleed) + .75em);background:0 0;padding:0;&>ol{row-gap:var(--space-2)}&>ol>li{gap:var(--space-2);padding:var(--bleed);background:var(--muted);padding-inline-start:calc(var(--bleed) + var(--space-3))}&>ol:before,&>ol:after{z-index:1}&>ol>li>[data-timeline-date],& [data-timeline-event] p{text-align:start}}}[data-prose-root] chat-log{row-gap:var(--space-2);min-inline-size:0;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);color:var(--color-text-default);text-align:start;hyphens:manual;line-height:1.5;display:grid;position:relative;&>chat-day{background:var(--muted-inner);border-radius:999px;justify-self:center;padding-inline:.75em}&>chat-message+chat-day{margin-block-start:var(--space-2)}&>chat-message{grid-template-columns:2em auto minmax(0,1fr);column-gap:.75em;min-inline-size:0;display:grid}&>chat-message>header{display:contents;&>[data-author]{grid-area:1/2}&>time{grid-area:1/3;justify-self:start}}& [data-avatar]{border-radius:.4em;grid-area:1/1/span 2;block-size:2em;inline-size:2em;margin-block-start:.15em}&[data-app=discord] [data-avatar]{border-radius:50%}&[data-app]:after{content:"";background:currentColor;block-size:1em;inline-size:1em;position:absolute;inset-block-start:calc(var(--bleed) + .25em);inset-inline-end:var(--bleed);mask:none 50%/contain no-repeat}&[data-app=slack]:after{mask-image:url("data:image/svg+xml,%3c!--%20simple-icons%2015.22.0%20(Slack%20was%20removed%20in%2016.0.0):%20https://cdn.jsdelivr.net/npm/simple-icons@15.22.0/icons/slack.svg%20--%3e%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eSlack%3c/title%3e%3cpath%20d='M5.042%2015.165a2.528%202.528%200%200%201-2.52%202.523A2.528%202.528%200%200%201%200%2015.165a2.527%202.527%200%200%201%202.522-2.52h2.52v2.52zM6.313%2015.165a2.527%202.527%200%200%201%202.521-2.52%202.527%202.527%200%200%201%202.521%202.52v6.313A2.528%202.528%200%200%201%208.834%2024a2.528%202.528%200%200%201-2.521-2.522v-6.313zM8.834%205.042a2.528%202.528%200%200%201-2.521-2.52A2.528%202.528%200%200%201%208.834%200a2.528%202.528%200%200%201%202.521%202.522v2.52H8.834zM8.834%206.313a2.528%202.528%200%200%201%202.521%202.521%202.528%202.528%200%200%201-2.521%202.521H2.522A2.528%202.528%200%200%201%200%208.834a2.528%202.528%200%200%201%202.522-2.521h6.312zM18.956%208.834a2.528%202.528%200%200%201%202.522-2.521A2.528%202.528%200%200%201%2024%208.834a2.528%202.528%200%200%201-2.522%202.521h-2.522V8.834zM17.688%208.834a2.528%202.528%200%200%201-2.523%202.521%202.527%202.527%200%200%201-2.52-2.521V2.522A2.527%202.527%200%200%201%2015.165%200a2.528%202.528%200%200%201%202.523%202.522v6.312zM15.165%2018.956a2.528%202.528%200%200%201%202.523%202.522A2.528%202.528%200%200%201%2015.165%2024a2.527%202.527%200%200%201-2.52-2.522v-2.522h2.52zM15.165%2017.688a2.527%202.527%200%200%201-2.52-2.523%202.526%202.526%200%200%201%202.52-2.52h6.313A2.527%202.527%200%200%201%2024%2015.165a2.528%202.528%200%200%201-2.522%202.523h-6.313z'/%3e%3c/svg%3e")}&[data-app=discord]:after{mask-image:url("data:image/svg+xml,%3c!--%20simple-icons%2016.35.0:%20https://cdn.jsdelivr.net/npm/simple-icons@16.35.0/icons/discord.svg%20--%3e%3csvg%20role='img'%20viewBox='0%200%2024%2024'%20xmlns='http://www.w3.org/2000/svg'%3e%3ctitle%3eDiscord%3c/title%3e%3cpath%20d='M20.317%204.3698a19.7913%2019.7913%200%2000-4.8851-1.5152.0741.0741%200%2000-.0785.0371c-.211.3753-.4447.8648-.6083%201.2495-1.8447-.2762-3.68-.2762-5.4868%200-.1636-.3933-.4058-.8742-.6177-1.2495a.077.077%200%2000-.0785-.037%2019.7363%2019.7363%200%2000-4.8852%201.515.0699.0699%200%2000-.0321.0277C.5334%209.0458-.319%2013.5799.0992%2018.0578a.0824.0824%200%2000.0312.0561c2.0528%201.5076%204.0413%202.4228%205.9929%203.0294a.0777.0777%200%2000.0842-.0276c.4616-.6304.8731-1.2952%201.226-1.9942a.076.076%200%2000-.0416-.1057c-.6528-.2476-1.2743-.5495-1.8722-.8923a.077.077%200%2001-.0076-.1277c.1258-.0943.2517-.1923.3718-.2914a.0743.0743%200%2001.0776-.0105c3.9278%201.7933%208.18%201.7933%2012.0614%200a.0739.0739%200%2001.0785.0095c.1202.099.246.1981.3728.2924a.077.077%200%2001-.0066.1276%2012.2986%2012.2986%200%2001-1.873.8914.0766.0766%200%2000-.0407.1067c.3604.698.7719%201.3628%201.225%201.9932a.076.076%200%2000.0842.0286c1.961-.6067%203.9495-1.5219%206.0023-3.0294a.077.077%200%2000.0313-.0552c.5004-5.177-.8382-9.6739-3.5485-13.6604a.061.061%200%2000-.0312-.0286zM8.02%2015.3312c-1.1825%200-2.1569-1.0857-2.1569-2.419%200-1.3332.9555-2.4189%202.157-2.4189%201.2108%200%202.1757%201.0952%202.1568%202.419%200%201.3332-.9555%202.4189-2.1569%202.4189zm7.9748%200c-1.1825%200-2.1569-1.0857-2.1569-2.419%200-1.3332.9554-2.4189%202.1569-2.4189%201.2108%200%202.1757%201.0952%202.1568%202.419%200%201.3332-.946%202.4189-2.1568%202.4189Z'/%3e%3c/svg%3e")}&>chat-message:first-child>header>time{padding-inline-end:1.75em}& [data-author][data-redacted]{vertical-align:-.1em;background:currentColor;block-size:1em;inline-size:6em;display:inline-block}&>chat-message>div{row-gap:var(--space-1);overflow-wrap:anywhere;grid-area:2/2/auto/-1;min-inline-size:0;display:grid;&>:is(pre,chat-attachment):first-child{margin-block-start:var(--space-1)}&>*{margin:0}}& pre{--muted:var(--muted-inner);padding:var(--space-1) var(--space-2);background:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto}& :is(pre,code){font-size:inherit}& chat-thread{background:var(--muted-inner);border-radius:999px;justify-self:start;padding-inline:.6em}& chat-reactions{gap:var(--space-1);flex-wrap:wrap;display:flex;&>span{background:var(--muted-inner);border-radius:999px;padding-inline:.6em}}& :is(p,li):not([data-image-caption]){font-size:inherit;line-height:inherit;text-align:start}& [data-mention]{background:var(--muted-inner);padding-inline:.2em}& chat-attachment{justify-self:start;max-inline-size:100%;display:block;& img{block-size:auto;max-inline-size:100%;display:block}}}[data-prose-root] [data-cve]{font-family:var(--font-serif);font-variation-settings:var(--fvs-serif);& [data-cve-prefix]{white-space:nowrap;align-items:baseline;gap:.3em;display:inline-flex}& svg{block-size:.9em;inline-size:.9em;color:var(--muted-foreground);flex:none;align-self:center}&[data-severity=low] svg{color:var(--color-severity-low)}&[data-severity=medium] svg{color:var(--color-severity-medium)}&[data-severity=high] svg{color:var(--color-severity-high)}&[data-severity=critical] svg{color:var(--color-severity-critical)}}[data-prose-root] finding-list{--finding-rail:8rem;min-inline-size:0;inline-size:calc(100% + 2 * var(--bleed));margin-inline:calc(-1 * var(--bleed));padding:var(--bleed);background:var(--muted);color:var(--color-text-default);font-size:var(--font-size-body-default);line-height:1.5;display:block;&>ol{row-gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}&>ol>li{font-size:inherit;line-height:inherit;grid-template-columns:minmax(0,1fr);margin:0;padding:0;display:grid;@media (width>=600px){grid-template-columns:var(--finding-rail) minmax(0, 1fr);column-gap:calc(2 * var(--space-3))}}& :is(p,li):not([data-image-caption]){font-size:inherit;line-height:inherit;text-align:start;margin:0}&>ol>li>:not([data-finding-severity]){overflow-wrap:anywhere;min-inline-size:0;@media (width>=600px){grid-column:2}}& [data-finding-severity]{order:-1;align-self:start;align-items:baseline;gap:.5em;display:flex;@media (width>=600px){grid-area:1/1/span 9;justify-content:flex-end}& span{background:var(--finding-color,var(--muted-foreground));flex:none;order:-1;align-self:center;block-size:.6em;inline-size:.6em;@media (width>=600px){order:1}}}& li>div{display:grid}& [data-severity=critical]{--finding-color:var(--color-severity-critical)}& [data-severity=high]{--finding-color:var(--color-severity-high)}& [data-severity=medium]{--finding-color:var(--color-severity-medium)}& [data-severity=low]{--finding-color:var(--color-severity-low)}}prose-justification[data-astro-cid-lbahddcl]{display:contents;&[data-ragged] [data-prose-root] :is(p,li):not([data-timeline-date]):not([data-image-caption]){text-align:start}}
