.cch{--bg:#0b0e11;--bg-2:#0f1418;--panel:#131a20;--panel-2:#182129;--line:#222c35;--line-2:#2c3843;--text:#e9eef1;--muted:#94a2ad;--faint:#5f6e79;--accent:#6fcf97;--accent-ink:#06130c;--g-client:#f08db0;--g-edge:#6fcf97;--g-identity:#63d0e3;--g-auth:#f1c46a;--g-policy:#7ea8ff;--g-data:#b897f6;--g-service:#ff8f7e;--g-jobs:#9fd36b;--radius:12px;--maxw:1180px;--gutter:24px;--sans:var(--font-geist-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);overflow-x:hidden}@media (max-width:640px){.cch{--gutter:16px}}.cch *,.cch :before,.cch :after{box-sizing:border-box}.cch svg{max-width:100%;display:block}.cch a{color:inherit}.cch button{font:inherit;color:inherit}.cch code,.cch pre,.cch .mono{font-family:var(--mono)}.cch section{position:relative}.cch .final>*,.cch .local>*{min-width:0}.cch .wrap{width:100%;max-width:var(--maxw);padding:0 var(--gutter);margin:0 auto}.cch .eyebrow{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.cch .h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(40px,6.2vw,76px);font-weight:600;line-height:1.02}.cch .h2{letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(28px,3.6vw,42px);font-weight:600;line-height:1.1}.cch .h3{letter-spacing:-.015em;margin:0;font-size:19px;font-weight:600;line-height:1.3}.cch .lead{color:var(--muted);text-wrap:pretty;max-width:60ch;margin:0;font-size:clamp(17px,1.6vw,19px)}.cch .muted{color:var(--muted)}.cch .btn{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.cch .btn:hover{border-color:var(--faint)}.cch .btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.cch .btn-primary:hover{background:color-mix(in srgb, var(--accent) 88%, white);border-color:#0000}.cch .install{border:1px solid var(--line-2);background:var(--panel);border-radius:var(--radius);max-width:620px;padding:14px}.cch .install-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;margin-bottom:10px;display:flex}.cch .install-tabs{gap:6px;display:flex}.cch .install-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:7px;padding:5px 10px;font-size:13px}.cch .install-tabs button[aria-selected=true]{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.cch .install-cmd{background:var(--bg);border:1px solid var(--line);border-radius:9px;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.cch .install-cmd code{white-space:nowrap;scrollbar-width:none;flex:1;font-size:13.5px;overflow-x:auto}.cch .install-cmd code::-webkit-scrollbar{display:none}.cch .install-cmd .btn{height:32px;padding:0 12px;font-size:13px}.cch .install-more{margin:10px 2px 0;font-size:13.5px}.cch .install-more a{color:var(--accent);padding:6px 0;text-decoration:none;display:inline-block}.cch .install-more a:hover{text-decoration:underline}.cch .install-tabs button{min-height:36px}@media (max-width:640px){.cch .install-cmd{flex-wrap:wrap}.cch .install-cmd code{flex-basis:100%}.cch .install-cmd .btn{width:100%;height:44px}.cch .note .cta{flex-wrap:wrap}.cch .note .cta .btn{flex:140px;justify-content:center;height:44px}}.cch .install-note{color:var(--faint);margin:0 2px;font-size:13px}.cch .frame-bar{border-bottom:1px solid var(--line);height:38px;font:12px/1 var(--mono);color:var(--muted);background:var(--bg-2);align-items:center;padding:0 14px;display:flex}.cch .frame-bar .dots{gap:6px;display:flex}.cch .frame-bar .dots i{background:var(--line-2);border-radius:50%;width:10px;height:10px;display:block}.cch .frame-bar .grow{flex:1}.cch .grid-bg{background-color:var(--bg-2);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-position:-1px -1px;background-size:32px 32px}.cch .code{font:13px/1.75 var(--mono);padding:14px 0;overflow-x:auto}.cch .code .ln{white-space:pre;grid-template-columns:4px 38px 1fr;align-items:stretch;padding-right:16px;transition:background .12s;display:grid}.cch .code .ln .bar{background:0 0}.cch .code .ln .num{color:var(--faint);text-align:right;-webkit-user-select:none;user-select:none;padding-right:14px}.cch .code .ln[data-node] .bar{background:var(--c);opacity:.9}.cch .tok-k{color:#ff9ac1}.cch .tok-s{color:#a8e6a3}.cch .tok-c{color:var(--faint);font-style:italic}.cch .tok-f{color:#8fc8ff}.cch .tok-n{color:#f5c97a}.cch .map svg{width:100%;height:auto}.cch .map .node rect.body{fill:var(--panel);stroke:color-mix(in srgb, var(--c) 55%, transparent);stroke-width:1.2px;transition:fill .12s,stroke .12s}.cch .map .node .stripe{fill:var(--c)}.cch .map .node .t{fill:var(--text);font:600 13px var(--sans);letter-spacing:-.01em}.cch .map .edge .lbl text{fill:var(--muted);font:9.5px var(--mono);letter-spacing:.04em}.cch .map .chip rect{fill:var(--accent)}.cch .map .chip text{fill:var(--accent-ink);font:600 9.5px var(--mono)}.cch .mini svg{width:100%;height:auto}.cch .mini .box{fill:var(--panel-2);stroke:var(--line-2)}.cch .mini .ln{stroke:var(--line-2);stroke-width:4px;stroke-linecap:round}.cch .mini .wire{stroke:var(--faint);stroke-width:1.2px;fill:none}.cch .mini text{font:9px var(--mono);fill:var(--muted)}.cch .sec{padding:clamp(72px,10vw,128px) 0}.cch .sec-head{gap:14px;max-width:720px;margin-bottom:44px;display:grid}.cch .check{color:var(--muted);gap:8px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.cch .check li{gap:10px;display:flex}.cch .check li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6.5 5 9l5-6' fill='none' stroke='%236fcf97' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/12px no-repeat;flex:none;width:16px;height:16px;margin-top:4px}.cch .local{border:1px solid var(--line-2);background:var(--bg-2);border-radius:16px;grid-template-columns:1.1fr 1fr;align-items:center;gap:32px;padding:clamp(24px,4vw,40px);display:grid}@media (max-width:860px){.cch .local{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cch *{transition:none!important}}.cch .stage{border-bottom:1px solid var(--line);position:relative;overflow:hidden}.cch .stage .grid-bg{position:absolute;inset:0}.cch .stage-inner{max-width:1360px;padding:36px var(--gutter);grid-template-columns:390px minmax(0,1fr);align-items:start;gap:28px;margin:0 auto;display:grid;position:relative}.cch .note{background:color-mix(in srgb, var(--bg) 92%, transparent);border:1px solid var(--line-2);z-index:1;border-radius:16px;padding:24px}.cch .note .h1{margin-top:12px;font-size:clamp(30px,3vw,40px)}.cch .note .lead{margin-top:12px;font-size:15px}.cch .stage-inner>.note{grid-area:1/1/span 2}.cch .stage-inner>.win{grid-area:1/2}.cch .stage-inner>.install{z-index:1;grid-area:2/2;align-self:start;max-width:none;margin-top:-18px}.cch .note .cta{flex-wrap:nowrap;gap:8px;margin-top:16px;display:flex}.cch .note .cta .btn{height:40px;padding:0 14px;font-size:14px}.cch .flow{gap:6px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cch .flow button{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:0 0;border-radius:10px;grid-template-columns:26px 1fr;align-items:start;gap:12px;width:100%;padding:9px 12px;transition:border-color .15s,background .15s;display:grid}.cch .flow button:hover{border-color:var(--faint)}.cch .flow button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cch .flow .num{border:1px solid var(--line-2);width:24px;height:24px;font:500 12px var(--mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}.cch .flow strong{letter-spacing:-.01em;font-size:15px;font-weight:600;display:block}.cch .flow span.d{color:var(--muted);margin-top:2px;font-size:13px;line-height:1.4;display:block}.cch .flow span.m{font:500 11.5px var(--mono);color:var(--accent);letter-spacing:.01em;margin-top:4px;display:block}.cch .flow button{min-height:44px}.cch .flow li.on button{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.cch .flow li.on .num{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.cch .flow li.done .num{border-color:var(--accent);color:var(--accent)}.cch .flow li{position:relative}.cch .flow li .bar{pointer-events:none;border-radius:2px;height:2px;position:absolute;bottom:0;left:12px;right:12px;overflow:hidden}.cch .flow li .bar:after{content:"";height:100%;width:var(--p,0%);background:var(--accent);display:block}.cch .replay{font:12px var(--mono);color:var(--faint);cursor:pointer;background:0 0;border:0;margin-top:10px;padding:0}.cch .replay:hover{color:var(--text)}.cch .win{--a-bg:#0b0d12;--a-p1:#15181f;--a-p2:#1c2029;--a-p3:#262b38;--a-line:#3f4659;--a-text:#e9ebf2;--a-mut:#8b91a1;--a-t2:#c4c8d4;--a-blue:#8fb0ff;--a-green:#4ade80;--a-amber:#fbbf24;--a-red:#f87171;--a-violet:#b794ff;border:1px solid var(--a-p3);background:var(--a-bg);color:var(--a-text);border-radius:18px;flex-direction:column;min-width:0;height:clamp(560px,78vh,680px);font-size:13px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px -40px #000}.cch .win .frame-bar{background:var(--a-bg);border-bottom:0;flex:none;gap:8px;height:44px;padding:0 12px 0 16px}.cch .win .frame-bar .dots i{background:var(--a-p3)}.cch .win .frame-bar .repo{color:var(--a-text);font:700 14px var(--sans)}.cch .pill{font:11.5px/1 var(--mono);color:var(--a-t2);background:var(--a-p1);white-space:nowrap;border:0;border-radius:999px;padding:8px 12px}.cch button.pill{cursor:pointer}.cch button.pill:hover{background:var(--a-p2);color:var(--a-text)}.cch .pill.run{color:var(--a-blue);box-shadow:inset 0 0 0 1px #8fb0ff73}.cch .pill.wfpill{background:var(--a-p1)}.cch .pill.wfpill[data-k=held]{color:var(--a-amber);background:#fbbf2424;box-shadow:inset 0 0 0 1px #fbbf2466}.cch .pill.wfpill[data-k=stop]{color:var(--a-red);background:#f8717124}.cch .pill.wfpill[data-k=run]{color:var(--a-blue)}.cch .pill.pr{background:var(--a-blue);color:var(--a-bg);font-weight:600;display:none}.cch [data-plan=done] .pill.pr{display:inline-block}.cch .pill.pr.sent{color:var(--a-blue);background:0 0}.cch .pill[hidden]{display:none}.cch .win-body{flex:1;grid-template-columns:minmax(0,1fr) 330px;gap:6px;min-height:0;padding:0 6px 6px;display:grid}.cch .col{border-radius:16px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cch .mapwrap{background-color:#101218;background-image:radial-gradient(#262b38 1px,#0000 1px);background-size:20px 20px;flex:1;min-height:0;padding:14px 12px 6px;position:relative}.cch .mapwrap .map,.cch .mapwrap .map svg{width:100%;height:100%}.cch .map .node{cursor:pointer}.cch .map .node rect.body{fill:var(--a-p2);stroke:none}.cch .map .node .band{fill:color-mix(in srgb, var(--c) 18%, var(--a-p3))}.cch .map .node .kind{fill:var(--c);font:500 8.5px var(--mono);letter-spacing:.06em}.cch .map .node .tag{fill:var(--a-mut);font:600 8.5px var(--mono);letter-spacing:.06em}.cch .map .node .tag.ok{fill:var(--a-green)}.cch .map .node .tag.mod{fill:var(--a-amber)}.cch .map .node .t{fill:var(--a-text);font:600 11.5px var(--mono)}.cch .map .node .f{fill:var(--a-mut);font:9px var(--mono)}.cch .map .node:focus-visible{outline:none}.cch .map .node:focus-visible rect.body,.cch .map .node.sel rect.body{stroke:var(--a-blue);stroke-width:2px}.cch .map .node.hint rect.body{animation:1.8s ease-in-out infinite cch-ring}.cch .map .node.ring rect.body{stroke:var(--a-violet);stroke-width:3px;animation:.6s ease-in-out 3 cch-ring2}@keyframes cch-ring{50%{stroke:var(--c);stroke-width:3.2px}}@keyframes cch-ring2{50%{stroke-width:5px;stroke-opacity:.5}}.cch .map .edge path{fill:none;stroke:var(--a-line);stroke-width:1.5px}.cch .map .edge .lbl rect{fill:var(--a-p1);stroke:none}.cch .map .edge .lbl text{fill:var(--a-t2);font:9px var(--mono)}.cch .map .node.store,.cch .map .edge.store-edge{display:none}.cch [data-plan=plan] .map .node.store,.cch [data-plan=build] .map .node.store,.cch [data-plan=done] .map .node.store,.cch [data-plan=plan] .map .edge.store-edge,.cch [data-plan=build] .map .edge.store-edge,.cch [data-plan=done] .map .edge.store-edge{display:block}.cch [data-plan=plan] .map .node.store rect.body,.cch [data-plan=build] .map .node.store rect.body{stroke:var(--a-green);stroke-dasharray:5 4;stroke-width:1.5px}.cch [data-plan=plan] .map .node.auth rect.body,.cch [data-plan=build] .map .node.auth rect.body{stroke:var(--a-amber);stroke-dasharray:5 4;stroke-width:1.5px}.cch [data-plan=build] .map .node.store rect.body{animation:1.1s ease-in-out infinite cch-ring}.cch [data-plan=done] .map .node.store rect.body,.cch [data-plan=done] .map .node.auth rect.body{stroke:var(--a-green);stroke-width:1.5px}.cch .map .edge.store-edge path{stroke:var(--a-green);stroke-dasharray:4 4}.cch [data-plan=done] .map .edge.store-edge path{stroke-dasharray:none}.cch .tools{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:14px}.cch .tools .hintline{font:12px var(--mono);color:var(--a-mut)}.cch .hintbtn{animation:1.8s ease-in-out infinite cch-glow}@keyframes cch-glow{50%{box-shadow:0 0 0 4px #8fb0ff47}}.cch .drawer{background:var(--a-p1);flex:none;height:0;transition:height .3s;overflow:hidden}.cch [data-drawer=prompt] .drawer,.cch [data-drawer=q] .drawer,.cch [data-drawer=desc] .drawer{height:150px}.cch .drawer>section{height:150px;padding:12px 16px;display:none;overflow:hidden}.cch [data-drawer=prompt] #d-prompt,.cch [data-drawer=q] #d-q,.cch [data-drawer=desc] #d-desc{display:block}.cch .d-title{white-space:nowrap;font:500 12px var(--mono);color:var(--a-mut);align-items:center;gap:10px;margin-bottom:10px;display:flex}.cch .d-title .grow{flex:1}.cch .d-title b{color:var(--a-blue);font-weight:500}.cch .d-title .x{color:var(--a-mut);cursor:pointer;font:inherit;background:0 0;border:0}.cch .prompt-in{background:var(--a-p2);box-shadow:inset 0 0 0 1px var(--a-blue);font:13px var(--mono);border-radius:12px;min-height:40px;padding:10px 12px}.cch .prompt-in:after{content:"▍";color:var(--a-blue);animation:1s steps(2,end) infinite cch-blink}@keyframes cch-blink{50%{opacity:0}}.cch .q-text{margin-bottom:8px;font-size:14px;font-weight:600}.cch .opts{flex-wrap:wrap;gap:8px;display:flex}.cch .opt{all:unset;box-sizing:border-box;cursor:pointer;background:var(--a-p2);border-radius:12px;max-width:240px;padding:8px 12px;font-size:13px}.cch .opt small{color:var(--a-mut);font-size:11.5px;display:block}.cch .opt:hover{background:var(--a-p3)}.cch .opt.rec{box-shadow:inset 0 0 0 1px #8fb0ff8c}.cch [data-drawer=q] .opt.rec{animation:1.8s ease-in-out infinite cch-glow}.cch #d-desc p{color:var(--a-t2);max-width:60ch;margin:0;font-size:13.5px}.cch .panel{background:var(--a-p1);border-radius:18px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.cch .panel .dim{color:var(--a-mut)}.cch .ptabs{flex-wrap:wrap;flex:none;gap:6px;padding:10px 10px 0;display:flex}.cch .ptab{background:var(--a-p2);white-space:nowrap;border-radius:12px;flex:0 auto;align-items:center;gap:6px;min-width:0;max-width:100%;padding:7px 11px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.cch .ptab.on{background:var(--a-p3);box-shadow:inset 0 0 0 1px #3b4a73}.cch button.ptab{color:var(--a-t2);cursor:pointer;border:0;font-family:inherit}.cch .ptab.add{box-shadow:inset 0 0 0 1px var(--a-p3);color:var(--a-blue);background:0 0}.cch .away,.cch .verdict{z-index:2;font:12px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px -10px #000}.cch .away[hidden],.cch .verdict[hidden]{display:none}.cch .away{background:var(--a-p2);color:var(--a-t2);box-shadow:inset 0 0 0 1px #3b4a73,0 8px 24px -10px #000}.cch .away:before{content:"";background:var(--a-blue);border-radius:50%;width:7px;height:7px;animation:1.8s ease-in-out infinite cch-glow}.cch .verdict{color:var(--a-text);background:#4ade8024;box-shadow:inset 0 0 0 1px #4ade8073,0 8px 24px -10px #000}.cch .verdict b{color:var(--a-green);font-weight:600}.cch .verdict span{color:var(--a-t2)}.cch .agentbar{display:none}.cch .achip{background:var(--a-p2);height:40px;color:var(--a-t2);font:600 11px var(--mono);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 1px #3b4a73}.cch .achip i{background:var(--a-green);border-radius:50%;flex:none;width:7px;height:7px}.cch .achip i[data-k=run]{background:var(--a-blue)}.cch .achip i[data-k=held]{background:var(--a-amber)}.cch .ptab i{background:var(--a-green);border-radius:50%;flex:none;width:7px;height:7px}.cch .ptab i[data-k=run]{background:var(--a-blue)}.cch .ptab i[data-k=held]{background:var(--a-amber)}.cch .ptab em{font:500 9px var(--mono);letter-spacing:.06em;color:var(--a-violet);background:#b794ff24;border-radius:6px;padding:1px 6px;font-style:normal}.cch .ptab small{text-overflow:ellipsis;font-size:10.5px;font-weight:400;overflow:hidden}.cch .pempty{text-align:center;flex:1;place-items:center;padding:20px;display:grid}.cch .pempty p{margin:0;font-size:12px}.cch .dock-h{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.cch .dock-h b{overflow-wrap:anywhere;min-width:0;font-size:14px}.cch .dock-h em,.cch .dock-h .x{flex:none}.cch .dock-h em{font:600 9.5px var(--mono);letter-spacing:.06em;color:var(--a-green);background:#4ade8024;border-radius:6px;padding:3px 6px;font-style:normal}.cch .dock-h em.mod{color:var(--a-amber);background:#fbbf2424}.cch .dock-h .x{color:var(--a-mut);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:14px}.cch .dock-tabs{flex-wrap:wrap;gap:4px;padding:0 10px;display:flex}.cch .dock-tabs button{background:var(--a-p2);font:11.5px var(--mono);color:var(--a-mut);cursor:pointer;border:0;border-radius:9px;padding:5px 10px}.cch .dock-tabs button.on{color:var(--a-text);background:var(--a-p3)}.cch .dock-path{overflow-wrap:anywhere;font:11px var(--mono);color:var(--a-mut);padding:8px 14px}.cch .panel>:not(.code){flex-shrink:0}.cch .panel .code{background:#12141a;border-radius:12px;flex:1;min-height:0;margin:0 8px;padding:8px 0;font-size:11.5px;line-height:1.75;overflow:auto}.cch .panel .code .ln{grid-template-columns:3px 30px 1fr}.cch .code .ln.add{background:color-mix(in srgb, var(--a-green) 14%, transparent)}.cch .code .ln.add .bar{background:var(--a-green)}.cch .code .ln.del{background:color-mix(in srgb, var(--a-red) 12%, transparent);color:#ff9c9c}.cch .code .ln.del .bar{background:var(--a-red)}.cch .dock-f{font:11px var(--mono);color:var(--a-mut);flex-wrap:wrap;gap:4px 14px;padding:9px 14px;display:flex}.cch .dock-f .a{color:var(--a-green)}.cch .dock-f .r{color:#ff9c9c}.cch .wf{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.cch .panel>.wf{flex-shrink:1}.cch .wf>*{flex-shrink:0;min-width:0}.cch .wf-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:2px 4px 0;display:grid}.cch .wf-head b{overflow-wrap:anywhere;grid-column:1;font-size:14px}.cch .wf-head .grow{display:none}.cch .wf-head .mono{grid-area:2/1;font-size:10.5px}.cch .wf-head .wf-state{grid-area:1/2/span 2}.cch .wf-state{font:600 10px var(--mono);color:var(--a-blue);background:#8fb0ff29;border-radius:999px;padding:3px 8px}.cch .wf-state[data-k=held]{color:var(--a-amber);background:#fbbf2424}.cch .wf-state[data-k=done]{color:var(--a-green);background:#4ade8024}.cch .wf-state[data-k=stopped]{color:var(--a-red);background:#f8717129}.cch .bar4{gap:3px;padding:0 4px;display:flex}.cch .seg{background:var(--a-p3);border-radius:999px;flex:1;height:4px}.cch .seg[data-k=done]{background:var(--a-green)}.cch .seg[data-k=running]{background:var(--a-blue)}.cch .seg[data-k=held]{background:var(--a-amber)}.cch .seg[data-k=stopped]{background:var(--a-red)}.cch .attempts{gap:6px;padding:0 4px;display:flex}.cch .rail{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.cch .srow{border-radius:10px}.cch .srow[data-open=true]{background:var(--a-p3);box-shadow:inset 0 0 0 1px #3b4a73}.cch .srow[data-rerun="1"]{background:#b794ff14}.cch .srow-line{align-items:center;gap:2px;display:flex}.cch .gut{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 22px;place-items:center;height:30px;display:grid}.cch .gut.idle{cursor:default}.cch .gdot{width:9px;height:9px;box-shadow:inset 0 0 0 1.5px var(--a-line);border-radius:50%}.cch .gdot[data-set=true]{background:var(--a-red);box-shadow:none}.cch .shead{all:unset;box-sizing:border-box;cursor:pointer;border-radius:9px;flex:1;grid-template-columns:18px 10px minmax(0,1fr);align-items:center;gap:2px 8px;min-width:0;min-height:34px;padding:5px 8px 5px 2px;display:grid}.cch .shead:focus-visible,.cch .gut:focus-visible,.cch .sbtn:focus-visible{outline:2px solid var(--a-blue)}.cch .sico{height:18px;box-shadow:inset 0 0 0 1.5px var(--a-line);border-radius:50%;flex:0 0 18px;place-items:center;font-size:10px;font-weight:700;display:grid}.cch .srow[data-k=done] .sico{color:var(--a-green);box-shadow:none;background:#4ade8024}.cch .srow[data-k=running] .sico{color:var(--a-blue);box-shadow:none;background:#8fb0ff29}.cch .srow[data-k=held] .sico{color:var(--a-amber);box-shadow:none;background:#fbbf2429}.cch .srow[data-k=stopped] .sico{color:var(--a-red);box-shadow:none;background:#f8717129}.cch .srow[data-k=aside] .sico{color:var(--a-mut)}.cch .snum{font:10.5px var(--mono);color:var(--a-mut);width:10px}.cch .sname{white-space:nowrap;font-weight:600}.cch .smeta{min-width:0;color:var(--a-mut);overflow-wrap:anywhere;grid-column:3;font-size:11px;line-height:1.4}.cch .smeta:empty{display:none}.cch .shead .stag{grid-column:3;justify-self:start}.cch .srow[data-k=running] .smeta{color:var(--a-blue)}.cch .srow[data-k=held] .smeta{color:var(--a-amber)}.cch .srow[data-k=stopped] .smeta{color:var(--a-red)}.cch .stag{font:500 9px var(--mono);white-space:nowrap;border-radius:6px;padding:2px 6px}.cch .stag.kept{background:var(--a-p3);color:var(--a-t2)}.cch .stag.will{color:var(--a-violet);background:#b794ff29}.cch .scontrols{flex-wrap:wrap;gap:6px;padding:2px 8px 10px 30px;display:flex}.cch .sbtn{all:unset;box-sizing:border-box;cursor:pointer;background:var(--a-p2);height:26px;color:var(--a-text);border-radius:999px;align-items:center;padding:0 11px;font-size:11.5px;display:inline-flex}.cch .sbtn:hover{background:var(--a-p3)}.cch .sbtn[aria-pressed=true]{background:var(--a-p3);box-shadow:inset 0 0 0 1px #3b4a73}.cch .sbtn.red{color:var(--a-red);background:#f8717129;font-weight:600}.cch .sbtn.amber{color:var(--a-amber);background:#fbbf2424;font-weight:600}.cch .sbtn.main{background:var(--a-blue);color:var(--a-bg);font-weight:600}.cch .rail-collapsed{all:unset;box-sizing:border-box;cursor:pointer;background:var(--a-p2);font:11px var(--mono);color:var(--a-t2);white-space:nowrap;text-overflow:ellipsis;border-radius:12px;padding:8px 12px;overflow:hidden}.cch .wf-banner{background:var(--a-p2);color:var(--a-t2);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:10px 12px;font-size:12px;display:flex}.cch .wf-banner[data-k=held]{background:#fbbf2412;box-shadow:inset 0 0 0 1px #fbbf2459}.cch .wf-banner b{color:var(--a-amber);font-size:12.5px}.cch .redo{background:var(--a-p2);border-radius:12px;gap:6px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #b794ff66}.cch .redo h4{margin:0;font-size:13px}.cch .rfield{color:var(--a-mut);align-items:center;gap:8px;font-size:11.5px;display:flex}.cch .rfield select{background:var(--a-p3);color:var(--a-text);font:11.5px var(--mono);border:0;border-radius:8px;padding:3px 8px}.cch .redo dl{grid-template-columns:auto 1fr;gap:2px 10px;margin:0;font-size:11.5px;display:grid}.cch .redo dt{color:var(--a-mut)}.cch .redo dd{font-family:var(--mono);margin:0}.cch .rnote{color:var(--a-t2);margin:0;font-size:11.5px}.cch .redo-actions{gap:6px;display:flex}.cch .chat-log{gap:6px;margin:0;padding:0 4px;list-style:none;display:grid}.cch .chat-msg{color:var(--a-t2);gap:2px;font-size:12px;display:grid}.cch .chat-msg .who{font:600 10px var(--mono);color:var(--a-mut)}.cch .chat-msg[data-role=user] .who{color:var(--a-blue)}.cch .chat-system{font:10.5px var(--mono);color:var(--a-mut)}.cch .chat-chip{font:11px var(--mono);color:var(--a-violet);align-items:center;gap:8px;display:inline-flex}.cch .chat-chip button{all:unset;cursor:pointer;font:11px var(--mono);color:var(--a-blue);text-decoration:underline}.cch .chat-form{margin-top:auto}.cch .chat-input{all:unset;box-sizing:border-box;background:var(--a-p2);width:100%;height:32px;font:12px var(--mono);cursor:text;border-radius:14px;align-items:center;gap:8px;padding:0 12px;display:flex}.cch .chat-input:before{content:">";color:var(--a-mut)}.cch .chat-input .ph{color:var(--a-mut);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cch .chat-input .typed:after{content:"▍";color:var(--a-blue);animation:1s steps(2,end) infinite cch-blink}.cch .agent-task{border:1px solid var(--a-line);background:var(--a-p2);border-radius:12px;gap:8px;padding:12px;display:grid}.cch .agent-task>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.cch .agent-task p{color:var(--a-t2);margin:0;font-size:12px;line-height:1.5}.cch .agent-task .mono{overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.cch .agent-prompt{border:1px solid var(--a-blue);background:var(--a-bg);width:100%;color:var(--a-text);text-align:left;font:12px/1.5 var(--mono);cursor:text;border-radius:9px;padding:10px}@media (max-width:1080px){.cch .stage-inner{grid-template-columns:minmax(0,1fr);min-height:0}.cch .stage-inner>.note,.cch .stage-inner>.win,.cch .stage-inner>.install{grid-area:auto}.cch .stage-inner>.install{margin-top:0}}.cch .panelbtn{display:none}@media (max-width:760px){.cch .stage-inner{padding:12px var(--gutter) 20px;gap:10px}.cch .note{display:contents}.cch .note .eyebrow,.cch .note .lead,.cch .note .replay{display:none}.cch .note .h1{order:1;margin:0;font-size:20px;line-height:1.18}.cch .stage-inner>.win{order:2}.cch .note .cta{order:3;margin-top:0}.cch .note .flow{order:4;margin:0}.cch .stage-inner>.install{order:5}.cch .win{border-radius:14px;height:clamp(420px,100svh - 250px,700px)}.cch .win .frame-bar{gap:6px;height:48px;padding:0 8px 0 12px}.cch .win .frame-bar .dots{display:none}.cch .win .frame-bar .repo{white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.cch .win .frame-bar .pill{flex:none}.cch .pill.run .lg{display:none}.cch .win-body{grid-template-columns:minmax(0,1fr);padding:0 4px 4px}.cch .col{height:auto;position:relative}.cch .mapwrap{padding:52px 4px 4px}.cch .tools{top:6px;left:8px}.cch .pill:not(.run):not(.pr){display:none}.cch #draw{display:inline-flex}@media (prefers-reduced-motion:reduce){.cch #panelbtn{display:inline-flex}}.cch .win .pill{align-items:center;min-height:40px;padding:0 12px}.cch .panel{display:none}.cch .win[data-sheet=full] .panel,.cch .win[data-sheet=tall] .panel,.cch .win[data-sheet=short] .panel{z-index:6;height:50%;box-shadow:0 0 0 1px var(--a-p3), 0 -18px 40px -12px #000;animation:.28s ease-out cch-sheet;display:flex;position:absolute;bottom:4px;left:4px;right:4px}.cch .win[data-sheet=short] .panel{height:auto;top:52px}.cch .win[data-sheet=tall] .panel{height:auto;top:100px}.cch .win[data-sheet=full] .panel{height:calc(100% - 100px)}@keyframes cch-sheet{0%{opacity:0;transform:translateY(24px)}}.cch .panel .wfpick{flex:1;min-height:0;padding:12px 14px;overflow:auto}.cch .ptabs{flex-wrap:wrap}.cch .wfopt{padding:7px 10px}.cch .wfopt span{display:none}.cch .win[data-panel=on] .panel{z-index:6;height:auto;box-shadow:0 0 0 1px var(--a-p3), 0 20px 40px -10px #000;display:flex;position:absolute;inset:48px 4px 4px}.cch .drawer{z-index:5;box-shadow:0 0 0 1px var(--a-p3), 0 16px 30px -8px #000;border-radius:14px;position:absolute;bottom:4px;left:4px;right:4px}.cch [data-drawer=prompt] .drawer,.cch [data-drawer=q] .drawer,.cch [data-drawer=desc] .drawer{height:auto;max-height:60%;overflow-y:auto}.cch .drawer>section{height:auto;padding:12px 14px}.cch .opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cch .opt{max-width:none;padding:10px 12px}.cch .opt:last-child{display:none}.cch .map .node .t{font-size:12.5px}.cch .map .node .f{font-size:10px}.cch .map .node .kind,.cch .map .node .tag{font-size:9px}.cch .map .edge .lbl text{font-size:10px}.cch .away,.cch .verdict{text-overflow:ellipsis;max-width:calc(100% - 110px);height:40px;padding:0 12px;font-size:11px;inset:6px 8px auto auto;overflow:hidden;transform:none}.cch .verdict{display:none}.cch .agentbar:not([hidden]){z-index:2;gap:4px;display:flex;position:absolute;top:6px;left:96px;right:8px}.cch .agentbar .achip{flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:0 6px;font-size:10px}.cch .flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.cch .flow button{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;min-height:56px;padding:8px 4px}.cch .flow strong{font-size:12.5px}.cch .flow span.d,.cch .flow span.m{display:none}}@media (prefers-reduced-motion:reduce){.cch .cursor{display:none}.cch .map .node.hint rect.body,.cch .hintbtn,.cch .opt.rec,.cch .prompt-in:after,.cch .chat-input .typed:after,.cch .map .node.ring rect.body{animation:none!important}}.cch .cursor{z-index:30;pointer-events:none;filter:drop-shadow(0 2px 3px #000a);opacity:0;width:20px;height:20px;transition:transform .6s cubic-bezier(.5,0,.2,1),opacity .3s;position:absolute;top:0;left:0}.cch .cursor.snap{transition:none}.cch .sbtn:disabled{opacity:.4;cursor:default}.cch .wfpick{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cch .wfpick h4{margin:0;font-size:14px}.cch .wfpick .lab{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--a-mut);margin-top:4px}.cch .wfpick ul{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.cch .wfopt{all:unset;box-sizing:border-box;cursor:pointer;background:var(--a-p1);width:100%;box-shadow:inset 0 0 0 1px var(--a-p3);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.cch .wfopt b{font-size:12.5px}.cch .wfopt span{color:var(--a-mut);font-size:10.5px}.cch .wfopt:hover{background:var(--a-p2)}.cch .wfopt[aria-pressed=true]{background:var(--a-p2);box-shadow:inset 0 0 0 1px var(--a-blue)}.cch .wf-prompt{color:var(--a-mut);margin:0;padding:0 4px;font-size:11px}.cch .cursor.click:after{content:"";border:2px solid var(--a-blue);border-radius:50%;width:18px;height:18px;animation:.5s ease-out cch-ripple;position:absolute;top:-6px;left:-6px}@keyframes cch-ripple{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}.cch .cols{grid-template-columns:repeat(3,1fr);gap:48px 32px;display:grid}.cch .feat{border-top:1px solid var(--line-2);align-content:start;gap:16px;padding-top:22px;display:grid}.cch .feat-text{gap:8px;display:grid}.cch .feat-text p{margin:0;font-size:15px}@media (max-width:900px){.cch .cols{grid-template-columns:1fr 1fr}}@media (max-width:600px){.cch .cols{grid-template-columns:1fr}}.cch .compare{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cch .compare-col{border:1px solid var(--line-2);background:var(--bg-2);border-radius:14px;align-content:start;gap:14px;padding:26px;display:grid}.cch .compare-col.is-with{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 6%, var(--bg-2))}.cch .compare-col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.cch .compare-col li{color:var(--muted);padding-left:22px;font-size:15px;position:relative}.cch .compare-col li:before{content:"✕";color:var(--faint);position:absolute;left:0}.cch .compare-col.is-with li{color:var(--text)}.cch .compare-col.is-with li:before{content:"✓";color:var(--accent)}@media (max-width:760px){.cch .compare{grid-template-columns:1fr}}.cch .cta-row{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.cch .final{justify-items:start;gap:18px;display:grid}.cch .final .install{width:100%}.cch .safe{grid-template-columns:1fr;gap:12px;display:grid}.cch .safe-item{border:1px solid var(--line-2);background:var(--bg-2);border-radius:14px;grid-template-columns:40px minmax(0,250px) 1fr;align-items:center;column-gap:16px;padding:16px 20px;display:grid}.cch .safe-item h3{margin:0}.cch .safe-item p{margin:0;font-size:15px}@media (max-width:760px){.cch .safe-item{grid-template-columns:40px 1fr;row-gap:8px;padding:14px 16px}.cch .safe-item p{grid-column:1/-1}}.cch .safe-ico{width:40px;height:40px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, transparent);border-radius:10px;place-items:center;display:grid}.cch .safe-ico svg{width:20px;height:20px}
