.chain-state[data-astro-cid-todxmcaf]{--pitch:2.25rem;--mark:.75rem;--gap:.75rem;inline-size:10rem;display:block}.chain-state__drawing[data-astro-cid-todxmcaf]{grid-template-columns:repeat(5, var(--pitch));display:grid}.chain-state__step[data-astro-cid-todxmcaf]{gap:var(--space-2xs);justify-items:start;display:grid;position:relative}.chain-state__node[data-astro-cid-todxmcaf]{z-index:1;inline-size:var(--mark);block-size:var(--mark);border:1px solid var(--color-text);background-color:var(--color-text);position:relative}.chain-state__node--hollow[data-astro-cid-todxmcaf],.chain-state__node--struck[data-astro-cid-todxmcaf]{background-color:var(--color-bg)}.chain-state__node--struck[data-astro-cid-todxmcaf]{background-image:linear-gradient(to top right, transparent calc(50% - .5px), var(--color-text) calc(50% - .5px) calc(50% + .5px), transparent calc(50% + .5px))}.chain-state__num[data-astro-cid-todxmcaf]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);line-height:1}.chain-state__join[data-astro-cid-todxmcaf]{inline-size:calc(var(--pitch) - var(--mark));background-color:var(--color-rule-strong);block-size:1px;position:absolute;inset-block-start:calc(var(--mark) / 2 - .5px);inset-inline-start:var(--mark)}.chain-state__join--dashed[data-astro-cid-todxmcaf]{background:repeating-linear-gradient(90deg, var(--color-text-muted) 0 4px, transparent 4px 7px)}.chain-state__join--open[data-astro-cid-todxmcaf]{background:linear-gradient(90deg, var(--color-rule-strong) 0 calc(50% - var(--gap) / 2), transparent calc(50% - var(--gap) / 2) calc(50% + var(--gap) / 2), var(--color-rule-strong) calc(50% + var(--gap) / 2))}@media (forced-colors:active){.chain-state__drawing[data-astro-cid-todxmcaf]{forced-color-adjust:none;--color-text:CanvasText;--color-text-muted:CanvasText;--color-rule-strong:CanvasText;--color-bg:Canvas}}table[data-astro-cid-52fcz2hy]{border-collapse:collapse;table-layout:fixed;inline-size:100%}thead[data-astro-cid-52fcz2hy] th[data-astro-cid-52fcz2hy]{border-block-end:1px solid var(--color-rule-strong);vertical-align:bottom;padding-block-end:var(--space-xs);font-weight:400}thead[data-astro-cid-52fcz2hy] th[data-astro-cid-52fcz2hy]:first-child{inline-size:46%}.matrix__layer[data-astro-cid-52fcz2hy]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap}tbody[data-astro-cid-52fcz2hy] th[data-astro-cid-52fcz2hy]{padding-block:var(--space-s);border-block-end:var(--hairline);text-align:start;vertical-align:top;padding-inline-end:var(--space-m);font-weight:400}.matrix__name[data-astro-cid-52fcz2hy]{font-size:var(--step-1);font-weight:var(--weight-medium);margin-block:-.75rem;padding-block:.75rem;line-height:1.25;text-decoration-color:#0000;display:inline-block}.matrix__name[data-astro-cid-52fcz2hy]:hover{text-decoration-color:currentColor}.matrix__summary[data-astro-cid-52fcz2hy]{max-inline-size:46ch;font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-3xs);line-height:1.5;display:block}.matrix__cell[data-astro-cid-52fcz2hy]{border-block-end:var(--hairline);position:relative}.matrix__cell[data-astro-cid-52fcz2hy].span:before{content:"";border-block-start:1px solid var(--color-text);position:absolute;inset-block-start:50%;inset-inline:0}.matrix__cell[data-astro-cid-52fcz2hy].first:before{inset-inline-start:50%}.matrix__cell[data-astro-cid-52fcz2hy].last:before{inset-inline-end:50%}.matrix__cell[data-astro-cid-52fcz2hy].span.first.last:before{display:none}.matrix__cell[data-astro-cid-52fcz2hy].span:after{content:"";border:1px solid var(--color-text);background-color:var(--color-bg);block-size:.75rem;inline-size:.75rem;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.matrix__cell[data-astro-cid-52fcz2hy].on:after{background-color:var(--color-text)}.matrix__caption[data-astro-cid-52fcz2hy]{max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-m)}.matrix__caption[data-astro-cid-52fcz2hy] .mono-label[data-astro-cid-52fcz2hy]{color:var(--color-text);margin-inline-end:.75em}@media (width<=79.99rem){.matrix__layer[data-astro-cid-52fcz2hy]{writing-mode:vertical-rl;rotate:180deg}}@media (width<=47.99rem){thead[data-astro-cid-52fcz2hy] th[data-astro-cid-52fcz2hy]:first-child{inline-size:auto}thead[data-astro-cid-52fcz2hy] th[data-astro-cid-52fcz2hy]:not(:first-child){inline-size:2.25rem}.matrix__summary[data-astro-cid-52fcz2hy]{display:none}.matrix__name[data-astro-cid-52fcz2hy]{font-size:var(--step-0)}.matrix__cell[data-astro-cid-52fcz2hy].span:after{block-size:.625rem;inline-size:.625rem}}.spec[data-astro-cid-fqjo376u]{container-type:inline-size}.spec__stage[data-astro-cid-fqjo376u]{--label-w:min(100cqi - 2rem, 19rem);--label-h:calc(var(--label-w) * 1.5);--u:calc(var(--label-w) / 100);--ink-line:color-mix(in srgb, var(--color-text) 78%, transparent);grid-template-columns:[dim] 1.5rem [label] var(--label-w);grid-template-rows:[dim] 1.5rem [label-start] calc(var(--label-h) * .13) calc(var(--label-h) * .12) calc(var(--label-h) * .1) calc(var(--label-h) * .1) calc(var(--label-h) * .1) calc(var(--label-h) * .1) calc(var(--label-h) * .35) [label-end];display:grid}.spec__dim[data-astro-cid-fqjo376u]{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.04em;white-space:nowrap;place-items:center;font-size:.6875rem;display:grid;position:relative}.spec__dim[data-astro-cid-fqjo376u]:before{content:"";border:0 solid var(--color-decor);position:absolute}.spec__dim[data-astro-cid-fqjo376u] span[data-astro-cid-fqjo376u]{background-color:var(--color-bg);padding-inline:.5em;position:relative}.spec__dim--x[data-astro-cid-fqjo376u]{grid-area:dim/label}.spec__dim--x[data-astro-cid-fqjo376u]:before{background:linear-gradient(var(--color-decor), var(--color-decor)) center / 100% 1px no-repeat;border-inline-width:1px;block-size:7px;inset-block-start:50%;inset-inline:0;translate:0 -50%}.spec__dim--y[data-astro-cid-fqjo376u]{grid-area:label-start/dim/label-end}.spec__dim--y[data-astro-cid-fqjo376u]:before{background:linear-gradient(var(--color-decor), var(--color-decor)) center / 1px 100% no-repeat;border-block-width:1px;inline-size:7px;inset-block:0;inset-inline-start:50%;translate:-50%}.spec__dim--y[data-astro-cid-fqjo376u] span[data-astro-cid-fqjo376u]{writing-mode:vertical-rl;padding:.5em 0;rotate:180deg}.lbl[data-astro-cid-fqjo376u]{grid-area:label-start/label/label-end;grid-template-rows:subgrid;background-color:var(--color-label-face);color:var(--color-label-ink);border:1px solid var(--ink-line);border-radius:calc(var(--u) * 3);font-family:var(--font-mono);box-shadow:0 1px 0 color-mix(in srgb, var(--color-label-ink) 6%, transparent);line-height:1.2;display:grid}.lbl__row[data-astro-cid-fqjo376u]{align-items:center;gap:calc(var(--u) * 3);padding-inline:calc(var(--u) * 6);min-inline-size:0;display:flex;position:relative}.lbl__row[data-astro-cid-fqjo376u]+.lbl__row[data-astro-cid-fqjo376u]{border-block-start:1px solid var(--ink-line)}.lbl__field[data-astro-cid-fqjo376u]+.lbl__field[data-astro-cid-fqjo376u]{border-block-start-color:color-mix(in srgb, var(--color-label-ink) 18%, transparent)}.lbl__key[data-astro-cid-fqjo376u]{min-inline-size:calc(var(--u) * 24);font-size:calc(var(--u) * 3.3);letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--color-label-ink) 62%, transparent);flex:none}.lbl__value[data-astro-cid-fqjo376u]{font-size:calc(var(--u) * 4.9);letter-spacing:.02em;white-space:nowrap}.lbl__parties[data-astro-cid-fqjo376u]{grid-template-columns:1fr 1fr;align-content:center;display:grid}.lbl__parties[data-astro-cid-fqjo376u] .lbl__key[data-astro-cid-fqjo376u]{margin-block-end:calc(var(--u) * 1.2);display:block}.lbl__text[data-astro-cid-fqjo376u]{font-family:var(--font-sans);font-size:calc(var(--u) * 3.6);line-height:1.3;display:block}.lbl__sscc[data-astro-cid-fqjo376u]{justify-content:center;align-items:flex-start;gap:calc(var(--u) * 1.2);flex-direction:column}.lbl__value--large[data-astro-cid-fqjo376u]{font-size:calc(var(--u) * 6.6);letter-spacing:.01em}.lbl__code[data-astro-cid-fqjo376u]{justify-content:center;gap:calc(var(--u) * 2.4);padding-inline:calc(var(--u) * 8);flex-direction:column}.lbl__bars[data-astro-cid-fqjo376u]{block-size:62%;inline-size:100%;position:relative}.lbl__bars[data-astro-cid-fqjo376u] svg[data-astro-cid-fqjo376u]{block-size:100%;inline-size:100%;fill:var(--color-label-ink)}.lbl__hri[data-astro-cid-fqjo376u]{font-size:calc(var(--u) * 4.1);letter-spacing:.04em}.lbl__bars[data-astro-cid-fqjo376u]>svg[data-astro-cid-fqjo376u],.lbl__hri[data-astro-cid-fqjo376u]{animation:print var(--duration-slow) var(--ease-in-out) both}@keyframes print{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}.lbl__scan[data-astro-cid-fqjo376u]{background-color:var(--color-label-accent);opacity:0;block-size:1.5px;animation:scan 1.1s var(--ease-in-out) .7s both;position:absolute;inset-block-start:0;inset-inline:-6%}.lbl__scan--again[data-astro-cid-fqjo376u]{animation:none}.lbl[data-astro-cid-fqjo376u]:hover .lbl__scan--again[data-astro-cid-fqjo376u]{animation:scan 1.1s var(--ease-in-out) both}@keyframes scan{0%{opacity:0;translate:0}12%,88%{opacity:1}to{opacity:0;translate:0 calc(var(--label-h) * .35 * .62 - 2px)}}.lbl__code[data-astro-cid-fqjo376u]:before{content:"";background-color:var(--color-accent);block-size:.55em;inline-size:.55em;animation:good-read var(--duration-base) linear 1.8s both;position:absolute;inset-block-start:calc(50% + 1.05rem);inset-inline-end:calc(-2px - .55em)}.lbl__row[data-astro-cid-fqjo376u][data-n]:after{content:attr(data-n);background:var(--color-text);block-size:1.5rem;inline-size:1.5rem;color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline-end:-.75rem;translate:0 -50%}.spec__notes[data-astro-cid-fqjo376u]{gap:var(--space-s) var(--space-m);grid-area:auto/1/auto/-1;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin-block-start:var(--space-l);display:grid}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]{font-size:var(--step--1);flex-direction:column;gap:.1rem;line-height:1.35;display:flex;position:relative}.spec__field[data-astro-cid-fqjo376u]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase}.spec__num[data-astro-cid-fqjo376u],.spec__source[data-astro-cid-fqjo376u]{color:var(--color-text-muted)}.spec__read[data-astro-cid-fqjo376u]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-accent);white-space:nowrap;animation:good-read var(--duration-base) linear 1.8s both;align-items:center;gap:.4em;margin-block-start:.2rem;display:flex}.spec__read[data-astro-cid-fqjo376u]:before{content:"";background-color:currentColor;block-size:.55em;inline-size:.55em}@keyframes good-read{0%{opacity:0}to{opacity:1}}.spec__caption[data-astro-cid-fqjo376u]{border-block-start:var(--hairline);max-inline-size:46ch;font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-l);padding-block-start:var(--space-xs);line-height:1.5}.spec__caption[data-astro-cid-fqjo376u] .mono-label[data-astro-cid-fqjo376u]{color:var(--color-text);margin-inline-end:.75em}@media (prefers-reduced-motion:reduce){.lbl__bars[data-astro-cid-fqjo376u]>svg[data-astro-cid-fqjo376u],.lbl__hri[data-astro-cid-fqjo376u],.lbl__scan[data-astro-cid-fqjo376u],.lbl[data-astro-cid-fqjo376u]:hover .lbl__scan--again[data-astro-cid-fqjo376u],.lbl__code[data-astro-cid-fqjo376u]:before,.spec__read[data-astro-cid-fqjo376u]{animation:none}}@container (width>=41rem){.spec__stage[data-astro-cid-fqjo376u]{--label-w:min(52cqi, 21rem, 100cqi - 21.25rem);grid-template-columns:[dim] 1.5rem [label] var(--label-w) [lead] 2.25rem [notes] minmax(0, 1fr)}.lbl__row[data-astro-cid-fqjo376u][data-n]:after{content:"";background:var(--color-text);block-size:7px;inline-size:7px;inset-inline-end:-4px}.spec__notes[data-astro-cid-fqjo376u]{grid-area:label-start/notes/label-end;grid-template-rows:subgrid;grid-template-columns:none;gap:0;margin:0}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]{grid-row:var(--row);align-self:center}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]:before{content:"";border-block-start:1px solid var(--color-decor);inline-size:1.75rem;transition:border-color var(--duration-fast) linear;position:absolute;inset-block-start:50%;inset-inline-end:calc(100% + .5rem)}.lbl__code[data-astro-cid-fqjo376u]:before{display:none}@media (hover:hover){.lbl__row[data-astro-cid-fqjo376u]{transition:background-color var(--duration-fast) linear, box-shadow var(--duration-fast) linear}.lbl__row[data-astro-cid-fqjo376u]:first-child{border-start-start-radius:calc(var(--u) * 3 - 1px);border-start-end-radius:calc(var(--u) * 3 - 1px)}.lbl__row[data-astro-cid-fqjo376u]:last-child{border-end-end-radius:calc(var(--u) * 3 - 1px);border-end-start-radius:calc(var(--u) * 3 - 1px)}.lbl__key[data-astro-cid-fqjo376u],.spec__num[data-astro-cid-fqjo376u]{transition:color var(--duration-fast) linear}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]:before{transition:border-color var(--duration-fast) linear, border-width var(--duration-fast) linear}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]:hover:before{border-block-start-width:2px;border-color:var(--color-text)}.spec__notes[data-astro-cid-fqjo376u] li[data-astro-cid-fqjo376u]:hover .spec__num[data-astro-cid-fqjo376u]{color:var(--color-text)}.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:first-child:hover) .lbl__row[data-astro-cid-fqjo376u][data-n="01"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(2):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="02"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(3):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="03"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(4):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="04"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(5):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="05"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(6):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="06"],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(7):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="07"]{background-color:color-mix(in srgb, var(--color-label-ink) 7%, var(--color-label-face));box-shadow:inset 2px 0 0 var(--color-label-ink)}.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:first-child:hover) .lbl__row[data-astro-cid-fqjo376u][data-n="01"] .lbl__key[data-astro-cid-fqjo376u],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(2):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="02"] .lbl__key[data-astro-cid-fqjo376u],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(3):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="03"] .lbl__key[data-astro-cid-fqjo376u],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(4):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="04"] .lbl__key[data-astro-cid-fqjo376u],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(5):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="05"] .lbl__key[data-astro-cid-fqjo376u],.spec__stage[data-astro-cid-fqjo376u]:has(.spec__notes li:nth-child(6):hover) .lbl__row[data-astro-cid-fqjo376u][data-n="06"] .lbl__key[data-astro-cid-fqjo376u]{color:var(--color-label-ink)}}}.chain[data-astro-cid-ovmqkadz]{--line:1px solid var(--color-rule-strong);position:relative}.chain__track[data-astro-cid-ovmqkadz]{position:relative}.chain__layers[data-astro-cid-ovmqkadz]{display:grid}.chain__layer[data-astro-cid-ovmqkadz]{flex-direction:column;padding-block-end:var(--space-l);padding-inline-start:var(--rail);display:flex;position:relative}.chain__layer[data-astro-cid-ovmqkadz]:before{content:"";border-inline-start:var(--line);position:absolute;inset-block:.55em 0;inset-inline-start:calc(var(--node) / 2 - .5px)}.chain__layer[data-astro-cid-ovmqkadz]:last-child:before{display:none}.chain__node[data-astro-cid-ovmqkadz]{inline-size:var(--node);block-size:var(--node);background-color:var(--color-text);position:absolute;inset-block-start:.55em;inset-inline-start:0}.chain__layer[data-astro-cid-ovmqkadz]:last-child .chain__node[data-astro-cid-ovmqkadz]{background-color:var(--color-accent)}.chain__name[data-astro-cid-ovmqkadz]{font-size:var(--step-2);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);align-items:baseline;gap:.75rem;line-height:1.1;display:flex}.chain__num[data-astro-cid-ovmqkadz]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);font-weight:400}.chain__examples[data-astro-cid-ovmqkadz]{font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-xs);line-height:1.55}.chain__join[data-astro-cid-ovmqkadz]{padding:var(--space-2xs) 0 var(--space-2xs) var(--space-s);border-inline-start:1px solid var(--color-rule-strong);max-inline-size:32ch;font-size:var(--step--1);margin-block-start:var(--space-m);line-height:1.45;position:relative}.chain__signal[data-astro-cid-ovmqkadz]{display:none}.chain__feedback[data-astro-cid-ovmqkadz]{align-items:baseline;gap:var(--space-3xs) var(--space-xs);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;padding-inline-start:var(--rail);line-height:1.5;display:flex;position:relative}.chain__feedback[data-astro-cid-ovmqkadz] .mono-label[data-astro-cid-ovmqkadz]{color:var(--color-text)}.chain__feedback[data-astro-cid-ovmqkadz] .chain__feedback-arrow{color:var(--color-text-muted);position:absolute;inset-block-start:.25em;inset-inline-start:calc(var(--node) / 2 - .5em)}.chain__caption[data-astro-cid-ovmqkadz]{border-block-start:var(--hairline);max-inline-size:var(--measure);font-size:var(--step--1);color:var(--color-text-muted);margin-block-start:var(--space-l);padding-block-start:var(--space-xs);line-height:1.5}.chain__caption[data-astro-cid-ovmqkadz] .mono-label[data-astro-cid-ovmqkadz]{color:var(--color-text);margin-inline-end:.75em}@media (width>=48rem) and (width<=63.99rem){.chain__layer[data-astro-cid-ovmqkadz]{column-gap:var(--grid-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;display:grid}.chain__join[data-astro-cid-ovmqkadz]{margin-block-start:0}}@media (width>=64rem){.chain[data-astro-cid-ovmqkadz]{--line-y:6.25rem;padding-block-start:var(--line-y);container-type:inline-size}.chain__layers[data-astro-cid-ovmqkadz]{grid-template-columns:repeat(5,minmax(0,1fr))}.chain__layer[data-astro-cid-ovmqkadz]{padding:calc(var(--space-m) + .25rem) var(--grid-gap) 0 0}.chain__layer[data-astro-cid-ovmqkadz]:before{border-inline-start:0;border-block-start:var(--line);inset:0 0 auto}.chain__layer[data-astro-cid-ovmqkadz]:last-child:before{display:block;inset-inline-end:calc(var(--grid-gap) * -.5)}.chain__layer[data-astro-cid-ovmqkadz]:last-child:after{content:"";border-block-start:var(--line);border-inline-end:var(--line);block-size:8px;inline-size:8px;position:absolute;inset-block-start:-4px;inset-inline-end:calc(var(--grid-gap) * -.5);rotate:45deg}.chain__node[data-astro-cid-ovmqkadz]{inset-block-start:calc(var(--node) / -2)}.chain__join[data-astro-cid-ovmqkadz]{block-size:calc(var(--line-y) - var(--space-xs));padding:0 var(--space-s) 0 var(--space-xs);border-inline-start:1px solid var(--color-decor);inline-size:100%;max-inline-size:none;color:var(--color-text-muted);margin:0;position:absolute;inset-block-start:calc(var(--line-y) * -1 + var(--space-xs));inset-inline-start:50%}.chain__feedback[data-astro-cid-ovmqkadz]{--drop:1.25rem;padding:calc(var(--drop) + var(--space-xs)) 0 0;margin-block-start:var(--space-m)}.chain__feedback[data-astro-cid-ovmqkadz]:before,.chain__feedback[data-astro-cid-ovmqkadz]:after{content:"";position:absolute;inset-block-start:0}.chain__feedback[data-astro-cid-ovmqkadz]:before{inline-size:calc(80% + 1px);block-size:var(--drop);border:1px solid var(--color-decor);border-block-start:0;inset-inline-start:calc(var(--node) / 2 - .5px)}.chain__feedback[data-astro-cid-ovmqkadz]:after{border-block-start:1px solid var(--color-decor);border-inline-start:1px solid var(--color-decor);block-size:8px;inline-size:8px;inset-inline-start:calc(var(--node) / 2 - 4px);rotate:45deg}.chain__feedback[data-astro-cid-ovmqkadz] .chain__feedback-arrow{display:none}}@supports (animation-timeline:view()){@media (width>=64rem) and (prefers-reduced-motion:no-preference){.chain__signal[data-astro-cid-ovmqkadz]{pointer-events:none;view-timeline:--chain block;block-size:3px;display:block;position:absolute;inset-block-start:-1px;inset-inline:0;overflow:hidden}.chain__signal[data-astro-cid-ovmqkadz]:after{content:"";background:linear-gradient(90deg, transparent, var(--color-accent));inline-size:2.5rem;animation-name:signal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--chain;animation-range:cover 30% cover 70%;position:absolute;inset-block:0;inset-inline-start:0;translate:-2.5rem}@keyframes signal{to{translate:calc(100cqi + 2.5rem)}}}}@supports (animation-timeline:view()) and (anchor-name:--a){@media (width<=63.99rem) and (prefers-reduced-motion:no-preference){.chain__layer[data-astro-cid-ovmqkadz]:last-child .chain__node[data-astro-cid-ovmqkadz]{anchor-name:--chain-last}.chain__signal[data-astro-cid-ovmqkadz]{pointer-events:none;view-timeline:--chain-rail block;inline-size:3px;display:block;position:absolute;inset-block-start:calc(.55em + var(--node) / 2);inset-block-end:anchor(--chain-last center);inset-inline-start:calc(var(--node) / 2 - 1.5px);overflow:hidden}.chain__signal[data-astro-cid-ovmqkadz]:after{content:"";background:linear-gradient(180deg, transparent, var(--color-accent));block-size:2.5rem;animation-name:signal-rail;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--chain-rail;animation-range:cover 15% cover 85%;position:absolute;inset-block-start:-2.5rem;inset-inline:0}@keyframes signal-rail{to{inset-block-start:calc(100% + 2.5rem)}}}}.hero[data-astro-cid-gnaiaziq]{padding-block:var(--space-xl) var(--space-2xl)}.hero__grid[data-astro-cid-gnaiaziq]{gap:var(--space-2xl) var(--grid-gap);display:grid}.hero__copy[data-astro-cid-gnaiaziq]>.eyebrow[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-l)}.hero__title[data-astro-cid-gnaiaziq]{font-size:var(--step-5);max-inline-size:13ch;margin-block-start:var(--space-m)}.hero__lead[data-astro-cid-gnaiaziq]{max-inline-size:44ch;font-size:var(--step-1);color:var(--color-text-muted);margin-block-start:var(--space-m);line-height:1.5}.hero__actions[data-astro-cid-gnaiaziq]{align-items:center;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;margin-block-start:var(--space-l);display:flex}.hero__status[data-astro-cid-gnaiaziq]{align-items:center;gap:var(--space-2xs) var(--space-s);border-block-start:var(--hairline);flex-wrap:wrap;margin-block-start:var(--space-l);padding-block-start:var(--space-s);display:flex}.hero__status[data-astro-cid-gnaiaziq] .button{font-size:var(--step--1)}@media (width>=48rem) and (width<=63.99rem){.hero__title[data-astro-cid-gnaiaziq]{font-size:var(--step-6);max-inline-size:15ch}.hero__figure[data-astro-cid-gnaiaziq]{justify-self:end;inline-size:min(100%,46rem)}}@media (width>=64rem){.hero__grid[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.hero__copy[data-astro-cid-gnaiaziq]{grid-column:1/span 5}.hero__figure[data-astro-cid-gnaiaziq]{grid-column:6/span 7}}@media (width>=75rem){.hero[data-astro-cid-gnaiaziq]{padding-block:var(--space-2xl)}.hero__grid[data-astro-cid-gnaiaziq]{align-items:center}}.chain-intro[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]{max-inline-size:var(--measure-narrow);font-size:var(--step-1);color:var(--color-text-muted);line-height:1.5}.chain-intro[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]+p[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-s)}.chain-intro[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]:last-child{color:var(--color-text)}.chain-figure[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-2xl)}.block-gap[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-xl)}.problems__list[data-astro-cid-gnaiaziq]{gap:0 var(--grid-gap);display:grid}.problems__list[data-astro-cid-gnaiaziq] li[data-astro-cid-gnaiaziq]{padding-block:var(--space-m) var(--space-l);border-block-start:var(--hairline)}.problems__list[data-astro-cid-gnaiaziq] h3[data-astro-cid-gnaiaziq]{font-size:var(--step-2);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1.1}.problems__list[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]{max-inline-size:46ch;color:var(--color-text-muted);margin-block-start:var(--space-xs)}.problems__list[data-astro-cid-gnaiaziq] .problems__more[data-astro-cid-gnaiaziq]{color:var(--color-text);margin-block-start:var(--space-2xs)}.problems__close[data-astro-cid-gnaiaziq]{align-items:baseline;gap:var(--space-3xs) var(--space-s);border-block-start:var(--hairline);font-size:var(--step--1);color:var(--color-text-muted);flex-wrap:wrap;padding-block-start:var(--space-s);line-height:1.5;display:flex}.problems__close[data-astro-cid-gnaiaziq] span[data-astro-cid-gnaiaziq]{max-inline-size:var(--measure)}.problems__close[data-astro-cid-gnaiaziq] .button{color:var(--color-text)}@media (width>=48rem){.problems__list[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.problems[data-astro-cid-gnaiaziq] .split[data-astro-cid-gnaiaziq]>:first-child{grid-column:1/span 4;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-l))}.problems[data-astro-cid-gnaiaziq] .problems__body[data-astro-cid-gnaiaziq]{grid-column:6/span 7}}.section-more[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-m)}.open-join[data-astro-cid-gnaiaziq]{padding-block:var(--space-xl);border-block:1px solid var(--color-rule-strong)}.open-join__grid[data-astro-cid-gnaiaziq]{gap:var(--space-m) var(--grid-gap);align-items:start;display:grid}.open-join__copy[data-astro-cid-gnaiaziq] .eyebrow[data-astro-cid-gnaiaziq]{margin-block-end:var(--space-s)}.open-join__copy[data-astro-cid-gnaiaziq] h2[data-astro-cid-gnaiaziq]{font-size:var(--step-3);max-inline-size:20ch}.open-join__copy[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]:last-child{max-inline-size:46ch;color:var(--color-text-muted);margin-block-start:var(--space-s)}@media (width>=64rem){.open-join__grid[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr))}.open-join__grid[data-astro-cid-gnaiaziq]>.open-join__mark{grid-column:1/span 4;margin-block-start:calc(var(--text-mono) * 1.4 + var(--space-s) + .35em)}.open-join__copy[data-astro-cid-gnaiaziq]{grid-column:5/span 5}.open-join__action[data-astro-cid-gnaiaziq]{grid-column:10/span 3;justify-self:end;margin-block-start:calc(var(--text-mono) * 1.4 + var(--space-s))}}.modernise__grid[data-astro-cid-gnaiaziq]{gap:var(--space-xl) var(--grid-gap);margin-block-start:var(--space-xl);display:grid}.modernise__signs[data-astro-cid-gnaiaziq] .modernise__state{margin-block-end:var(--space-m)}.modernise__signs[data-astro-cid-gnaiaziq] .eyebrow[data-astro-cid-gnaiaziq]{margin-block-end:var(--space-2xs)}.modernise__signs[data-astro-cid-gnaiaziq] li[data-astro-cid-gnaiaziq]{color:var(--color-text-muted)}.modernise__more[data-astro-cid-gnaiaziq]{margin-block-start:var(--space-m)}@media (width>=48rem) and (width<=63.99rem){.modernise__signs[data-astro-cid-gnaiaziq] ul[data-astro-cid-gnaiaziq]{column-gap:var(--grid-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}@media (width>=64rem){.modernise__grid[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.modernise__signs[data-astro-cid-gnaiaziq]{grid-column:1/span 4;position:sticky;inset-block-start:calc(var(--header-height) + var(--space-l))}.modernise__check[data-astro-cid-gnaiaziq]{grid-column:6/span 7}}.approach-strip[data-astro-cid-gnaiaziq]{padding-block:var(--space-2xl);border-block:var(--hairline)}.approach-strip__grid[data-astro-cid-gnaiaziq]{gap:var(--space-l) var(--grid-gap);display:grid}.sequence[data-astro-cid-gnaiaziq]{gap:0 var(--grid-gap);display:grid}.sequence[data-astro-cid-gnaiaziq] li[data-astro-cid-gnaiaziq]{gap:var(--space-2xs);padding-block:var(--space-s) var(--space-m);border-block-start:1px solid var(--color-rule-strong);font-size:var(--step-2);font-stretch:var(--stretch-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:1.1;display:grid}.sequence__num[data-astro-cid-gnaiaziq]{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);color:var(--color-text-muted);font-weight:400;font-stretch:100%}@media (width>=48rem){.sequence[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width>=64rem){.approach-strip__grid[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.approach-strip__title[data-astro-cid-gnaiaziq]{grid-column:1/span 6}.approach-strip__more[data-astro-cid-gnaiaziq]{grid-area:1/7/auto/span 6;justify-self:end}.sequence[data-astro-cid-gnaiaziq]{grid-column:1/-1}}.ecosystems-block[data-astro-cid-gnaiaziq]{gap:var(--space-m) var(--grid-gap);margin-block-start:var(--space-2xl);display:grid}.ecosystems-block__title[data-astro-cid-gnaiaziq]{max-inline-size:18ch;font-size:var(--step-2);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1.1}.ecosystems[data-astro-cid-gnaiaziq]{max-inline-size:none}.ecosystems[data-astro-cid-gnaiaziq] div[data-astro-cid-gnaiaziq]{gap:var(--space-3xs);padding-block:var(--space-s);border-block-start:var(--hairline);display:grid}.ecosystems[data-astro-cid-gnaiaziq] div[data-astro-cid-gnaiaziq]:first-child{border-block-start:0}.ecosystems[data-astro-cid-gnaiaziq] dd[data-astro-cid-gnaiaziq]{line-height:1.45}@media (width>=40rem){.ecosystems[data-astro-cid-gnaiaziq] div[data-astro-cid-gnaiaziq]{align-items:baseline;gap:var(--grid-gap);grid-template-columns:10rem minmax(0,1fr)}}@media (width>=64rem){.ecosystems-block[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.ecosystems-block__title[data-astro-cid-gnaiaziq]{grid-column:1/span 4}.ecosystems-block[data-astro-cid-gnaiaziq] .ecosystems-block__detail[data-astro-cid-gnaiaziq]{grid-column:6/span 7}}.named[data-astro-cid-gnaiaziq]{gap:var(--space-m) var(--grid-gap);border-block-start:1px solid var(--color-rule-strong);margin-block-start:var(--space-xl);padding-block-start:var(--space-l);display:grid}.named__head[data-astro-cid-gnaiaziq] .eyebrow[data-astro-cid-gnaiaziq]{margin-block-end:var(--space-xs)}.named__title[data-astro-cid-gnaiaziq]{max-inline-size:18ch;font-size:var(--step-2);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);line-height:1.1}.named__body[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]:first-child{max-inline-size:var(--measure);line-height:1.55}.named__body[data-astro-cid-gnaiaziq] .note[data-astro-cid-gnaiaziq]{max-inline-size:var(--measure-narrow);margin-block-start:var(--space-s)}@media (width>=64rem){.named[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.named__head[data-astro-cid-gnaiaziq]{grid-column:1/span 4}.named__body[data-astro-cid-gnaiaziq]{grid-column:6/span 7}}.sectors[data-astro-cid-gnaiaziq]{border-block-end:var(--hairline);margin-block-start:var(--space-xl)}.sectors__item[data-astro-cid-gnaiaziq]{gap:var(--space-2xs) var(--grid-gap);padding-block:var(--space-s);border-block-start:var(--hairline);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid;position:relative}.sectors__item[data-astro-cid-gnaiaziq] h3[data-astro-cid-gnaiaziq]{font-size:var(--step-3);font-stretch:var(--stretch-display);letter-spacing:var(--tracking-display);transition:color var(--duration-fast) linear;line-height:1.05}.sectors__item[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]{max-inline-size:44ch;color:var(--color-text-muted);grid-column:1}.sectors__item[data-astro-cid-gnaiaziq] .sectors__arrow{grid-area:1/2/span 2;align-self:center;block-size:1.25rem;inline-size:1.25rem}.sectors__item[data-astro-cid-gnaiaziq]:hover .arrow-row__title[data-astro-cid-gnaiaziq]{color:var(--color-accent)}@media (width>=64rem){.sectors__item[data-astro-cid-gnaiaziq]{grid-template-columns:repeat(12,minmax(0,1fr));align-items:baseline}.sectors__item[data-astro-cid-gnaiaziq] h3[data-astro-cid-gnaiaziq]{grid-column:1/span 6}.sectors__item[data-astro-cid-gnaiaziq] p[data-astro-cid-gnaiaziq]{grid-column:8/span 4}.sectors__item[data-astro-cid-gnaiaziq] .sectors__arrow{grid-area:1/12;justify-self:end}}
