.csm:where(.astro-b77fqdyc){margin:18px 0 8px;width:min(1180px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}.row-cap:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px!important}.loan:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);font-weight:var(--weight-strong)}.csm:where(.astro-b77fqdyc) p:where(.astro-b77fqdyc){margin:0}.eye:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase}.name:where(.astro-b77fqdyc){font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);font-weight:var(--weight-strong);margin-top:3px!important;line-height:1.3}.guar:where(.astro-b77fqdyc){margin:2px 0 0!important;padding-left:18px;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.45}.guar:where(.astro-b77fqdyc) li:where(.astro-b77fqdyc){margin:0}.sub:where(.astro-b77fqdyc){font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.45;margin-top:4px!important}.mono:where(.astro-b77fqdyc){font-family:var(--font-mono)}.csm-parent:where(.astro-b77fqdyc){border:1px solid var(--rule-2);background:var(--surface);padding:12px 14px;display:grid;grid-template-columns:minmax(200px,1fr) 3fr;gap:14px 22px}.csm-parent-debt:where(.astro-b77fqdyc){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;border-left:1px solid var(--rule);padding-left:18px}.pd-h:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px!important}.pd-col:where(.astro-b77fqdyc) ul:where(.astro-b77fqdyc){list-style:none;margin:0;padding:0}.pd-col:where(.astro-b77fqdyc) li:where(.astro-b77fqdyc){line-height:1.75}.pd-col:where(.astro-b77fqdyc) a:where(.astro-b77fqdyc){display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);text-decoration:none;color:var(--ink);border-bottom:1px dotted transparent}.pd-col:where(.astro-b77fqdyc) a:where(.astro-b77fqdyc):hover{border-bottom-color:var(--link)}.pd-col:where(.astro-b77fqdyc) a:where(.astro-b77fqdyc):hover .pd-l:where(.astro-b77fqdyc){color:var(--link)}.pd-l:where(.astro-b77fqdyc){font-family:var(--font-body)}.pd-v:where(.astro-b77fqdyc){font-family:var(--font-mono);color:var(--accent);white-space:nowrap}.pd-n:where(.astro-b77fqdyc){display:block;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-align:right;margin-top:-4px}.csm-spine:where(.astro-b77fqdyc){height:12px;position:relative}.csm-spine:where(.astro-b77fqdyc):before{content:"";position:absolute;left:50%;top:0;height:100%;border-left:2px solid var(--ink-faint)}.csm-spine:where(.astro-b77fqdyc):after{content:"";position:absolute;left:calc((100% - 50px) / 12);right:calc((100% - 50px) / 12);bottom:0;border-top:2px solid var(--ink-faint)}.col:where(.astro-b77fqdyc):before{content:"";display:block;height:12px;width:0;border-left:2px solid var(--ink-faint);margin:0 auto}.csm-grid:where(.astro-b77fqdyc){display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.col:where(.astro-b77fqdyc){display:flex;flex-direction:column}.hold:where(.astro-b77fqdyc){border:1px solid var(--rule);background:var(--surface);padding:8px 10px;min-height:76px}.hold-direct:where(.astro-b77fqdyc){border-style:dashed;background:transparent}.hold-name:where(.astro-b77fqdyc){font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);margin-top:3px!important;line-height:1.35}.hold-sub:where(.astro-b77fqdyc){font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-dim);margin-top:2px!important}.stem:where(.astro-b77fqdyc){height:14px;width:0;border-left:2px solid var(--ink-faint);margin:0 auto}.spv:where(.astro-b77fqdyc){display:block;flex:1;border:1px solid var(--rule);background:var(--surface);padding:10px 11px;text-decoration:none;color:inherit}.spv:where(.astro-b77fqdyc):hover,.spv:where(.astro-b77fqdyc):focus-visible{border-color:var(--link);outline:none}.spv:where(.astro-b77fqdyc):hover .name:where(.astro-b77fqdyc){color:var(--link)}.g-full:where(.astro-b77fqdyc){border-left:3px solid var(--ink-dim)}.g-part:where(.astro-b77fqdyc){border-left:3px dashed var(--ink-dim)}.g-acts:where(.astro-b77fqdyc){border-left:3px dotted var(--ink-faint);background:var(--surface-2)}.amt:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--accent);margin-top:8px!important}.cust:where(.astro-b77fqdyc){font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);margin-top:6px!important;line-height:1.4}.gl:where(.astro-b77fqdyc){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);margin-top:7px!important;display:flex;align-items:flex-start;gap:7px;line-height:1.35}.sw:where(.astro-b77fqdyc){display:inline-block;width:16px;height:0;margin-top:6px;border-top:2px solid var(--ink-dim);flex:none}.g-part:where(.astro-b77fqdyc) .sw:where(.astro-b77fqdyc),.sw:where(.astro-b77fqdyc).s-part{border-top-style:dashed}.g-acts:where(.astro-b77fqdyc) .sw:where(.astro-b77fqdyc),.sw:where(.astro-b77fqdyc).s-acts{border-top:2px dotted var(--ink-faint)}figcaption:where(.astro-b77fqdyc){display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);align-items:center}figcaption:where(.astro-b77fqdyc) .k:where(.astro-b77fqdyc){display:inline-flex;align-items:center;gap:7px}figcaption:where(.astro-b77fqdyc) .k:where(.astro-b77fqdyc) .sw:where(.astro-b77fqdyc){margin-top:0}figcaption:where(.astro-b77fqdyc) .note:where(.astro-b77fqdyc){flex-basis:100%;font-family:var(--font-body)}@media(max-width:980px){.csm-parent:where(.astro-b77fqdyc){grid-template-columns:1fr}.csm-parent-debt:where(.astro-b77fqdyc){border-left:0;padding-left:0;border-top:1px solid var(--rule);padding-top:10px}.csm-grid:where(.astro-b77fqdyc){grid-template-columns:repeat(3,minmax(0,1fr));row-gap:14px}.csm-spine:where(.astro-b77fqdyc):after{left:calc((100% - 20px) / 6);right:calc((100% - 20px) / 6)}}@media(max-width:640px){.csm-parent-debt:where(.astro-b77fqdyc){grid-template-columns:1fr}.csm-grid:where(.astro-b77fqdyc){grid-template-columns:1fr}.csm-spine:where(.astro-b77fqdyc):after{display:none}.col:where(.astro-b77fqdyc):before{height:8px}}.crc:where(.astro-n7whlw6l){margin:18px 0 8px;width:min(1040px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}.crc:where(.astro-n7whlw6l) p:where(.astro-n7whlw6l){margin:0}.bar-head:where(.astro-n7whlw6l){display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim);margin-bottom:6px}.bh-r:where(.astro-n7whlw6l){color:var(--ink)}.bar:where(.astro-n7whlw6l){display:flex;height:26px;gap:2px}.seg:where(.astro-n7whlw6l){display:block;height:100%}.seg:where(.astro-n7whlw6l):first-child{border-radius:4px 0 0 4px}.seg:where(.astro-n7whlw6l):last-child{border-radius:0 4px 4px 0}.seg:where(.astro-n7whlw6l).rec{background:var(--accent);opacity:.85}.seg:where(.astro-n7whlw6l).non{background:repeating-linear-gradient(135deg,var(--ink-dim) 0 2px,transparent 2px 6px);outline:1px solid var(--ink-dim);outline-offset:-1px}.seg:where(.astro-n7whlw6l):hover{opacity:1;filter:brightness(1.15)}.bar-labels:where(.astro-n7whlw6l){display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px}.bl:where(.astro-n7whlw6l){display:inline-flex;align-items:baseline;gap:7px}.bl:where(.astro-n7whlw6l) .kb:where(.astro-n7whlw6l){align-self:center}.bl-v:where(.astro-n7whlw6l){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.bl-t:where(.astro-n7whlw6l){font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-dim);line-height:1.3}.bar-key:where(.astro-n7whlw6l){display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px!important;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim)}.k:where(.astro-n7whlw6l){display:inline-flex;align-items:center;gap:7px}.kb:where(.astro-n7whlw6l){width:14px;height:10px;display:inline-block}.kb:where(.astro-n7whlw6l).rec{background:var(--accent)}.kb:where(.astro-n7whlw6l).non{background:repeating-linear-gradient(135deg,var(--ink-dim) 0 2px,transparent 2px 5px);outline:1px solid var(--ink-dim);outline-offset:-1px}.ladders:where(.astro-n7whlw6l).only{margin-top:0}.ladders:where(.astro-n7whlw6l){display:grid;grid-template-columns:1fr auto 1.25fr;gap:14px;margin-top:22px;align-items:start}.ladder:where(.astro-n7whlw6l){border:1px solid var(--rule);background:var(--surface);padding:10px 12px}.lh:where(.astro-n7whlw6l){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px!important}.ladder:where(.astro-n7whlw6l) ol:where(.astro-n7whlw6l){margin:0;padding-left:20px}.ladder:where(.astro-n7whlw6l) li:where(.astro-n7whlw6l){margin:0 0 9px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim)}.lt:where(.astro-n7whlw6l){display:block;font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);font-weight:var(--weight-strong)}.ld:where(.astro-n7whlw6l){display:block;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.45;margin-top:2px}.arrow:where(.astro-n7whlw6l){align-self:center;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}figcaption:where(.astro-n7whlw6l){margin-top:10px;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}@media(max-width:760px){.bar-labels:where(.astro-n7whlw6l){flex-direction:column;gap:4px}.ladders:where(.astro-n7whlw6l){grid-template-columns:1fr}.arrow:where(.astro-n7whlw6l){justify-self:center}}.cwf:where(.astro-4qjzuipx){margin:18px 0 8px;width:min(1080px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}.tabs:where(.astro-4qjzuipx){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.tab:where(.astro-4qjzuipx){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink-dim);background:none;border:1px solid var(--rule-2);padding:4px 10px;cursor:pointer}.tab:where(.astro-4qjzuipx):hover{color:var(--link);border-color:var(--link)}.tab:where(.astro-4qjzuipx)[aria-selected=true]{color:var(--ink);border-color:var(--ink-dim);background:var(--surface-2)}.tab:where(.astro-4qjzuipx):focus-visible{outline:2px solid var(--link);outline-offset:1px}.show-tests:where(.astro-4qjzuipx) .body:where(.astro-4qjzuipx),.show-order:where(.astro-4qjzuipx) .body:where(.astro-4qjzuipx){grid-template-columns:1fr}.body:where(.astro-4qjzuipx){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:22px;align-items:start}.flow:where(.astro-4qjzuipx){list-style:none;margin:0;padding:0}.node:where(.astro-4qjzuipx){position:relative;border:1px solid var(--rule);background:var(--surface);padding:7px 10px 7px 34px;margin-bottom:14px;display:flex;flex-direction:column}.node:where(.astro-4qjzuipx):not(:last-child):after{content:"";position:absolute;left:50%;bottom:-14px;height:14px;border-left:2px solid var(--ink-faint)}.node:where(.astro-4qjzuipx).src,.node:where(.astro-4qjzuipx).acct,.node:where(.astro-4qjzuipx).out{padding-left:10px}.node:where(.astro-4qjzuipx).gate{border-color:var(--accent);padding-left:10px}.node:where(.astro-4qjzuipx).gate .nt:where(.astro-4qjzuipx){color:var(--accent)}.node:where(.astro-4qjzuipx).out{border-style:dashed}.num:where(.astro-4qjzuipx){position:absolute;left:10px;top:8px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint)}.nt:where(.astro-4qjzuipx){font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);line-height:1.35}.nd:where(.astro-4qjzuipx){font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.4;margin-top:2px}.node:where(.astro-4qjzuipx).flag{border-color:color-mix(in srgb,var(--accent) 60%,var(--rule));box-shadow:inset 3px 0 0 var(--accent)}.flow:where(.astro-4qjzuipx){display:none}.panel:where(.astro-4qjzuipx){display:none;border:1px solid var(--rule-2);background:var(--surface);padding:12px 14px}.ph:where(.astro-4qjzuipx){margin:0 0 8px;font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink)}.panel:where(.astro-4qjzuipx) dl:where(.astro-4qjzuipx){margin:0}.t:where(.astro-4qjzuipx){display:grid;grid-template-columns:9.5em 1fr;gap:10px;padding:6px 0;border-top:1px solid var(--rule)}.t:where(.astro-4qjzuipx) dt:where(.astro-4qjzuipx){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.t:where(.astro-4qjzuipx) dd:where(.astro-4qjzuipx){margin:0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink);line-height:1.45}.t:where(.astro-4qjzuipx).flag{background:color-mix(in srgb,var(--accent) 9%,transparent);box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.pn:where(.astro-4qjzuipx){margin:10px 0 0;font-family:var(--font-body);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.45}figcaption:where(.astro-4qjzuipx){margin-top:10px;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}.cwf:where(.astro-4qjzuipx)[data-active=d1] .panel:where(.astro-4qjzuipx)[data-k=d1],.cwf:where(.astro-4qjzuipx)[data-active=d2] .panel:where(.astro-4qjzuipx)[data-k=d2],.cwf:where(.astro-4qjzuipx)[data-active=d3] .panel:where(.astro-4qjzuipx)[data-k=d3],.cwf:where(.astro-4qjzuipx)[data-active=d4] .panel:where(.astro-4qjzuipx)[data-k=d4],.cwf:where(.astro-4qjzuipx)[data-active=d5] .panel:where(.astro-4qjzuipx)[data-k=d5],.cwf:where(.astro-4qjzuipx)[data-active=d55] .panel:where(.astro-4qjzuipx)[data-k=d55]{display:block}.cwf:where(.astro-4qjzuipx)[data-active=d1] .flow:where(.astro-4qjzuipx)[data-k=d1],.cwf:where(.astro-4qjzuipx)[data-active=d2] .flow:where(.astro-4qjzuipx)[data-k=d2],.cwf:where(.astro-4qjzuipx)[data-active=d3] .flow:where(.astro-4qjzuipx)[data-k=d3],.cwf:where(.astro-4qjzuipx)[data-active=d4] .flow:where(.astro-4qjzuipx)[data-k=d4],.cwf:where(.astro-4qjzuipx)[data-active=d5] .flow:where(.astro-4qjzuipx)[data-k=d5],.cwf:where(.astro-4qjzuipx)[data-active=d55] .flow:where(.astro-4qjzuipx)[data-k=d55]{display:block}@media(max-width:820px){.body:where(.astro-4qjzuipx){grid-template-columns:1fr}.t:where(.astro-4qjzuipx){grid-template-columns:1fr;gap:2px}}.cdc:where(.astro-bp6ibtcg){margin:18px 0 8px;width:min(1080px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}.chart-scroll:where(.astro-bp6ibtcg){overflow-x:auto}.cdc:where(.astro-bp6ibtcg) svg:where(.astro-bp6ibtcg){display:block}.chart-scroll:where(.astro-bp6ibtcg) svg:where(.astro-bp6ibtcg){width:100%;min-width:620px;height:auto;max-width:900px;margin:0 auto}.grid:where(.astro-bp6ibtcg){stroke:var(--rule);stroke-width:1;opacity:.7}.base:where(.astro-bp6ibtcg){stroke:var(--rule-2);stroke-width:1}.tick:where(.astro-bp6ibtcg){font-family:var(--font-mono);font-size:10px;fill:var(--ink-dim)}.tl:where(.astro-bp6ibtcg){text-anchor:end}.tc:where(.astro-bp6ibtcg){text-anchor:middle}.axis-t:where(.astro-bp6ibtcg){font-family:var(--font-mono);font-size:10px;fill:var(--ink-faint)}.hit:where(.astro-bp6ibtcg){fill:transparent}.m-full:where(.astro-bp6ibtcg){fill:var(--accent);stroke:var(--surface);stroke-width:2}.m-open:where(.astro-bp6ibtcg){fill:var(--surface);stroke:var(--accent);stroke-width:2}.m-half:where(.astro-bp6ibtcg){fill:var(--accent)}.m-ghost:where(.astro-bp6ibtcg){fill:var(--surface);stroke:var(--accent);stroke-width:1.5}.amend:where(.astro-bp6ibtcg){stroke:var(--accent);stroke-width:1.5;stroke-dasharray:3 3;fill:none}.pt:where(.astro-bp6ibtcg){cursor:pointer}.pt:where(.astro-bp6ibtcg):hover .m-full:where(.astro-bp6ibtcg),.pt:where(.astro-bp6ibtcg):focus-visible .m-full:where(.astro-bp6ibtcg){stroke:var(--ink)}.pt:where(.astro-bp6ibtcg):hover .m-open:where(.astro-bp6ibtcg),.pt:where(.astro-bp6ibtcg):focus-visible .m-open:where(.astro-bp6ibtcg){stroke-width:3}.pt:where(.astro-bp6ibtcg):hover .lab:where(.astro-bp6ibtcg){fill:var(--link)}.lab:where(.astro-bp6ibtcg){font-family:var(--font-mono);font-size:11px;fill:var(--ink)}.lab2:where(.astro-bp6ibtcg){font-family:var(--font-body);font-size:10px;fill:var(--ink-dim)}.lab:where(.astro-bp6ibtcg).end,.lab2:where(.astro-bp6ibtcg).end{text-anchor:end}.key:where(.astro-bp6ibtcg){display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:6px 0 0;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-dim)}.key:where(.astro-bp6ibtcg) .k:where(.astro-bp6ibtcg){display:inline-flex;align-items:center;gap:6px}.matrix-scroll:where(.astro-bp6ibtcg){overflow-x:auto;margin-top:18px}.matrix:where(.astro-bp6ibtcg){border-collapse:collapse;width:100%;min-width:860px;font-size:var(--fs-sm)}.matrix:where(.astro-bp6ibtcg) th:where(.astro-bp6ibtcg),.matrix:where(.astro-bp6ibtcg) td:where(.astro-bp6ibtcg){border-top:1px solid var(--rule);padding:6px 8px;text-align:left;vertical-align:top;line-height:1.4}.matrix:where(.astro-bp6ibtcg) thead:where(.astro-bp6ibtcg) th:where(.astro-bp6ibtcg){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--ink);border-top:0;white-space:nowrap}.matrix:where(.astro-bp6ibtcg) thead:where(.astro-bp6ibtcg) a:where(.astro-bp6ibtcg){color:var(--ink);text-decoration:none;border-bottom:1px dotted var(--ink-faint)}.matrix:where(.astro-bp6ibtcg) thead:where(.astro-bp6ibtcg) a:where(.astro-bp6ibtcg):hover{color:var(--link);border-bottom-color:var(--link)}.matrix:where(.astro-bp6ibtcg) tbody:where(.astro-bp6ibtcg) th:where(.astro-bp6ibtcg){font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em;font-weight:400;white-space:nowrap}.matrix:where(.astro-bp6ibtcg) td:where(.astro-bp6ibtcg){font-family:var(--font-body);color:var(--ink)}.matrix:where(.astro-bp6ibtcg) td:where(.astro-bp6ibtcg).chg{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 2px 0 0 var(--accent)}figcaption:where(.astro-bp6ibtcg){margin-top:10px;font-family:var(--font-body);font-size:var(--fs-xs);color:var(--ink-faint);line-height:1.5}@media(max-width:640px){.key:where(.astro-bp6ibtcg){padding-left:0}}.cs:where(.astro-ej5n62ti){--c-gpu: #c98500;--c-par: #3b82f6;--cs-panel: radial-gradient(120% 90% at 60% 30%, #0c1426 0%, #080c16 55%, var(--surface) 100%);--cs-glow: .85;--cs-halo: #0a0f1c;margin:18px 0 8px;width:min(1360px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%)}.cs-layout:where(.astro-ej5n62ti){display:grid;grid-template-columns:minmax(270px,290px) minmax(0,1fr);column-gap:24px}html[data-theme=editorial] .cs:where(.astro-ej5n62ti){--c-gpu: #855500;--c-par: #1d4ed8;--cs-panel: var(--surface);--cs-glow: .5;--cs-halo: var(--surface)}.cs:where(.astro-ej5n62ti).pal-neutral{--c-par: #d6cdb8}html[data-theme=editorial] .cs:where(.astro-ej5n62ti).pal-neutral{--c-par: #2e3338}.cs:where(.astro-ej5n62ti) .s-gpu:where(.astro-ej5n62ti){--c: var(--c-gpu)}.cs:where(.astro-ej5n62ti) .s-par:where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti) .s-parent:where(.astro-ej5n62ti){--c: var(--c-par)}.cs:where(.astro-ej5n62ti) .s-amd:where(.astro-ej5n62ti){--c: var(--ink-dim)}.cs-graphic:where(.astro-ej5n62ti){grid-column:2;grid-row:1;background:var(--cs-panel);border:1px solid var(--rule);padding:12px 12px 10px;align-self:start}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti){position:sticky;top:max(12px,12vh);z-index:2}.cs-steps:where(.astro-ej5n62ti){grid-column:1;grid-row:1;list-style:none;margin:0;padding:0}.cs-cap:where(.astro-ej5n62ti){margin:14px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5;max-width:110ch}.cs:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti){width:100%;height:auto;display:block;overflow:visible}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti)>svg:where(.astro-ej5n62ti){max-height:calc(74vh - 150px)}.cs-counter:where(.astro-ej5n62ti){display:grid;grid-template-columns:auto auto 1fr;gap:3px 12px;align-items:center;margin:0 0 6px;max-width:460px}.cs-c-h:where(.astro-ej5n62ti){grid-column:1 / -1;font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.cs-c-row:where(.astro-ej5n62ti){display:contents}.cs-c-k:where(.astro-ej5n62ti){font-family:var(--font-body);font-size:14px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px}.cs-c-v:where(.astro-ej5n62ti){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:16px;color:var(--ink);text-align:right;min-width:5.2em}.cs-c-v:where(.astro-ej5n62ti).none{color:var(--ink-faint);font-weight:400}.cs-c-bar:where(.astro-ej5n62ti){height:6px;background:var(--rule);position:relative}.cs-c-bar:where(.astro-ej5n62ti) span:where(.astro-ej5n62ti){position:absolute;inset:0 auto 0 0;background:var(--c);transition:width .6s ease}.cs-counter:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti){width:12px;display:inline-block}.cs:where(.astro-ej5n62ti) .s-oth:where(.astro-ej5n62ti){--c: var(--ink-dim)}.cs-c-row:where(.astro-ej5n62ti).s-oth{display:none}.cs:where(.astro-ej5n62ti).live.bridge .cs-c-row:where(.astro-ej5n62ti).s-oth{display:contents}.cs-sw-sq:where(.astro-ej5n62ti){fill:var(--c);fill-opacity:.3;stroke:var(--c);stroke-width:1.2}.cs-br:where(.astro-ej5n62ti){width:100%;border-collapse:collapse;margin:2px 0 8px;font-family:var(--font-body);font-size:14px}.cs-br:where(.astro-ej5n62ti) td:where(.astro-ej5n62ti){padding:3px 0;border-bottom:1px solid var(--rule);vertical-align:top;color:var(--ink)}.cs-br:where(.astro-ej5n62ti) td:where(.astro-ej5n62ti):last-child{text-align:right;padding-left:12px;white-space:nowrap;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.cs-br:where(.astro-ej5n62ti) tr:where(.astro-ej5n62ti).cs-br-t td:where(.astro-ej5n62ti){border-bottom:0;border-top:1.5px solid var(--ink-dim);font-weight:600;padding-top:5px}.cs-step-bridge:where(.astro-ej5n62ti) .cs-card:where(.astro-ej5n62ti){--c: var(--ink)}.cs-grid:where(.astro-ej5n62ti){stroke:var(--rule);stroke-width:1;opacity:.6}.cs-grid-yr:where(.astro-ej5n62ti){opacity:1}.cs-base:where(.astro-ej5n62ti){stroke:var(--rule-2);opacity:1}.cs-tick:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;fill:var(--ink-dim)}.cs-tick-l:where(.astro-ej5n62ti){text-anchor:end}.cs-axis-t:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;fill:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.cs-disc:where(.astro-ej5n62ti){fill:var(--c);fill-opacity:.24;stroke:var(--c);stroke-opacity:.85;stroke-width:1.2}.cs-tier:where(.astro-ej5n62ti){fill-opacity:.12}.cs-ring:where(.astro-ej5n62ti){fill:var(--c);fill-opacity:.04;stroke:var(--c);stroke-width:2}.cs-core:where(.astro-ej5n62ti){fill:var(--c)}.cs-label:where(.astro-ej5n62ti){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:13.5px;fill:var(--ink);paint-order:stroke;stroke:var(--cs-halo);stroke-width:2px;stroke-linejoin:round}.cs-label-m:where(.astro-ej5n62ti){display:none;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:32px;fill:var(--ink);paint-order:stroke;stroke:var(--cs-halo);stroke-width:4px;stroke-linejoin:round}.mk:where(.astro-ej5n62ti){outline:none;cursor:default}.mk:where(.astro-ej5n62ti):hover .cs-disc:where(.astro-ej5n62ti),.mk:where(.astro-ej5n62ti):focus-visible .cs-disc:where(.astro-ej5n62ti){fill-opacity:.5}.mk:where(.astro-ej5n62ti):hover .cs-ring:where(.astro-ej5n62ti),.mk:where(.astro-ej5n62ti):focus-visible .cs-ring:where(.astro-ej5n62ti){stroke-width:3}.mk:where(.astro-ej5n62ti):focus-visible .cs-label:where(.astro-ej5n62ti){text-decoration:underline}.cs-spine:where(.astro-ej5n62ti){stroke:var(--c-gpu);stroke-width:1.5;stroke-opacity:.7}.cs-rail:where(.astro-ej5n62ti){stroke:var(--ink-dim);stroke-width:1.5}.cs-rail-t:where(.astro-ej5n62ti){font-family:var(--font-sans);font-size:13px;fill:var(--ink-dim);text-anchor:end}.cs-teth:where(.astro-ej5n62ti){stroke:var(--ink-dim);stroke-width:1.2;stroke-opacity:.55;transition:stroke-dasharray .4s,opacity .6s,stroke-opacity .3s,stroke-width .3s}.cs-teth-part:where(.astro-ej5n62ti){stroke-dasharray:1 3;stroke-width:1.6}.cs-teth:where(.astro-ej5n62ti).dash{stroke-dasharray:6 4;stroke-opacity:.85}.cs-tag-t:where(.astro-ej5n62ti){font-family:var(--font-sans);font-size:13px;fill:var(--ink-dim)}.cs-tag-mid:where(.astro-ej5n62ti){text-anchor:middle}.cs-tag-box:where(.astro-ej5n62ti){fill:var(--surface-2);stroke:var(--c-gpu);stroke-width:1}.cs:where(.astro-ej5n62ti):not(.live) svg:where(.astro-ej5n62ti) :where(.astro-ej5n62ti)[data-off]{display:none}.cs-ghost-ring:where(.astro-ej5n62ti){fill:none;stroke:var(--c-par);stroke-opacity:.45;stroke-dasharray:2 3;stroke-width:1.1;pointer-events:none}.cs:where(.astro-ej5n62ti).live .cs-ring:where(.astro-ej5n62ti)[data-sizes]{transition:r .9s cubic-bezier(.5,0,.2,1)}.cs-ghost-c:where(.astro-ej5n62ti){fill:none;stroke:var(--c-gpu);stroke-opacity:.6;stroke-dasharray:2 3;stroke-width:1.2}.cs-ghost-t:where(.astro-ej5n62ti){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:12.5px;fill:var(--ink-dim);text-anchor:middle}.cs-arrow:where(.astro-ej5n62ti){fill:none;stroke:var(--ink-faint);stroke-width:1.2}.cs-arrowhead:where(.astro-ej5n62ti){fill:var(--ink-faint)}.cs-strip:where(.astro-ej5n62ti){stroke:var(--rule-2);stroke-width:1}.cs-break:where(.astro-ej5n62ti){stroke:var(--ink-faint);stroke-width:1;stroke-dasharray:3 2}.cs-break-t:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;fill:var(--ink-dim)}.cs-strip-t:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;fill:var(--ink-dim)}.ev-disc:where(.astro-ej5n62ti){fill:var(--c)}.ev-ring:where(.astro-ej5n62ti){fill:none;stroke:var(--c);stroke-width:1.5}.ev-amd:where(.astro-ej5n62ti){fill:var(--c)}.cs-now:where(.astro-ej5n62ti){stroke:var(--ink);stroke-opacity:0;stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.cs:where(.astro-ej5n62ti).live svg:where(.astro-ej5n62ti) :where(.astro-ej5n62ti)[data-at]{transition:opacity .7s ease,filter .7s ease}.cs:where(.astro-ej5n62ti).live .mvable:where(.astro-ej5n62ti){transition:transform 1.1s cubic-bezier(.5,0,.2,1),opacity .7s ease}.cs:where(.astro-ej5n62ti).init :where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti).init :where(.astro-ej5n62ti):before{transition:none!important}.cs:where(.astro-ej5n62ti) .mv:where(.astro-ej5n62ti){transform:translate(var(--mx, 0px),var(--my, 0px))}.cs:where(.astro-ej5n62ti).live .hide:where(.astro-ej5n62ti){opacity:0;pointer-events:none}.cs:where(.astro-ej5n62ti).live:not(.final) .mk:where(.astro-ej5n62ti):not(.on):not(.hide){opacity:.32}.cs:where(.astro-ej5n62ti).live:not(.final) .mk:where(.astro-ej5n62ti):not(.on) .cs-label:where(.astro-ej5n62ti){fill:var(--ink-dim)}.cs:where(.astro-ej5n62ti).live:not(.final) .ev:where(.astro-ej5n62ti):not(.on):not(.hide){opacity:.4}.cs:where(.astro-ej5n62ti).live:not(.final) .cs-tag:where(.astro-ej5n62ti):not(.on):not(.hide),.cs:where(.astro-ej5n62ti).live:not(.final) .cs-ghost:where(.astro-ej5n62ti):not(.on):not(.hide){opacity:.45}.cs:where(.astro-ej5n62ti).live .on:where(.astro-ej5n62ti){opacity:1;filter:drop-shadow(0 0 5px var(--c, var(--accent))) drop-shadow(0 0 12px color-mix(in srgb,var(--c, var(--accent)) calc(var(--cs-glow) * 100%),transparent))}.cs:where(.astro-ej5n62ti).live .mk:where(.astro-ej5n62ti).on .cs-disc:where(.astro-ej5n62ti){fill-opacity:.55}.cs:where(.astro-ej5n62ti).live .cs-rail-g:where(.astro-ej5n62ti).on{filter:none}.cs:where(.astro-ej5n62ti).live .mk:where(.astro-ej5n62ti).on .cs-label:where(.astro-ej5n62ti){font-weight:600}.cs:where(.astro-ej5n62ti).live .cs-now:where(.astro-ej5n62ti){stroke-opacity:.45;transition:transform .8s ease,stroke-opacity .4s}.cs:where(.astro-ej5n62ti).live .cs-now:where(.astro-ej5n62ti).hide{stroke-opacity:0}.cs-legend:where(.astro-ej5n62ti){display:flex;flex-wrap:wrap;gap:4px 10px;padding:6px 0 0}.cs-lg:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;padding:2px 6px;cursor:pointer;transition:color .4s,border-color .4s}.cs-lg:where(.astro-ej5n62ti):hover,.cs-lg:where(.astro-ej5n62ti):focus-visible,.cs-lg:where(.astro-ej5n62ti)[aria-pressed=true]{border-color:var(--rule-2);color:var(--ink);outline:none}.cs-lg:where(.astro-ej5n62ti).lit{color:var(--ink)}.cs-lg:where(.astro-ej5n62ti).lit svg:where(.astro-ej5n62ti),.cs-lg:where(.astro-ej5n62ti).lit .cs-lg-line:where(.astro-ej5n62ti){filter:drop-shadow(0 0 4px var(--c, var(--ink-dim)))}.cs-lg:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti),.cs-lg:where(.astro-ej5n62ti) .cs-lg-line:where(.astro-ej5n62ti){transition:opacity .4s,filter .4s}.cs-lg:where(.astro-ej5n62ti).dim svg:where(.astro-ej5n62ti),.cs-lg:where(.astro-ej5n62ti).dim .cs-lg-line:where(.astro-ej5n62ti){opacity:.45}.cs-c-row:where(.astro-ej5n62ti)>:where(.astro-ej5n62ti){transition:opacity .4s,color .4s}.cs-c-row:where(.astro-ej5n62ti).lit .cs-c-k:where(.astro-ej5n62ti){color:var(--ink)}.cs-c-row:where(.astro-ej5n62ti).lit .cs-c-k:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti){filter:drop-shadow(0 0 4px var(--c))}.cs-c-row:where(.astro-ej5n62ti).dim .cs-c-k:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti),.cs-c-row:where(.astro-ej5n62ti).dim .cs-c-bar:where(.astro-ej5n62ti){opacity:.45}.cs-c-row:where(.astro-ej5n62ti).dim .cs-c-v:where(.astro-ej5n62ti){color:var(--ink-dim)}.cs:where(.astro-ej5n62ti)[data-lk] .mk:where(.astro-ej5n62ti):not(.hide){opacity:.12!important;filter:none!important}.cs:where(.astro-ej5n62ti)[data-lk=gpu] .mk:where(.astro-ej5n62ti).s-gpu:not(.hide),.cs:where(.astro-ej5n62ti)[data-lk=parent] .mk:where(.astro-ej5n62ti).s-parent:not(.hide){opacity:1!important}.cs:where(.astro-ej5n62ti)[data-lk=gpu] .mk:where(.astro-ej5n62ti).s-gpu:not(.hide) .cs-disc:where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti)[data-lk=parent] .mk:where(.astro-ej5n62ti).s-parent:not(.hide) .cs-ring:where(.astro-ej5n62ti){filter:drop-shadow(0 0 5px var(--c))}.cs:where(.astro-ej5n62ti)[data-lk] .cs-teth:where(.astro-ej5n62ti):not(.hide){stroke-opacity:.15}.cs:where(.astro-ej5n62ti)[data-lk] .cs-spine:where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti)[data-lk] .cs-tag:where(.astro-ej5n62ti):not(.hide),.cs:where(.astro-ej5n62ti)[data-lk] .cs-ghost:where(.astro-ej5n62ti):not(.hide){opacity:.2!important}.cs:where(.astro-ej5n62ti)[data-lk=full] .cs-teth-full:where(.astro-ej5n62ti):not(.dash):not(.hide),.cs:where(.astro-ej5n62ti)[data-lk=part] .cs-teth-part:where(.astro-ej5n62ti):not(.hide),.cs:where(.astro-ej5n62ti)[data-lk=amend] .cs-teth:where(.astro-ej5n62ti).dash:not(.hide){stroke-opacity:1;stroke-width:2.2;stroke:var(--ink)}.cs:where(.astro-ej5n62ti)[data-lk=full] .mk:where(.astro-ej5n62ti).s-gpu:not(.hide),.cs:where(.astro-ej5n62ti)[data-lk=part] .mk:where(.astro-ej5n62ti).s-gpu:not(.hide),.cs:where(.astro-ej5n62ti)[data-lk=amend] .mk:where(.astro-ej5n62ti).s-gpu:not(.hide){opacity:.5!important}.cs:where(.astro-ej5n62ti) .cs-legend:where(.astro-ej5n62ti) .cs-lg:where(.astro-ej5n62ti){--c: var(--ink-dim)}.cs:where(.astro-ej5n62ti) .cs-legend:where(.astro-ej5n62ti) .cs-lg:where(.astro-ej5n62ti).s-gpu{--c: var(--c-gpu)}.cs:where(.astro-ej5n62ti) .cs-legend:where(.astro-ej5n62ti) .cs-lg:where(.astro-ej5n62ti).s-par{--c: var(--c-par)}@media(prefers-reduced-motion:reduce){.cs-lg:where(.astro-ej5n62ti),.cs-lg:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti),.cs-lg:where(.astro-ej5n62ti) .cs-lg-line:where(.astro-ej5n62ti),.cs-c-row:where(.astro-ej5n62ti)>:where(.astro-ej5n62ti),.cs-teth:where(.astro-ej5n62ti),.cs-ring:where(.astro-ej5n62ti)[data-sizes]{transition:none!important}}.cs-legend:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti){width:14px;display:inline-block}.cs-sw-disc:where(.astro-ej5n62ti){fill:var(--c);fill-opacity:.3;stroke:var(--c);stroke-width:1.2}.cs-sw-ring:where(.astro-ej5n62ti){fill:none;stroke:var(--c);stroke-width:2}.cs-lg-line:where(.astro-ej5n62ti){width:16px;border-top:1.5px solid var(--ink-dim);display:inline-block}.cs-lg-line:where(.astro-ej5n62ti).part{border-top-style:dotted;border-top-width:2px}.cs-lg-line:where(.astro-ej5n62ti).amend{border-top-style:dashed}.cs-hl:where(.astro-ej5n62ti){display:none;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.cs:where(.astro-ej5n62ti).js .cs-hl:where(.astro-ej5n62ti){display:flex}.cs:where(.astro-ej5n62ti).live:not(.final) .cs-hl:where(.astro-ej5n62ti){display:none}.cs-hl-h:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:12px;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-right:4px}.cs-hl-b:where(.astro-ej5n62ti){font-family:var(--font-mono);font-size:13px;color:var(--link);background:none;border:1px solid var(--rule-2);padding:3px 8px;cursor:pointer}.cs-hl-b:where(.astro-ej5n62ti):hover,.cs-hl-b:where(.astro-ej5n62ti)[aria-pressed=true]{border-color:var(--link);color:var(--ink)}.cs:where(.astro-ej5n62ti)[data-hl] .mk:where(.astro-ej5n62ti):not(.hl){opacity:.18}.cs:where(.astro-ej5n62ti)[data-hl] .mk:where(.astro-ej5n62ti).hl{filter:drop-shadow(0 0 5px var(--c))}.cs:where(.astro-ej5n62ti) .cs-steps:where(.astro-ej5n62ti)>li:where(.astro-ej5n62ti).cs-step{font-size:14.5px;line-height:1.5}.cs-card:where(.astro-ej5n62ti){background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--c, var(--rule-2));padding:12px 14px}.cs-step:where(.astro-ej5n62ti).lane-0 .cs-card:where(.astro-ej5n62ti){--c: var(--c-gpu)}.cs-step:where(.astro-ej5n62ti).lane-2 .cs-card:where(.astro-ej5n62ti){--c: var(--c-par)}.cs-step:where(.astro-ej5n62ti).lane-1 .cs-card:where(.astro-ej5n62ti){--c: var(--ink-faint)}.cs-step-final:where(.astro-ej5n62ti) .cs-card:where(.astro-ej5n62ti){--c: var(--ink)}.cs-meta:where(.astro-ej5n62ti){margin:0 0 4px;display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.cs-deal:where(.astro-ej5n62ti){margin:0 0 6px;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--ink);line-height:1.3}.cs-nums:where(.astro-ej5n62ti){margin:0 0 8px;display:flex;flex-wrap:wrap;gap:4px 16px;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:15px;color:var(--ink)}.cs-text:where(.astro-ej5n62ti){margin:0;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink)}.cs-hint:where(.astro-ej5n62ti){margin-top:6px;color:var(--ink-dim);font-size:13px}.cs:where(.astro-ej5n62ti):not(.live) .cs-layout:where(.astro-ej5n62ti){grid-template-columns:minmax(0,1fr)}.cs:where(.astro-ej5n62ti):not(.live) .cs-graphic:where(.astro-ej5n62ti){grid-column:1;width:100%;max-width:1100px;justify-self:center}.cs:where(.astro-ej5n62ti):not(.live) .cs-steps:where(.astro-ej5n62ti){grid-column:1;grid-row:2;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:14px}.cs:where(.astro-ej5n62ti).live .cs-step:where(.astro-ej5n62ti){min-height:80vh;display:flex;align-items:center}.cs:where(.astro-ej5n62ti).live .cs-step:where(.astro-ej5n62ti):first-child{min-height:100vh}.cs:where(.astro-ej5n62ti).live .cs-step-final:where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti).live .cs-step-bridge:where(.astro-ej5n62ti){min-height:100vh}.cs:where(.astro-ej5n62ti).live .cs-card:where(.astro-ej5n62ti){opacity:.18;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease;width:100%}.cs:where(.astro-ej5n62ti).live .cs-step:where(.astro-ej5n62ti).is-active .cs-card:where(.astro-ej5n62ti){opacity:1;transform:none;box-shadow:0 0 0 1px var(--rule-2)}@media(max-width:1249px){.cs-layout:where(.astro-ej5n62ti){display:block}.cs-graphic:where(.astro-ej5n62ti){grid-column:1}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti){top:0}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti)>svg:where(.astro-ej5n62ti){max-height:calc(70vh - 130px);margin:0 auto}.cs-legend:where(.astro-ej5n62ti){gap:2px 6px}.cs-steps:where(.astro-ej5n62ti){grid-column:1;grid-row:2}.cs:where(.astro-ej5n62ti).live .cs-step:where(.astro-ej5n62ti){min-height:62vh;display:block}.cs:where(.astro-ej5n62ti).live .cs-step:where(.astro-ej5n62ti):first-child{padding-top:6vh;min-height:62vh}.cs:where(.astro-ej5n62ti).live .cs-step-final:where(.astro-ej5n62ti),.cs:where(.astro-ej5n62ti).live .cs-step-bridge:where(.astro-ej5n62ti){min-height:70vh}.cs:where(.astro-ej5n62ti).live .cs-card:where(.astro-ej5n62ti){opacity:.25;max-width:680px}}@media(min-width:761px)and (max-width:1249px){.cs-tick:where(.astro-ej5n62ti),.cs-axis-t:where(.astro-ej5n62ti),.cs-rail-t:where(.astro-ej5n62ti),.cs-tag-t:where(.astro-ej5n62ti),.cs-ghost-t:where(.astro-ej5n62ti),.cs-break-t:where(.astro-ej5n62ti),.cs-strip-t:where(.astro-ej5n62ti){font-size:15.5px}.cs-label:where(.astro-ej5n62ti){font-size:15.5px}}@media(max-width:760px){.cs:where(.astro-ej5n62ti){width:calc(100vw - 32px)}.cs-graphic:where(.astro-ej5n62ti){padding:8px 6px 6px}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti){max-height:58vh}.cs:where(.astro-ej5n62ti).live .cs-graphic:where(.astro-ej5n62ti)>svg:where(.astro-ej5n62ti){max-height:calc(58vh - 70px)}.cs:where(.astro-ej5n62ti).live .cs-legend:where(.astro-ej5n62ti){display:none}.cs-counter:where(.astro-ej5n62ti){gap:1px 8px}.cs-tick:where(.astro-ej5n62ti),.cs-axis-t:where(.astro-ej5n62ti){font-size:27px}.cs:where(.astro-ej5n62ti).live .cs-label:where(.astro-ej5n62ti){display:none}.cs:where(.astro-ej5n62ti).live .mk:where(.astro-ej5n62ti).on .cs-label-m:where(.astro-ej5n62ti){display:inline}.cs-rail-t:where(.astro-ej5n62ti),.cs-tag:where(.astro-ej5n62ti),.cs-strip-t:where(.astro-ej5n62ti),.cs-ghost-t:where(.astro-ej5n62ti),.cs-break-t:where(.astro-ej5n62ti),.cs-axis-t:where(.astro-ej5n62ti){display:none}.cs-counter:where(.astro-ej5n62ti) svg:where(.astro-ej5n62ti){width:10px}}.wf:where(.astro-u5qfx4q2){--c-gpu: #c98500;--c-par: #3b82f6;--c-oth: #6b7176;--c-due: #9aa0a6;--wf-panel: radial-gradient(120% 90% at 60% 30%, #0c1426 0%, #080c16 55%, var(--surface) 100%);margin:18px 0 8px;width:min(1360px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%)}.wf:where(.astro-u5qfx4q2).pal-neutral{--c-par: #d6cdb8;--c-oth: #6b7176}html[data-theme=editorial] .wf:where(.astro-u5qfx4q2).pal-neutral{--c-par: #2e3338;--c-oth: #80868c}html[data-theme=editorial] .wf:where(.astro-u5qfx4q2){--c-gpu: #855500;--c-par: #1d4ed8;--c-oth: #858b92;--c-due: #6b7176;--wf-panel: var(--surface)}.wf-sq:where(.astro-u5qfx4q2){stroke-width:1.2}.wf:where(.astro-u5qfx4q2) .c-gpu:where(.astro-u5qfx4q2){fill:var(--c-gpu);stroke:var(--c-gpu);background:var(--c-gpu)}.wf:where(.astro-u5qfx4q2) .c-notes:where(.astro-u5qfx4q2){fill:var(--c-par);stroke:var(--c-par);background:var(--c-par)}.wf:where(.astro-u5qfx4q2) .c-conv:where(.astro-u5qfx4q2){fill:color-mix(in srgb,var(--c-par) 22%,transparent);stroke:var(--c-par);background:transparent;border:1.5px solid var(--c-par)}.wf:where(.astro-u5qfx4q2) .c-other:where(.astro-u5qfx4q2){fill:var(--c-oth);stroke:var(--c-oth);background:var(--c-oth)}.wf:where(.astro-u5qfx4q2) .c-due:where(.astro-u5qfx4q2){fill:var(--c-due);stroke:var(--c-due);background:var(--c-due)}.wf:where(.astro-u5qfx4q2) .c-key:where(.astro-u5qfx4q2){background:none;border:1.5px solid var(--ink-dim)}.wf-sq:where(.astro-u5qfx4q2):hover{stroke:var(--ink);stroke-width:2}.wf-col:where(.astro-u5qfx4q2){fill:transparent}.wf-col:where(.astro-u5qfx4q2):hover{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.wf-l:where(.astro-u5qfx4q2){font-family:var(--font-sans);font-size:15px;font-weight:600;fill:var(--ink)}.wf-amt:where(.astro-u5qfx4q2){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:14.5px;fill:var(--ink)}.wf-sub:where(.astro-u5qfx4q2){font-family:var(--font-sans);font-size:13px;fill:var(--ink-dim)}.wf:where(.astro-u5qfx4q2) .wf-v-m:where(.astro-u5qfx4q2){display:none}.wf:where(.astro-u5qfx4q2) svg:where(.astro-u5qfx4q2){width:100%;height:auto;display:block}.wf-title:where(.astro-u5qfx4q2){margin:0 0 8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.wf-legend:where(.astro-u5qfx4q2){display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.wf-lg:where(.astro-u5qfx4q2){font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid transparent;padding:2px 6px;transition:color .3s,border-color .3s}button:where(.astro-u5qfx4q2).wf-lg{cursor:pointer}.wf-lg:where(.astro-u5qfx4q2):hover,.wf-lg:where(.astro-u5qfx4q2):focus-visible,.wf-lg:where(.astro-u5qfx4q2)[aria-pressed=true],.wf-lg:where(.astro-u5qfx4q2).lit{color:var(--ink);border-color:var(--rule-2);outline:none}.wf-lg:where(.astro-u5qfx4q2).lit .sw:where(.astro-u5qfx4q2){box-shadow:0 0 6px currentColor}.wf:where(.astro-u5qfx4q2)[data-lk] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){opacity:.18;transition:transform .9s cubic-bezier(.5,0,.2,1),fill .6s ease,stroke .6s ease,opacity .3s}.wf:where(.astro-u5qfx4q2)[data-lk=gpu] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2).c-gpu,.wf:where(.astro-u5qfx4q2)[data-lk=notes] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2).c-notes,.wf:where(.astro-u5qfx4q2)[data-lk=conv] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2).c-conv,.wf:where(.astro-u5qfx4q2)[data-lk=other] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2).c-other,.wf:where(.astro-u5qfx4q2)[data-lk=due] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){opacity:1}.wf:where(.astro-u5qfx4q2)[data-lk=gpu] .wf-static:where(.astro-u5qfx4q2) .wf-run:where(.astro-u5qfx4q2):not(.c-gpu):not(.c-due),.wf:where(.astro-u5qfx4q2)[data-lk=notes] .wf-static:where(.astro-u5qfx4q2) .wf-run:where(.astro-u5qfx4q2):not(.c-notes):not(.c-due),.wf:where(.astro-u5qfx4q2)[data-lk=conv] .wf-static:where(.astro-u5qfx4q2) .wf-run:where(.astro-u5qfx4q2):not(.c-conv):not(.c-due),.wf:where(.astro-u5qfx4q2)[data-lk=other] .wf-static:where(.astro-u5qfx4q2) .wf-run:where(.astro-u5qfx4q2):not(.c-other):not(.c-due){opacity:.18}.wf-defs-svg:where(.astro-u5qfx4q2){position:absolute;width:0;height:0;overflow:hidden}.wf-lg:where(.astro-u5qfx4q2) .sw:where(.astro-u5qfx4q2){width:11px;height:11px;display:inline-block;border-radius:1.5px;box-sizing:border-box}.wf-lg-due:where(.astro-u5qfx4q2){display:none}.wf-meta:where(.astro-u5qfx4q2){margin:0 0 4px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.wf:where(.astro-u5qfx4q2) h3:where(.astro-u5qfx4q2){margin:0 0 6px;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--ink)}.wf-text:where(.astro-u5qfx4q2){margin:0 0 6px;font-family:var(--font-body);font-size:14.5px;line-height:1.55;color:var(--ink)}.wf-defs:where(.astro-u5qfx4q2){margin:4px 0 0}.wf-def:where(.astro-u5qfx4q2){position:relative;padding-left:11px;font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--ink);margin:0 0 6px}.wf-def:where(.astro-u5qfx4q2):before{content:"";position:absolute;left:0;top:.62em;width:5px;height:5px;background:var(--c-oth);border-radius:1px}.wf:where(.astro-u5qfx4q2) .wf-steps:where(.astro-u5qfx4q2)>li:where(.astro-u5qfx4q2).wf-step{font-size:14.5px;line-height:1.5}.wf-live:where(.astro-u5qfx4q2){display:none}.wf-panel:where(.astro-u5qfx4q2){display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:24px;padding:14px;margin-bottom:10px;background:var(--wf-panel);border:1px solid var(--rule)}.wf-panel:where(.astro-u5qfx4q2) svg:where(.astro-u5qfx4q2){max-width:900px}.wf:where(.astro-u5qfx4q2).live .wf-static:where(.astro-u5qfx4q2){display:none}.wf:where(.astro-u5qfx4q2).live .wf-live:where(.astro-u5qfx4q2){display:grid;grid-template-columns:minmax(270px,290px) minmax(0,1fr);column-gap:24px}.wf-graphic:where(.astro-u5qfx4q2){grid-column:2;grid-row:1;align-self:start;position:sticky;top:max(12px,12vh);background:var(--wf-panel);border:1px solid var(--rule);padding:12px 14px;z-index:2}.wf-clip:where(.astro-u5qfx4q2){position:relative;height:0;overflow:hidden;padding-bottom:var(--ha, 60%);transition:padding-bottom .7s ease}.wf:where(.astro-u5qfx4q2)[data-layout=b] .wf-clip:where(.astro-u5qfx4q2){padding-bottom:var(--hb, 60%)}.wf:where(.astro-u5qfx4q2)[data-layout=c] .wf-clip:where(.astro-u5qfx4q2){padding-bottom:var(--hc, 60%)}.wf-clip:where(.astro-u5qfx4q2) svg:where(.astro-u5qfx4q2){position:absolute;top:0;left:0;width:100%;height:auto}.wf-steps:where(.astro-u5qfx4q2){grid-column:1;grid-row:1;list-style:none;margin:0;padding:0}.wf-step:where(.astro-u5qfx4q2){min-height:85vh;display:flex;align-items:center}.wf-step:where(.astro-u5qfx4q2):first-child,.wf-step:where(.astro-u5qfx4q2):last-child{min-height:100vh}.wf-card:where(.astro-u5qfx4q2){background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--ink-faint);padding:12px 14px;opacity:.18;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.wf-step:where(.astro-u5qfx4q2).is-active .wf-card:where(.astro-u5qfx4q2){opacity:1;transform:none;box-shadow:0 0 0 1px var(--rule-2)}.wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){transition:transform .9s cubic-bezier(.5,0,.2,1),fill .6s ease,stroke .6s ease;transition-delay:calc(var(--i, 0) * .9ms)}.wf:where(.astro-u5qfx4q2)[data-layout=a] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){transform:translate(var(--ax, 0px),var(--ay, 0px))}.wf:where(.astro-u5qfx4q2)[data-layout=b] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){transform:translate(var(--bx, 0px),var(--by, 0px))}.wf:where(.astro-u5qfx4q2)[data-layout=c] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){transform:translate(var(--cx, 0px),var(--cy, 0px)) scale(var(--sc, 1));fill:var(--c-due);stroke:var(--c-due);pointer-events:none}.wf:where(.astro-u5qfx4q2)[data-layout=c] .wf-lg-ins:where(.astro-u5qfx4q2){display:none}.wf:where(.astro-u5qfx4q2)[data-layout=c] .wf-lg-due:where(.astro-u5qfx4q2){display:inline-flex}.wf-labs:where(.astro-u5qfx4q2){opacity:0;transition:opacity .5s ease;pointer-events:none}.wf:where(.astro-u5qfx4q2)[data-layout=a] .wf-labs:where(.astro-u5qfx4q2)[data-l=a],.wf:where(.astro-u5qfx4q2)[data-layout=b] .wf-labs:where(.astro-u5qfx4q2)[data-l=b],.wf:where(.astro-u5qfx4q2)[data-layout=c] .wf-labs:where(.astro-u5qfx4q2)[data-l=c]{opacity:1;transition-delay:.45s;pointer-events:auto}.wf-table:where(.astro-u5qfx4q2){margin-top:12px}.wf-table:where(.astro-u5qfx4q2) summary:where(.astro-u5qfx4q2){cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--link);text-transform:uppercase;letter-spacing:.05em}.wf-tw:where(.astro-u5qfx4q2){overflow-x:auto}.wf-table:where(.astro-u5qfx4q2) table:where(.astro-u5qfx4q2){width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.wf-table:where(.astro-u5qfx4q2) th:where(.astro-u5qfx4q2){text-align:left;font-family:var(--font-mono);font-weight:400;font-size:12px;color:var(--ink-dim);padding:4px 8px;border-bottom:1px solid var(--rule-2)}.wf-table:where(.astro-u5qfx4q2) td:where(.astro-u5qfx4q2){border-top:1px solid var(--rule);padding:4px 8px;font-family:var(--font-body);color:var(--ink);vertical-align:top}.wf-table:where(.astro-u5qfx4q2) td:where(.astro-u5qfx4q2).src{color:var(--ink-dim);min-width:22ch}.wf-table:where(.astro-u5qfx4q2) .n:where(.astro-u5qfx4q2){text-align:right;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.wf-table:where(.astro-u5qfx4q2) tr:where(.astro-u5qfx4q2).tot td:where(.astro-u5qfx4q2){border-top:1px solid var(--rule-2);font-weight:600}.wf-cap:where(.astro-u5qfx4q2){margin:14px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5;max-width:110ch}@media(max-width:1249px){.wf:where(.astro-u5qfx4q2).live .wf-live:where(.astro-u5qfx4q2){display:block}.wf-graphic:where(.astro-u5qfx4q2){top:0}.wf-step:where(.astro-u5qfx4q2){min-height:70vh;display:block}.wf-step:where(.astro-u5qfx4q2):first-child{padding-top:6vh;min-height:70vh}.wf-step:where(.astro-u5qfx4q2):last-child{min-height:80vh}.wf-card:where(.astro-u5qfx4q2){opacity:.25;max-width:680px}}@media(max-width:760px){.wf:where(.astro-u5qfx4q2){width:calc(100vw - 32px)}.wf-panel:where(.astro-u5qfx4q2){grid-template-columns:minmax(0,1fr);gap:10px}.wf-graphic:where(.astro-u5qfx4q2){padding:8px}.wf:where(.astro-u5qfx4q2) .wf-v-d:where(.astro-u5qfx4q2){display:none}.wf:where(.astro-u5qfx4q2) .wf-v-m:where(.astro-u5qfx4q2){display:block}.wf-l:where(.astro-u5qfx4q2){font-size:13px}.wf-amt:where(.astro-u5qfx4q2){font-size:12.5px}}@media(prefers-reduced-motion:reduce){.wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2),.wf-labs:where(.astro-u5qfx4q2),.wf-card:where(.astro-u5qfx4q2),.wf-lg:where(.astro-u5qfx4q2),.wf:where(.astro-u5qfx4q2)[data-lk] .wf-live:where(.astro-u5qfx4q2) .wf-sq:where(.astro-u5qfx4q2){transition:none}}.df:where(.astro-3q5saltw){--c-gpu: #c98500;--df-panel: radial-gradient(120% 90% at 60% 30%, #0c1426 0%, #080c16 55%, var(--surface) 100%);margin:18px 0 8px;width:min(1360px,calc(100vw - 48px));position:relative;left:50%;transform:translate(-50%)}html[data-theme=editorial] .df:where(.astro-3q5saltw){--c-gpu: #855500;--df-panel: var(--surface)}.df-graphic:where(.astro-3q5saltw){background:var(--df-panel);border:1px solid var(--rule);padding:12px 14px}.df-tag:where(.astro-3q5saltw){margin:0 0 8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.df-chs:where(.astro-3q5saltw){display:grid;grid-template-columns:1fr 1fr;gap:18px}.df-ch:where(.astro-3q5saltw){position:relative;padding-left:22px}.df-ch:where(.astro-3q5saltw):before{content:"";position:absolute;left:7px;top:44px;bottom:6px;border-left:1px solid var(--rule-2)}.df-run-ch:where(.astro-3q5saltw):before{top:6px}.df-ch-h:where(.astro-3q5saltw){margin:0;font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--ink)}.df-ch-s:where(.astro-3q5saltw){margin:0 0 8px;font-family:var(--font-sans);font-size:13px;color:var(--ink-dim);min-height:2.8em}.df-nodes:where(.astro-3q5saltw){list-style:none;margin:0;padding:0;display:grid;gap:4px}.df:where(.astro-3q5saltw) .df-steps:where(.astro-3q5saltw)>li:where(.astro-3q5saltw).df-step,.df:where(.astro-3q5saltw) .df-nodes:where(.astro-3q5saltw)>li:where(.astro-3q5saltw).df-n{font-size:14px;line-height:1.4}.df-n:where(.astro-3q5saltw){display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:baseline;padding:5px 8px;border:1px solid var(--rule);background:var(--surface);transition:border-color .4s,box-shadow .4s,opacity .4s}.df-n:where(.astro-3q5saltw).flag{border-left:3px solid var(--c-gpu)}.df-n:where(.astro-3q5saltw).k-src{background:var(--surface-2)}.df-n:where(.astro-3q5saltw).k-gate{border-style:dashed}.df-n:where(.astro-3q5saltw).k-out{border-color:var(--rule-2);background:var(--surface-2)}.df-num:where(.astro-3q5saltw){font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-align:center}.df-t:where(.astro-3q5saltw){font-family:var(--font-body);font-size:13.5px;line-height:1.35;color:var(--ink)}.df-d:where(.astro-3q5saltw){color:var(--ink-dim)}.df-dot:where(.astro-3q5saltw){position:absolute;left:2px;top:0;width:11px;height:11px;margin-top:-5.5px;border-radius:50%;background:var(--c-gpu);opacity:0;box-shadow:0 0 6px var(--c-gpu),0 0 16px color-mix(in srgb,var(--c-gpu) 60%,transparent);transition:transform .8s cubic-bezier(.5,0,.2,1),opacity .4s;pointer-events:none}.df-key:where(.astro-3q5saltw){margin:10px 0 0;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim);display:flex;align-items:center;gap:6px}.df-k-flag:where(.astro-3q5saltw){width:3px;height:12px;background:var(--c-gpu);display:inline-block}.df-n:where(.astro-3q5saltw).lit{border-color:var(--c-gpu);box-shadow:0 0 0 1px var(--c-gpu),0 0 14px color-mix(in srgb,var(--c-gpu) 45%,transparent)}.df-n:where(.astro-3q5saltw).past{opacity:.55}.df-n:where(.astro-3q5saltw).past .df-num:where(.astro-3q5saltw){color:var(--c-gpu)}.df:where(.astro-3q5saltw).live .df-dot:where(.astro-3q5saltw),.df-run-ch:where(.astro-3q5saltw) .df-dot:where(.astro-3q5saltw){opacity:1}.df:where(.astro-3q5saltw).live .df-ch:where(.astro-3q5saltw).arrived .df-n:where(.astro-3q5saltw).k-out{background:color-mix(in srgb,var(--c-gpu) 18%,var(--surface-2))}.df-meta:where(.astro-3q5saltw){margin:0 0 6px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em}.df-lede:where(.astro-3q5saltw){margin:0 0 8px;font-family:var(--font-body);font-size:15px;color:var(--ink);line-height:1.5}.df-card:where(.astro-3q5saltw){background:var(--surface);border:1px solid var(--rule);border-left:3px solid var(--c-gpu);padding:12px 14px}.df-line:where(.astro-3q5saltw){padding:6px 0;border-top:1px solid var(--rule)}.df-lh:where(.astro-3q5saltw){margin:0;display:flex;justify-content:space-between;gap:8px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em}.df-cite:where(.astro-3q5saltw){text-transform:none;letter-spacing:0;color:var(--ink-faint)}.df-lt:where(.astro-3q5saltw){margin:2px 0 0;font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--ink);line-height:1.35}.df-ld:where(.astro-3q5saltw){margin:2px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.45}.df-steps:where(.astro-3q5saltw){list-style:none;margin:12px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px}.df:where(.astro-3q5saltw):not(.live) .df-line:where(.astro-3q5saltw).done{display:none}.df:where(.astro-3q5saltw).live .df-live:where(.astro-3q5saltw){display:grid;grid-template-columns:minmax(270px,290px) minmax(0,1fr);column-gap:24px}.df:where(.astro-3q5saltw).live .df-graphic:where(.astro-3q5saltw){grid-column:2;grid-row:1;align-self:start;position:sticky;top:max(12px,10vh);z-index:2}.df:where(.astro-3q5saltw).live .df-steps:where(.astro-3q5saltw){grid-column:1;grid-row:1;display:block;margin:0}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw){min-height:78vh;display:flex;align-items:center}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw):first-child{min-height:100vh}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw):last-child{min-height:100vh}.df:where(.astro-3q5saltw).live .df-card:where(.astro-3q5saltw){opacity:.18;transform:translateY(14px);transition:opacity .5s ease,transform .5s ease}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw).is-active .df-card:where(.astro-3q5saltw){opacity:1;transform:none;box-shadow:0 0 0 1px var(--rule-2)}.df-run:where(.astro-3q5saltw){margin-top:16px;padding:12px 14px;border:1px solid var(--rule);background:var(--df-panel);max-width:560px}.df-run-h:where(.astro-3q5saltw){margin:0 0 8px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.df-drops:where(.astro-3q5saltw){margin-left:6px;vertical-align:-1px;fill:var(--ink-faint);opacity:.6}.df-run-btns:where(.astro-3q5saltw){display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.df-btn:where(.astro-3q5saltw){font-family:var(--font-mono);font-size:13px;color:var(--link);background:none;border:1px solid var(--rule-2);padding:4px 8px;cursor:pointer}.df-btn:where(.astro-3q5saltw):hover,.df-btn:where(.astro-3q5saltw)[aria-pressed=true]{border-color:var(--link);color:var(--ink)}.df-run-ch:where(.astro-3q5saltw){padding-left:22px}.df-cap:where(.astro-3q5saltw){margin:14px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5;max-width:110ch}@media(max-width:1249px){.df:where(.astro-3q5saltw).live .df-live:where(.astro-3q5saltw){display:block}.df:where(.astro-3q5saltw).live .df-graphic:where(.astro-3q5saltw){top:0}.df-ch-s:where(.astro-3q5saltw),.df-key:where(.astro-3q5saltw){display:none}.df-n:where(.astro-3q5saltw){padding:3px 8px}.df-nodes:where(.astro-3q5saltw){gap:3px}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw){min-height:64vh;display:block}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw):first-child{padding-top:6vh;min-height:64vh}.df:where(.astro-3q5saltw).live .df-card:where(.astro-3q5saltw){opacity:.25;max-width:680px}}@media(max-width:760px){.df:where(.astro-3q5saltw){width:calc(100vw - 32px)}.df:where(.astro-3q5saltw).live .df-graphic:where(.astro-3q5saltw){padding:8px;max-height:60vh;overflow:hidden}.df-chs:where(.astro-3q5saltw){gap:8px}.df-ch:where(.astro-3q5saltw){padding-left:16px}.df-ch:where(.astro-3q5saltw):before{left:4px;top:36px}.df-dot:where(.astro-3q5saltw){left:-1px;width:9px;height:9px;margin-top:-4.5px}.df-ch-h:where(.astro-3q5saltw){font-size:var(--fs-md)}.df-ch-s:where(.astro-3q5saltw){display:none}.df-n:where(.astro-3q5saltw){grid-template-columns:12px 1fr;gap:3px;padding:2px 4px}.df-t:where(.astro-3q5saltw){font-size:11px;line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.df-nodes:where(.astro-3q5saltw){gap:2px}.df-key:where(.astro-3q5saltw){display:none}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw){min-height:64vh;display:block}.df:where(.astro-3q5saltw).live .df-step:where(.astro-3q5saltw):first-child{padding-top:6vh;min-height:64vh}.df-run-ch:where(.astro-3q5saltw) .df-t:where(.astro-3q5saltw){font-size:var(--fs-sm);-webkit-line-clamp:unset;display:block}}@media(prefers-reduced-motion:reduce){.df-dot:where(.astro-3q5saltw),.df-n:where(.astro-3q5saltw),.df-card:where(.astro-3q5saltw){transition:none}}.cdn:where(.astro-ivkli4ae){margin:18px 0 8px;width:min(980px,calc(100vw - 32px));position:relative;left:50%;transform:translate(-50%)}.scroll:where(.astro-ivkli4ae){overflow-x:auto}.cdn:where(.astro-ivkli4ae) svg:where(.astro-ivkli4ae){display:block}.scroll:where(.astro-ivkli4ae) svg:where(.astro-ivkli4ae){width:100%;min-width:640px;height:auto;max-width:900px;margin:0 auto}@media(max-width:760px){.scroll:where(.astro-ivkli4ae) svg:where(.astro-ivkli4ae){min-width:860px}}@media(min-width:761px)and (max-width:1000px){.tick:where(.astro-ivkli4ae),.pr-h:where(.astro-ivkli4ae),.pr-t:where(.astro-ivkli4ae),.filed:where(.astro-ivkli4ae){font-size:13.5px}.tot:where(.astro-ivkli4ae){font-size:14.5px}}.grid:where(.astro-ivkli4ae){stroke:var(--rule);stroke-width:1;opacity:.7}.base:where(.astro-ivkli4ae){stroke:var(--rule-2);stroke-width:1}.tick:where(.astro-ivkli4ae){font-family:var(--font-mono);font-size:12px;fill:var(--ink-dim)}.tl:where(.astro-ivkli4ae){text-anchor:end}.tc:where(.astro-ivkli4ae){text-anchor:middle}.seg:where(.astro-ivkli4ae){stroke:none}.s-notes:where(.astro-ivkli4ae){fill:var(--accent)}.s-conv:where(.astro-ivkli4ae){fill:var(--accent);fill-opacity:.45}.s-gpu:where(.astro-ivkli4ae){fill:url(#cdn-hatch-a);stroke:var(--ink-dim);stroke-width:1}.s-oth:where(.astro-ivkli4ae){fill:url(#cdn-hatch-b);stroke:var(--ink-faint);stroke-width:1}.hatch-a:where(.astro-ivkli4ae){stroke:var(--ink-dim);stroke-width:2}.hatch-b:where(.astro-ivkli4ae){stroke:var(--ink-faint);stroke-width:2}.seg:where(.astro-ivkli4ae):hover{filter:brightness(1.2)}.tot:where(.astro-ivkli4ae){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:13.5px;fill:var(--ink);text-anchor:middle}.filed:where(.astro-ivkli4ae){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:12.5px;fill:var(--accent)}.pr-h:where(.astro-ivkli4ae){font-family:var(--font-mono);font-size:12px;fill:var(--ink-dim)}.br:where(.astro-ivkli4ae){fill:none;stroke:var(--ink-dim);stroke-width:1.5}.pr-v:where(.astro-ivkli4ae){font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums;font-size:15px;fill:var(--ink);text-anchor:middle}.pr-t:where(.astro-ivkli4ae){font-family:var(--font-body);font-size:12px;fill:var(--ink-dim);text-anchor:middle}.key:where(.astro-ivkli4ae){display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding-top:6px;font-family:var(--font-mono);font-size:13px;color:var(--ink-dim)}.key:where(.astro-ivkli4ae) .k:where(.astro-ivkli4ae){display:inline-block}.key:where(.astro-ivkli4ae) .sw:where(.astro-ivkli4ae){vertical-align:-1px;margin-right:6px}.key:where(.astro-ivkli4ae) em:where(.astro-ivkli4ae){font-style:normal;color:var(--ink-dim)}.sw:where(.astro-ivkli4ae){display:inline-block;width:14px;height:10px;border-radius:2px}.sw:where(.astro-ivkli4ae).s-notes{background:var(--accent)}.sw:where(.astro-ivkli4ae).s-conv{background:color-mix(in srgb,var(--accent) 45%,transparent)}.sw:where(.astro-ivkli4ae).s-gpu{background:repeating-linear-gradient(45deg,var(--ink-dim) 0 2px,transparent 2px 5px);outline:1px solid var(--ink-dim);outline-offset:-1px}.sw:where(.astro-ivkli4ae).s-oth{background:repeating-linear-gradient(135deg,var(--ink-faint) 0 2px,transparent 2px 5px);outline:1px solid var(--ink-faint);outline-offset:-1px}.list:where(.astro-ivkli4ae){margin-top:12px}.list:where(.astro-ivkli4ae) summary:where(.astro-ivkli4ae){cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--link);text-transform:uppercase;letter-spacing:.05em}.list:where(.astro-ivkli4ae) table:where(.astro-ivkli4ae){width:100%;border-collapse:collapse;margin-top:10px;font-size:13px}.list:where(.astro-ivkli4ae) th:where(.astro-ivkli4ae){text-align:left;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);font-weight:400;padding:4px 8px}.list:where(.astro-ivkli4ae) td:where(.astro-ivkli4ae){border-top:1px solid var(--rule);padding:5px 8px;font-family:var(--font-body);color:var(--ink)}.list:where(.astro-ivkli4ae) .num:where(.astro-ivkli4ae){text-align:right;font-family:var(--font-sans);font-weight:600;font-variant-numeric:tabular-nums lining-nums}figcaption:where(.astro-ivkli4ae){margin-top:12px;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5}.cwl:where(.astro-eoqmwvpu){--c-gpu: #c98500;--c-par: #3b82f6;--c-oth: #6b7176;--c-lease: #b8ae9a;margin:18px 0 8px;max-width:900px}.cwl:where(.astro-eoqmwvpu).pal-neutral{--c-par: #d6cdb8}html[data-theme=editorial] .cwl:where(.astro-eoqmwvpu){--c-gpu: #855500;--c-par: #1d4ed8;--c-oth: #858b92;--c-lease: #7a705e}.cwl-title:where(.astro-eoqmwvpu){margin:0 0 6px;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.06em}.scroll:where(.astro-eoqmwvpu){overflow-x:auto}.cwl:where(.astro-eoqmwvpu) svg:where(.astro-eoqmwvpu){display:block;width:100%;min-width:560px;height:auto}.rt:where(.astro-eoqmwvpu){font-family:var(--font-sans);font-size:15px;font-weight:600;fill:var(--ink)}.rv:where(.astro-eoqmwvpu){font-family:var(--font-sans);font-size:15px;font-weight:600;font-variant-numeric:tabular-nums lining-nums;fill:var(--ink);text-anchor:end}.rs:where(.astro-eoqmwvpu){font-family:var(--font-mono);font-size:12.5px;fill:var(--ink-dim)}.seg:where(.astro-eoqmwvpu){stroke:none}.seg:where(.astro-eoqmwvpu):hover{filter:brightness(1.15)}.c-gpu:where(.astro-eoqmwvpu){fill:var(--c-gpu);background:var(--c-gpu)}.c-notes:where(.astro-eoqmwvpu){fill:var(--c-par);background:var(--c-par)}.c-conv:where(.astro-eoqmwvpu){fill:color-mix(in srgb,var(--c-par) 22%,transparent);stroke:var(--c-par);stroke-width:1.5}.c-other:where(.astro-eoqmwvpu){fill:var(--c-oth);background:var(--c-oth)}.c-lease:where(.astro-eoqmwvpu){fill:var(--c-lease);background:var(--c-lease)}.c-nyc:where(.astro-eoqmwvpu){fill:url(#cwl-hatch);stroke:var(--c-lease);stroke-width:1.5}.hatch:where(.astro-eoqmwvpu){stroke:var(--c-lease);stroke-width:2;opacity:.7}.key:where(.astro-eoqmwvpu){display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 4px}.k:where(.astro-eoqmwvpu){font-family:var(--font-mono);font-size:12.5px;color:var(--ink-dim);display:inline-flex;align-items:center;gap:6px}.sw:where(.astro-eoqmwvpu){width:12px;height:12px;border-radius:2px;display:inline-block}.sw:where(.astro-eoqmwvpu).c-conv{background:color-mix(in srgb,var(--c-par) 22%,transparent);border:1.5px solid var(--c-par)}.sw:where(.astro-eoqmwvpu).c-nyc{background:repeating-linear-gradient(45deg,var(--c-lease) 0 2px,transparent 2px 5px);border:1.5px solid var(--c-lease)}.tw:where(.astro-eoqmwvpu){overflow-x:auto;margin-top:14px}.cwl:where(.astro-eoqmwvpu) table:where(.astro-eoqmwvpu){width:100%;max-width:620px;border-collapse:collapse;font-size:13.5px}.cwl:where(.astro-eoqmwvpu) caption:where(.astro-eoqmwvpu){text-align:left;font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);text-transform:uppercase;letter-spacing:.05em;padding-bottom:6px}.cwl:where(.astro-eoqmwvpu) th:where(.astro-eoqmwvpu){text-align:left;font-family:var(--font-mono);font-weight:400;font-size:12px;color:var(--ink-dim);padding:4px 8px;border-bottom:1px solid var(--rule-2)}.cwl:where(.astro-eoqmwvpu) td:where(.astro-eoqmwvpu){border-top:1px solid var(--rule);padding:4px 8px;font-family:var(--font-body);color:var(--ink)}.cwl:where(.astro-eoqmwvpu) .num:where(.astro-eoqmwvpu){text-align:right;font-family:var(--font-sans);font-variant-numeric:tabular-nums lining-nums}.cwl:where(.astro-eoqmwvpu) tr:where(.astro-eoqmwvpu).tot td:where(.astro-eoqmwvpu){border-top:1px solid var(--rule-2);font-weight:600}.cwl:where(.astro-eoqmwvpu) figcaption:where(.astro-eoqmwvpu){margin:12px 0 0;font-family:var(--font-body);font-size:14px;color:var(--ink-dim);line-height:1.5;max-width:90ch}.doc-shot:where(.astro-am2vxidw){margin:14px 0 22px;max-width:880px}.doc-shot:where(.astro-am2vxidw) img:where(.astro-am2vxidw){display:block;width:100%;height:auto;border:1px solid var(--rule);background:#fff}.doc-shot:where(.astro-am2vxidw) figcaption:where(.astro-am2vxidw){font-family:var(--font-mono);font-size:calc(var(--fs-xs, 12px) - 1px);color:var(--ink-faint);margin-top:7px;line-height:1.5}.doc-shot:where(.astro-am2vxidw) figcaption:where(.astro-am2vxidw) a:where(.astro-am2vxidw){color:var(--ink-dim)}.top:where(.astro-dtzpdhwe){padding-top:32px}.page-head:where(.astro-dtzpdhwe){max-width:82ch;margin-bottom:10px}.page-head:where(.astro-dtzpdhwe) h1:where(.astro-dtzpdhwe){font-family:var(--font-display);font-size:var(--fs-hero);line-height:var(--lh-display);font-weight:var(--weight-display);margin:6px 0 14px;letter-spacing:-.01em}.sec:where(.astro-dtzpdhwe){margin:28px 0;max-width:80ch}.sec:where(.astro-dtzpdhwe).wide{max-width:none}.lease-copy:where(.astro-dtzpdhwe),#leases:where(.astro-dtzpdhwe) .lede-para:where(.astro-dtzpdhwe){max-width:80ch}.sec:where(.astro-dtzpdhwe) h2:where(.astro-dtzpdhwe){font-family:var(--font-display);font-size:var(--fs-xl);margin:0 0 12px;display:flex;align-items:baseline;gap:12px}.sec:where(.astro-dtzpdhwe) h3:where(.astro-dtzpdhwe){font-family:var(--font-display);font-size:var(--fs-lg);margin:22px 0 10px}.sec:where(.astro-dtzpdhwe) .n:where(.astro-dtzpdhwe){font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--accent);font-weight:var(--weight-strong)}.sec:where(.astro-dtzpdhwe) p:where(.astro-dtzpdhwe){font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);line-height:1.65;margin:0 0 13px}.notice:where(.astro-dtzpdhwe){margin:14px 0 6px;padding:10px 14px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 7%,transparent);font-size:var(--fs-sm);color:var(--ink-dim);line-height:1.5}.notice:where(.astro-dtzpdhwe) strong:where(.astro-dtzpdhwe){color:var(--ink)}.sec:where(.astro-dtzpdhwe).story{margin:40px 0 72px}.story-end:where(.astro-dtzpdhwe){border-top:1px solid var(--rule-2);margin:0 0 28px}.ev-list:where(.astro-dtzpdhwe){margin-top:14px}.ev-list:where(.astro-dtzpdhwe) summary:where(.astro-dtzpdhwe){cursor:pointer;font-family:var(--font-mono);font-size:12px;color:var(--link);text-transform:uppercase;letter-spacing:.05em}.ev-tw:where(.astro-dtzpdhwe){overflow-x:auto}.ev-list:where(.astro-dtzpdhwe) table:where(.astro-dtzpdhwe){width:100%;border-collapse:collapse;margin-top:8px;font-size:13px}.ev-list:where(.astro-dtzpdhwe) td:where(.astro-dtzpdhwe){border-top:1px solid var(--rule);padding:5px 8px;vertical-align:top;font-family:var(--font-body);color:var(--ink);line-height:1.45}.ev-list:where(.astro-dtzpdhwe) td:where(.astro-dtzpdhwe).d{font-family:var(--font-mono);color:var(--ink-dim);white-space:nowrap}.ev-list:where(.astro-dtzpdhwe) td:where(.astro-dtzpdhwe).l{font-family:var(--font-mono);font-size:12px;color:var(--ink-dim);white-space:nowrap}@media(max-width:760px){.ev-list:where(.astro-dtzpdhwe) td:where(.astro-dtzpdhwe).l{display:none}}.sec:where(.astro-dtzpdhwe) p:where(.astro-dtzpdhwe).data-note{font-size:var(--fs-sm);color:var(--ink-dim)}.sec:where(.astro-dtzpdhwe) p:where(.astro-dtzpdhwe).footnote{font-size:var(--fs-sm);color:var(--ink-faint);border-top:1px solid var(--rule);padding-top:8px;max-width:74ch}
