.bn-head{gap:14px;display:grid}.bn-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.bn-intro{grid-template-columns:minmax(0,1fr)}}.bn-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px 18px;display:grid}.bn-card h3{font:600 1.05rem var(--body);margin:0}pre.bn-snip{font-family:var(--mono);background:var(--bg);border-radius:6px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.55;overflow-x:auto}.bn-readhow{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;font-size:.88rem;display:flex}.bn-readhow span{align-items:center;gap:8px;display:inline-flex}.bn-lab{gap:14px;min-width:0;display:grid}.bn-pickers{gap:12px;min-width:0;display:grid}.bn-ops{flex-wrap:wrap;gap:8px;display:flex}.bn-op{font:500 .9rem var(--body);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:7px;align-items:baseline;gap:8px;padding:6px 12px;display:inline-flex}.bn-op small{font-family:var(--mono);color:var(--muted);font-size:.72rem}.bn-op[aria-pressed=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl);background:var(--hl-soft)}.bn-custom{flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.9rem;display:flex}.bn-custom label{color:var(--muted)}.bn-custom input{font:400 .9rem var(--mono);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:0 14rem;width:min(100%,14rem);min-width:0;padding:7px 10px}.bn-custom input:focus-visible{outline:3px solid var(--ptr);outline-offset:1px}.bn-custom input[aria-invalid=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl)}.bn-custom .bn-btn{padding:6px 12px}.bn-err{color:var(--hl);flex-basis:100%;font-size:.88rem;font-weight:600}.bn-err:empty{display:none}.bn-bench{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.bn-benchhead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:12px 16px;display:flex}.bn-call{font:600 1rem var(--mono);overflow-wrap:anywhere}.bn-badge{font:600 .74rem var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px}.bn-sum{color:var(--muted);flex-basis:100%;font-size:.92rem}.bn-stagewrap{border-bottom:1px solid var(--line);background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:24px 24px;overflow-x:auto}.bn-stagewrap svg{width:100%;min-width:520px;max-width:900px;height:auto;margin:0 auto;display:block}.bn-lower{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);display:grid}@media (width<=760px){.bn-lower{grid-template-columns:minmax(0,1fr)}.bn-code{border-bottom:1px solid var(--line);border-right:0!important}}.bn-code{font-family:var(--mono);border-right:1px solid var(--line);min-width:0;padding:12px 0;font-size:.82rem;line-height:1.5;overflow-x:auto}.bn-code div{white-space:pre;border-left:3px solid #0000;gap:12px;width:max-content;min-width:100%;padding:1px 16px 1px 8px;display:flex}.bn-code .bn-ln{color:var(--muted);opacity:.6;text-align:right;user-select:none;flex:none;width:2ch}.bn-code div.on{background:var(--hl-soft);border-left-color:var(--hl);font-weight:600}.bn-narr{align-content:start;gap:14px;min-width:0;padding:16px 18px;display:grid}.bn-stepno{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.bn-narr p{font-size:1rem}.bn-vars{flex-wrap:wrap;gap:6px;display:flex}.bn-vars span{font:400 .8rem var(--mono);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:2px 7px}.bn-vars span.bn-ret{background:var(--hl-soft);border-color:var(--hl);font-weight:600}.bn-vars:empty{display:none}.bn-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.bn-btn{font:600 .9rem var(--body);border:1px solid var(--line);background:var(--bg);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px}.bn-primary{background:var(--ptr);border-color:var(--ptr);color:var(--surface)}.bn-btn:disabled{opacity:.4;cursor:default}.bn-root button:focus-visible{outline:3px solid var(--ptr);outline-offset:2px}.bn-dots{flex-wrap:wrap;gap:6px;max-width:100%;margin-left:auto;display:flex}.bn-dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.bn-dot.on{background:var(--hl)}.bn-hint{color:var(--muted);padding:0 16px 12px;font-size:.8rem}.bn-meta{fill:var(--muted);font:400 13px var(--mono)}.bn-place{fill:var(--muted);font:600 12px var(--mono);text-anchor:middle}.bn-place.on{fill:var(--ptr)}.bn-exp{fill:var(--muted);font:400 11px var(--mono);text-anchor:middle}.bn-rlab{fill:var(--fg);font:600 13px var(--mono)}.bn-box{fill:var(--surface);stroke:var(--fg);stroke-width:1.4px}.bn-bit{fill:var(--fg);font:600 20px var(--mono);text-anchor:middle}.bn-bit.bn-sm{font-size:14px}.is-zero .bn-bit{fill:var(--muted);font-weight:400}.is-one .bn-box{fill:color-mix(in srgb,var(--ptr) 16%,var(--surface));stroke:var(--ptr);stroke-width:1.8px}.is-blank .bn-box{fill:none;stroke:var(--line);stroke-dasharray:4 3}.k-mask .bn-box{fill:var(--bg);stroke:var(--line)}.k-mask .bn-bit{fill:var(--muted)}.k-list .bn-box{stroke-dasharray:5 3}.is-chg .bn-box{stroke:var(--hl);stroke-width:2.4px}.is-chg .bn-bit{fill:var(--hl)}.is-focus .bn-box{fill:var(--hl-soft);stroke:var(--hl);stroke-width:3.5px;stroke-dasharray:none}.is-focus .bn-bit{fill:var(--fg);font-weight:600}.bn-link{fill:none;stroke:var(--hl);stroke-width:1.8px}.bn-note{fill:var(--fg);font:600 14px var(--mono);white-space:pre}.bn-th{fill:var(--muted);font:600 12px var(--mono)}.bn-th.on{fill:var(--hl)}.bn-td{fill:var(--fg);font:400 15px var(--mono)}.bn-td.on{font-weight:600}.bn-rule{stroke:var(--line);stroke-width:1.2px}.bn-trow{fill:var(--hl-soft)}.bn-up{fill:none;stroke:var(--hl);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.bn-uplab{fill:var(--hl);font:600 12px var(--mono)}.bn-enter{animation:.45s ease-out bn-fade}@keyframes bn-fade{0%{opacity:0}}.bn-shift{animation:.55s ease-in-out bn-shift}@keyframes bn-shift{0%{transform:translateX(var(--dx))}}@media (prefers-reduced-motion:reduce){.bn-enter,.bn-shift{animation:none}}.bn-lg-one{fill:color-mix(in srgb,var(--ptr) 16%,var(--surface));stroke:var(--ptr);stroke-width:1.8px}.bn-lg-zero{fill:var(--surface);stroke:var(--fg);stroke-width:1.4px}.bn-lg-blank{fill:none;stroke:var(--muted);stroke-dasharray:4 3}.bn-lg-focus{fill:var(--hl-soft);stroke:var(--hl);stroke-width:3px}.bn-lg-chg{fill:var(--surface);stroke:var(--hl);stroke-width:2.4px}.bn-lg-list{fill:var(--surface);stroke:var(--fg);stroke-width:1.4px;stroke-dasharray:5 3}.bn-sec,.bn-ref{gap:14px;min-width:0;display:grid}.bn-sec>p,.bn-ref>p{max-width:72ch}pre.bn-bad,pre.bn-good{border-left:3px solid var(--hl)}pre.bn-good{border-left-color:var(--ptr)}pre.bn-bad:before,pre.bn-good:before{font:600 .68rem var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}pre.bn-bad:before{content:"Bug";color:var(--hl)}pre.bn-good:before{content:"Fix";color:var(--ptr)}.bn-formula{font:600 .95rem var(--mono);background:var(--surface);border:1px solid var(--line);white-space:pre;border-radius:8px;max-width:100%;padding:12px 14px;overflow-x:auto}.bn-tablewrap{min-width:0;overflow-x:auto}.bn-root table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:8px;width:100%;min-width:560px;font-size:.92rem}.bn-root table.bn-narrow{width:auto;min-width:0;max-width:100%}.bn-root caption{caption-side:top;text-align:left;font:600 .95rem var(--body);padding:0 0 8px}.bn-root th,.bn-root td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.bn-root th{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bn-root th sup{text-transform:none}.bn-root td:not(:first-child){font-family:var(--mono);font-size:.85rem}.bn-root tr:last-child td{border-bottom:0}.bn-root pre,.bn-root code,.bn-code,.bn-call,.bn-vars,.bn-root svg text,.bn-root td{font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}
