/*! VibeiDE proprietary source. Copyright (c) 2026 Patrik Kelemen. All rights reserved. See SOURCE_USE_NOTICE.md. */.cb-scope{--cb-bg: var(--co-bg, #0a0a0a);--cb-plate: var(--co-plate, #0e100f);--cb-edge: var(--co-edge, #2c302e);--cb-paper: var(--co-paper, #f2efe8);--cb-muted: var(--co-muted, #b8b4aa);--cb-dim: var(--co-dim, #8f8c84);--cb-mint: #7fd8a0;--cb-mint-ink: #0a0a0a;--cb-blue: var(--co-blue, #7aa2f7);--cb-amber: var(--co-amber, #e8b558);--cb-pink: var(--co-pink, #f7768e);--cb-p0: var(--co-blue, #7aa2f7);--cb-p1: var(--co-amber, #e8b558);--cb-p2: var(--co-pink, #f7768e);--cb-p3: var(--co-violet, #b39af5);--cb-p4: var(--co-cyan, #74cddd);--cb-p5: var(--co-peach, #f5a97f);--cb-outside: var(--co-dim, #8f8c84);--cb-trunk: var(--co-paper, #f2efe8);--cb-rail: var(--co-bg, #0a0a0a);--cb-grid: #ffffff0a;--cb-weekend: #ffffff05;--cb-mono: var(--co-mono, ui-monospace, monospace);--cb-sans: var(--co-sans, system-ui, sans-serif)}[data-theme=light] .cb-scope,.cb-scope[data-theme=light]{--cb-mint-ink: #12301f;--cb-grid: #0000000c;--cb-weekend: #00000006}.cb-scope .cb-headline{margin:0;font:650 clamp(24px,2.6cqw,40px)/1.06 var(--cb-sans);letter-spacing:-.045em;color:var(--cb-muted);text-wrap:balance}.cb-scope .cb-headline b{color:var(--cb-paper);font-weight:inherit}.cb-scope .cb-headline .cb-live{background:color-mix(in srgb,var(--cb-mint) 24%,transparent);padding:0 .12em}.cb-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cb-stat{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 8px;padding:10px 12px;background:var(--cb-plate);border:1px solid var(--cb-edge)}.cb-stat strong{font:650 22px/1 var(--cb-sans);letter-spacing:-.03em;color:var(--cb-paper)}.cb-stat span{grid-column:1 / -1;color:var(--cb-dim);font:9.5px var(--cb-mono);text-transform:uppercase;letter-spacing:.08em}.cb-stat svg{width:30px;height:18px}.cb-stat svg rect{fill:var(--cb-edge)}.cb-stat svg rect.on{fill:var(--cb-tone)}.cb-section-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cb-section-head h4{margin:0;font:10px var(--cb-mono);color:var(--cb-dim);text-transform:uppercase;letter-spacing:.12em}.cb-link{border:0;background:none;color:var(--cb-dim);font:10px var(--cb-mono);cursor:pointer;padding:2px 4px}.cb-link:hover{color:var(--cb-paper)}.cb-people-list{display:flex;flex-direction:column;gap:4px}.cb-person{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:4px 8px 4px 4px;border:1px solid transparent;background:transparent;color:var(--cb-paper);text-align:left;cursor:pointer;font:12.5px var(--cb-sans)}.cb-person:hover{background:var(--cb-plate);border-color:var(--cb-edge)}.cb-person[aria-pressed=true]{background:color-mix(in srgb,var(--cb-tone) 9%,var(--cb-plate));border-color:color-mix(in srgb,var(--cb-tone) 35%,var(--cb-edge))}.cb-person[aria-pressed=false]{opacity:.45}.cb-avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--cb-tone);color:var(--cb-bg);font:600 9px var(--cb-mono)}.cb-person-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cb-person-meta{font:9.5px var(--cb-mono);color:var(--cb-dim);white-space:nowrap}.cb-notice{margin:0;color:var(--cb-dim);font:10px/1.6 var(--cb-mono)}.cb-legend{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;font:9.5px var(--cb-mono);color:var(--cb-dim)}.cb-legend div{display:flex;align-items:center;gap:7px}.cb-legend svg{width:26px;height:14px;flex:none;overflow:visible}.cb-legend .lg-trunk{stroke:var(--cb-trunk);stroke-width:5;fill:none}.cb-legend .lg-line{stroke:var(--cb-p0);stroke-width:2;fill:none}.cb-legend .lg-fork{fill:var(--cb-p0)}.cb-legend .lg-merge{fill:var(--cb-plate);stroke:var(--cb-p2);stroke-width:2}.cb-legend .lg-live{fill:var(--cb-mint)}.cb-legend .lg-ghost{stroke:var(--cb-p5);stroke-width:1.4;stroke-dasharray:3 4;fill:none}.cb-legend .lg-inferred{stroke:var(--cb-p3);stroke-width:2.4;stroke-dasharray:1.5 4.5;stroke-linecap:round;fill:none}.cb-legend .lg-text{font:8.5px var(--cb-mono)}.cb-legend .lg-agent{fill:var(--cb-plate);stroke:var(--cb-p1);stroke-width:1.4}.cb-legend .lg-band{stroke:var(--cb-p1);stroke-width:10;stroke-linecap:round;opacity:.25;fill:none}.cb-scope .ahead{fill:var(--cb-mint)}[data-theme=light] .cb-scope .ahead,[data-theme=light] .cb-viz .axis .now-label{fill:var(--cb-mint-ink)}.cb-scope .behind{fill:var(--cb-amber)}.cb-repo{padding:4px 8px;border:1px solid var(--cb-edge);background:transparent;color:var(--cb-muted);font:11px var(--cb-mono);cursor:pointer;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-repo[aria-pressed=true]{background:var(--cb-paper);color:var(--cb-bg);border-color:var(--cb-paper)}.cb-scope.cb-content,.cb-scope[data-company-content]{display:flex;flex-direction:column;min-height:0;flex:1;gap:8px}.cb-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.cb-seg{display:flex;gap:2px;padding:3px;background:var(--cb-plate);border:1px solid var(--cb-edge)}.cb-seg[hidden]{display:none}.cb-seg button{border:0;background:transparent;color:var(--cb-dim);font:10.5px var(--cb-mono);cursor:pointer;padding:5px 9px}.cb-seg button:hover{color:var(--cb-paper)}.cb-seg button[aria-pressed=true]{background:var(--cb-paper);color:var(--cb-bg);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px)}.cb-seg-small button{padding:4px 7px;font-size:10px}.cb-button{min-height:28px;padding:4px 10px;border:1px solid var(--cb-edge);background:var(--cb-plate);color:var(--cb-paper);font:10.5px var(--cb-mono);cursor:pointer}.cb-scope :is(button,[tabindex]):focus-visible{outline:2px solid var(--cb-mint);outline-offset:3px}.cb-stage{position:relative;flex:1;min-height:300px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin}.cb-stage[data-view=orbit]{overflow:hidden}.cb-viz{display:block;width:100%;user-select:none}.cb-empty{display:grid;place-content:center;gap:8px;height:100%;min-height:260px;text-align:center;color:var(--cb-muted);padding:24px}.cb-empty[hidden]{display:none}.cb-empty strong{color:var(--cb-paper);font:600 16px var(--cb-sans)}.cb-empty p{margin:0;max-width:46ch;font:11px/1.6 var(--cb-mono);color:var(--cb-dim)}.cb-brush{flex:none;padding-top:6px}.cb-brush-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.cb-range{font:10px var(--cb-mono);color:var(--cb-muted)}.cb-brush-svg{display:block;width:100%;height:58px;touch-action:none}.cb-brush-svg .sel{fill:color-mix(in srgb,var(--cb-mint) 10%,transparent);stroke:color-mix(in srgb,var(--cb-mint) 70%,transparent);cursor:grab}.cb-brush-svg .handle{fill:var(--cb-mint);cursor:ew-resize}.cb-brush-svg .shade{fill:var(--cb-bg);opacity:.62;pointer-events:none}.cb-brush-svg .tick{fill:var(--cb-dim);font:9px var(--cb-mono)}.cb-card{position:absolute;right:12px;bottom:12px;width:min(340px,calc(100% - 24px));padding:14px 16px;background:color-mix(in srgb,var(--cb-plate) 94%,transparent);backdrop-filter:blur(10px);border:1px solid var(--cb-edge);border-radius:14px 0;corner-shape:bevel;box-shadow:0 18px 50px #0006;font:12px/1.5 var(--cb-sans);color:var(--cb-muted);pointer-events:none;z-index:3}.cb-card[hidden]{display:none}.cb-card.cb-card-left{right:auto;left:12px}.cb-card[data-pinned=true]{border-color:color-mix(in srgb,var(--cb-mint) 50%,var(--cb-edge))}.cb-card-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.cb-card-title i{width:10px;height:10px;border-radius:50%;background:var(--cb-tone);flex:none}.cb-card-title b{font:600 12.5px var(--cb-mono);color:var(--cb-paper);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.cb-chip{padding:2px 7px;font:9.5px var(--cb-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--cb-edge);color:var(--cb-muted);white-space:nowrap}.cb-chip.live{background:var(--cb-mint);border-color:var(--cb-mint);color:var(--cb-mint-ink)}.cb-chip.merged{background:color-mix(in srgb,var(--cb-blue) 18%,transparent);border-color:color-mix(in srgb,var(--cb-blue) 45%,transparent);color:var(--cb-paper)}.cb-chip.inferred{border-style:dashed}.cb-card dl{display:grid;grid-template-columns:74px 1fr;gap:4px 10px;margin:0}.cb-card dt{color:var(--cb-dim);font:9.5px/1.7 var(--cb-mono);text-transform:uppercase;letter-spacing:.06em}.cb-card dd{margin:0;overflow-wrap:anywhere}.cb-card dd code{font:11px var(--cb-mono);color:var(--cb-paper)}.cb-drift{display:flex;gap:2px;margin-top:4px}.cb-drift span{width:5px;height:9px;background:var(--cb-edge)}.cb-drift span.on{background:var(--cb-amber)}.cb-hint{margin-top:10px;color:var(--cb-dim);font:9.5px var(--cb-mono)}.cb-viz text{font-family:var(--cb-mono)}.cb-viz .axis text{fill:var(--cb-dim);font-size:9.5px}.cb-viz .axis line{stroke:var(--cb-grid)}.cb-viz .weekend{fill:var(--cb-weekend)}.cb-viz .now-line{stroke:var(--cb-mint);stroke-dasharray:2 4;opacity:.7}.cb-viz .axis .now-label{fill:var(--cb-mint);font-size:9px;letter-spacing:.12em}.cb-viz .trunk-line{fill:none;stroke:var(--cb-trunk);stroke-width:7;stroke-linecap:round}.cb-viz .trunk-rail{fill:none;stroke:var(--cb-rail);stroke-width:1.6;stroke-dasharray:1 7;stroke-linecap:round}.cb-viz .trunk-name{fill:var(--cb-paper);font-size:9px}.cb-viz .trunk-dot{fill:var(--cb-bg);stroke:none}.cb-viz .br{cursor:pointer;outline:none;transition:opacity .35s ease}.cb-viz .br .hit{fill:none;stroke:transparent;stroke-width:14}.cb-viz .br .seg{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transition:stroke-width .25s ease}.cb-viz .br.long .seg{stroke-width:4}.cb-viz .br .seg.inferred{stroke-dasharray:1.5 4.5}.cb-viz .br .ghost{fill:none;stroke-width:1.4;stroke-dasharray:3 5;opacity:.55}.cb-viz .br .trace{fill:none;stroke:var(--cb-paper);stroke-width:1.4;stroke-dasharray:3 9;opacity:0;stroke-linecap:round}.cb-viz .br .label{font-size:9.5px;fill:var(--cb-muted);opacity:.85;pointer-events:none}.cb-viz .br .offscreen{fill:var(--cb-dim);font-size:8.5px}.cb-viz .br.ghosted{opacity:.26}.cb-viz .dot{transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .45s cubic-bezier(.3,1.8,.5,1);stroke:var(--cb-plate);stroke-width:1.3}.cb-viz .dot.on{transform:scale(1)}.cb-viz .dot.agent,.cb-viz .dot.merge-dot{fill:var(--cb-plate);stroke:currentColor;stroke-width:1.4}.cb-viz .fork{stroke:var(--cb-plate);stroke-width:1.4}.cb-viz .merge-node{fill:var(--cb-plate);stroke-width:2.2;transform-box:fill-box;transform-origin:center;transform:scale(0);transition:transform .5s cubic-bezier(.3,1.8,.5,1)}.cb-viz .merge-node.on{transform:scale(1)}.cb-viz .boom{fill:none;stroke-width:1.5;opacity:0;transform-box:fill-box;transform-origin:center}.cb-viz .boom.go{animation:cb-boom 1.1s ease-out forwards}@keyframes cb-boom{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(4.5)}}.cb-viz .head-core{fill:var(--cb-mint)}.cb-viz .head-ring{fill:none;stroke:var(--cb-mint);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:cb-ring 2.4s ease-out infinite}.cb-viz .head-ring.r2{animation-delay:1.2s}@keyframes cb-ring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(3.2)}}.cb-viz .particle .halo{fill:var(--cb-mint);opacity:.22}.cb-viz .particle .core{fill:#fff}[data-theme=light] .cb-viz .particle .core{fill:var(--cb-mint-ink)}.cb-viz .particle.tether .halo{fill:var(--cb-tone);opacity:.3}.cb-viz .particle.tether .core{fill:var(--cb-tone)}.cb-viz .badge rect{fill:var(--cb-plate);stroke:var(--cb-edge)}.cb-viz .badge text{font-size:8.5px;fill:var(--cb-muted)}.cb-viz .sync{fill:none;stroke:var(--cb-dim);stroke-width:1;stroke-dasharray:2 3;opacity:.7}.cb-viz .task-band{fill:none;stroke-linecap:round;opacity:.2}.cb-viz .task-tag text{font-size:8.5px;fill:var(--cb-paper)}.cb-viz .task-spin{fill:none;stroke:var(--cb-mint);stroke-width:1.4;stroke-dasharray:4 3;transform-box:fill-box;transform-origin:center;animation:cb-spin 3s linear infinite}.cb-viz .task-review{fill:none;stroke:var(--cb-amber);stroke-width:1.4}.cb-viz .task-done{fill:var(--cb-blue)}.cb-viz .task-failed{fill:var(--cb-pink)}@keyframes cb-spin{to{transform:rotate(360deg)}}.cb-viz .playhead line{stroke:var(--cb-mint);stroke-width:1.2}.cb-viz .playhead path.beam{fill:var(--cb-mint);opacity:.08}.cb-viz .playhead rect:not(.beam){fill:var(--cb-mint)}.cb-viz .playhead text{fill:var(--cb-mint-ink);font-size:9px;font-weight:600}.cb-viz.focusing .br:not(.lit){opacity:.1}.cb-viz.focusing .trunk-group:not(.lit){opacity:.25}.cb-viz.focusing .br.lit .seg{stroke-width:3.6;filter:var(--cb-glow)}.cb-viz.focusing .br.lit.long .seg{stroke-width:5}.cb-viz.focusing .br.lit .trace{opacity:.9;animation:cb-trace 1s linear infinite}.cb-viz.focusing .br.hot .seg{stroke-width:4.4}.cb-viz.focusing .br.lit .label{opacity:1;fill:var(--cb-paper)}.cb-viz.focusing .particle:not(.lit){opacity:.08}@keyframes cb-trace{to{stroke-dashoffset:-24}}.cb-viz .ring{fill:none;stroke:var(--cb-grid)}.cb-viz .star{fill:var(--cb-paper);animation:cb-twinkle 4s ease-in-out infinite}@keyframes cb-twinkle{0%,to{opacity:.08}50%{opacity:.55}}.cb-viz .hub-face{fill:var(--cb-bg);stroke:var(--cb-edge)}.cb-viz .hub-num{fill:var(--cb-paper);font:650 34px var(--cb-sans);letter-spacing:-.04em}.cb-viz .hub-cap{fill:var(--cb-dim);font-size:8.5px;letter-spacing:.14em}.cb-viz .radar{transform-box:view-box;animation:cb-radar 14s linear infinite}.cb-viz .radar-slice{fill:var(--cb-mint)}@keyframes cb-radar{to{transform:rotate(360deg)}}.cb-viz .band{fill:var(--cb-grid)}.cb-viz .band.alt{fill:transparent}.cb-viz .band-name{fill:var(--cb-paper);font:600 12px var(--cb-sans)}.cb-viz .band-meta{fill:var(--cb-dim);font-size:9px}.cb-viz .band-avatar text{fill:var(--cb-bg);font-size:9px;font-weight:600}.cb-viz .lvl rect{fill:var(--cb-edge)}.cb-viz .lvl rect.on{fill:var(--cb-tone)}.cb-viz .rail-line{fill:none;stroke:var(--cb-trunk);stroke-width:2.4;opacity:.5;stroke-linecap:round}.cb-viz .rail-tick{stroke-width:1.6;opacity:.75;stroke-linecap:round}.cb-viz .axis .rail-name,.cb-viz .rail-name{fill:var(--cb-dim);font-size:8.5px;letter-spacing:.08em}.cb-viz .rail-group{transition:opacity .35s ease}.cb-viz .rail-group.ghosted{opacity:.35}.cb-viz.focusing .rail-group{opacity:.45}.cb-viz .drift-rail{fill:none;stroke:var(--cb-amber);stroke-width:5;stroke-linecap:round;opacity:0;transition:opacity .3s ease}.cb-viz.focusing .br.lit .drift-rail{opacity:.55}.cb-viz.cb-paused *,.cb-viz.cb-paused *:before{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){.cb-viz *,.cb-viz *:before{animation:none!important;transition:none!important}.cb-viz .head-ring,.cb-viz .particle,.cb-viz .radar{display:none}}@container (max-width: 700px){.cb-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.cb-people-list{flex-direction:row;flex-wrap:wrap}.cb-person{width:auto;grid-template-columns:22px auto}.cb-person-meta{display:none}.cb-legend{grid-template-columns:repeat(3,1fr)}}@container (max-width: 420px){.cb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-legend{grid-template-columns:1fr 1fr}}
