.sheet-header[data-astro-cid-xhmfu4be]{padding-block:clamp(40px,7vw,80px) 36px}.crumbs[data-astro-cid-xhmfu4be]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.crumbs[data-astro-cid-xhmfu4be] a[data-astro-cid-xhmfu4be]{color:var(--ink)}.draft[data-astro-cid-xhmfu4be]{color:var(--redline)}.heading[data-astro-cid-xhmfu4be]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}h1[data-astro-cid-xhmfu4be]{font-size:clamp(2.6rem,7vw,5rem);font-weight:700;line-height:.95;max-width:18ch}.heading[data-astro-cid-xhmfu4be] .stamp{margin-top:12px;flex-shrink:0}.lede[data-astro-cid-xhmfu4be]{margin-top:22px;max-width:60ch;font-size:clamp(1.1rem,1.8vw,1.3rem);line-height:1.55;color:var(--ink-soft)}.fields[data-astro-cid-xhmfu4be]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:36px 0 0;border:1px solid var(--line)}.fields[data-astro-cid-xhmfu4be]>div[data-astro-cid-xhmfu4be]{padding:10px 14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);margin-right:-1px;margin-bottom:-1px}dd[data-astro-cid-xhmfu4be]{margin:4px 0 0;font-family:var(--font-mono);font-size:.88rem;color:var(--ink)}@media(max-width:560px){.heading[data-astro-cid-xhmfu4be]{flex-direction:column;gap:16px}}.toc[data-astro-cid-6t6zfk7k]{position:sticky;top:24px;border-left:1px solid var(--line-soft);padding-left:18px}ol[data-astro-cid-6t6zfk7k]{list-style:none;margin:12px 0 0;padding:0;font-size:.88rem;line-height:1.45}li[data-astro-cid-6t6zfk7k]+li[data-astro-cid-6t6zfk7k]{margin-top:8px}.d3[data-astro-cid-6t6zfk7k]{padding-left:26px;font-size:.82rem}a[data-astro-cid-6t6zfk7k]{color:var(--ink-soft);text-decoration:none;display:flex;gap:8px}a[data-astro-cid-6t6zfk7k]:hover{color:var(--ink)}.n[data-astro-cid-6t6zfk7k]{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);padding-top:.12em}.article-body[data-astro-cid-lnqprnzu]{display:grid;grid-template-columns:minmax(0,var(--measure)) minmax(180px,240px);justify-content:space-between;gap:64px}.side[data-astro-cid-lnqprnzu]{padding-top:8px}@media(max-width:1080px){.article-body[data-astro-cid-lnqprnzu]{grid-template-columns:minmax(0,1fr)}.side[data-astro-cid-lnqprnzu]{display:none}}.bp[data-astro-cid-grqw22mn]{container-type:inline-size;margin:0;--lead: .2s;--step: .28s}.bp-head[data-astro-cid-grqw22mn]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--line-soft);margin-bottom:14px}.bp-head[data-astro-cid-grqw22mn] .t[data-astro-cid-grqw22mn]{color:var(--ink)}.bp-tools[data-astro-cid-grqw22mn]{display:flex;gap:6px}.bp-tools[data-astro-cid-grqw22mn] button[data-astro-cid-grqw22mn]{background:none;border:1px solid var(--line-soft);padding:3px 9px;cursor:pointer;color:var(--ink-soft)}.bp-tools[data-astro-cid-grqw22mn] button[data-astro-cid-grqw22mn]:hover{border-color:var(--line);color:var(--ink)}.bp-body[data-astro-cid-grqw22mn]{display:grid;gap:22px}@container (min-width: 900px){.bp-body[data-astro-cid-grqw22mn]:has(.bp-legend){grid-template-columns:minmax(0,1fr) 270px;align-items:start}}.bp-stage[data-astro-cid-grqw22mn]{position:relative;border:1px solid var(--line);background:var(--paper-deep)}.mark[data-astro-cid-grqw22mn]{position:absolute;width:14px;height:14px;border:0 solid var(--ink);pointer-events:none}.tl[data-astro-cid-grqw22mn]{top:-6px;left:-6px;border-top-width:2px;border-left-width:2px}.tr[data-astro-cid-grqw22mn]{top:-6px;right:-6px;border-top-width:2px;border-right-width:2px}.bl[data-astro-cid-grqw22mn]{bottom:-6px;left:-6px;border-bottom-width:2px;border-left-width:2px}.br[data-astro-cid-grqw22mn]{bottom:-6px;right:-6px;border-bottom-width:2px;border-right-width:2px}.bp-svg[data-astro-cid-grqw22mn]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.bp-svg[data-astro-cid-grqw22mn] [data-astro-cid-grqw22mn]:is(rect,line,polyline){fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.halo[data-astro-cid-grqw22mn] [data-astro-cid-grqw22mn]:is(rect,line,polyline){stroke:var(--paper-deep);stroke-width:4.5;opacity:.75}.ink[data-astro-cid-grqw22mn] [data-astro-cid-grqw22mn]:is(rect,line,polyline){stroke:var(--ink);stroke-width:1.6}.halo[data-astro-cid-grqw22mn] .dot[data-astro-cid-grqw22mn]{fill:var(--paper-deep);opacity:.75}.ink[data-astro-cid-grqw22mn] .dot[data-astro-cid-grqw22mn]{fill:var(--ink)}.c[data-astro-cid-grqw22mn].active .ink[data-astro-cid-grqw22mn] [data-astro-cid-grqw22mn]:is(rect,line,polyline){stroke-width:2.6}.c[data-astro-cid-grqw22mn].active .ink[data-astro-cid-grqw22mn] rect[data-astro-cid-grqw22mn]{fill:color-mix(in srgb,var(--ink) 12%,transparent)}.balloon[data-astro-cid-grqw22mn]{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--ink);background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.78rem;font-weight:500;transform:translate(-50%,-50%);cursor:default;box-shadow:0 0 0 3px color-mix(in srgb,var(--paper-deep) 60%,transparent)}.balloon[data-astro-cid-grqw22mn].active{background:var(--ink);color:var(--paper)}.dim-label[data-astro-cid-grqw22mn]{position:absolute;transform:translate(-50%,-50%);padding:1px 7px;background:var(--paper);border:1px solid var(--line-soft);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink);white-space:nowrap}@container (max-width: 520px){.balloon[data-astro-cid-grqw22mn]{width:22px;height:22px;font-size:.68rem}.dim-label[data-astro-cid-grqw22mn]{font-size:.62rem}}.bp-legend[data-astro-cid-grqw22mn]{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}.bp-legend[data-astro-cid-grqw22mn] li[data-astro-cid-grqw22mn]{display:flex;gap:12px;padding:10px 6px;border-bottom:1px solid var(--line-soft);outline-offset:-2px}.bp-legend[data-astro-cid-grqw22mn] li[data-astro-cid-grqw22mn].active{background:color-mix(in srgb,var(--paper-raised) 70%,transparent)}.num[data-astro-cid-grqw22mn]{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--ink);font-family:var(--font-mono);font-size:.68rem;margin-top:2px}.body[data-astro-cid-grqw22mn]{display:flex;flex-direction:column;gap:2px}.title[data-astro-cid-grqw22mn]{font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.35}.text[data-astro-cid-grqw22mn]{font-size:.88rem;line-height:1.5;color:var(--ink-soft)}figcaption[data-astro-cid-grqw22mn]{margin-top:12px;font-size:.92rem;color:var(--ink-soft)}.armed[data-astro-cid-grqw22mn] .draw[data-astro-cid-grqw22mn]{stroke-dasharray:1;stroke-dashoffset:1}.armed[data-astro-cid-grqw22mn] .dot[data-astro-cid-grqw22mn],.armed[data-astro-cid-grqw22mn] .pop[data-astro-cid-grqw22mn],.armed[data-astro-cid-grqw22mn] .bp-legend[data-astro-cid-grqw22mn] li[data-astro-cid-grqw22mn]{opacity:0}.armed[data-astro-cid-grqw22mn] .balloon[data-astro-cid-grqw22mn]{transform:translate(-50%,-50%) scale(.3)}.armed[data-astro-cid-grqw22mn].drawn .draw[data-astro-cid-grqw22mn]{stroke-dashoffset:0;transition:stroke-dashoffset .65s cubic-bezier(.4,0,.2,1) calc(var(--lead) + var(--d) * var(--step))}.armed[data-astro-cid-grqw22mn].drawn .dot[data-astro-cid-grqw22mn]{opacity:1;transition:opacity .2s ease calc(var(--lead) + var(--d) * var(--step))}.armed[data-astro-cid-grqw22mn].drawn .pop[data-astro-cid-grqw22mn],.armed[data-astro-cid-grqw22mn].drawn .bp-legend[data-astro-cid-grqw22mn] li[data-astro-cid-grqw22mn]{opacity:1;transition:opacity .3s ease calc(var(--lead) + .45s + var(--d) * var(--step)),transform .35s cubic-bezier(.3,1.6,.5,1) calc(var(--lead) + .45s + var(--d) * var(--step)),background-color .15s,color .15s}.armed[data-astro-cid-grqw22mn].drawn .balloon[data-astro-cid-grqw22mn]{transform:translate(-50%,-50%) scale(1)}.blueprint-in-post[data-astro-cid-llz4ftdx]{margin-block:2.4em}.callout[data-astro-cid-pyumqe5w]{--c: var(--ink);position:relative;margin-block:2em;padding:22px 20px 18px;border:1px solid var(--line-soft);border-left:3px solid var(--c);background:color-mix(in srgb,var(--paper-deep) 55%,transparent)}.challenge[data-astro-cid-pyumqe5w],.warning[data-astro-cid-pyumqe5w]{--c: var(--redline)}.tab[data-astro-cid-pyumqe5w]{position:absolute;top:-.75em;left:14px;padding:0 8px;background:var(--paper);color:var(--c)}.title[data-astro-cid-pyumqe5w]{font-family:var(--font-display);font-weight:600;font-size:1.3rem;text-transform:uppercase;line-height:1.15;color:var(--ink);margin-bottom:.4em}.body[data-astro-cid-pyumqe5w]{color:var(--ink-soft)}.body[data-astro-cid-pyumqe5w]>*+*{margin-top:.8em}.body[data-astro-cid-pyumqe5w] p:first-child{margin-top:0}.figure[data-astro-cid-3fxo4xa5]{counter-increment:figure;margin:2.2em 0}.wide[data-astro-cid-3fxo4xa5]{width:min(100vw - 2 * var(--gutter) - 40px,1000px)}.frame[data-astro-cid-3fxo4xa5]{border:1px solid var(--line-soft);padding:6px}.frame[data-astro-cid-3fxo4xa5] img{width:100%}figcaption[data-astro-cid-3fxo4xa5]{display:flex;gap:12px;align-items:baseline;margin-top:10px;font-size:.92rem;line-height:1.5;color:var(--ink-soft)}.num[data-astro-cid-3fxo4xa5]:before{content:"Fig. " counter(figure,decimal-leading-zero);white-space:nowrap;color:var(--ink)}.specs[data-astro-cid-oj3znzey]{margin-block:2em;padding:16px 20px;border:1px solid var(--line-soft);max-width:520px}.head[data-astro-cid-oj3znzey]{color:var(--ink);margin-bottom:8px}dl[data-astro-cid-oj3znzey]{margin:0}.row[data-astro-cid-oj3znzey]{display:flex;align-items:baseline;gap:8px;padding:3px 0}dt[data-astro-cid-oj3znzey]{font-style:italic;color:var(--ink-soft)}.leader[data-astro-cid-oj3znzey]{flex:1;border-bottom:1px dotted var(--ink-faint);transform:translateY(-.3em);min-width:20px}dd[data-astro-cid-oj3znzey]{margin:0;font-family:var(--font-mono);font-size:.9rem;color:var(--ink);text-align:right}
