@keyframes _si{to{opacity:1}}

.legacy-content .scenario-box {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin:16px 0;box-shadow:var(--shadow-card)}.legacy-content .scenario-box .scenario-label {font-size:12px;font-weight:700;color:var(--sub);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.legacy-content .scenario-box .scenario-prompt {font-size:18px;font-weight:800;color:var(--text);line-height:1.5;padding:12px 18px;background:rgba(0,0,0,.03);border-radius:var(--radius-sm);font-family:"SF Mono","Fira Code",Menlo,monospace}.legacy-content .failure-card {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px 28px;margin:16px 0;box-shadow:var(--shadow-card);position:relative;overflow:hidden}.legacy-content .failure-card::before {content:'';position:absolute;top:0;left:0;width:4px;height:100%}.legacy-content .failure-card.f1::before {background:var(--danger)}.legacy-content .failure-card.f2::before {background:var(--amber)}.legacy-content .failure-card .f-header {display:flex;align-items:center;gap:12px;margin-bottom:14px}.legacy-content .failure-card .f-icon {width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.legacy-content .failure-card.f1 .f-icon {background:rgba(220,38,38,.08);color:var(--danger)}.legacy-content .failure-card.f2 .f-icon {background:rgba(217,119,6,.08);color:var(--amber)}.legacy-content .failure-card .f-title {font-size:17px;font-weight:800;color:var(--text)}.legacy-content .failure-card .f-subtitle {font-size:13px;color:var(--sub);font-weight:600}.legacy-content .failure-card .f-body {font-size:14px;color:var(--text);line-height:1.8}.legacy-content .failure-card .f-body ul {list-style:none;padding:0;margin:10px 0 0}.legacy-content .failure-card .f-body li {padding:8px 0;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:10px}.legacy-content .failure-card .f-body li:last-child {border-bottom:none}.legacy-content .failure-card .f-body li .li-icon {flex-shrink:0;margin-top:2px;color:var(--sub)}.legacy-content .analogy-box {background:rgba(124,58,237,.04);border:1.5px solid rgba(124,58,237,.18);border-radius:var(--radius);padding:22px 26px;margin:16px 0;display:flex;gap:16px;align-items:flex-start}.legacy-content .analogy-box .a-icon {flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(124,58,237,.08);display:flex;align-items:center;justify-content:center;color:var(--purple)}.legacy-content .analogy-box .a-content {flex:1}.legacy-content .analogy-box .a-title {font-size:15px;font-weight:800;color:var(--purple);margin-bottom:6px}.legacy-content .analogy-box .a-desc {font-size:14px;color:var(--text);line-height:1.8}.legacy-content .takeaway {background:rgba(0,102,255,.04);border:1.5px solid rgba(0,102,255,.18);border-radius:var(--radius);padding:18px 22px;font-size:15px;color:var(--text);display:flex;gap:12px;line-height:1.7;margin-top:24px}.legacy-content .takeaway b {color:var(--accent)}.legacy-content .sim-container {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin:16px 0;box-shadow:var(--shadow-card)}.legacy-content .sim-panel {display:flex;gap:20px;min-height:340px}.legacy-content .sim-ctx-col {display:flex;flex-direction:column;align-items:center;gap:8px;width:60px;flex-shrink:0}.legacy-content .sim-ctx-label {font-size:11px;font-weight:700;color:var(--sub);text-align:center;white-space:nowrap}.legacy-content .sim-ctx-bar {width:28px;flex:1;background:rgba(0,0,0,.05);border-radius:14px;position:relative;overflow:hidden;border:1.5px solid var(--border);min-height:240px}.legacy-content .sim-ctx-fill {position:absolute;bottom:0;left:0;right:0;height:0%;border-radius:0 0 12px 12px;transition:height .6s cubic-bezier(.4,0,.2,1),background .4s ease;background:linear-gradient(to top,#3b82f6,#60a5fa)}.legacy-content .sim-ctx-fill.warn {background:linear-gradient(to top,#f59e0b,#fbbf24)}.legacy-content .sim-ctx-fill.danger {background:linear-gradient(to top,#ef4444,#f87171);animation:ctxPulse 1s ease-in-out infinite}@keyframes ctxPulse{0%,100%{opacity:1}50%{opacity:.7}}.legacy-content .sim-ctx-pct {font-size:13px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.legacy-content .sim-msg-col {flex:1;display:flex;flex-direction:column;overflow:hidden}.legacy-content .sim-msg-area {flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 0;scroll-behavior:smooth}.legacy-content .sim-msg {padding:10px 14px;border-radius:10px;font-size:13px;line-height:1.6;animation:msgIn .3s ease}@keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.legacy-content .sim-msg.agent {background:rgba(0,102,255,.06);border:1px solid rgba(0,102,255,.12);color:var(--text)}.legacy-content .sim-msg.tool {background:rgba(0,0,0,.03);border:1px solid var(--border);color:var(--sub);font-family:"SF Mono","Fira Code",Menlo,monospace;font-size:12px}.legacy-content .sim-msg.warn {background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.2);color:#92400e;font-weight:600}.legacy-content .sim-msg.danger {background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.2);color:#991b1b;font-weight:600}.legacy-content .sim-msg.system {background:rgba(124,58,237,.06);border:1px solid rgba(124,58,237,.15);color:var(--purple);font-weight:700;text-align:center}.legacy-content .sim-msg.result {background:rgba(239,68,68,.06);border:1.5px solid rgba(239,68,68,.25);color:#991b1b;font-weight:700;padding:14px 18px;border-radius:var(--radius);text-align:center;line-height:1.7}.legacy-content .sim-msg .msg-label {font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px;opacity:.7}.legacy-content .sim-btn {display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;padding:12px 28px;border:none;border-radius:var(--radius);background:var(--accent);color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease}.legacy-content .sim-btn:hover {transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,102,255,.3)}.legacy-content .sim-btn:disabled {opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.legacy-content .timeline-visual {background:var(--card);border:1.5px solid var(--border);border-radius:var(--radius);padding:24px;margin:16px 0;box-shadow:var(--shadow-card)}.legacy-content .timeline-visual .tv-title {font-size:13px;font-weight:700;color:var(--sub);margin-bottom:16px;text-align:center}.legacy-content .tv-row {display:flex;align-items:center;gap:0;margin:8px 0}.legacy-content .tv-block {padding:10px 14px;font-size:12px;font-weight:700;border-radius:8px;text-align:center;white-space:nowrap}.legacy-content .tv-block.active {background:rgba(0,102,255,.1);color:var(--accent);border:1.5px solid rgba(0,102,255,.2)}.legacy-content .tv-block.fail {background:rgba(220,38,38,.06);color:var(--danger);border:1.5px solid rgba(220,38,38,.15)}.legacy-content .tv-block.idle {background:rgba(0,0,0,.03);color:var(--sub);border:1.5px solid var(--border)}.legacy-content .tv-connector {width:20px;height:2px;background:var(--border);flex-shrink:0}.legacy-content .tv-label {font-size:11px;color:var(--sub);text-align:center;margin-top:6px;font-weight:600}
