/* A staged terminal performance for the agent-directed bonus slide. */
.agent-terminal{isolation:isolate;border:1px solid #83897955;border-radius:18px;background:linear-gradient(140deg,#2b2d29 0%,#20221e 45%,#1c1e1a 100%);box-shadow:0 24px 54px #0003,inset 0 1px 0 #ffffff10;font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;color:#e8ede1}
.agent-terminal::before{content:'';position:absolute;inset:65% 20px -16px;z-index:-1;border-radius:50%;background:#94d0a10b;filter:blur(26px);pointer-events:none}
.agent-terminal-chrome{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #ffffff09}
.agent-terminal-lights{display:flex;gap:7px;width:72px}.agent-terminal-lights i{height:7px;width:7px;border-radius:50%;background:#63695e}.agent-terminal-lights i:first-child{background:#b2bea4}
.agent-terminal-session{color:#a0a797;font-size:12px;letter-spacing:.5px}
.agent-terminal-replay{width:79px;display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 0;border:0;background:none;color:#9ca68f;cursor:pointer;font:12px 'SFMono-Regular',Consolas,'Liberation Mono',monospace;transition:color .18s}
.agent-terminal-replay:hover{color:#cff0bf}.agent-terminal-replay svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.agent-terminal-screen{position:absolute;inset:52px 9px 9px;border:1px solid #b8d59e13;border-radius:10px;padding:30px 25px 25px;overflow:hidden;background:radial-gradient(ellipse at 25% 10%,#34452c1c,transparent 75%),linear-gradient(145deg,#191d16,#151912);box-shadow:inset 0 2px 12px #0004}
.agent-terminal-command{display:flex;align-items:center;height:30px;white-space:pre;font-size:22px;line-height:1.3;letter-spacing:-.7px;color:#e0e9d5}.agent-terminal-prompt{margin-right:14px;color:#94d0a1;font-size:22px}.agent-terminal-cursor{flex:none;width:9px;height:22px;margin-left:5px;background:#b8e6a6;opacity:0;box-shadow:0 0 12px #94d0a122}
.agent-terminal[data-phase="idle"] .agent-terminal-cursor{opacity:.8}.agent-terminal[data-phase="typing"] .agent-terminal-cursor{animation:agent-terminal-caret 1s steps(1,end) infinite}
.agent-terminal-log{height:94px;position:relative;margin-top:19px}
.agent-terminal-logline{display:flex;align-items:center;gap:11px;height:29px;font-size:16px;line-height:1.4;color:#94a487;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}
.agent-terminal-logline.is-visible{opacity:1;transform:translateY(0)}.agent-terminal-logmark,.agent-terminal-spinner{display:inline-block;flex:none;width:14px;text-align:center;font-size:14px;color:#94d0a1}.agent-terminal-thinking{color:#c2ceba}.agent-terminal-spinner{transform-origin:center}
.agent-terminal-dots{display:none;gap:0;margin-left:-9px}.agent-terminal-dots i{font-style:normal;opacity:.25}
.agent-terminal[data-phase="thinking"] .agent-terminal-dots{display:inline-flex}.agent-terminal[data-phase="thinking"] .agent-terminal-dots i{animation:agent-terminal-dot 1.2s ease-in-out infinite}.agent-terminal[data-phase="thinking"] .agent-terminal-dots i:nth-child(2){animation-delay:.16s}.agent-terminal[data-phase="thinking"] .agent-terminal-dots i:nth-child(3){animation-delay:.32s}
.agent-terminal[data-phase="thinking"] .agent-terminal-spinner{animation:agent-terminal-spin 2s linear infinite}
.agent-terminal-track{position:absolute;bottom:13px;left:25px;right:0;height:2px;background:#94d0a10b;overflow:hidden;opacity:0;transition:opacity .3s}
.agent-terminal-track>span{display:block;height:100%;width:35%;background:linear-gradient(90deg,transparent,#94d0a190,transparent);transform:translateX(-100%)}
.agent-terminal[data-phase="reading"] .agent-terminal-track,.agent-terminal[data-phase="thinking"] .agent-terminal-track{opacity:1}.agent-terminal[data-phase="reading"] .agent-terminal-track>span,.agent-terminal[data-phase="thinking"] .agent-terminal-track>span{animation:agent-terminal-scan 1.7s ease-in-out infinite}
.agent-terminal-result{opacity:0;transform:translateY(10px);filter:blur(3px);transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),filter .4s ease}
.agent-terminal-result.is-visible{opacity:1;transform:translateY(0);filter:blur(0)}
.agent-terminal-eyebrow{font-size:11px;letter-spacing:2.4px;line-height:1.4;color:#9fae91}
.agent-terminal-verdict{display:flex;align-items:center;justify-content:space-between;font-size:77px;font-weight:500;letter-spacing:-4px;line-height:1.2;margin-top:5px;color:#b9edab;text-shadow:0 0 30px #94d0a11c}.agent-terminal-verdict svg{height:38px;width:38px;fill:none;stroke:#94d0a1;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-right:3px}
.agent-terminal-metrics{opacity:0;transition:opacity .4s ease;display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:18px;border-top:1px solid #a4ba921a;padding-top:19px}
.agent-terminal[data-phase="result"] .agent-terminal-metrics,.agent-terminal[data-phase="done"] .agent-terminal-metrics{opacity:1}
.agent-terminal-metric{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease}.agent-terminal-metric.is-visible{opacity:1;transform:translateY(0)}
.agent-terminal-metric-label{font-size:13px;line-height:1.4;color:#a7b19d;white-space:nowrap;letter-spacing:-.25px}.agent-terminal-value{font-size:35px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-1.8px;line-height:1.2;margin-top:7px;color:#e6eddf}.agent-terminal-percent{font-size:22px;letter-spacing:-1px;color:#99a58c;margin-left:3px}
.agent-terminal-meter{height:3px;background:#a1b88d17;border-radius:2px;margin-top:11px;overflow:hidden}.agent-terminal-meter>span{display:block;height:100%;background:#94d0a1;transform-origin:left center}
.agent-terminal-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@keyframes agent-terminal-caret{0%,52%{opacity:.85}53%,100%{opacity:0}}
@keyframes agent-terminal-dot{0%,70%,100%{opacity:.2}35%{opacity:1}}
@keyframes agent-terminal-spin{to{transform:rotate(360deg)}}
@keyframes agent-terminal-scan{to{transform:translateX(390%)}}
@media(prefers-reduced-motion:reduce){.agent-terminal *{animation:none!important;transition:none!important}}
@media print{.agent-terminal{box-shadow:none}.agent-terminal::before,.agent-terminal-replay{display:none}.agent-terminal *{animation:none!important;transition:none!important}}
