.bx-figure{--ink: var(--color-brand-gray-900);--muted: var(--color-brand-gray-600);--faint: var(--color-brand-gray-500);--rule: var(--color-brand-gray-100);--hairline: var(--color-brand-gray-50);--ground: #fff;--panel: var(--color-brand-gray-50);--idle: var(--color-brand-gray-300);--sel: var(--color-brand-red-600);--sel-soft: var(--color-brand-red-100);--sel-fill: var(--color-brand-red-400);--sel-t: var(--color-brand-red-200);--sel-l: var(--color-brand-red-300);--sel-r: var(--color-brand-red-400);--ref: var(--color-brand-emerald-600);--ref-soft: var(--color-brand-emerald-100);--ref-l: var(--color-brand-emerald-200);--ref-r: var(--color-brand-emerald-300);--alt: var(--color-brand-orange-700);--alt-soft: var(--color-brand-orange-100);--alt-l: var(--color-brand-orange-200);--alt-r: var(--color-brand-orange-300);--bar-t: var(--color-brand-gray-100);--bar-l: var(--color-brand-gray-200);--bar-r: var(--color-brand-gray-300);--dim-t: var(--color-brand-gray-50);--dim-l: var(--color-brand-gray-100);--dim-r: var(--color-brand-gray-200);--fig-font: "Saans", system-ui, sans-serif}.bx-post .katex{white-space:nowrap}.bx-figure figure{position:relative;margin:0;padding:1.25rem 1.25rem .5rem;border:1px solid var(--rule);border-radius:12px;background:var(--ground);color:var(--ink);scroll-margin-top:6rem}.bx-figure figure:target{border-color:var(--sel)}.bx-figure figcaption{margin-top:.9rem;padding:.9rem .2rem .6rem;border-top:1px solid var(--rule);font-family:var(--font-saans-mono);font-size:.78rem;line-height:1.5;color:var(--color-brand-gray-500)}.bx-figure figcaption strong,.bx-figure figcaption b,.bx-figure .figure-number{font-weight:600;color:var(--ink)}.bx-figure .figure-number{text-decoration:none}.bx-figure .figure-number:hover{text-decoration:underline}.bx-figure figcaption p{margin:10px 0 0}.bx-figure .fx-reserve{display:grid;min-height:0}.bx-figure .fx-reserve>*{grid-area:1 / 1}.bx-figure .fx-sizer{visibility:hidden}.bx-figure .fx-head{margin:0 0 4px;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink);font-variant-numeric:tabular-nums}.bx-figure .fx-body{margin:0 0 8px;font-size:13.5px;line-height:1.6;color:var(--muted);max-width:78ch;font-variant-numeric:tabular-nums}@media(max-width:767px){.bx-figure figure{margin-inline:-8px;padding:.875rem .75rem .25rem}.bx-figure .fx-body{font-size:13px}}.bx-figure button:focus-visible,.bx-figure svg:focus-visible,.bx-figure a:focus-visible{outline:2px solid var(--ref);outline-offset:3px}@media(prefers-reduced-motion:reduce){.bx-figure *{animation:none!important;transition:none!important}}.bx-figure svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--fig-font)}.bx-figure .vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bx-figure .fx-tabs{display:flex;gap:6px;margin:14px 0 0;flex-wrap:wrap}.bx-figure .fx-tab{font:inherit;font-size:12.5px;color:var(--muted);background:var(--ground);border:1px solid var(--rule);border-radius:3px;padding:6px 12px;cursor:pointer;line-height:1.3}.bx-figure .fx-tab[aria-pressed=true]{color:var(--sel);border-color:var(--sel);background:var(--sel-soft)}.bx-figure .fx-ctl{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;margin-top:14px}.bx-figure .fx-ctl button{font:inherit;color:var(--ink);background:var(--ground);border:1px solid var(--idle);border-radius:3px;padding:6px 11px;min-height:34px;cursor:pointer}.bx-figure .fx-ctl label{margin-left:6px;color:var(--muted)}.bx-figure .fx-ctl input[type=range]{flex:1;min-width:110px;accent-color:var(--sel)}.bx-figure .fx-ctl output{min-width:44px;text-align:right;font-variant-numeric:tabular-nums;color:var(--sel);font-weight:600}.bx-figure .sc-h{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600;fill:var(--ink)}.bx-figure .sc-keep{fill:var(--idle)}.bx-figure .sc-over{fill:var(--sel-fill)}.bx-figure .sc-base{stroke:var(--idle);stroke-width:1}.bx-figure .sc-tgt{stroke:var(--ref);stroke-width:1.2;stroke-dasharray:4 3}.bx-figure .sc-read{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600}.bx-figure .sc-read-hot{fill:var(--sel)}.bx-figure .sc-read-ok{fill:var(--ref)}.bx-figure .sc-note,.bx-figure .sc-axis{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .sc-axis-ref{fill:var(--ref)}.bx-figure .sc-axis-hot{fill:var(--sel)}.bx-figure #dc-svg{touch-action:none;cursor:grab;color:var(--ink)}.bx-figure #dc-svg.dragging{cursor:grabbing}.bx-figure .dc-cap,.bx-figure .dc-note{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .dc-tok,.bx-figure .dc-exp{paint-order:stroke fill;stroke:var(--ground);stroke-width:3px;stroke-linejoin:round;font-family:var(--fig-font)}.bx-figure .dc-tok{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .dc-exp{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted);font-weight:600}.bx-figure .dc-ground{fill:none;stroke:var(--rule);stroke-width:1.2}.bx-figure .dc-bar-t{fill:var(--bar-t)}.bx-figure .dc-bar-l{fill:var(--bar-l)}.bx-figure .dc-bar-r{fill:var(--bar-r)}.bx-figure .dc-bar-t[data-sel="1"]{fill:var(--sel-t)}.bx-figure .dc-bar-l[data-sel="1"]{fill:var(--sel-l)}.bx-figure .dc-bar-r[data-sel="1"]{fill:var(--sel-r)}.bx-figure .dc-plane{fill:var(--ref);fill-opacity:.25;stroke:none}.bx-figure #dc-play,.bx-figure #cb-play{min-width:62px}.bx-figure .dc-load-h{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600;fill:var(--ink)}.bx-figure .dc-load-name{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint);font-family:var(--fig-font)}.bx-figure .dc-load-bg{fill:var(--panel)}.bx-figure .dc-load-bar{fill:var(--idle)}.bx-figure .dc-load-bar[data-state=over]{fill:var(--sel-fill)}.bx-figure .dc-load-bar[data-state=under]{fill:var(--ref)}.bx-figure .dc-load-num{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted);font-variant-numeric:tabular-nums;font-family:var(--fig-font)}.bx-figure .dc-load-num[data-state=under]{fill:var(--ref);font-weight:600}.bx-figure .dc-load-tgt{stroke:var(--ref);stroke-width:1.2;stroke-dasharray:3 2}.bx-figure #cb-svg{touch-action:none;cursor:grab;color:var(--ink)}.bx-figure #cb-svg.dragging{cursor:grabbing}.bx-figure .cb-ground{fill:none;stroke:var(--rule);stroke-width:1.2}.bx-figure .cb-token-t,.bx-figure .cb-token-l,.bx-figure .cb-token-r{fill:var(--ref-soft);stroke:var(--ref);stroke-opacity:.45;stroke-width:.6}.bx-figure .cb-token-l{fill:var(--ref-soft)}.bx-figure .cb-token-r{fill:var(--ref-l)}.bx-figure .cb-expert-t,.bx-figure .cb-expert-l,.bx-figure .cb-expert-r{fill:var(--alt-soft);stroke:var(--alt);stroke-opacity:.45;stroke-width:.6}.bx-figure .cb-expert-l{fill:var(--alt-soft)}.bx-figure .cb-expert-r{fill:var(--alt-l)}.bx-figure .cb-ax{stroke:var(--rule);stroke-width:1.3}.bx-figure .cb-axlab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint);font-family:var(--fig-font)}.bx-figure .cb-bar-t{fill:var(--bar-t)}.bx-figure .cb-bar-l{fill:var(--bar-l)}.bx-figure .cb-bar-r{fill:var(--bar-r)}.bx-figure .cb-bar-t[data-sel="1"]{fill:var(--sel-t)}.bx-figure .cb-bar-l[data-sel="1"]{fill:var(--sel-l)}.bx-figure .cb-bar-r[data-sel="1"]{fill:var(--sel-r)}.bx-figure .cb-bar-t[data-sel="0"]{fill:var(--dim-t)}.bx-figure .cb-bar-l[data-sel="0"]{fill:var(--dim-l)}.bx-figure .cb-bar-r[data-sel="0"]{fill:var(--dim-r)}.bx-figure .cb-blade{fill:var(--ref);fill-opacity:.25;stroke:none;transition:fill .5s linear,fill-opacity .5s linear}.bx-figure .cb-blade[data-axis=col]{fill:var(--sel);fill-opacity:.25}.bx-figure .cb-blade[data-axis=flat]{fill:var(--ink);fill-opacity:.11}.bx-figure .cb-pan-h{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600;fill:var(--ink)}.bx-figure .cb-pan-note{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .cb-pan-axis{stroke:var(--rule);stroke-width:1}.bx-figure .cb-pan-tick{stroke:var(--idle);stroke-width:2.6;stroke-linecap:round}.bx-figure .cb-pan-tick[data-sel="1"]{stroke:var(--sel)}.bx-figure .cb-pan-lead{stroke:var(--idle);stroke-width:.9}.bx-figure .cb-pan-lead[data-sel="1"]{stroke:var(--sel);stroke-opacity:.6}.bx-figure .cb-pan-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint);font-family:var(--fig-font)}.bx-figure .cb-pan-lab[data-sel="1"]{fill:var(--sel)}.bx-figure .cb-pan-cut{stroke:var(--ref);stroke-width:1.3;stroke-dasharray:4 3}.bx-figure .cb-pan-cutlab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--ref)}.bx-figure .cb-layers{display:flex;flex-wrap:wrap;gap:6px 18px;margin:4px 0 8px;font-size:11.5px;color:var(--muted)}.bx-figure .cb-key{display:inline-flex;align-items:center;gap:5px}.bx-figure .cb-key:before{content:"";width:11px;height:11px;border:1px solid var(--ref);background:var(--ref-soft)}.bx-figure .cb-key[data-layer=expert]:before{border-color:var(--alt);background:var(--alt-soft)}.bx-figure .cb-key[data-state=inactive]{opacity:.4}.bx-figure .cb-key[data-state=removed]{opacity:.5;text-decoration:line-through}.bx-figure .cb-nav{display:flex;align-items:center;min-width:0;gap:4px}.bx-figure .cb-dots{display:flex;align-items:center;min-width:0;gap:2px}.bx-figure .fx-ctl .cb-arrow{display:grid;place-items:center;flex:0 0 30px;padding:0;border:0;background:transparent;font-size:22px}.bx-figure .fx-ctl .cb-arrow:disabled{opacity:.25;cursor:default}.bx-figure .fx-ctl .cb-arrow:not(:disabled):hover{color:var(--sel);background:var(--sel-soft)}.bx-figure .fx-ctl .cb-dot,.bx-figure .fx-ctl .eq-dot{display:grid;place-items:center;width:26px;height:34px;padding:0;border:0;background:transparent;border-radius:50%}.bx-figure .cb-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--idle)}.bx-figure .cb-dot:hover:before{background:var(--muted)}.bx-figure .cb-dot[aria-current=step]:before{width:10px;height:10px;background:var(--sel)}.bx-figure .eq-toolbar{margin:14px 0 0}.bx-figure .eq-toolbar #eq-play{min-width:62px}.bx-figure .eq-toolbar button:disabled{opacity:.3;cursor:default}.bx-figure .eq-dots{display:flex;gap:2px;align-items:center}.bx-figure .eq-dot:before{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--idle)}.bx-figure .eq-dot[aria-current=step]:before{width:10px;height:10px;background:var(--sel)}.bx-figure #eq-progress{display:none}.bx-figure #eq-svg{overflow:hidden}.bx-figure .eq-hero{font-family:var(--fig-font);font-weight:600;font-size:max(32px,calc(11px / var(--s, 1)));fill:var(--ink)}.bx-figure .eq-mono{font-family:var(--fig-font);font-weight:400;font-size:max(15px,calc(11px / var(--s, 1)));fill:var(--ink)}.bx-figure .eq-digit{stroke-width:1}.bx-figure .eq-tens{fill:var(--ref-soft);stroke:var(--ref)}.bx-figure .eq-ones{fill:var(--sel-soft);stroke:var(--sel)}.bx-figure .eq-tens-text{fill:var(--ref)}.bx-figure .eq-ones-text{fill:var(--sel)}.bx-figure .eq-digit-text{font-family:var(--fig-font);font-weight:600;font-size:max(13px,calc(11px / var(--s, 1)))}.bx-figure .eq-label,.bx-figure .eq-note{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted)}.bx-figure .eq-label.eq-tens-text{fill:var(--ref)}.bx-figure .eq-label.eq-ones-text{fill:var(--sel)}.bx-figure .eq-small-label{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted)}.bx-figure .eq-value{font-family:var(--fig-font);font-weight:400;font-size:max(14px,calc(11px / var(--s, 1)));fill:var(--ink)}.bx-figure .eq-chart-title,.bx-figure .eq-rank-label{font-size:max(13px,calc(11px / var(--s, 1)));fill:var(--ink);font-weight:600}.bx-figure .eq-rank-0{fill:var(--faint);stroke:#fff;stroke-width:.5}.bx-figure .eq-rank-1{fill:var(--idle);stroke:#fff;stroke-width:.5}.bx-figure .eq-rank-0-text,.bx-figure .eq-rank-1-text{fill:var(--ink)}.bx-figure .eq-bin-label{font-family:var(--fig-font);font-weight:400;font-size:max(13px,calc(11px / var(--s, 1)));fill:var(--ink)}.bx-figure .eq-cumulative-bar{fill:var(--bar-r);stroke:#fff;stroke-width:.5}.bx-figure .eq-cdf-curve{fill:none;stroke:var(--muted);stroke-width:2;stroke-linejoin:round}.bx-figure .eq-cdf-target,.bx-figure .eq-cdf-drop{stroke-width:1.6;stroke-dasharray:5 4}.bx-figure .eq-tens-guide{stroke:var(--ref)}.bx-figure .eq-ones-guide{stroke:var(--sel)}.bx-figure .eq-tens-marker{fill:var(--ref)}.bx-figure .eq-ones-marker{fill:var(--sel)}.bx-figure .eq-cdf-target-label{font-family:var(--fig-font);font-weight:400;font-size:max(12px,calc(11px / var(--s, 1)))}.bx-figure .eq-cdf-selected{font-weight:700}.bx-figure .eq-summary{font-family:var(--fig-font);font-weight:400;font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--ink)}.bx-figure .eq-axis{stroke:var(--idle);stroke-width:1}.bx-figure .eq-divider{stroke:var(--rule);stroke-width:1}.bx-figure .eq-bin-picked{fill-opacity:.25;stroke-width:1}.bx-figure .eq-logit-muted .eq-digit{fill:var(--hairline);stroke:var(--faint)}.bx-figure .eq-logit-muted text{fill:var(--faint)}.bx-figure .eq-result-value{font-family:var(--fig-font);font-weight:600;font-size:max(17px,calc(11px / var(--s, 1)));fill:var(--ink)}@media(max-width:600px){.bx-figure .fx-ctl .cb-dot,.bx-figure .fx-ctl .eq-dot{width:18px}.bx-figure .eq-dots,.bx-figure .cb-dots{gap:0}.bx-figure .fx-ctl .cb-arrow{flex-basis:24px}.bx-figure .eq-mono{font-size:max(14px,calc(11px / var(--s, 1)))}}@media print{.bx-figure .eq-toolbar{display:none}}.bx-figure .qa-h{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600;fill:var(--ink)}.bx-figure .qa-sub{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .qa-row{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted);font-weight:600}.bx-figure .qa-base{stroke:var(--rule);stroke-width:1}.bx-figure .qa-curve{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linejoin:round}.bx-figure .qa-fill{fill:var(--sel-t);fill-opacity:.75}.bx-figure .qa-zero{stroke:var(--ref);stroke-width:1.2;stroke-dasharray:4 3}.bx-figure .qa-zero-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--ref)}.bx-figure .qa-q{stroke:var(--ink);stroke-width:1}.bx-figure .qa-qdot{fill:var(--ink)}.bx-figure .qa-q-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted);font-style:italic}.bx-figure .qa-arrow,.bx-figure .qa-big{stroke:var(--muted);stroke-width:1}.bx-figure .qa-tipf{fill:var(--muted)}.bx-figure .qa-blab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--ink);font-style:italic}.bx-figure .qa-big-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted)}.bx-figure .qa-read{font-size:max(13px,calc(11px / var(--s, 1)));fill:var(--sel);font-weight:700}.bx-figure .qa-read-off{fill:var(--muted);font-weight:400}.bx-figure .qa-foot{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}@media(max-width:600px){.bx-figure .qa-sub,.bx-figure .qa-foot[y="398"]{display:none}}.bx-figure #fig-throughput .bx-plot{max-width:680px;margin:0 auto}.bx-figure .tp-grid{stroke:var(--rule);stroke-width:1}.bx-figure .tp-axis{stroke:var(--idle);stroke-width:1}.bx-figure .tp-tick{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint);font-family:var(--fig-font);font-variant-numeric:tabular-nums}.bx-figure .tp-pt{fill:var(--faint);fill-opacity:.4}.bx-figure .tp-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted)}.bx-figure .ab-h{font-size:max(13px,calc(11px / var(--s, 1)));font-weight:600;fill:var(--ink)}.bx-figure .ab-note{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint)}.bx-figure .ab-tick{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--faint);font-variant-numeric:tabular-nums;font-family:var(--fig-font)}.bx-figure .ab-grid{stroke:var(--rule);stroke-width:1}.bx-figure .ab-axis{stroke:var(--idle);stroke-width:1}.bx-figure .ab-line{fill:none;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round}.bx-figure .ab-dash{stroke-dasharray:4.5 3}.bx-figure .ab-lab{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted)}.bx-figure .ab-key{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;justify-content:start;gap:6px 28px;list-style:none;margin:0 0 4px;padding:0;font-size:13px;color:var(--muted)}@media(max-width:600px){.bx-figure .ab-key{grid-template-rows:none;grid-template-columns:repeat(2,auto);grid-auto-flow:row;gap:6px 16px;font-size:12.5px}}.bx-figure .ab-key li{display:flex;align-items:center;gap:8px;margin:0;padding:0}.bx-figure svg.ab-sw{width:28px;height:8px;overflow:visible}.bx-figure .ab-sw .ab-line{stroke-width:2}.bx-figure .ab-key-note{font-size:12px;color:var(--faint);margin:0 0 6px}.bx-figure .ab-call{font-size:max(12px,calc(11px / var(--s, 1)));fill:var(--muted);font-style:italic}.bx-figure .ab-call-hot{fill:var(--sel)}.bx-figure .ab-base{stroke:var(--bar-r)}.bx-figure .ab-gs{stroke:var(--ref)}.bx-figure .ab-lei{stroke:var(--sel)}@media(max-width:600px){.bx-figure .fx-ctl{gap:6px}.bx-figure .fx-ctl label{margin-left:0}}@media print{.bx-figure .fx-ctl,.bx-figure .fx-tabs{display:none}}.bx-figure .bx-plot{position:relative}.bx-figure .bx-plot svg{touch-action:pan-y}.bx-figure .bx-tip{position:absolute;transform:translate(-50%,-100%);display:grid;gap:2px;padding:6px 9px;border:1px solid var(--rule);border-radius:6px;background:var(--ground);box-shadow:0 2px 8px #00000014;font-family:var(--font-saans-mono);font-size:12px;line-height:1.45;color:var(--ink);white-space:nowrap;pointer-events:none}.bx-figure .ab-tip span{display:flex;align-items:center;gap:6px}.bx-figure .ab-tip b{margin-left:auto;padding-left:12px;font-weight:600;font-variant-numeric:tabular-nums}.bx-figure .tp-hot{fill:var(--sel);stroke:var(--ground);stroke-width:1.5}.bx-figure .ab-rule{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.bx-figure .ab-dot{fill:var(--ground);stroke-width:1.8;stroke-dasharray:none}.bx-figure .ab-key button{display:inline-flex;align-items:center;gap:8px;padding:2px 4px;margin:0 -4px;border:0;border-radius:4px;background:none;font:inherit;color:inherit;cursor:pointer}.bx-figure .ab-key button:hover,.bx-figure .ab-key button[aria-pressed=true]{color:var(--ink);background:var(--panel)}.bx-figure .sc-mb1{fill:var(--bar-l)}.bx-figure .sc-mb2{fill:var(--bar-r)}.bx-figure .scales g{transition:opacity .15s ease}.bx-figure .sc-hit{fill:transparent;cursor:pointer}.bx-figure .sc-count{font-size:12px;font-weight:600;fill:var(--ink)}.bx-figure .sc-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:6px 0 0;font-size:12px;color:var(--muted)}.bx-figure .sc-key{display:inline-flex;align-items:center;gap:6px}.bx-figure .sc-key:before{content:"";width:10px;height:10px;background:var(--bar-l)}.bx-figure .sc-key-mb2:before{background:var(--bar-r)}.bx-figure .sc-key-over:before{background:var(--sel-fill)}.bx-figure .sc-readout{margin-top:6px}.bx-formula-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline}.bx-formula-pair{gap:0 2.5rem}.bx-formula-join{gap:0 .35em}.bx-formula-row>*{max-width:100%;margin-bottom:0;overflow-y:hidden;padding-block:2px}.bx-formula-row .katex-display{margin:.2em 0}
