.bcg-viz{--bcg-hatch: repeating-linear-gradient( 45deg, transparent 0 3px, var(--axis) 3px 4.5px )}.bcg-race{display:grid;gap:.9rem;margin:.4rem 0 .6rem}.bcg-race-lane{display:grid;gap:.3rem}.bcg-race-head{display:flex;align-items:baseline;gap:.6rem;font-size:var(--viz-text-label)}.bcg-race-head b{font-weight:650;color:var(--ink)}.bcg-race-head small{color:var(--muted);font-size:var(--viz-text-annotation);font-variant-numeric:tabular-nums}.bcg-race-finish{color:var(--muted);font-weight:650;font-size:var(--viz-text-annotation);font-variant-numeric:tabular-nums}.bcg-race-row{display:grid;grid-template-columns:2.6rem 1fr;align-items:center;gap:.5rem;font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-track{position:relative;height:16px;border-radius:4px;background:color-mix(in srgb,var(--grid) 45%,transparent);overflow:hidden}.bcg-block{position:absolute;top:0;bottom:0;border-radius:2px}.bcg-block.launch{background:var(--palette-accent2)}.bcg-block.gk{background:var(--palette-mid);box-shadow:inset -1px 0 color-mix(in srgb,var(--surface) 60%,transparent)}.bcg-block.ek{background:var(--palette-apricot);box-shadow:inset -1px 0 color-mix(in srgb,var(--surface) 60%,transparent)}.bcg-block.idle{background:var(--bcg-hatch)}.bcg-playhead{position:absolute;top:-2px;bottom:-2px;width:1.5px;background:var(--accent);pointer-events:none}.bcg-phases{display:flex;gap:.4rem;margin:.2rem 0 .8rem}.bcg-phase{font-size:var(--viz-text-annotation);color:var(--muted);border:1px solid var(--grid);border-radius:999px;padding:.1rem .65rem}.bcg-phase.active{color:var(--accent-ink);background:var(--accent);border-color:var(--accent);font-weight:650}.bcg-ops{display:flex;align-items:stretch;gap:.55rem;flex-wrap:wrap}.bcg-seg{display:grid;gap:.3rem;padding:.45rem;border:1.5px dashed transparent;border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.bcg-seg.recording{border-color:var(--accent)}.bcg-seg.sealed{border-color:var(--palette-mid);border-style:solid}.bcg-seg.replaying{border-color:var(--palette-mid);border-style:solid;box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-mid) 25%,transparent)}.bcg-seg-label{font-size:var(--viz-text-annotation);color:var(--muted);text-align:center;min-height:1em;font-variant-numeric:tabular-nums}.bcg-seg.sealed .bcg-seg-label,.bcg-seg.replaying .bcg-seg-label{color:var(--palette-mid);font-weight:650}.bcg-seg-ops{display:flex;gap:.3rem}.bcg-op{width:2.6rem;height:2.2rem;display:grid;place-items:center;border-radius:8px;border:1px solid var(--grid);font-size:var(--viz-text-label);font-weight:650;color:var(--ink-2);background:var(--surface)}.bcg-seg.sealed .bcg-op,.bcg-seg.replaying .bcg-op{background:color-mix(in srgb,var(--palette-mid) 16%,var(--surface));border-color:color-mix(in srgb,var(--palette-mid) 45%,var(--grid));color:var(--ink)}.bcg-eager{display:grid;gap:.3rem;padding:.45rem;border-radius:10px;border:1.5px solid transparent;align-content:start}.bcg-eager .bcg-op{background:color-mix(in srgb,var(--palette-apricot) 70%,var(--surface));border-color:var(--palette-apricot);color:var(--ink)}.bcg-eager.running{border-color:var(--palette-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-light) 25%,transparent)}.bcg-eager-badge{font-size:var(--viz-text-annotation);color:var(--muted);font-weight:650;text-align:center;font-family:var(--font-mono, ui-monospace, monospace)}.bcg-op-state{font-size:var(--viz-text-annotation);color:var(--muted);text-align:center;min-height:1em}.bcg-mem{display:flex;align-items:center;gap:.7rem;margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--grid);flex-wrap:wrap;min-height:4.6rem}.bcg-buf{display:grid;gap:.15rem;padding:.45rem .7rem;border-radius:10px;border:1.5px solid var(--grid);background:var(--surface);opacity:0;transition:opacity .2s ease,box-shadow .2s ease}.bcg-buf.visible{opacity:1}.bcg-buf.bound{border-color:var(--palette-accent2)}.bcg-buf.fresh{border-style:dashed;border-color:var(--palette-light)}.bcg-buf.writing{box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-accent2) 45%,transparent)}.bcg-buf-name{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-buf-addr{font-size:var(--viz-text-label);font-family:var(--font-mono, ui-monospace, monospace);color:var(--ink);font-weight:650}.bcg-buf.bound .bcg-buf-addr{color:var(--ink)}.bcg-buf-value{font-size:var(--viz-text-label);color:var(--ink);font-variant-numeric:tabular-nums}.bcg-mem-arrow{font-size:var(--viz-text-label);color:var(--muted);font-weight:650;opacity:0;transition:opacity .2s ease}.bcg-mem-arrow.visible{opacity:1}.bcg-mem-hint{font-size:var(--viz-text-annotation);color:var(--muted);margin-left:auto;opacity:0;transition:opacity .2s ease}.bcg-mem-hint.visible{opacity:1}.bcg-step-desc{margin-top:.9rem;font-size:var(--viz-text-label);color:var(--ink);border-left:3px solid var(--accent);padding:.25rem 0 .25rem .7rem;min-height:2.4em}.bcg-pad-scenarios{display:flex;gap:.35rem;flex-wrap:wrap}.bcg-pad-section{margin:.7rem 0;display:grid;gap:.35rem}.bcg-pad-axis{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-pad-strip{position:relative;display:grid;grid-template-columns:repeat(64,1fr);gap:1px;padding:3px;border:1px solid var(--grid);border-radius:6px;margin-bottom:1.3rem}.bcg-pad-cell{height:16px;border-radius:2px}.bcg-pad-cell.pad{background:var(--bcg-hatch);border:1px solid var(--grid)}.bcg-pad-cell.unused{background:color-mix(in srgb,var(--grid) 30%,transparent)}.bcg-bucket-mark{position:absolute;top:-3px;bottom:-3px;width:0;border-left:1.5px dashed var(--axis)}.bcg-bucket-mark.chosen{border-color:var(--accent);border-left-style:solid}.bcg-bucket-mark small{position:absolute;bottom:-1.25rem;right:2px;font-size:var(--viz-text-annotation);color:var(--muted);font-variant-numeric:tabular-nums}.bcg-bucket-mark.chosen small{color:var(--accent);font-weight:650}.bcg-slots{display:flex;gap:.45rem;flex-wrap:wrap}.bcg-slot{display:flex;align-items:center;gap:.4rem;padding:.35rem .6rem;border-radius:8px;border:1px solid var(--grid);font-size:var(--viz-text-label);color:var(--ink);font-variant-numeric:tabular-nums}.bcg-slot.sentinel{border-style:dashed;color:var(--muted)}.bcg-slot-dot{width:10px;height:10px;border-radius:3px;flex:none}.bcg-pad-stats{display:flex;gap:.9rem;flex-wrap:wrap;font-size:var(--viz-text-label);color:var(--ink-2);font-variant-numeric:tabular-nums}.bcg-pad-stats b{color:var(--ink)}.bcg-pad-note{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-pad-fallback{font-size:var(--viz-text-label);font-weight:650;color:var(--muted);border:1px dashed color-mix(in srgb,var(--palette-mid) 55%,var(--grid));border-radius:8px;padding:.4rem .7rem}.bcg-bench{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:.5rem 0}@media(max-width:640px){.bcg-bench{grid-template-columns:1fr}}.bcg-bench-panel{display:grid;gap:.5rem;align-content:start}.bcg-bench-head{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-bar-row{display:grid;grid-template-columns:6.2rem 1fr 3.2rem;align-items:center;gap:.5rem;font-size:var(--viz-text-label);color:var(--ink-2)}.bcg-bar-row output{font-variant-numeric:tabular-nums;font-weight:650;color:var(--ink);text-align:right}.bcg-bar{height:14px;border-radius:3px}.bcg-bench svg{width:100%;height:auto;display:block}.bcg-bench-note{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-build-legend{float:right;color:var(--muted)}.bcg-build-legend i+i,.bcg-build-legend :nth-child(3){margin-left:.7rem}.bcg-build-group{display:grid;gap:.3rem}.bcg-build-model{font-size:var(--viz-text-annotation);color:var(--ink-2);margin-top:.3rem}.bcg-build-model small{color:var(--muted)}.bcg-build-bar{display:flex;height:14px;border-radius:3px;overflow:hidden;min-width:6px}.bcg-build-bar i{display:block;height:100%}.bcg-build-slower{display:block;font-size:var(--viz-text-annotation);color:var(--muted);margin-top:2px}.bcg-mem-models{display:flex;gap:.35rem}.bcg-mem-chart{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:end;height:190px;margin:1.6rem .2rem .4rem;padding:0 .6rem}.bcg-mem-col{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;position:relative}.bcg-mem-stack{width:min(64px,70%);display:flex;flex-direction:column;justify-content:flex-end}.bcg-mem-slice{border-radius:3px 3px 0 0;flex:none}.bcg-mem-slice.peak{background:color-mix(in srgb,var(--palette-light) 75%,var(--surface))}.bcg-mem-slice.resident{background:var(--palette-mid);border-radius:0 0 3px 3px}.bcg-mem-slice.peak+.bcg-mem-slice.resident{border-radius:0 0 3px 3px}.bcg-mem-delta{position:absolute;top:-1.35rem;font-size:var(--viz-text-annotation);font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.bcg-mem-delta.saving{color:var(--muted)}.bcg-mem-peaklabel{position:absolute;font-size:var(--viz-text-annotation);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.bcg-mem-baseline{position:absolute;left:0;right:0;border-top:1.5px dashed var(--axis);pointer-events:none}.bcg-mem-baseline small{position:absolute;right:0;top:-1.1rem;font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-mem-colname{font-size:var(--viz-text-label);color:var(--ink-2);text-align:center;margin-top:.45rem}.bcg-timeline{display:grid;margin:.3rem 0 .2rem}.bcg-timeline-item{display:grid;grid-template-columns:6.4rem 14px 1fr;gap:.7rem;align-items:baseline;position:relative;padding:.34rem 0}.bcg-timeline-item:before{content:"";position:absolute;left:calc(6.4rem + .7rem + 6px);top:0;bottom:0;width:1.5px;background:var(--grid)}.bcg-timeline-item:first-child:before{top:50%}.bcg-timeline-item:last-child:before{bottom:50%}.bcg-timeline-date{font-size:var(--viz-text-label);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.bcg-timeline-dot{width:9px;height:9px;border-radius:50%;background:var(--palette-accent);align-self:center;justify-self:center;position:relative;z-index:1}.bcg-timeline-item.origin .bcg-timeline-dot{background:var(--palette-mid);box-shadow:0 0 0 3px color-mix(in srgb,var(--palette-mid) 25%,transparent)}.bcg-timeline-body{font-size:var(--viz-text-label);color:var(--ink)}.bcg-timeline-item.origin .bcg-timeline-body{font-weight:650}.bcg-timeline-body a{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--viz-text-label);color:var(--accent);text-decoration:none;margin-right:.5rem}.bcg-timeline-body a:hover{text-decoration:underline}.bcg-tc-flow{display:flex;align-items:stretch;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 .9rem}.bcg-tc-item{display:flex;align-items:center;gap:.5rem;flex:1 1 9rem;min-width:9rem}.bcg-tc-arrow{color:var(--muted);font-weight:650;flex:none;font-size:var(--viz-text-node)}.bcg-tc-stage{display:grid;gap:.4rem;align-content:start;padding:.55rem .65rem;border:1px solid var(--grid);border-radius:10px;flex:1;min-height:5.6rem}.bcg-tc-stage b{font-size:var(--viz-text-label);font-weight:650;color:var(--ink)}.bcg-tc-stage small{font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-tc-ops{display:flex;gap:2px;flex-wrap:wrap}.bcg-tc-ops i{font-style:normal;font-size:var(--viz-text-annotation);font-weight:650;color:var(--ink-2);border:1px solid var(--grid);border-radius:3px;padding:.05rem .22rem;background:color-mix(in srgb,var(--palette-mid) 14%,var(--surface))}.bcg-tc-ops i.eager{background:var(--palette-apricot);border-color:var(--palette-apricot);color:var(--muted)}.bcg-tc-ops.pieces i:nth-child(3),.bcg-tc-ops.pieces i.eager{margin-right:6px}.bcg-tc-timebar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;font-size:var(--viz-text-annotation);color:var(--muted)}.bcg-tc-bar{display:flex;height:18px;border-radius:4px;overflow:hidden}.bcg-tc-bar i{font-style:normal;font-size:var(--viz-text-annotation);font-weight:650;display:grid;place-items:center;white-space:nowrap}.bcg-tc-bar i.compile{background:var(--palette-light);color:var(--ink)}.bcg-tc-bar i.capture{background:var(--palette-mid);color:var(--accent-ink, #fff)}.bcg-premise{display:grid;gap:.4rem;margin:.2rem 0 1rem}.bcg-premise svg{width:100%;height:auto;display:block}.bcg-section-head{display:block;margin:.2rem 0 .5rem}.bcg-bench.single{grid-template-columns:minmax(0,560px)}
