.ces-ds .cv-canvas{position:relative;background-color:var(--ces-bg);background-image:radial-gradient(var(--ces-grid-dot) 1px,transparent 1px);background-size:24px 24px;border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);overflow:hidden;--cv-canvas-bg:var(--ces-bg)}.ces-ds .cv-node{--cv-k:var(--ces-ink-4);--cv-k-soft:transparent;--cv-k-glow:transparent;position:relative;min-width:200px;max-width:268px;padding:10px 12px 11px 15px;background:var(--ces-surface);border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-2);box-shadow:inset 3px 0 0 var(--cv-k),var(--ces-shadow-1);cursor:pointer;transition:border-color var(--ces-duration-1) var(--ces-ease-out),box-shadow var(--ces-duration-2) var(--ces-ease-out),opacity var(--ces-duration-2) var(--ces-ease-out);box-sizing:border-box;font-family:var(--ces-font-sans)}.ces-ds .cv-node:hover{border-color:var(--ces-line-3)}.ces-ds .cv-node.command{--cv-k:var(--ces-command);--cv-k-soft:var(--ces-command-soft);--cv-k-glow:var(--ces-command-glow)}.ces-ds .cv-node.event{--cv-k:var(--ces-event);--cv-k-soft:var(--ces-event-soft);--cv-k-glow:var(--ces-event-glow)}.ces-ds .cv-node.policy{--cv-k:var(--ces-policy);--cv-k-soft:var(--ces-policy-soft);--cv-k-glow:var(--ces-policy-glow)}.ces-ds .cv-node.projection{--cv-k:var(--ces-projection);--cv-k-soft:var(--ces-projection-soft);--cv-k-glow:var(--ces-projection-glow)}.ces-ds .cv-node.trigger{--cv-k:var(--ces-trigger);--cv-k-soft:var(--ces-trigger-soft);--cv-k-glow:var(--ces-trigger-glow)}.ces-ds .cv-node.decision{--cv-k:var(--ces-decision);--cv-k-soft:var(--ces-decision-soft);--cv-k-glow:var(--ces-decision-glow)}.ces-ds .cv-node.page{--cv-k:var(--ces-page);--cv-k-soft:var(--ces-page-soft);--cv-k-glow:var(--ces-page-glow)}.ces-ds .cv-node.trigger{border-style:dashed;background:transparent}.ces-ds .cv-node-head{display:flex;align-items:center;gap:7px}.ces-ds .cv-glyph{color:var(--cv-k);font-size:9px;line-height:1;flex:none}.ces-ds .cv-kind{font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ces-ink-4);overflow:hidden;text-overflow:ellipsis}.ces-ds .cv-kind,.ces-ds .cv-tag{font-family:var(--ces-font-mono);font-size:10px;white-space:nowrap}.ces-ds .cv-tag{margin-left:auto;color:var(--ces-ink-5)}.ces-ds .cv-name{margin-top:5px;font-size:13px;font-weight:600;letter-spacing:-.01em;color:var(--ces-ink-1)}.ces-ds .cv-meta,.ces-ds .cv-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ces-ds .cv-meta{margin-top:3px;font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-4)}.ces-ds .cv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ces-ds .cv-chip{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--ces-ink-3);background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);padding:2px 7px;white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.ces-ds[data-theme=dark] .cv-chip{background:rgba(255,255,255,.03)}.ces-ds .cv-chip.add{color:var(--ces-diff-added);border-color:var(--ces-diff-added-border)}.ces-ds .cv-chip.rm{color:var(--ces-diff-removed);border-color:var(--ces-diff-removed-border);text-decoration:line-through}.ces-ds .cv-avatar{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex:none;border-radius:var(--ces-radius-1);background:var(--ces-ink-4);color:#ffffff;font-family:var(--ces-font-mono);font-size:9px;font-weight:600;line-height:1}.ces-ds .cv-node.selected{box-shadow:inset 3px 0 0 var(--cv-k),var(--ces-shadow-focus)}.ces-ds .cv-node.selected,.ces-ds .cv-node.selected:hover{border-color:var(--ces-brand)}.ces-ds .cv-node.dimmed{opacity:.4}.ces-ds .cv-node.conditional{border-style:dashed}@keyframes cv-pulse{0%,to{box-shadow:inset 3px 0 0 var(--cv-k),0 0 0 0 var(--cv-k-soft),var(--ces-shadow-1)}50%{box-shadow:inset 3px 0 0 var(--cv-k),0 0 0 5px var(--cv-k-soft),0 0 24px var(--cv-k-glow)}}.ces-ds .cv-node.live{animation:cv-pulse 1.5s var(--ces-ease-out) 3;box-shadow:inset 3px 0 0 var(--cv-k),0 0 0 1px var(--cv-k-soft),0 0 14px var(--cv-k-glow)}.ces-ds .cv-node.diff-added{border-color:var(--ces-diff-added-border)}.ces-ds .cv-node.diff-modified{border-color:var(--ces-diff-modified-border)}.ces-ds .cv-node.diff-removed{border-style:dashed;border-color:var(--ces-diff-removed-border);opacity:.85}.ces-ds .cv-node.diff-removed .cv-name{color:var(--ces-ink-3);text-decoration:line-through;text-decoration-color:var(--ces-diff-removed-border)}.ces-ds .cv-diff{font-family:var(--ces-font-mono);font-size:9px;font-weight:600;width:15px;height:15px;display:inline-flex;align-items:center;justify-content:center;border:1px solid;border-radius:var(--ces-radius-1);flex:none}.ces-ds .cv-diff.added{color:var(--ces-diff-added);border-color:var(--ces-diff-added-border)}.ces-ds .cv-diff.modified{color:var(--ces-diff-modified);border-color:var(--ces-diff-modified-border)}.ces-ds .cv-diff.removed{color:var(--ces-diff-removed);border-color:var(--ces-diff-removed-border)}.ces-ds .cv-frame{--cv-frame-accent:var(--ces-ink-3);position:absolute;border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-2);background:var(--ces-frame-fill);box-sizing:border-box;transition:border-color var(--ces-duration-2) var(--ces-ease-out),opacity var(--ces-duration-2) var(--ces-ease-out)}.ces-ds .cv-frame-tab{position:absolute;top:-8px;left:12px;display:inline-flex;align-items:center;gap:8px;background:var(--cv-canvas-bg,var(--ces-bg));padding:0 7px;max-width:calc(100% - 24px)}.ces-ds .cv-frame-num{color:var(--ces-ink-5)}.ces-ds .cv-frame-num,.ces-ds .cv-frame-title{font-family:var(--ces-font-mono);font-size:10px;letter-spacing:.08em;white-space:nowrap}.ces-ds .cv-frame-title{font-weight:500;text-transform:uppercase;color:var(--cv-frame-accent);overflow:hidden;text-overflow:ellipsis}.ces-ds .cv-frame-ch{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5);white-space:nowrap}.ces-ds .cv-frame.selected{border-color:var(--ces-brand-border)}.ces-ds .cv-frame.selected .cv-frame-title{color:var(--ces-brand-ink)}.ces-ds .cv-frame.dimmed{opacity:.4}.ces-ds .cv-frame.diff-added{border-color:var(--ces-diff-added-border)}.ces-ds .cv-frame.diff-added .cv-frame-title{color:var(--ces-diff-added)}.ces-ds .cv-frame.diff-modified{border-color:var(--ces-diff-modified-border)}.ces-ds .cv-frame.diff-modified .cv-frame-title{color:var(--ces-diff-modified)}.ces-ds .cv-frame.collapsed{position:relative;padding:10px 14px 11px}.ces-ds .cv-frame.collapsed .cv-frame-tab{position:static;background:transparent;padding:0}.ces-ds .cv-ghost{--cv-k:var(--ces-command);position:relative;min-width:180px;max-width:240px;padding:9px 12px 10px;background:transparent;border:1px dashed var(--ces-line-3);border-radius:var(--ces-radius-2);cursor:pointer;box-sizing:border-box;transition:border-color var(--ces-duration-1) var(--ces-ease-out);font-family:var(--ces-font-sans)}.ces-ds .cv-ghost:hover{border-color:var(--ces-brand)}.ces-ds .cv-ghost .cv-name{color:var(--ces-ink-2);font-weight:500}.ces-ds .cv-hint{margin-top:4px;font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-brand-ink)}.ces-ds .cv-ghost.diff-added{border-color:var(--ces-diff-added-border)}.ces-ds path.cv-edge{fill:none;stroke:var(--ces-edge-flow);stroke-width:1.5;transition:opacity var(--ces-duration-1) var(--ces-ease-out)}.ces-ds path.cv-edge.flow{stroke:var(--ces-edge-flow)}.ces-ds path.cv-edge.trigger{stroke:var(--ces-trigger);stroke-dasharray:4 4;opacity:.7}.ces-ds path.cv-edge.react{stroke:var(--ces-policy);stroke-width:1.25;opacity:.45}.ces-ds path.cv-edge.invoke{stroke:var(--ces-policy);stroke-width:2}.ces-ds path.cv-edge.influence{stroke:var(--ces-decision);stroke-width:2}.ces-ds path.cv-edge.page-dependency{stroke:var(--ces-page);stroke-width:1.5}.ces-ds path.cv-edge.data{stroke:var(--ces-edge-data);stroke-width:1.25}.ces-ds path.cv-edge.agent{stroke:var(--ces-decision);stroke-width:1.5;stroke-dasharray:2 4}.ces-ds path.cv-edge.conditional{stroke-dasharray:5 4}.ces-ds path.cv-edge.added{stroke:var(--ces-diff-added)}.ces-ds path.cv-edge.removed{stroke:var(--ces-diff-removed);stroke-dasharray:3 4;opacity:.8}.ces-ds path.cv-edge.dimmed{opacity:.25}.ces-ds path.cv-edge.highlighted{opacity:1;stroke-width:2.5;filter:drop-shadow(0 0 4px var(--ces-brand-soft))}.ces-ds .cv-arrow{fill:var(--ces-edge-flow)}.ces-ds .cv-arrow.invoke{fill:var(--ces-policy)}.ces-ds .cv-arrow.influence{fill:var(--ces-decision)}.ces-ds .cv-arrow.trigger{fill:var(--ces-trigger)}.ces-ds .cv-arrow.data{fill:var(--ces-edge-data)}.ces-ds .cv-arrow.agent{fill:var(--ces-decision)}.ces-ds .cv-arrow.added{fill:var(--ces-diff-added)}.ces-ds .cv-arrow.removed{fill:var(--ces-diff-removed)}.ces-ds .cv-edge-label{display:inline-flex;align-items:center;gap:6px;pointer-events:none;max-width:180px;font-family:var(--ces-font-mono);font-size:10px;padding:2px 8px;height:18px;background:var(--ces-surface);border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-2);color:var(--ces-ink-2);white-space:nowrap;box-shadow:var(--ces-shadow-1)}.ces-ds .cv-edge-label .cv-edge-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.ces-ds .cv-edge-label .cv-cond{color:var(--ces-policy)}.ces-ds .cv-edge-label.influence{border-color:var(--ces-decision);background:var(--ces-decision-soft);color:var(--ces-decision)}.ces-ds .cv-edge-label.dependency{border-color:var(--ces-page);background:var(--ces-page-soft);color:var(--ces-page)}.ces-ds .cv-edge-label.dependency .cv-cond{color:var(--ces-page)}.ces-ds .cv-edge-label.data{border-color:var(--ces-projection-soft)}.ces-ds .cv-edge-label.data .cv-cond{color:var(--ces-projection)}.ces-ds .cv-edge-label.agent .cv-cond{color:var(--ces-decision)}.ces-ds .cv-edge-label.diff-added{border-color:var(--ces-diff-added-border);color:var(--ces-diff-added)}.ces-ds .cv-edge-label.diff-added .cv-cond{color:var(--ces-diff-added)}.ces-ds .cv-edge-label.diff-removed{border-color:var(--ces-diff-removed-border);color:var(--ces-diff-removed);text-decoration:line-through}.ces-ds .cv-port{width:7px;height:7px;background:var(--ces-surface);border:1.5px solid var(--ces-line-3);border-radius:var(--ces-radius-1)}.ces-ds .react-flow__handle.cv-port{min-width:7px;min-height:7px}.ces-ds .cv-node.selected .cv-port{border-color:var(--ces-brand)}.ces-ds .cv-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;font-size:11px;color:var(--ces-ink-3);font-family:var(--ces-font-sans)}.ces-ds .cv-legend-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.ces-ds .cv-legend-item .cv-glyph{font-size:8px}.ces-ds .cv-legend-swatch{width:18px;height:0;border-top:2px solid var(--ces-edge-flow);flex:none}.ces-ds .cv-legend-swatch.page-dependency{border-color:var(--ces-page)}.ces-ds .cv-ink-trigger{color:var(--ces-trigger)}.ces-ds .cv-ink-command{color:var(--ces-command)}.ces-ds .cv-ink-event{color:var(--ces-event)}.ces-ds .cv-ink-policy{color:var(--ces-policy)}.ces-ds .cv-ink-projection{color:var(--ces-projection)}.ces-ds .cv-ink-decision{color:var(--ces-decision)}.ces-ds .cv-ink-page{color:var(--ces-page)}.ces-ds .cv-nav{display:flex;flex-direction:column;gap:1px;padding:12px 8px;background:var(--ces-bg-shell);border-right:1px solid var(--ces-line-1);overflow-y:auto;box-sizing:border-box;font-family:var(--ces-font-sans)}.ces-ds .cv-nav-search{flex:none;display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:7px 10px;background:var(--ces-surface);border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-2);color:var(--ces-ink-5)}.ces-ds .cv-nav-search input{all:unset;flex:1;min-width:0;font-family:var(--ces-font-sans);font-size:12px;color:var(--ces-ink-1)}.ces-ds .cv-nav-search input::placeholder{color:var(--ces-ink-5)}.ces-ds .cv-nav-ch{display:flex;align-items:center;gap:8px;padding:7px 8px;border-radius:var(--ces-radius-2);cursor:pointer;color:var(--ces-ink-2);font-size:13px;font-weight:500;transition:background var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-nav-ch:hover{background:var(--ces-fill-soft)}.ces-ds .cv-nav-caret{flex:none;color:var(--ces-ink-5);transition:transform var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-nav-ch.open .cv-nav-caret{transform:rotate(90deg)}.ces-ds .cv-nav-num{flex:none;min-width:24px;font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .cv-nav-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ces-ds .cv-nav-count{color:var(--ces-ink-5)}.ces-ds .cv-nav-chain,.ces-ds .cv-nav-count{flex:none;font-family:var(--ces-font-mono);font-size:10px}.ces-ds .cv-nav-chain{display:inline-flex;align-items:center;gap:3px;color:var(--ces-policy)}.ces-ds .cv-nav-sc{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 28px;border-radius:var(--ces-radius-2);cursor:pointer;color:var(--ces-ink-3);font-size:12.5px;transition:background var(--ces-duration-1) var(--ces-ease-out),color var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-nav-sc:hover{background:var(--ces-fill-soft);color:var(--ces-ink-2)}.ces-ds .cv-nav-sc.active{background:var(--ces-brand-soft);color:var(--ces-ink-1);box-shadow:inset 3px 0 0 var(--ces-brand)}.ces-ds .cv-nav-dots{flex:none;display:flex;gap:3px}.ces-ds .cv-nav-dots span{font-size:6.5px;line-height:1}.ces-ds .cv-nav-more{padding:6px 8px 6px 28px;font-size:11px;color:var(--ces-ink-5)}.ces-ds .cv-drawer{width:340px;max-width:100%;min-height:0;background:var(--ces-surface);border-left:1px solid var(--ces-line-2);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box;font-family:var(--ces-font-sans);color:var(--ces-ink-1)}.ces-ds .cv-drawer.overlay{position:absolute;top:0;right:0;bottom:0;z-index:6;box-shadow:var(--ces-shadow-3,-12px 0 32px rgba(0,0,0,.18))}.ces-ds .cv-drawer-head{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 16px 0}.ces-ds .cv-drawer-kind{font-family:var(--ces-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.ces-ds .cv-drawer-close{all:unset;cursor:pointer;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ces-radius-2);color:var(--ces-ink-4);transition:background var(--ces-duration-1) var(--ces-ease-out),color var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-drawer-close:hover{background:var(--ces-fill-soft);color:var(--ces-ink-2)}.ces-ds .cv-drawer-title{display:flex;align-items:center;gap:9px;padding:0 16px;margin-top:8px;font-size:16px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere}.ces-ds .cv-drawer-desc{padding:0 16px;margin-top:8px;font-size:12.5px;color:var(--ces-ink-3);line-height:1.55}.ces-ds .cv-drawer-meta{padding:0 16px;margin-top:8px;font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-4);line-height:1.7;overflow-wrap:anywhere}.ces-ds .cv-drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px 16px}.ces-ds .cv-sect-label{font-family:var(--ces-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--ces-ink-5);margin-top:18px;padding-bottom:7px}.ces-ds .cv-field,.ces-ds .cv-sect-label{border-bottom:1px solid var(--ces-line-1)}.ces-ds .cv-field{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 2px;font-size:12.5px}.ces-ds .cv-field-name{font-size:12px;font-weight:500;color:var(--ces-ink-1)}.ces-ds .cv-field-name,.ces-ds .cv-field-type{min-width:0;font-family:var(--ces-font-mono);overflow-wrap:anywhere}.ces-ds .cv-field-type{font-size:10px;color:var(--ces-ink-3);background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);padding:1px 6px}.ces-ds[data-theme=dark] .cv-field-type{background:rgba(255,255,255,.04)}.ces-ds .cv-field-req{margin-left:auto;font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .cv-field-req.req{color:var(--ces-diff-added)}.ces-ds .cv-rel{display:flex;align-items:center;gap:9px;padding:8px 2px;border-bottom:1px solid var(--ces-line-1);font-size:12.5px;cursor:pointer}.ces-ds .cv-rel .cv-glyph{width:14px;text-align:center;font-size:9px}.ces-ds .cv-rel-name{flex:1;min-width:0;font-weight:500;color:var(--ces-ink-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-rel:hover .cv-rel-name{color:var(--ces-brand-ink)}.ces-ds .cv-rel-note{flex:none;font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .cv-auth{display:flex;align-items:flex-start;gap:8px;padding:7px 2px;border-bottom:1px solid var(--ces-line-1);font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-2);line-height:1.55;overflow-wrap:anywhere}.ces-ds .cv-auth.added{color:var(--ces-diff-added)}.ces-ds .cv-diff-line{display:flex;align-items:flex-start;gap:9px;padding:6px 2px;font-size:12.5px;line-height:1.5;color:var(--ces-ink-2)}.ces-ds .cv-diff-sign{flex:none;width:12px;text-align:center;font-family:var(--ces-font-mono);font-weight:600;color:var(--ces-ink-4)}.ces-ds .cv-diff-line.add .cv-diff-sign{color:var(--ces-diff-added)}.ces-ds .cv-diff-line.rm .cv-diff-sign{color:var(--ces-diff-removed)}.ces-ds .cv-diff-line.rm{color:var(--ces-ink-3)}.ces-ds .cv-diff-line.same{color:var(--ces-ink-4)}.ces-ds .cv-code{margin:10px 0 0;padding:11px 13px;background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);font-family:var(--ces-font-mono);font-size:11px;line-height:1.65;color:var(--ces-ink-2);white-space:pre;overflow-x:auto}.ces-ds .cv-code-block{margin:10px 0 0}.ces-ds[data-theme=dark] .cv-code{background:rgba(255,255,255,.03)}.ces-ds .cv-drawer-foot{flex:none;margin-top:auto;padding:12px 16px;border-top:1px solid var(--ces-line-1);font-size:12px;color:var(--ces-ink-4);cursor:pointer;transition:color var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-drawer-foot:hover{color:var(--ces-ink-2)}.ces-ds .cv-code,.ces-ds .cv-drawer-body,.ces-ds .cv-nav{scrollbar-width:thin;scrollbar-color:rgba(10,10,10,.18) transparent}.ces-ds[data-theme=dark] .cv-code,.ces-ds[data-theme=dark] .cv-drawer-body,.ces-ds[data-theme=dark] .cv-nav{scrollbar-color:rgba(255,255,255,.12) transparent}.ces-ds .cv-code::-webkit-scrollbar,.ces-ds .cv-drawer-body::-webkit-scrollbar,.ces-ds .cv-nav::-webkit-scrollbar{width:8px;height:8px}.ces-ds .cv-code::-webkit-scrollbar-track,.ces-ds .cv-drawer-body::-webkit-scrollbar-track,.ces-ds .cv-nav::-webkit-scrollbar-track{background:transparent}.ces-ds .cv-code::-webkit-scrollbar-thumb,.ces-ds .cv-drawer-body::-webkit-scrollbar-thumb,.ces-ds .cv-nav::-webkit-scrollbar-thumb{background:rgba(10,10,10,.18);border-radius:var(--ces-radius-2)}.ces-ds[data-theme=dark] .cv-code::-webkit-scrollbar-thumb,.ces-ds[data-theme=dark] .cv-drawer-body::-webkit-scrollbar-thumb,.ces-ds[data-theme=dark] .cv-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.12)}.ces-ds .cv-auth.protected{color:var(--ces-decision)}.ces-ds .cv-auth.warn{color:var(--ces-diff-modified)}.ces-ds .cv-auth.muted{color:var(--ces-ink-4)}.ces-ds .cv-auth.ink2{color:var(--ces-ink-2)}.ces-ds .cv-meta-key{color:var(--ces-ink-4)}.ces-ds .cv-narrative{font-size:12.5px;line-height:1.55;color:var(--ces-ink-3)}.ces-ds .cv-gherkin{font-size:12.5px;line-height:1.5;color:var(--ces-ink-2)}.ces-ds .cv-gherkin-kw{font-family:var(--ces-font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ces-ink-5)}.ces-ds .cv-chain-card{box-sizing:border-box;width:240px;padding:10px 12px;border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-2);background:var(--ces-surface);transition:border-color var(--ces-duration-1) var(--ces-ease-out),opacity var(--ces-duration-1) var(--ces-ease-out)}.ces-ds .cv-chain-card.plain:hover{border-color:var(--ces-line-3)}.ces-ds .cv-chain-card.focused{border-color:var(--ces-brand-border);background:var(--ces-brand-soft);box-shadow:var(--ces-shadow-focus)}.ces-ds .cv-chain-card.diff-added{border-color:var(--ces-diff-added-border)}.ces-ds .cv-chain-card.diff-modified{border-color:var(--ces-diff-modified-border)}.ces-ds .cv-chain-card.diff-removed{border-color:var(--ces-diff-removed-border)}.ces-ds .cv-chain-card.dimmed{opacity:.4}.ces-ds .cv-chain-card.highlighted{border-color:var(--ces-brand-border);box-shadow:var(--ces-shadow-focus)}.ces-ds .cv-chain-scenario{font-family:var(--ces-font-mono);font-size:9px;font-weight:500;text-transform:uppercase;letter-spacing:.09em;color:var(--ces-ink-5)}.ces-ds .cv-chain-scenario.cross{color:var(--ces-decision)}.ces-ds .cv-chain-chapter{font-family:var(--ces-font-mono);font-size:9px;color:var(--ces-ink-5)}.ces-ds .cv-chain-title{font-size:13px;font-weight:600;color:var(--ces-ink-1)}.ces-ds .cv-chain-meta{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .cv-chain-agent{border:1px solid var(--ces-decision-soft);border-radius:var(--ces-radius-1);font-size:10px;color:var(--ces-ink-2)}.ces-ds .cv-chain-agent-tile{border-radius:var(--ces-radius-1);font-size:8px;font-weight:700;color:var(--ces-decision);background:var(--ces-decision-soft)}.ces-ds .cv-canvas.min-slice{min-width:220px}.ces-ds .pbx-overview-title{font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--ces-ink-1)}.ces-ds .pbx-note{font-size:.875rem;color:var(--ces-ink-4)}.ces-ds .pbx-empty-title{font-size:1.125rem;font-weight:600;color:var(--ces-ink-1)}.ces-ds .pbx-overview-card{border:1px solid var(--ces-line-2);border-radius:var(--ces-radius-3);background:var(--ces-surface)}.ces-ds .pbx-overview-card:hover{border-color:var(--ces-line-3)}.ces-ds .pbx-overview-code{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .pbx-overview-card-title{font-size:14px;font-weight:600;color:var(--ces-ink-1)}.ces-ds .pbx-overview-card-desc{font-size:12px;color:var(--ces-ink-4)}.ces-ds .pbx-overview-scenario{font-size:12px;color:var(--ces-ink-3)}.ces-ds .pbx-overview-more{font-size:11px;color:var(--ces-ink-5)}.ces-ds .pbx-overview-foot{border-top:1px solid var(--ces-line-1)}.ces-ds .pbx-overview-count{font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-4)}.ces-ds .pbx-glyph{font-size:8px}.ces-ds .pbx-overview-conn{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-policy)}.ces-ds .pbx-header{border-bottom:1px solid var(--ces-line-1)}.ces-ds .pbx-explorer-main{background:var(--ces-bg)}.ces-ds .cv-drawer.pbx-drawer-fill{width:100%}.ces-ds .pbx-explorer-legend{border-top:1px solid var(--ces-line-1)}.ces-ds .pbx-header-crumbs{font-size:12px;color:var(--ces-ink-4)}.ces-ds .pbx-crumb-link{color:var(--ces-ink-4)}.ces-ds .pbx-crumb-link:hover{color:var(--ces-ink-2)}.ces-ds .pbx-crumb-sep{color:var(--ces-ink-5)}.ces-ds .pbx-crumb-code{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-ink-5)}.ces-ds .pbx-crumb-name{color:var(--ces-ink-3)}.ces-ds .pbx-changeset-pill{border:1px solid var(--ces-diff-removed-border);border-radius:var(--ces-radius-2);font-size:11px;color:var(--ces-diff-removed)}.ces-ds .pbx-changeset-pill:hover{background:var(--ces-fill-soft)}.ces-ds .pbx-changeset-dot{border-radius:9999px;background:var(--ces-diff-removed)}.ces-ds .pbx-header-eyebrow{font-family:var(--ces-font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ces-ink-5)}.ces-ds .pbx-header-chapter{font-family:var(--ces-font-mono);font-size:10px;color:var(--ces-decision)}.ces-ds .pbx-header-title{font-size:21px;font-weight:600;letter-spacing:-.01em;color:var(--ces-ink-1)}.ces-ds .pbx-header-title:hover{color:var(--ces-brand-ink)}.ces-ds .pbx-header-meta{font-size:11.5px;color:var(--ces-ink-4)}.ces-ds .pbx-page-analysis-pill{display:inline-flex;align-items:center;padding:2px 6px;border:1px solid var(--ces-page);border-radius:var(--ces-radius-2);background:var(--ces-page-soft);color:var(--ces-page);font-family:var(--ces-font-mono);font-size:10px;line-height:14px;white-space:nowrap;pointer-events:none;user-select:none}.ces-ds .pbx-trace-pill{border:1px solid var(--ces-brand-border);border-radius:var(--ces-radius-2);background:var(--ces-brand-soft);font-size:11.5px;color:var(--ces-brand-ink)}.ces-ds .pbx-trace-pill:hover{background:var(--ces-fill-soft)}.ces-ds .rev-root{background:var(--ces-bg);color:var(--ces-ink-1)}.ces-ds .rev-ink-command{color:var(--ces-command)}.ces-ds .rev-ink-event{color:var(--ces-event)}.ces-ds .rev-ink-policy{color:var(--ces-policy)}.ces-ds .rev-ink-projection{color:var(--ces-projection)}.ces-ds .rev-ink-trigger{color:var(--ces-trigger)}.ces-ds .rev-ink-decision{color:var(--ces-decision)}.ces-ds .rev-ink-code{color:var(--ces-ink-3)}.ces-ds .rev-ink-agent{color:var(--ces-agent-violet)}.ces-ds .rev-ink-page{color:var(--ces-page)}.ces-ds .rev-ink-auth{color:var(--ces-agent-blue)}.ces-ds .rev-ink-other{color:var(--ces-ink-4)}.ces-ds .rev-title-glyph{font-size:11px}.ces-ds .rev-rail{border-right:1px solid var(--ces-line-1);background:var(--ces-bg-shell)}.ces-ds .rev-group-label{font-family:var(--ces-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ces-ink-5)}.ces-ds .rev-rail-row{border-radius:2px}.ces-ds .rev-rail-row.active{background:var(--ces-brand-soft);box-shadow:inset 3px 0 0 var(--ces-brand)}.ces-ds .rev-rail-row:not(.active):hover{background:var(--ces-fill-soft)}.ces-ds .rev-rail-glyph{font-size:9px;line-height:1}.ces-ds .rev-row-name{font-size:12.5px;font-weight:500;color:var(--ces-ink-1)}.ces-ds .rev-summary{border-bottom:1px solid var(--ces-line-1)}.ces-ds .rev-summary-id{font-family:var(--ces-font-mono);font-size:13px;color:var(--ces-ink-1)}.ces-ds .rev-summary-ws{font-size:13px;font-weight:600;color:var(--ces-ink-1)}.ces-ds .rev-summary-sub{font-size:11.5px;color:var(--ces-ink-4)}.ces-ds .rev-bar-mono{font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-4)}.ces-ds .rev-count-num.added{color:var(--ces-diff-added)}.ces-ds .rev-count-num.modified{color:var(--ces-diff-modified)}.ces-ds .rev-count-num.removed{color:var(--ces-diff-removed)}.ces-ds .rev-header-eyebrow{font-family:var(--ces-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:var(--ces-ink-5)}.ces-ds .rev-header-title{font-size:20px;font-weight:600;color:var(--ces-ink-1)}.ces-ds .rev-header-sub{font-size:12.5px;color:var(--ces-ink-3)}.ces-ds .rev-trace-pill{border:1px solid var(--ces-line-2);border-radius:2px;background:var(--ces-surface);font-size:11.5px;color:var(--ces-ink-2)}.ces-ds .rev-trace-pill:hover{border-color:var(--ces-brand-border)}.ces-ds .rev-view-toggle{border:1px solid var(--ces-line-2);border-radius:2px}.ces-ds .rev-view-btn{font-family:var(--ces-font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.ces-ds .rev-view-btn.active{background:var(--ces-brand);color:#ffffff}.ces-ds .rev-view-btn:not(.active){background:var(--ces-surface);color:var(--ces-ink-3)}.ces-ds .rev-view-btn:not(.active):hover{color:var(--ces-ink-1)}.ces-ds .rev-legend-dim{opacity:.5}.ces-ds .rev-swatch-solid{border-top-style:solid}.ces-ds .rev-swatch-policy{border-color:var(--ces-policy)}.ces-ds .rev-empty-graph{border:1px solid var(--ces-line-1);border-radius:2px}.ces-ds .rev-empty-note{font-size:13px;color:var(--ces-ink-4)}.ces-ds .rev-validation-bar{border-top:1px solid var(--ces-line-1);background:var(--ces-surface)}.ces-ds .rev-bar-label{font-family:var(--ces-font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ces-ink-5)}.ces-ds .rev-bar-note{font-size:12px;color:var(--ces-ink-4)}.ces-ds .rev-check{font-size:12px;color:var(--ces-ink-3)}.ces-ds .rev-check-ok{color:var(--ces-live)}.ces-ds .rev-check-fail{color:var(--ces-destructive)}.ces-ds .rev-check-idle{color:var(--ces-ink-5)}.ces-ds .rev-expects-stale{color:var(--ces-warn)}.ces-ds .rev-expects-current{color:var(--ces-live)}.ces-ds .rev-env-label{font-family:var(--ces-font-mono);font-size:11px;color:var(--ces-ink-4)}.ces-ds .rev-env-caps{text-transform:uppercase;letter-spacing:.08em}.ces-ds .rev-env-select{border:1px solid var(--ces-line-2);border-radius:2px;background:var(--ces-surface);font-size:12px;color:var(--ces-ink-1)}.ces-ds .rev-promote-btn{border-radius:2px;background:var(--ces-brand);font-size:12.5px;font-weight:600;color:#ffffff}.ces-ds .rev-error{font-size:11px;color:var(--ces-destructive)}.ces-ds .rev-promoted-pill{border:1px solid var(--ces-live);border-radius:2px;background:var(--ces-fill-soft);font-family:var(--ces-font-mono);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ces-live)}.ces-ds{--ces-font-sans:var(--font-inter,Inter,ui-sans-serif,system-ui,sans-serif);--ces-font-mono:var(
    --font-jetbrains-mono,"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace
  );--ces-bg:#fafaf7;--ces-bg-shell:#f4f4ef;--ces-surface:#ffffff;--ces-surface-sunken:#f0f0eb;--ces-surface-raised:#ffffff;--ces-ink-1:#0a0a0a;--ces-ink-2:#262626;--ces-ink-3:#525252;--ces-ink-4:#666666;--ces-ink-5:#a3a3a3;--ces-ink-6:#d4d4d4;--ces-line-1:#e5e5e1;--ces-line-2:#d4d4cf;--ces-line-3:#a3a3a3;--ces-fill-soft:rgba(10,10,10,0.045);--ces-fill-med:rgba(10,10,10,0.08);--ces-teal-50:#e6fffa;--ces-teal-100:#b2f5ea;--ces-teal-300:#4fd1c5;--ces-teal-400:#2dd4bf;--ces-teal-500:#0fa093;--ces-teal-600:#0b7f75;--ces-teal-700:#086058;--ces-teal-900:#032e2b;--ces-brand:var(--ces-teal-500);--ces-brand-ink:var(--ces-teal-700);--ces-brand-soft:rgba(15,160,147,0.06);--ces-brand-med:rgba(15,160,147,0.12);--ces-brand-strong:rgba(15,160,147,0.18);--ces-brand-border:rgba(15,160,147,0.22);--ces-status-success:#059669;--ces-status-success-ink:#047857;--ces-status-success-soft:rgba(5,150,105,0.09);--ces-status-success-border:rgba(5,150,105,0.25);--ces-status-warn:#d97706;--ces-status-warn-ink:#92400e;--ces-status-warn-soft:rgba(217,119,6,0.1);--ces-status-warn-border:rgba(217,119,6,0.25);--ces-status-danger:#dc2626;--ces-status-danger-ink:#b91c1c;--ces-status-danger-soft:rgba(220,38,38,0.08);--ces-status-danger-border:rgba(220,38,38,0.25);--ces-status-info:#1d4ed8;--ces-status-info-ink:#1e40af;--ces-status-info-soft:rgba(29,78,216,0.08);--ces-status-info-border:rgba(29,78,216,0.25);--ces-status-progress:#4338ca;--ces-status-progress-ink:#3730a3;--ces-status-progress-soft:rgba(67,56,202,0.08);--ces-status-progress-border:rgba(67,56,202,0.25);--ces-status-neutral:var(--ces-ink-4);--ces-status-neutral-ink:var(--ces-ink-3);--ces-status-neutral-soft:var(--ces-surface-sunken);--ces-status-neutral-border:var(--ces-line-2);--ces-live:var(--ces-status-success);--ces-draft:var(--ces-ink-5);--ces-warn:var(--ces-status-warn);--ces-offline:var(--ces-status-danger);--ces-destructive:var(--ces-status-danger);--ces-overlay-backdrop:rgba(10,10,10,0.4);--ces-surface-overlay:var(--ces-surface-raised);--ces-control-h-xs:24px;--ces-control-h-sm:28px;--ces-control-h-md:32px;--ces-control-h-lg:40px;--ces-row-h-sm:32px;--ces-row-h-md:40px;--ces-text-display:24px;--ces-leading-display:30px;--ces-text-title-page:20px;--ces-leading-title-page:28px;--ces-text-title-section:15px;--ces-leading-title-section:22px;--ces-text-title-item:13px;--ces-leading-title-item:20px;--ces-text-body:13px;--ces-leading-body:20px;--ces-text-body-sm:12px;--ces-leading-body-sm:18px;--ces-text-meta:11px;--ces-leading-meta:16px;--ces-text-label:10px;--ces-leading-label:14px;--ces-agent-violet:#6d28d9;--ces-agent-blue:#1d4ed8;--ces-agent-amber:#b45309;--ces-agent-orange:#c2410c;--ces-agent-purple:#7e22ce;--ces-agent-emerald:#047857;--ces-agent-rose:#be123c;--ces-agent-cyan:#0e7490;--ces-command:#1d4ed8;--ces-event:#b45309;--ces-policy:#be123c;--ces-projection:#047857;--ces-trigger:#0e7490;--ces-decision:#6d28d9;--ces-page:#a21caf;--ces-flow:#4338ca;--ces-command-soft:rgba(29,78,216,0.08);--ces-command-glow:rgba(29,78,216,0.22);--ces-event-soft:rgba(180,83,9,0.09);--ces-event-glow:rgba(180,83,9,0.22);--ces-policy-soft:rgba(190,18,60,0.07);--ces-policy-glow:rgba(190,18,60,0.22);--ces-projection-soft:rgba(4,120,87,0.08);--ces-projection-glow:rgba(4,120,87,0.22);--ces-trigger-soft:rgba(14,116,144,0.08);--ces-trigger-glow:rgba(14,116,144,0.22);--ces-decision-soft:rgba(109,40,217,0.08);--ces-decision-glow:rgba(109,40,217,0.22);--ces-page-soft:rgba(162,28,175,0.08);--ces-page-glow:rgba(162,28,175,0.22);--ces-diff-added:#059669;--ces-diff-added-border:rgba(5,150,105,0.45);--ces-diff-modified:#d97706;--ces-diff-modified-border:rgba(217,119,6,0.5);--ces-diff-removed:#dc2626;--ces-diff-removed-border:rgba(220,38,38,0.45);--ces-edge-flow:var(--ces-line-3);--ces-edge-data:rgba(4,120,87,0.45);--ces-grid-dot:rgba(10,10,10,0.06);--ces-frame-fill:rgba(10,10,10,0.015);--ces-radius-0:0;--ces-radius-1:1px;--ces-radius-2:2px;--ces-radius-4:4px;--ces-radius-6:6px;--ces-radius-full:9999px;--ces-space-1:4px;--ces-space-2:8px;--ces-space-3:12px;--ces-space-4:16px;--ces-space-5:20px;--ces-space-6:24px;--ces-space-8:32px;--ces-space-10:40px;--ces-space-12:48px;--ces-shadow-1:0 1px 0 0 rgba(10,10,10,0.04);--ces-shadow-2:0 1px 2px rgba(10,10,10,0.06),0 0 0 1px rgba(10,10,10,0.04);--ces-shadow-3:0 8px 32px rgba(10,10,10,0.08),0 0 0 1px rgba(10,10,10,0.04);--ces-shadow-focus:0 0 0 3px rgba(15,160,147,0.2);--ces-ease-out:cubic-bezier(0.22,1,0.36,1);--ces-duration-1:120ms;--ces-duration-2:180ms;--ces-duration-3:260ms;background:var(--ces-bg);color:var(--ces-ink-1);font-family:var(--ces-font-sans);font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.ces-ds[data-theme=dark]{--ces-bg:#08090a;--ces-bg-shell:#0c0d0f;--ces-surface:#111214;--ces-surface-sunken:#0a0b0d;--ces-surface-raised:#18191c;--ces-ink-1:#f5f5f4;--ces-ink-2:#e7e5e4;--ces-ink-3:#a8a29e;--ces-ink-4:#78716c;--ces-ink-5:#57534e;--ces-ink-6:#3f3f46;--ces-line-1:rgba(255,255,255,0.05);--ces-line-2:rgba(255,255,255,0.09);--ces-line-3:rgba(255,255,255,0.18);--ces-fill-soft:rgba(255,255,255,0.06);--ces-fill-med:rgba(255,255,255,0.11);--ces-teal-500:#14b8a6;--ces-brand:var(--ces-teal-400);--ces-brand-ink:var(--ces-teal-300);--ces-brand-soft:rgba(45,212,191,0.08);--ces-brand-med:rgba(45,212,191,0.14);--ces-brand-strong:rgba(45,212,191,0.22);--ces-brand-border:rgba(45,212,191,0.28);--ces-status-success:#34d399;--ces-status-success-ink:#6ee7b7;--ces-status-success-soft:rgba(52,211,153,0.1);--ces-status-success-border:rgba(52,211,153,0.3);--ces-status-warn:#fbbf24;--ces-status-warn-ink:#fcd34d;--ces-status-warn-soft:rgba(251,191,36,0.1);--ces-status-warn-border:rgba(251,191,36,0.3);--ces-status-danger:#f87171;--ces-status-danger-ink:#fca5a5;--ces-status-danger-soft:rgba(248,113,113,0.09);--ces-status-danger-border:rgba(248,113,113,0.3);--ces-status-info:#60a5fa;--ces-status-info-ink:#93c5fd;--ces-status-info-soft:rgba(96,165,250,0.1);--ces-status-info-border:rgba(96,165,250,0.3);--ces-status-progress:#818cf8;--ces-status-progress-ink:#a5b4fc;--ces-status-progress-soft:rgba(129,140,248,0.1);--ces-status-progress-border:rgba(129,140,248,0.3);--ces-overlay-backdrop:rgba(0,0,0,0.6);--ces-command:#60a5fa;--ces-event:#fbbf24;--ces-policy:#fb7185;--ces-projection:#34d399;--ces-trigger:#22d3ee;--ces-decision:#a78bfa;--ces-page:#e879f9;--ces-flow:#818cf8;--ces-command-soft:rgba(96,165,250,0.1);--ces-command-glow:rgba(96,165,250,0.3);--ces-event-soft:rgba(251,191,36,0.1);--ces-event-glow:rgba(251,191,36,0.3);--ces-policy-soft:rgba(251,113,133,0.09);--ces-policy-glow:rgba(251,113,133,0.3);--ces-projection-soft:rgba(52,211,153,0.09);--ces-projection-glow:rgba(52,211,153,0.28);--ces-trigger-soft:rgba(34,211,238,0.09);--ces-trigger-glow:rgba(34,211,238,0.28);--ces-decision-soft:rgba(167,139,250,0.1);--ces-decision-glow:rgba(167,139,250,0.28);--ces-page-soft:rgba(232,121,249,0.1);--ces-page-glow:rgba(232,121,249,0.28);--ces-diff-added:#34d399;--ces-diff-added-border:rgba(52,211,153,0.5);--ces-diff-modified:#fbbf24;--ces-diff-modified-border:rgba(251,191,36,0.5);--ces-diff-removed:#f87171;--ces-diff-removed-border:rgba(248,113,113,0.5);--ces-edge-flow:rgba(255,255,255,0.22);--ces-edge-data:rgba(52,211,153,0.4);--ces-grid-dot:rgba(255,255,255,0.05);--ces-frame-fill:rgba(255,255,255,0.02);--ces-shadow-1:0 1px 0 rgba(0,0,0,0.4);--ces-shadow-2:0 1px 2px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.04);--ces-shadow-3:0 8px 32px rgba(0,0,0,0.4),0 0 0 1px rgba(255,255,255,0.06);--ces-shadow-focus:0 0 0 3px rgba(45,212,191,0.28)}.ces-ds *{box-sizing:border-box}.ces-ds ::selection{background:var(--ces-brand-strong);color:var(--ces-brand-ink)}.ces-label{color:var(--ces-ink-4);font-family:var(--ces-font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.ces-ds .ces-code-key{color:var(--ces-trigger)}.ces-ds .ces-code-string{color:var(--ces-projection)}.ces-ds .ces-code-keyword{color:var(--ces-command)}.ces-ds .ces-code-number{color:var(--ces-event)}.ces-ds .ces-code-literal{color:var(--ces-decision)}.ces-ds .ces-code-comment{color:var(--ces-ink-5);font-style:italic}.ces-ds .ces-code-punctuation{color:var(--ces-ink-4)}.ces-mono{color:var(--ces-ink-3);font-family:var(--ces-font-mono);font-feature-settings:"zero" 1}.ces-display{font-size:var(--ces-text-display);font-weight:600;line-height:var(--ces-leading-display)}.ces-title-page{font-size:var(--ces-text-title-page);font-weight:600;line-height:var(--ces-leading-title-page)}.ces-title-section{font-size:var(--ces-text-title-section);font-weight:600;line-height:var(--ces-leading-title-section)}.ces-title-item{font-size:var(--ces-text-title-item);font-weight:600;line-height:var(--ces-leading-title-item)}.ces-body{font-size:var(--ces-text-body);line-height:var(--ces-leading-body)}.ces-body-sm{font-size:var(--ces-text-body-sm);line-height:var(--ces-leading-body-sm)}.ces-meta{color:var(--ces-ink-4);font-size:var(--ces-text-meta);line-height:var(--ces-leading-meta)}.ces-connect-mcp-title-icon{background:var(--ces-brand-soft);border:1px solid var(--ces-brand-border);border-radius:var(--ces-radius-2);color:var(--ces-brand-ink)}.ces-connect-mcp-title-icon svg{height:16px;stroke-width:1.75;width:16px}.ces-connect-mcp-title-text{color:var(--ces-ink-1);font-size:15px;font-weight:600;line-height:1.3}.ces-connect-mcp-title-copy{color:var(--ces-ink-3);font-size:12.5px;font-weight:400;line-height:1.5}.ces-connect-mcp-section-label{color:var(--ces-ink-5);font-family:var(--ces-font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.ces-connect-mcp-section-rule{background:var(--ces-line-1)}.ces-connect-mcp-endpoint-tag{background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);color:var(--ces-ink-2);font-family:var(--ces-font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.4}.ces-connect-mcp-manual-intro,.ces-connect-mcp-note{color:var(--ces-ink-5);font-size:11px;line-height:1.4}.ces-connect-mcp-client-meta{color:var(--ces-ink-5);font-family:var(--ces-font-mono);font-size:9px;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.ces-connect-mcp-panel{background:var(--ces-surface);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2)}.ces-connect-mcp-panel-header{background:var(--ces-surface-sunken);border-bottom:1px solid var(--ces-line-1)}.ces-connect-mcp-panel-title{color:var(--ces-ink-1);font-size:12.5px;font-weight:600;line-height:1.4}.ces-connect-mcp-doc-link{color:var(--ces-brand-ink);font-family:var(--ces-font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.ces-connect-mcp-doc-link:hover{text-decoration:underline}.ces-connect-mcp-doc-link svg{height:10px;stroke-width:2;width:10px}.ces-connect-mcp-step-number{background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);color:var(--ces-ink-4);font-family:var(--ces-font-mono);font-size:10px;line-height:1}.ces-connect-mcp-step-copy{color:var(--ces-ink-2);font-size:12.5px;line-height:1.55}.ces-connect-mcp-command{background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2)}.ces-connect-mcp-command-header{border-bottom:1px solid var(--ces-line-1)}.ces-connect-mcp-command-label{color:var(--ces-ink-5);font-family:var(--ces-font-mono);font-size:9px;font-weight:500;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.ces-connect-mcp-command-code{color:var(--ces-ink-2);font-family:var(--ces-font-mono);font-size:11.5px;line-height:1.65}.ces-connect-mcp-command-bin{color:var(--ces-brand-ink)}.ces-connect-mcp-copy-button{border-radius:var(--ces-radius-2);color:var(--ces-ink-4);font-family:var(--ces-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.08em;line-height:1;padding:4px 8px;text-transform:uppercase}.ces-connect-mcp-copy-button:hover{background:var(--ces-fill-soft);color:var(--ces-ink-1)}.ces-connect-mcp-copy-button svg{height:12px;stroke-width:1.75;width:12px}.ces-connect-mcp-auth-note{border-top:1px solid var(--ces-line-1);color:var(--ces-ink-4);font-size:11px;line-height:1.5}.ces-connect-mcp-auth-note svg{flex-shrink:0;height:13px;stroke-width:1.75;width:13px}.ces-connect-mcp-manual{border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2)}.ces-connect-mcp-manual-toggle{background:transparent;border:0;border-radius:0;color:var(--ces-ink-4);font-family:var(--ces-font-mono);font-size:10px;font-weight:500;justify-content:flex-start;letter-spacing:.08em;line-height:1.4;padding:10px 14px;text-align:left;text-transform:uppercase}.ces-connect-mcp-manual-toggle:hover{background:var(--ces-fill-soft);color:var(--ces-ink-4);text-decoration:none}.ces-connect-mcp-manual-toggle svg{height:12px;stroke-width:1.75;width:12px}.ces-connect-mcp-count{background:var(--ces-surface-sunken);border:1px solid var(--ces-line-1);border-radius:var(--ces-radius-2);color:var(--ces-ink-3);font-family:var(--ces-font-mono);font-size:10px;line-height:1}.ces-connect-mcp-manual-body{border-top:1px solid var(--ces-line-1)}.ces-connect-mcp-manual-intro{color:var(--ces-ink-4);line-height:1.5}.ces-connect-mcp-manual-row{grid-template-columns:minmax(0,1fr)}.ces-connect-mcp-manual-label{color:var(--ces-ink-5);font-family:var(--ces-font-mono);font-size:9.5px;font-weight:500;letter-spacing:.07em;line-height:1.4;text-transform:uppercase}.ces-connect-mcp-manual-value{color:var(--ces-ink-3);display:block;font-family:var(--ces-font-mono);font-size:11px;line-height:1.4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ces-connect-mcp-manual-action{justify-self:start;min-width:max-content}@media (min-width:768px){.ces-connect-mcp-manual-row{grid-template-columns:200px minmax(0,1fr) max-content}.ces-connect-mcp-manual-action{justify-self:end}}.ces-connect-mcp-footer{background:var(--ces-bg-shell)}.ces-connect-mcp-footer-meta{color:var(--ces-ink-5);font-family:var(--ces-font-mono);font-size:10px;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.ces-blueprint-grid{background-color:var(--ces-bg);background-image:radial-gradient(var(--ces-line-1) 1px,transparent 1px);background-size:24px 24px}.ces-focus-ring{outline:none}.ces-focus-ring:focus-visible{box-shadow:var(--ces-shadow-focus)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_3c557b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_3c557b{--font-jetbrains-mono:"JetBrains Mono","JetBrains Mono Fallback"}