:root{--gen-line:#9a9a9a;--gen-strong:#6c6c6c;--gen-ink:#0d0d0d52;--gen-surface:#fff;--gen-text:#0d0d0d;--gen-muted:#8b8b8b;--gen-dot:2.1px;--gen-font:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace}.t-gen{z-index:2147483000;pointer-events:none;position:absolute}.t-gen-svg{position:absolute;top:0;left:0;overflow:visible}.t-gen-dot{fill:var(--gen-ink)}.t-gen-dot.is-lit{fill:var(--gen-strong)}.t-gen-wireframe{stroke-width:var(--gen-dot)}.t-gen-wire{fill:none;stroke:var(--gen-line);stroke-linecap:round;stroke-linejoin:round}.t-gen-guide{fill:none;stroke:var(--gen-line);stroke-width:1.6px;stroke-linecap:round}.t-gen-guide--dashed,.t-gen-guide--scan{stroke-dasharray:0 5}.t-gen-head,.t-gen-flyer{fill:var(--gen-strong)}.t-gen-handle{fill:var(--gen-surface);stroke:var(--gen-strong);stroke-width:1px}.t-gen-reticle{fill:none;stroke:var(--gen-strong);stroke-width:1.2px;stroke-linecap:round}.t-gen-glow-stop{stop-color:var(--gen-line)}.t-gen-label{font-family:var(--gen-font);fill:var(--gen-line);letter-spacing:.02em;font-size:9px}.t-gen-label--small{fill:var(--gen-strong);font-size:7.5px}.t-gen-label--tag{fill:var(--gen-strong);letter-spacing:.05em;text-transform:uppercase;font-size:7.5px}.t-gen-panel{font-family:var(--gen-font);color:var(--gen-muted);letter-spacing:.03em;white-space:pre;opacity:0;font-size:7.5px;line-height:11px;position:absolute;top:0;overflow:hidden}.t-gen-panel--log{text-align:right}.t-gen-panel--below{text-align:center;top:calc(100% + 56px);left:0;right:0}.t-gen-panel-head{color:var(--gen-text);letter-spacing:.08em;background:radial-gradient(circle,var(--gen-line).6px,transparent .9px)0 100%/4px 2px repeat-x;margin-bottom:4px;padding-bottom:4px}.t-gen-panel-foot{color:var(--gen-text);opacity:.6;letter-spacing:.08em;margin-top:6px}.t-gen-panel b{font-weight:inherit;color:var(--gen-text);opacity:.75}.t-gen-panel em{opacity:.6;font-style:normal}.t-gen-panel .is-comment{color:var(--gen-text);opacity:.9;letter-spacing:.06em}.t-gen-panel .is-selector{color:var(--gen-text);opacity:.75}.t-gen-steps{height:18px;position:absolute;top:calc(100% + 28px);left:50%}.t-gen-step{white-space:nowrap;opacity:0;font-family:var(--gen-font);color:var(--gen-muted);align-items:center;gap:8px;font-size:11px;line-height:18px;display:flex;position:absolute;top:0;left:0}.t-gen-step i{background:var(--gen-line);border-radius:50%;width:6px;height:6px;animation:.56s ease-in-out infinite alternate t-gen-pulse}.t-gen-step.is-done i{animation:none}@keyframes t-gen-pulse{0%{transform:scale(.6)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.t-gen{display:none}}
.bhFigure{--gen-line:var(--bhLine);--gen-strong:var(--bhStrong);--gen-ink:color-mix(in srgb,var(--foreground)32%,transparent);--gen-text:var(--foreground);--gen-muted:var(--mutedForeground);--bhPage:var(--background);--bhLine:color-mix(in srgb,var(--borderStrong)70%,var(--background));--bhStrong:var(--borderStrong);--bhInk:var(--foreground);--bhMuted:var(--mutedForeground);--bhFaint:var(--border);--bhMono:var(--font-mono);--bhDots:radial-gradient(circle,color-mix(in srgb,var(--foreground)16%,transparent)1px,transparent 1.2px)0 0/1rem 1rem;--bhBackdrop:repeating-linear-gradient(135deg,color-mix(in srgb,var(--foreground)4.5%,transparent)0 1px,transparent 1px .625rem),var(--bhPage);--bhLineStyle:dashed;--bhLineWidth:1px;--bhPanelFill:color-mix(in srgb,var(--surface)92%,transparent);--bhRadius:.375rem;--uiBackground:var(--background);--uiSurface:var(--surface);--uiForeground:var(--foreground);--uiMuted:var(--mutedForeground);--uiBorder:var(--border);--uiAccent:var(--accent);--uiAccentFg:var(--accentForeground);--uiSunken:var(--sunken);--uiInverse:var(--inverse);--uiInverseFg:var(--inverseForeground);--uiInverseMuted:var(--inverseMutedForeground);--uiInverseBorder:var(--inverseBorder);--gen-surface:var(--bhPage);--gen-font:var(--bhMono)}.bhStage{width:64rem;height:36rem;font-family:var(--bhMono);background:var(--bhBackdrop);line-height:1.25;position:relative;overflow:hidden}.bhPanel{border:var(--bhLineWidth)var(--bhLineStyle)var(--bhLine);border-radius:var(--bhRadius);background:var(--bhPanelFill);position:absolute}.bhStage{--bhDimmed:.35}.bhStage>.bhPanel,.bhScreenSlot{transition:opacity .3s cubic-bezier(.23,1,.32,1)}.bhStage.isComposing>:not(.bhPrompt,.bhCursor){opacity:var(--bhDimmed)}.bhPanelLabel{background:var(--bhPage);letter-spacing:.08em;text-transform:uppercase;color:var(--bhStrong);padding:0 .375rem;font-size:.5625rem;position:absolute;top:-.5rem;left:.75rem}.bhPrompt{box-sizing:border-box;align-items:center;gap:.625rem;width:45.5rem;height:3rem;padding:0 1rem;font-size:.875rem;display:flex;top:31.5rem;left:17rem}.bhPromptMark{color:var(--bhMuted)}.bhCaret{background:var(--bhInk);vertical-align:-.1875rem;width:.5rem;height:1rem;margin-left:.0625rem;animation:1s step-end infinite bhBlink;display:inline-block}.bhStatus{min-width:15rem;color:var(--bhMuted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:.5rem;margin-left:auto;font-size:.6875rem;display:flex}.bhPulse{background:var(--bhStrong);border-radius:999px;width:.375rem;height:.375rem;animation:1.2s ease-in-out infinite bhPulse}.bhStatus.isStopped .bhPulse{background:var(--bhInk);animation:none}.bhStatus.isStopped{color:var(--bhInk)}.bhTree{box-sizing:border-box;width:13.5rem;height:33rem;padding:1.25rem .5rem .75rem;font-size:.75rem;top:1.5rem;left:1.5rem}.bhSearch{border:1px dashed var(--bhFaint);height:1.5rem;color:var(--bhMuted);border-radius:.375rem;align-items:center;gap:.375rem;margin:0 .25rem .5rem;padding:0 .5rem;font-size:.6875rem;display:flex}.bhSearch svg{width:.75rem;height:.75rem}.bhRows{position:relative}.bhRow{height:1.5rem;padding-left:calc(.5rem + var(--depth,0)*.875rem);color:var(--bhStrong);white-space:nowrap;align-items:center;gap:.375rem;display:flex;position:relative}.bhRow.isDir,.bhRow.isRead{color:var(--bhInk)}.bhRow.isRead:after{content:"read";letter-spacing:.06em;text-transform:uppercase;color:var(--bhMuted);margin-left:auto;margin-right:.5rem;font-size:.5625rem}.bhRow.isNew{color:var(--uiAccent)}.bhRow.isNew:after{content:"new";letter-spacing:.06em;text-transform:uppercase;margin-left:auto;margin-right:.5rem;font-size:.5625rem}.bhRow svg{width:.75rem;height:.75rem;color:var(--bhMuted);flex:none}.bhFocus{border:1.5px dotted var(--bhStrong);opacity:0;pointer-events:none;border-radius:.375rem;height:1.5rem;position:absolute;top:0;left:0;right:0}.bhFocus:before{content:"";border-top:1.5px dotted var(--bhStrong);width:.4375rem;position:absolute;top:50%;left:-.6875rem}.bhRead{box-sizing:border-box;width:23rem;height:28.5rem;padding:1.25rem 1rem 1rem;top:1.5rem;left:17rem}.bhDoc{opacity:0;align-content:start;gap:.5rem;font-size:.75rem;line-height:1.5;display:grid;position:absolute;inset:1.25rem 1rem 1rem}.bhDocPath{letter-spacing:.06em;text-transform:uppercase;color:var(--bhMuted);font-size:.625rem}.bhDocTitle{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.bhLine{color:var(--bhStrong);border-radius:.25rem;margin:0;padding:.125rem .375rem;display:block;position:relative}.bhLine b{color:var(--bhInk);font-weight:600}.bhLine.isLifted{color:var(--bhInk);box-shadow:inset 0 0 0 1.5px var(--bhLine)}.bhNum{color:var(--bhFaint);margin-right:.5rem}.bhSpecimen{border:1px dashed var(--bhFaint);border-radius:calc(var(--bhRadius)*.66);align-items:center;gap:1rem;padding:.875rem;display:flex}.bhRule{gap:.125rem;display:grid}.bhRuleHead{letter-spacing:.06em;text-transform:uppercase;color:var(--bhMuted);font-size:.625rem}.bhSwatches{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.bhSwatch{color:var(--bhStrong);gap:.25rem;font-size:.625rem;display:grid}.bhSwatch i{border-radius:.375rem;height:2rem}.bhSwatch.isMissing i{border:1.5px dashed var(--bhLine)}.bhCount{border:1.5px dotted var(--bhStrong);border-radius:calc(var(--bhRadius)*.66);color:var(--bhInk);justify-content:space-between;padding:.5rem .625rem;display:flex}.bhMemory{box-sizing:border-box;width:20.5rem;height:6rem;padding:1rem .75rem .75rem;top:1.5rem;left:42rem}.bhChips{flex-wrap:wrap;gap:.3125rem;display:flex}.bhChip{border:1px solid var(--bhLine);background:var(--bhPage);color:var(--bhInk);white-space:nowrap;border-radius:999px;padding:.125rem .4375rem;font-size:.5625rem}.bhScreenSlot{width:20.5rem;height:21.5rem;position:absolute;top:9rem;left:42rem}.bhScreen{box-sizing:border-box;border:1px solid var(--uiBorder);border-radius:var(--bhRadius);background:var(--uiSurface);line-height:1.25;font-family:var(--font-sans);color:var(--uiForeground);opacity:0;padding:1rem 1.125rem;position:absolute;inset:0}.uiTitle{font:600 1.0625rem/1.2 var(--font-display);letter-spacing:-.01em;margin:0 0 .75rem}.uiSection{letter-spacing:.06em;text-transform:uppercase;color:var(--uiMuted);margin:0 0 .5rem;font-size:.625rem;font-weight:600}.uiField{gap:.25rem;margin-bottom:.5rem;font-size:.75rem;display:grid}.uiField span{color:var(--uiMuted)}.uiInput{border:1px solid var(--uiBorder);background:var(--uiBackground);border-radius:.5rem;align-items:center;height:2rem;padding:0 .625rem;font-size:.8125rem;display:flex}.uiButton{background:var(--uiAccent);height:2rem;color:var(--uiAccentFg);border-radius:.5rem;align-items:center;margin:.125rem 0 .875rem;padding:0 .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.uiToggleRow{border-top:1px solid var(--uiBorder);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.8125rem;display:flex}.uiSwitch{background:var(--uiBorder);border-radius:999px;width:2rem;height:1.125rem;position:relative}.uiSwitch:after{content:"";background:var(--surface);border-radius:999px;width:.75rem;height:.75rem;position:absolute;top:.1875rem;left:.1875rem;box-shadow:0 1px 2px #0003}.uiSwitch.isOn{background:var(--uiAccent)}.uiSwitch.isOn:after{left:1.0625rem}.bhAsk{box-sizing:border-box;border-color:var(--bhStrong);opacity:0;align-content:start;gap:.75rem;width:20.5rem;height:21.5rem;padding:1.25rem;font-size:.75rem;line-height:1.5;display:grid;top:9rem;left:42rem}.bhAskHead{letter-spacing:.08em;text-transform:uppercase;color:var(--bhInk);align-items:center;gap:.5rem;font-size:.625rem;display:flex}.bhAskHead i{background:var(--bhInk);border-radius:999px;width:.5rem;height:.5rem}.bhAsk p{color:var(--bhStrong);margin:0}.bhAsk p b{color:var(--bhInk);font-weight:600}.bhChoice{border:1.5px dotted var(--bhStrong);border-radius:calc(var(--bhRadius)*.66);color:var(--bhInk);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.bhChoice span{color:var(--bhMuted);white-space:nowrap;margin-left:auto}.bhChoice{transition:background-color .15s,border-color .15s}.bhChoice.isHover{background:#0d0d0d08;border-style:solid}.bhChoice.isChosen,.bhChoice.isAction.isHover{border-style:solid;border-color:var(--bhInk);background:var(--bhInk);color:var(--bhPage)}.bhChoice.isChosen span,.bhChoice.isAction.isHover span{color:var(--bhFaint)}.bhSuggest{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.bhSuggestion{border:1.5px dotted var(--bhLine);border-radius:calc(var(--bhRadius)*.66);color:var(--bhInk);gap:.25rem;padding:.375rem;font-size:.625rem;transition:border-color .15s;display:grid}.bhSuggestion i{border-radius:.3125rem;height:2rem}.bhSuggestion em{color:var(--bhMuted);font-style:normal}.bhSuggestion.isHover{border-style:solid;border-color:var(--bhStrong)}.bhSuggestion.isPicked{border-style:solid;border-color:var(--bhInk);box-shadow:inset 0 0 0 1px var(--bhInk)}.bhRow.isEdited{color:var(--uiAccent)}.bhRow.isEdited:after{content:"edited";letter-spacing:.06em;text-transform:uppercase;margin-left:auto;margin-right:.5rem;font-size:.5625rem}.bhCursor{z-index:5;opacity:0;filter:drop-shadow(0 .125rem .25rem #0d0d0d4d);pointer-events:none;width:1.75rem;height:1.75rem;margin:-.1875rem 0 0 -.1875rem;position:absolute;top:0;left:0}.bhCursor svg{width:100%;height:100%;fill:var(--bhInk);stroke:var(--bhPage);stroke-width:2px;stroke-linejoin:round;transform-origin:.25rem .25rem;display:block}.uiTotal{font:600 1.75rem/1 var(--font-display);letter-spacing:-.02em;margin:0 0 .875rem}.uiStack{border-radius:999px;gap:2px;height:.875rem;margin-bottom:1rem;display:flex;overflow:hidden}.uiLegend{grid-template-columns:1fr 1fr;gap:.5rem 1.25rem;font-size:.75rem;display:grid}.uiLegend span{align-items:center;gap:.4375rem;display:flex}.uiLegend i{border-radius:999px;width:.5rem;height:.5rem}.uiLegend b{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500}@keyframes bhBlink{50%{opacity:0}}@keyframes bhPulse{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.bhCaret,.bhPulse{animation:none}}.bhBox{border:1px solid var(--bhFaint);background:var(--bhPage);border-radius:1.25rem;overflow:hidden}.bhFrame{height:calc(36rem*var(--bhScale,1));position:relative;overflow:hidden}.bhFrame .bhStage{transform:scale(var(--bhScale,1));transform-origin:0 0}.bhFrame.isCamera{height:calc(30rem*var(--bhScale,1))}.bhFrame.isCamera .bhStage{transform:scale(var(--bhScale,1))translate(calc(var(--bhCamX,0rem)*-1),calc(var(--bhCamY,0rem)*-1));transition:transform .6s cubic-bezier(.45,0,.2,1)}.bhStage[data-camera=tree]{--bhCamX:.5rem;--bhCamY:.5rem}.bhStage[data-camera=read]{--bhCamX:16.5rem;--bhCamY:.5rem}.bhStage[data-camera=output]{--bhCamX:40.25rem;--bhCamY:.5rem}.bhStage[data-camera=prompt]{--bhCamX:16.5rem;--bhCamY:5.5rem}[data-skin=windows] .bhStage{background:var(--bhWinBackdrop,var(--uiSunken))}[data-skin=windows] .bhPanel{border:1px solid var(--bhWinPanelLine,var(--uiBorder));border-radius:var(--bhRadius);background:var(--bhWinPanel,var(--uiSurface));box-shadow:var(--bhWinPanelShadow,0 1rem 2rem -1.5rem #17171633);-webkit-backdrop-filter:var(--bhWinPanelBlur,none);backdrop-filter:var(--bhWinPanelBlur,none);overflow:hidden}[data-skin=windows] .bhPanel:before{content:"";border-bottom:1px solid var(--bhWinPanelLine,var(--uiBorder));background:var(--bhWinBar,var(--uiBackground));height:1.75rem;position:absolute;top:0;left:0;right:0}[data-skin=windows] .bhScreenSlot,[data-skin=windows] .bhAsk{z-index:2;border:1px solid var(--bhWinPreviewLine,transparent);border-radius:calc(var(--bhRadius) + .25rem);background:var(--uiSurface);box-shadow:var(--bhWinPreviewShadow,0 0 0 1px #1717160f,0 2rem 4rem -1rem #17171659);-webkit-backdrop-filter:none;backdrop-filter:none;overflow:hidden}[data-skin=windows] .bhScreenSlot:before,[data-skin=windows] .bhAsk:before{content:"";border-bottom:1px solid var(--bhWinPreviewBarLine,var(--uiBorder));background:var(--bhWinPreviewBar,var(--uiBackground));height:1.75rem;position:absolute;top:0;left:0;right:0}[data-skin=windows] .bhPanelLabel{z-index:1;letter-spacing:.06em;color:var(--uiMuted);background:0 0;padding:0;font-size:.625rem;top:.4375rem;left:.875rem}[data-skin=windows] .bhTree{padding-top:2.5rem}[data-skin=windows] .bhDoc{top:2.75rem}[data-skin=windows] .bhMemory{padding:2.125rem .75rem 0}[data-skin=windows] .bhChips{gap:.1875rem .25rem}[data-skin=windows] .bhAsk{padding-top:2.75rem}[data-skin=windows] .bhSearch{display:none}[data-skin=windows] .bhScreen{border:0;border-radius:0;padding-top:.75rem;top:1.75rem}[data-skin=windows] .bhScreen .uiTitle{margin-bottom:.5rem}[data-skin=windows] .bhScreenSlot:after,[data-skin=windows] .bhAsk:after{z-index:1;letter-spacing:.06em;text-transform:uppercase;color:var(--bhWinPreviewTitle,var(--uiMuted));white-space:nowrap;font-size:.625rem;position:absolute;top:.4375rem;left:.875rem}[data-skin=windows] .bhScreenSlot:after{content:"Preview · localhost:3011"}[data-skin=windows] .bhAsk:after{content:"Agent · needs you"}[data-skin=windows] .bhPrompt{border-color:var(--uiInverse);background:var(--uiInverse);color:var(--uiInverseFg);box-shadow:0 1.5rem 3rem -1.5rem #17171673}[data-skin=windows] .bhPrompt:before,[data-skin=windows] .bhPrompt .bhPanelLabel{display:none}[data-skin=windows] .bhPromptMark,[data-skin=windows] .bhStatus{color:var(--uiInverseMuted)}[data-skin=windows] .bhCaret{background:var(--uiInverseFg)}[data-skin=windows] .bhStatus.isStopped{color:var(--uiInverseFg)}[data-skin=windows] .bhPulse,[data-skin=windows] .bhStatus.isStopped .bhPulse{background:var(--uiInverseFg)}[data-skin=windows] .bhSearch,[data-skin=windows] .bhSpecimen,[data-skin=windows] .bhCount,[data-skin=windows] .bhChoice,[data-skin=windows] .bhSuggestion,[data-skin=windows] .bhSwatch.isMissing i{border-style:solid;border-color:var(--uiBorder)}[data-skin=windows] .bhFocus{border-style:solid;border-color:var(--uiAccent);background:color-mix(in srgb,var(--accent)6%,transparent)}[data-skin=windows] .bhFocus:before{display:none}[data-skin=windows] .bhLine.isLifted{box-shadow:none;background:color-mix(in srgb,var(--accent)8%,transparent)}[data-skin=windows] .bhChip{border-color:var(--uiBorder);background:var(--uiBackground)}[data-skin=windows] .bhCursor svg{fill:var(--uiAccent);stroke:var(--uiBackground)}[data-skin=windows] .bhChoice.isChosen,[data-skin=windows] .bhChoice.isAction.isHover{border-color:var(--uiAccent);background:var(--uiAccent);color:var(--uiAccentFg)}[data-skin=windows] .bhAskHead i{background:var(--uiAccent)}
