@layer components{.diagram-image{counter-reset:diagramlabelcount;counter-reset:diagramanchorcount}.diagram-image [style*=anchor-name]{counter-increment:diagramanchorcount;font-family:var(--font-sans);outline:3px solid hsl(var(--neutral-raw-100));box-shadow:0 3px 6px hsl(var(--neutral-raw-900)/25%),0 6px 12px hsl(var(--neutral-raw-900)/25%),0 12px 24px hsl(var(--neutral-raw-900)/25%),0 24px 48px hsl(var(--neutral-raw-900)/25%);text-decoration:none;translate:-50% -50%;font-style:normal!important}.diagram-image [style*=anchor-name]:hover{filter:none!important}.diagram-image [style*=anchor-name]:before{content:counter(diagramanchorcount)}.diagram-image img{user-select:none;width:100%;height:auto}.diagram-image [style*=anchor-name]{font:inherit;background-color:hsl(var(--primary-500));color:hsl(var(--neutral-raw-100));text-align:center;z-index:9;--circumference:2em;height:var(--circumference);width:var(--circumference);border-radius:var(--circumference);align-items:center;justify-items:center;padding:.5em;font-weight:700;line-height:1;display:grid}.diagram-label:after{font:inherit;background-color:hsl(var(--primary-500));color:hsl(var(--neutral-raw-100));text-align:center;z-index:9;--circumference:2em;height:var(--circumference);width:var(--circumference);border-radius:var(--circumference);align-items:center;justify-items:center;padding:.5em;font-weight:700;line-height:1;display:grid}.diagram-label{counter-increment:diagramlabelcount;--padding:1ch;grid-template-columns:min-content min-content auto;grid-template-rows:var(--padding)auto auto var(--padding);column-gap:2ch;margin:2em;display:grid}.diagram-label :is(p,h3){letter-spacing:-.04em;margin:0}.diagram-label:before{content:"";grid-area:1/2/-1/3}.diagram-label:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):before{border-right:var(--label-pointer-width,2px)solid currentColor}.diagram-label:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{border-left:var(--label-pointer-width,2px)solid currentColor}.diagram-label:after{content:counter(diagramlabelcount);grid-area:2/1/3/2}.diagram-label hgroup{grid-area:2/3/3/4}.diagram-label .label-title{color:hsl(var(--neutral-900));font-size:1em}.diagram-label .label-title a[href]{font-family:inherit;font-style:inherit;text-underline-offset:2px}.diagram-label .label-description{color:hsl(var(--neutral-900));grid-area:3/3/4/4}.diagram-label .label-description a{font-size:1.2em;line-height:100%}.diagram-label .label-description data{font-family:var(--font-serif);font-size:1.2em;font-style:italic}.diagram-label-container{grid-template-columns:repeat(auto-fill,minmax(min(45ch,100%),1fr));display:grid}@supports (anchor-name:--anchor){@media (min-width:1080px){.diagram-label{bottom:anchor(top);left:anchor(left);grid-template-columns:min-content 1ch auto;grid-template-rows:calc(var(--padding)*.75)auto auto calc(var(--padding)*3);margin:0;text-shadow:0 0 1rem rgba(0,0,0,.7),0 0 .25rem rgba(0,0,0,.25);gap:0;max-width:min(35ch,100%);margin-bottom:1.25rem;position:absolute}.diagram-label.inline-reversed{left:revert;right:anchor(left);grid-template-columns:auto 1ch min-content}.diagram-label.inline-reversed:before{grid-column:-1;justify-self:end}.diagram-label.inline-reversed hgroup,.diagram-label.inline-reversed .label-description{grid-column:1/2}.diagram-label.block-reversed{bottom:revert;top:anchor(bottom);grid-template-rows:calc(var(--padding)*3)auto auto calc(var(--padding)*.75);margin-bottom:0}.diagram-label:after{content:none}.diagram-label:before{grid-column:1/2}.diagram-label-container{--neutral-100:var(--neutral-raw-900);--neutral-300:var(--neutral-raw-700);--neutral-500:var(--neutral-raw-500);--neutral-700:var(--neutral-raw-300);--neutral-900:var(--neutral-raw-100);--primary-100:var(--primary-raw-900);--primary-300:var(--primary-raw-700);--primary-500:var(--primary-raw-500);--primary-700:var(--primary-raw-300);--primary-900:var(--primary-raw-100);--secondary-100:var(--secondary-raw-900);--secondary-300:var(--secondary-raw-700);--secondary-500:var(--secondary-raw-500);--secondary-700:var(--secondary-raw-300);--secondary-900:var(--secondary-raw-100)}}}}