.bst-head{gap:14px;display:grid}.bst-intro{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.bst-intro{grid-template-columns:minmax(0,1fr)}}.bst-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}.bst-card h3{font:600 1.05rem var(--body);margin:0}.bst-full{grid-column:1/-1}.bst-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:12px 20px}.bst-split>div{gap:10px;min-width:0;display:grid}@media (width<=760px){.bst-split{grid-template-columns:minmax(0,1fr)}}pre.bst-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}.bst-readhow{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:10px 22px;font-size:.88rem;display:flex}.bst-readhow span{align-items:center;gap:8px;display:inline-flex}.bst-lab{gap:14px;min-width:0;display:grid}.bst-pickers{gap:10px;min-width:0;display:grid}.bst-ops{flex-wrap:wrap;gap:8px;display:flex}.bst-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}.bst-op small{font-family:var(--mono);color:var(--muted);font-size:.72rem}.bst-op[aria-pressed=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl);background:var(--hl-soft)}.bst-form{flex-wrap:wrap;align-items:center;gap:8px 10px;min-width:0;font-size:.9rem;display:flex}.bst-form label{color:var(--muted)}.bst-form input{font:400 .9rem var(--mono);color:var(--fg);background:var(--surface);border:1px solid var(--line);border-radius:7px;flex:0 24rem;width:min(100%,24rem);min-width:0;padding:7px 10px}.bst-form input.bst-short{flex-basis:7rem;width:7rem}.bst-form input:focus-visible{outline:3px solid var(--ptr);outline-offset:1px}.bst-form input[aria-invalid=true]{border-color:var(--hl);box-shadow:inset 0 0 0 1px var(--hl)}.bst-form .bst-btn{padding:6px 12px}.bst-err{color:var(--hl);flex-basis:100%;font-size:.88rem;font-weight:600}.bst-err:empty{display:none}.bst-presets{flex-wrap:wrap;gap:6px;display:flex}.bst-chipbtn{font:400 .8rem var(--mono);border:1px solid var(--line);background:var(--surface);color:var(--fg);cursor:pointer;border-radius:999px;padding:3px 10px}.bst-chipbtn[aria-pressed=true]{border-color:var(--hl);background:var(--hl-soft);font-weight:600}.bst-bench{background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:0;overflow:hidden}.bst-benchhead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 16px;padding:12px 16px;display:flex}.bst-benchhead .bst-call{font:600 1rem var(--mono);overflow-wrap:anywhere}.bst-badge{font:600 .74rem var(--mono);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:2px 8px}.bst-benchhead .bst-sum{color:var(--muted);flex-basis:100%;font-size:.92rem}.bst-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;grid-template-columns:minmax(0,1fr) 264px;display:grid}.bst-stagewrap.bst-noside{grid-template-columns:minmax(0,1fr)}.bst-noside .bst-side{display:none}.bst-noside .bst-svgbox svg{max-width:760px;margin:0 auto}@media (width<=820px){.bst-stagewrap{grid-template-columns:minmax(0,1fr)}.bst-side{border-top:1px solid var(--line);border-left:0!important}}.bst-svgbox{min-width:0;overflow-x:auto}.bst-svgbox svg{width:100%;min-width:520px;height:auto;display:block}.bst-side{border-left:1px solid var(--line);align-content:start;gap:12px;min-width:0;padding:12px;display:grid}.bst-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:8px;min-width:0;padding:10px 12px 12px;display:grid}.bst-ptitle{font:600 .7rem var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.bst-ptitle span{text-transform:none;letter-spacing:0;font-weight:400}.bst-depth{margin-left:auto}.bst-stack{gap:5px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.bst-frame{border:1px solid var(--line);font:400 .78rem var(--mono);background:var(--bg);border-radius:6px;gap:2px;min-width:0;padding:5px 8px;display:grid}.bst-frame.top{border-color:var(--hl);box-shadow:inset 3px 0 0 var(--hl);background:var(--hl-soft)}.bst-fhead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.bst-fn{overflow-wrap:break-word;min-width:0}.bst-frame.top .bst-fn{font-weight:600}.bst-at{color:var(--muted);white-space:nowrap;font-size:.7rem}.bst-loc{color:var(--muted)}.bst-fret{color:var(--ptr);font-weight:600}.bst-empty{font:400 .78rem var(--mono);color:var(--muted)}.bst-out{gap:8px;display:grid}.bst-orow{gap:4px;min-width:0;display:grid}.bst-oname{font:400 .72rem var(--mono);color:var(--muted)}.bst-orow.lit .bst-oname{color:var(--fg);font-weight:600}.bst-olist{flex-wrap:wrap;gap:4px;display:flex}.bst-oval{font:600 .8rem var(--mono);text-align:center;border:1px solid var(--ptr);background:color-mix(in srgb,var(--ptr) 14%,var(--surface));border-radius:5px;min-width:2.1em;padding:2px 5px}.bst-oval.new{border-color:var(--hl);background:var(--hl-soft);box-shadow:inset 0 0 0 1px var(--hl)}.bst-onone{font:400 .8rem var(--mono);color:var(--muted)}.bst-lower{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}@media (width<=760px){.bst-lower{grid-template-columns:minmax(0,1fr)}.bst-code{border-bottom:1px solid var(--line);border-right:0!important}}.bst-code{font-family:var(--mono);border-right:1px solid var(--line);min-width:0;padding:12px 0;font-size:.8rem;line-height:1.5;overflow-x:auto}.bst-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}.bst-code div .ln{color:var(--muted);opacity:.6;text-align:right;user-select:none;flex:none;width:2ch}.bst-code div.on{background:var(--hl-soft);border-left-color:var(--hl);font-weight:600}.bst-narr{align-content:start;gap:14px;min-width:0;padding:16px 18px;display:grid}.bst-stepno{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem}.bst-narr p{font-size:1rem}.bst-vars{flex-wrap:wrap;gap:6px;display:flex}.bst-vars span{font:400 .8rem var(--mono);background:var(--bg);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:5px;padding:2px 7px}.bst-vars span.ix{border-color:var(--fg)}.bst-vars span.ret{background:var(--hl-soft);border-color:var(--hl);font-weight:600}.bst-vars:empty{display:none}.bst-keep{justify-self:start}.bst-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;display:flex}.bst-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}.bst-btn.bst-primary{background:var(--ptr);border-color:var(--ptr);color:var(--surface)}.bst-btn:disabled{opacity:.4;cursor:default}.bst-dots{flex-wrap:wrap;gap:6px;max-width:100%;margin-left:auto;display:flex}.bst-dot{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.bst-dot.on{background:var(--hl)}.bst-hint{color:var(--muted);padding:0 16px 12px;font-size:.8rem}.bst-root button:focus-visible{outline:3px solid var(--ptr);outline-offset:2px}.bst-edge{stroke:var(--line);stroke-width:2px}.bst-edge.on{stroke:var(--hl);stroke-width:3.5px}.bst-edge.bst-nil{stroke-dasharray:4 4;stroke-width:2px}.bst-disc{fill:var(--surface);stroke:var(--fg);stroke-width:1.6px}.bst-node.onpath .bst-disc{fill:var(--hl-soft);stroke:var(--hl);stroke-width:2px}.bst-node.done .bst-disc{fill:color-mix(in srgb,var(--ptr) 14%,var(--surface));stroke:var(--ptr)}.bst-node.hit .bst-disc{fill:color-mix(in srgb,var(--ptr) 14%,var(--surface));stroke:var(--ptr);stroke-width:3px}.bst-node.focus .bst-disc{stroke:var(--hl);stroke-width:3.5px}.bst-node.doomed .bst-disc{fill:var(--surface);stroke:var(--hl);stroke-dasharray:5 4;stroke-width:2.4px}.bst-node.doomed .bst-val{fill:var(--muted);text-decoration:line-through}.bst-node.float .bst-disc{fill:var(--hl-soft);stroke:var(--hl);stroke-dasharray:4 3;stroke-width:2.4px}.bst-val{fill:var(--fg);font:600 17px var(--mono);text-anchor:middle}.bst-flab{fill:var(--hl);font:600 11px var(--mono);text-anchor:middle}.bst-meta{fill:var(--muted);font:400 13px var(--mono)}.bst-stubbox{fill:var(--surface);stroke:var(--muted);stroke-dasharray:3 3;stroke-width:1.4px}.bst-stub.focus .bst-stubbox{stroke:var(--hl);stroke-width:2.4px;fill:var(--hl-soft)}.bst-stubtxt{fill:var(--muted);font:600 11px var(--mono);text-anchor:middle}.bst-stub.focus .bst-stubtxt{fill:var(--fg)}.bst-stem{stroke:var(--fg);stroke-width:1.4px}.bst-tbox{fill:var(--fg)}.bst-ttxt{fill:var(--bg);font:600 12px var(--mono);text-anchor:middle}.bst-badgebox{fill:var(--ptr)}.bst-badgetxt{fill:var(--surface);font:600 11px var(--mono);text-anchor:middle}.bst-tour{fill:none;stroke:var(--muted);stroke-width:1.6px;stroke-dasharray:3 5;stroke-linejoin:round;opacity:.7}.bst-tour.done{stroke:var(--ptr);stroke-width:2.6px;stroke-dasharray:none;opacity:1}.bst-visit{fill:var(--bg);stroke:var(--muted);stroke-width:1.4px}.bst-visit.done{fill:var(--ptr);stroke:var(--ptr)}.bst-walkdot{fill:var(--hl);stroke:var(--surface);stroke-width:2px}.bst-walktxt{fill:var(--surface);font:700 11px var(--mono);text-anchor:middle}.bst-node.enter{animation:.45s ease-out bst-pop}@keyframes bst-pop{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.bst-node.enter{animation:none}}.bst-lg-focus{fill:var(--surface);stroke:var(--hl);stroke-width:3px}.bst-lg-path{fill:var(--hl-soft);stroke:var(--hl);stroke-width:2px}.bst-lg-done{fill:color-mix(in srgb,var(--ptr) 14%,var(--surface));stroke:var(--ptr);stroke-width:1.6px}.bst-lg-doomed{fill:var(--surface);stroke:var(--hl);stroke-width:2px;stroke-dasharray:4 3}.bst-lg-none{fill:var(--surface);stroke:var(--muted);stroke-width:1.4px;stroke-dasharray:3 3}.bst-lg-tag{fill:var(--fg)}.bst-lg-badge{fill:var(--ptr)}.bst-sec{gap:14px;min-width:0;display:grid}.bst-sec>p{max-width:72ch}pre.bst-bad,pre.bst-good{border-left:3px solid var(--hl)}pre.bst-good{border-left-color:var(--ptr)}pre.bst-bad:before,pre.bst-good:before{font:600 .68rem var(--body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;display:block}pre.bst-bad:before{content:"Bug";color:var(--hl)}pre.bst-good:before{content:"Fix";color:var(--ptr)}.bst-shapes{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:12px;min-width:0;margin:0;padding:14px 16px;display:grid}.bst-shapes figcaption{font:600 .95rem var(--body)}.bst-shapegrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px;display:grid}@media (width<=620px){.bst-shapegrid{grid-template-columns:minmax(0,1fr)}}.bst-shapegrid>div{gap:8px;min-width:0;display:grid}.bst-shapegrid svg{width:100%;max-width:300px;height:auto;display:block}.bst-shapegrid p{color:var(--muted);font-size:.9rem}.bst-sedge{stroke:var(--line);stroke-width:2px}.bst-sdisc{fill:color-mix(in srgb,var(--ptr) 14%,var(--surface));stroke:var(--ptr);stroke-width:1.6px}.bst-sdisc.bst-sbad{fill:var(--hl-soft);stroke:var(--hl)}.bst-sval{fill:var(--fg);font:600 12px var(--mono);text-anchor:middle}.bst-points{gap:8px;max-width:72ch;margin:0;padding-left:1.2rem;display:grid}.bst-conv{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=760px){.bst-conv{grid-template-columns:minmax(0,1fr)}}.bst-ref{gap:14px;display:grid}.bst-tablewrap{min-width:0;overflow-x:auto}.bst-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:520px;font-size:.92rem}.bst-root caption{caption-side:top;text-align:left;font:600 .95rem var(--body);padding:0 0 8px}.bst-root th,.bst-root td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:9px 14px}.bst-root th{font:600 .72rem var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.bst-root td:not(:first-child){font-family:var(--mono);font-size:.85rem}.bst-root tr:last-child td{border-bottom:0}.bst-ref td:last-child{font-family:var(--body);font-size:.9rem}
