.code-run-slide .slide-title{font-size:36px;line-height:1.2}
.cli-demo-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:12px;color:var(--muted)}
.cli-demo-label>span:first-child{display:flex;align-items:center;gap:8px;color:var(--accent);font-weight:650}
.cli-workspace{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:28px;align-items:start}
.cli-terminal{min-width:0;background:#19191d;color:#eeedf2;border:1px solid #38363e;border-radius:6px;overflow:hidden}
.cli-titlebar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;background:#242329;border-bottom:1px solid #38363e;font-size:12px;color:#b8b3c2}
.cli-titlebar>span:first-child{display:flex;gap:8px;align-items:center;color:#efedf5}
.cli-titlebar svg{width:16px;height:16px}
.cli-log{height:344px;overflow:auto;padding:20px;font-family:"SFMono-Regular",Consolas,monospace;font-size:13px;line-height:1.65;scrollbar-color:#625b70 #19191d}
.cli-welcome{color:var(--accent-bright);font-size:13px;margin-bottom:24px;line-height:1.8}
.cli-welcome span{color:#aaa6b5;font-size:12px}
.cli-idle{color:#cdb5fa}
.cli-idle>span:first-child{color:#efedf5}
.cli-cursor{display:inline-block;width:7px;height:16px;background:var(--accent-bright);vertical-align:middle;margin-left:4px;animation:cli-blink 1s step-end infinite}
.cli-event{margin-bottom:20px;animation:cli-arrive .2s ease-out}
.cli-event-label{color:#b7a3d7;font-size:11px;line-height:1.6;display:block;margin-bottom:4px}
.cli-command,.cli-output{font:inherit;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
.cli-command{color:#f1eff7}
.cli-output{color:#b8b3c2;border-left:2px solid #48414f;padding-left:12px;margin-top:8px}
.cli-event.fail .cli-output{color:#ffb5a4;border-color:#ff957d}
.cli-event.pass .cli-output,.cli-complete{color:#a1ddaf}
.cli-event.typing .cli-command:after{content:"";display:inline-block;vertical-align:middle;width:7px;height:14px;margin-left:4px;background:var(--accent-bright)}
.cli-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid #38363e;background:#242329}
.cli-controls>div{display:flex;align-items:center;gap:4px}
.cli-controls .icon-button{color:#eeeaf6;width:36px;height:36px}
.cli-controls .icon-button:hover{background:#44344e}
.cli-controls .icon-button[aria-pressed=true]{background:#564073}
.cli-speed{display:flex;gap:8px;align-items:center;font:12px system-ui;color:#b8b3c2;margin-left:12px}
.cli-speed select{background:#242329;color:#eeeaf6;border:1px solid #60566d;border-radius:4px;padding:5px 8px;font:inherit}
#cli-count{font:12px system-ui;color:#b8b3c2;min-width:48px;font-variant-numeric:tabular-nums}
.cli-progress{height:3px;background:#38363e}
#cli-progress-fill{display:block;width:0;height:100%;background:var(--accent-bright);transition:width .2s}
.cli-inspector{min-width:0}
.cli-state{min-height:128px;border-top:2px solid var(--accent);padding-top:12px}
.cli-state h2{font-size:24px;line-height:1.35;color:var(--accent);margin-top:6px}
.cli-state[data-tone=fail] h2{color:var(--red)}.cli-state[data-tone=pass] h2{color:var(--green)}
.cli-state p{font-size:13px;color:var(--muted);line-height:1.7;margin-top:8px;min-height:64px}
.cli-roles>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}
.cli-roles b{font-size:14px}.cli-roles span{color:var(--muted)}
.cli-roles>div.active{color:var(--accent);box-shadow:inset 3px 0 var(--accent);padding-left:12px;background:var(--accent-tint)}
.cli-files{margin-top:16px}.cli-files h3{font:12px "SFMono-Regular",Consolas,monospace;color:var(--muted);margin-bottom:8px}
.cli-files>div{display:grid;grid-template-columns:16px minmax(0,1fr);gap:4px 8px;padding:6px 0;align-items:center}
.cli-files svg{width:16px;height:16px;color:var(--muted)}
.cli-files code{font-size:12px;overflow-wrap:anywhere}
.cli-files [data-cli-file]{grid-column:2;font-size:11px;color:var(--muted)}
.cli-files [data-state=fail]{color:var(--red)}.cli-files [data-state=pass]{color:var(--green)}
.cli-approval{margin-top:16px}.cli-approval p{font-size:11px;color:var(--muted);margin-top:6px}
.cli-request{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 0}
.cli-request summary{font-size:14px;font-weight:650;cursor:pointer;color:var(--accent)}
.cli-request pre{margin:16px 0;max-height:240px}
.cli-source{font-size:11px;line-height:1.8;color:var(--muted);margin-top:12px}.cli-source a{text-underline-offset:3px}
@keyframes cli-blink{50%{opacity:0}}@keyframes cli-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.cli-workspace{grid-template-columns:minmax(0,1fr) 256px;gap:20px}.cli-titlebar>span:last-child{display:none}}
@media(max-width:760px){.cli-workspace{grid-template-columns:minmax(0,1fr)}.cli-demo-label{align-items:start;flex-direction:column;gap:4px}.cli-inspector{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cli-state{grid-column:1/-1;min-height:0}.cli-state p{min-height:0}.cli-approval{grid-column:1/-1;margin:0}.cli-files{margin:0}}
@media(max-width:600px){.code-run-slide .slide-title{font-size:28px}.cli-titlebar{padding:12px 16px}.cli-log{padding:16px;height:320px;font-size:12px}.cli-inspector{grid-template-columns:1fr}.cli-files{margin-top:0}.cli-state h2{font-size:22px}.cli-speed{gap:4px;margin-left:8px}.cli-demo-label{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cli-event,.cli-cursor{animation:none}#cli-progress-fill{transition:none}}
