.ccs-fig .ccs-scaler{position:relative;overflow:hidden;margin:0 auto;width:100%;max-width:960px;aspect-ratio:960 / 600}.ccs-canvas{position:absolute;top:0;left:0;transform-origin:0 0}.ccs{--ccs-ink: #0E1633;--ccs-muted: #555555;--ccs-line: #E5E5E5;--ccs-panel: #F8F8F8;--ccs-teal: #257E8A;--ccs-teal-soft: #E3F1F3;--ccs-blue: #2E5E98;--ccs-blue-soft: #E7EEF8;--ccs-green: #3F6E54;--ccs-green-soft: #E6EFE9;--ccs-amber: #8F5A0A;--ccs-amber-soft: #F6EBD8;--ccs-red: #6E4508;--ccs-red-soft: #F1DDB6;--ccs-mono: "IBM Plex Mono", ui-monospace, monospace;width:960px;height:600px;padding:20px 24px;border-radius:16px;background:#fff;color:var(--ccs-ink);border:1px solid var(--ccs-line);box-shadow:0 30px 60px -30px #0e163359;display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-template-rows:auto minmax(0,1fr);gap:14px 20px;font-family:Mulish Variable,Mulish,ui-sans-serif,system-ui,sans-serif;line-height:1.4;text-align:left;-webkit-font-smoothing:antialiased}.ccs *,.ccs *:before,.ccs *:after{box-sizing:border-box}.ccs-top{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:12px}.ccs-h{display:block;font-size:17px;font-weight:800}.ccs-sub{display:block;font-size:11.5px;color:var(--ccs-muted);font-family:var(--ccs-mono);margin-top:2px}.ccs-pill{display:grid;justify-items:end}.ccs-pill>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:800;padding:5px 12px;border-radius:999px;white-space:nowrap;transition:opacity .3s}.ccs-pill i{width:8px;height:8px;border-radius:50%;background:currentColor}.ccs-pill-a{color:var(--ccs-teal);background:var(--ccs-teal-soft);opacity:0}.ccs-pill-a i{animation:ccs-pulse 1.2s ease-in-out infinite}.ccs-pill-b{color:var(--ccs-green);background:var(--ccs-green-soft)}@keyframes ccs-pulse{50%{opacity:.35}}.ccs-term{border:1px solid var(--ccs-line);border-radius:12px;background:var(--ccs-panel);display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.ccs-bar{display:flex;align-items:center;gap:12px;padding:8px 14px;border-bottom:1px solid var(--ccs-line);background:#fff;font-family:var(--ccs-mono);font-size:10.5px;color:var(--ccs-muted)}.ccs-lights{display:flex;gap:5px}.ccs-lights i{width:9px;height:9px;border-radius:50%;background:var(--ccs-line)}.ccs-path{font-weight:600;color:var(--ccs-ink)}.ccs-branch{margin-left:auto;padding:2px 8px;border-radius:999px;background:var(--ccs-blue-soft);color:var(--ccs-blue);font-weight:600;white-space:nowrap}.ccs-body{padding:12px 16px;display:grid;align-content:start;gap:5px;font-family:var(--ccs-mono);font-size:11px;line-height:1.5}.ccs-blk{display:grid;gap:1px}.ccs-ln{white-space:pre;overflow:hidden;text-overflow:ellipsis}.ccs-ln b{font-weight:700}.ccs-user{display:flex;gap:8px;padding:6px 10px;background:#fff;border:1px solid var(--ccs-line);border-radius:8px;font-weight:600;white-space:normal;margin-bottom:2px}.ccs-gt{color:var(--ccs-teal);font-weight:800}.ccs-type.ccs-typing:after{content:"";display:inline-block;width:6px;height:12px;margin-left:2px;vertical-align:-2px;background:var(--ccs-teal);animation:ccs-blink .8s steps(1) infinite}@keyframes ccs-blink{50%{opacity:0}}.ccs-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ccs-teal);margin-right:8px;vertical-align:1px}.ccs-dim{color:var(--ccs-muted)}.ccs-plan{list-style:none;margin:0;padding:0 0 0 15px;display:grid;gap:1px}.ccs-plan li{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--ccs-ink);transition:color .3s}.ccs-plan li i{width:12px;height:12px;border-radius:3px;border:1px solid var(--ccs-teal);background:var(--ccs-teal);display:grid;place-items:center;flex-shrink:0;transition:background .3s}.ccs-plan li svg{width:11px;height:11px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.ccs-file{color:var(--ccs-ink)}.ccs-file .ccs-dot{background:var(--ccs-blue)}.ccs-plus,.ccs-minus{font-style:normal;font-weight:700}.ccs-plus{color:var(--ccs-green)}.ccs-minus{color:var(--ccs-red)}.ccs-diff{margin-left:15px;border-left:2px solid var(--ccs-line);display:grid}.ccs-diff span{white-space:pre;overflow:hidden;text-overflow:ellipsis;padding:0 8px}.ccs-add{background:var(--ccs-green-soft);color:#1f5c3e}.ccs-del{background:var(--ccs-red-soft);color:#5e3a06}.ccs-hook{display:flex;align-items:center;gap:8px;padding-left:15px;color:var(--ccs-muted)}.ccs-hk{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 6px;border-radius:4px;background:var(--ccs-amber-soft);color:var(--ccs-amber)}.ccs-cmd{color:var(--ccs-muted)}.ccs-out{display:grid}.ccs-out>span{grid-area:1 / 1;display:inline-flex;align-items:center;gap:6px;font-weight:700;transition:opacity .25s}.ccs-run{color:var(--ccs-amber);opacity:0}.ccs-res.ccs-ok{color:var(--ccs-green)}.ccs-res.ccs-bad{color:var(--ccs-red)}.ccs-spin{width:10px;height:10px;border-radius:50%;border:2px solid var(--ccs-amber-soft);border-top-color:var(--ccs-amber);animation:ccs-rot .7s linear infinite}@keyframes ccs-rot{to{transform:rotate(360deg)}}.ccs-fail{margin-left:15px;padding:0 8px;border-left:2px solid var(--ccs-red);background:var(--ccs-red-soft);color:#5e3a06}.ccs-think{color:var(--ccs-ink);font-style:italic}.ccs-pr{color:var(--ccs-ink);font-weight:600}.ccs-pr .ccs-dot{background:var(--ccs-green)}.ccs-side{display:grid;align-content:start;gap:10px;min-width:0}.ccs-card{border:1px solid var(--ccs-line);border-radius:12px;padding:11px 14px;display:grid;gap:4px;background:#fff}.ccs-card-t{display:flex;justify-content:space-between;align-items:center;gap:8px}.ccs-id{font-family:var(--ccs-mono);font-size:11px;font-weight:700;color:var(--ccs-blue)}.ccs-st{display:grid;justify-items:end}.ccs-st>span{grid-area:1 / 1;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;transition:opacity .3s}.ccs-st-a{color:var(--ccs-blue);background:var(--ccs-blue-soft);opacity:0}.ccs-st-b{color:var(--ccs-green);background:var(--ccs-green-soft)}.ccs-ticket-h{font-size:13px;font-weight:800;line-height:1.3}.ccs-meta{font-size:11px;color:var(--ccs-muted)}.ccs-mono{font-family:var(--ccs-mono);font-size:10px}.ccs-sec{display:block;font-size:10px;font-weight:800;color:var(--ccs-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.ccs-chk{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:center;font-size:12px;font-weight:700;padding:5px 0;border-top:1px solid var(--ccs-line)}.ccs-chk:nth-of-type(1){border-top:0}.ccs-chk small{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ccs-green);transition:color .3s}.ccs-ico{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--ccs-green);transition:background .3s}.ccs-ico svg{grid-area:1 / 1;width:13px;height:13px;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.ccs-i-x{opacity:0}.ccs-chk[data-state=wait] .ccs-ico{background:#fff;box-shadow:inset 0 0 0 1.5px var(--ccs-line)}.ccs-chk[data-state=wait] svg{opacity:0}.ccs-chk[data-state=wait] small{color:var(--ccs-muted)}.ccs-chk[data-state=run] .ccs-ico{background:var(--ccs-amber);animation:ccs-pulse .9s ease-in-out infinite}.ccs-chk[data-state=run] svg{opacity:0}.ccs-chk[data-state=run] small{color:var(--ccs-amber)}.ccs-chk[data-state=fail] .ccs-ico{background:var(--ccs-red)}.ccs-chk[data-state=fail] .ccs-i-ok{opacity:0}.ccs-chk[data-state=fail] .ccs-i-x{opacity:1}.ccs-chk[data-state=fail] small{color:var(--ccs-red)}.ccs-diffstat{font-family:var(--ccs-mono);font-size:11px}.ccs-review{margin-top:6px;padding-top:9px;border-top:1px solid var(--ccs-line);display:grid;grid-template-columns:30px minmax(0,1fr);gap:4px 10px;align-items:center}.ccs-av{width:30px;height:30px;border-radius:50%;background:var(--ccs-blue-soft);color:var(--ccs-blue);font-size:11px;font-weight:800;display:grid;place-items:center}.ccs-rv-t b{display:block;font-size:12px;font-weight:800}.ccs-rv-t small{display:block;font-size:10.5px;color:var(--ccs-muted)}.ccs-quote{grid-column:1 / -1;display:block;font-size:11.5px;line-height:1.45;color:var(--ccs-ink);background:var(--ccs-panel);border-radius:8px;padding:7px 10px;quotes:none}.ccs-gates{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ccs-gate{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:800;padding:4px 10px 4px 6px;border-radius:999px}.ccs-gate svg{width:15px;height:15px;border-radius:50%;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;padding:1px}.ccs-g-ok{color:var(--ccs-green);background:var(--ccs-green-soft)}.ccs-g-ok svg{background:var(--ccs-green)}.ccs-g-merge{color:var(--ccs-blue);background:var(--ccs-blue-soft)}.ccs-g-merge svg{background:var(--ccs-blue);stroke-width:1.8}.ccs [data-s]{transition:opacity .35s,transform .35s}.ccs.ccs-armed [data-s]:not(.on){opacity:0;transform:translateY(5px)}.ccs.ccs-armed .ccs-prc[data-s]:not(.on){opacity:.35;transform:none}.ccs.ccs-armed:not(.c-done) .ccs-pill-a,.ccs.ccs-armed:not(.c-done) .ccs-st-a{opacity:1}.ccs.ccs-armed:not(.c-done) .ccs-pill-b,.ccs.ccs-armed:not(.c-done) .ccs-st-b{opacity:0}.ccs.ccs-armed [data-s].on:not(.done) .ccs-run{opacity:1}.ccs.ccs-armed [data-s].on:not(.done) .ccs-res{opacity:0}.ccs.ccs-armed [data-s=h3].on:not(.done) .ccs-fail{visibility:hidden}.ccs.ccs-armed .ccs-plan li:not(.done) i{background:#fff}.ccs.ccs-armed .ccs-plan li:not(.done) svg{opacity:0}.ccs.ccs-armed .ccs-plan li.done{color:var(--ccs-muted)}.ccs.ccs-armed .ccs-chk.flash{animation:ccs-flash .9s ease-out}@keyframes ccs-flash{0%{background:var(--ccs-green-soft)}to{background:transparent}}.ccs.ccs-narrow{width:360px;height:auto;padding:16px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.ccs.ccs-narrow .ccs-top{flex-direction:column;align-items:flex-start;gap:8px}.ccs.ccs-narrow .ccs-pill{justify-items:start}.ccs.ccs-narrow .ccs-path,.ccs.ccs-narrow .ccs-diff,.ccs.ccs-narrow .ccs-cmd{display:none}.ccs.ccs-narrow .ccs-body{padding:10px 12px}.ccs.ccs-narrow .ccs-ln,.ccs.ccs-narrow .ccs-plan li{white-space:normal;overflow-wrap:anywhere}.ccs.ccs-narrow .ccs-plan li{align-items:flex-start}.ccs.ccs-narrow .ccs-plan li i{margin-top:3px}.ccs.ccs-narrow .ccs-hook{align-items:flex-start}.ccs.ccs-narrow .ccs-hk{margin-top:2px}.ccs.ccs-narrow .ccs-out{flex:1;min-width:0}.ccs.ccs-narrow .ccs-file{word-break:break-all}.ccs.ccs-narrow .ccs-ticket{display:none}@media(prefers-reduced-motion:reduce){.ccs *,.ccs *:before,.ccs *:after{animation:none!important;transition:none!important}}
