:root{--bg: #f7f7f5;--surface: #ffffff;--border: #e2e0da;--text: #1c1c1a;--text-muted: #6b6a63;--accent: #2f6f4f;--accent-soft: #e6f2ea;--danger: #a13a34;--danger-soft: #fbebe9;--code-bg: #f0efe9;--nav-active: #1c1c1a;--nav-active-text: #ffffff}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #15161a;--surface: #1d1f24;--border: #2c2e34;--text: #eceae4;--text-muted: #9a988f;--accent: #57b788;--accent-soft: #163024;--danger: #e0736a;--danger-soft: #341b19;--code-bg: #24262c;--nav-active: #57b788;--nav-active-text: #0f1611}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5}code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--code-bg);padding:.1em .35em;border-radius:4px;font-size:.9em}#app{max-width:1000px;margin:0 auto;padding:24px 16px 64px}.app-header h1{margin:0 0 8px;font-size:1.6rem}.tagline{color:var(--text-muted);max-width:640px;margin:0 0 8px}.repo-link a{color:var(--accent);text-decoration:none;font-weight:600}.repo-link a:hover{text-decoration:underline}.layout{display:grid;grid-template-columns:220px 1fr;gap:20px;margin-top:24px;align-items:start}@media (max-width: 640px){.layout{grid-template-columns:1fr}}.scenario-nav{display:flex;flex-direction:column;gap:6px;position:sticky;top:16px}.scenario-nav button{text-align:left;padding:10px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-size:.9rem}.scenario-nav button:hover{border-color:var(--accent)}.scenario-nav button.active{background:var(--nav-active);color:var(--nav-active-text);border-color:var(--nav-active)}.scenario-nav button:disabled{opacity:.6;cursor:wait}.output{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:20px 24px;min-height:320px}.output .placeholder{color:var(--text-muted)}.scenario-title{margin:0 0 4px;font-size:1.2rem}.scenario-summary{color:var(--text-muted);margin:0 0 20px;font-size:.92rem}.loading{color:var(--text-muted);font-style:italic}.step{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;padding:7px 10px;margin:4px 0;border-radius:8px;font-size:.86rem;opacity:0;transform:translateY(4px);transition:opacity .28s ease,transform .28s ease}.step.enter-active{opacity:1;transform:translateY(0)}.actor{font-weight:700;padding:1px 8px;border-radius:999px;font-size:.8rem;white-space:nowrap}.actor-issuer,.actor-sender{background:var(--code-bg);color:var(--text)}.actor-recipient{background:var(--accent-soft);color:var(--accent)}.arrow{color:var(--text-muted);font-size:.8rem}.arrow-message{color:var(--accent);font-weight:700;letter-spacing:-1px}.payload{color:var(--text-muted);font-size:.84rem}.step-message{background:var(--code-bg);border:1px solid var(--border)}.step-issue{padding-left:18px}.narrate-text{color:var(--text-muted);font-style:italic;font-size:.86rem;margin:10px 0 4px}.check-mark{font-weight:700;width:1.2em;flex-shrink:0}.check-actor{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.check-label{flex:1;min-width:200px}.check-detail{width:100%;color:var(--text-muted);font-size:.8rem;font-style:italic;padding-left:1.2em}.step-check.check-pass{background:var(--accent-soft)}.step-check.check-pass .check-mark{color:var(--accent)}.step-check.check-fail{background:var(--danger-soft)}.step-check.check-fail .check-mark{color:var(--danger)}.step-decision{margin-top:10px;padding:12px 14px;border-radius:10px;border:1px solid var(--border)}.step-decision.decision-accept{background:var(--accent-soft);border-color:var(--accent)}.step-decision.decision-refuse{background:var(--danger-soft);border-color:var(--danger)}.decision-heading{margin:0;font-weight:700;font-size:.98rem}.step-decision.decision-accept .decision-heading{color:var(--accent)}.step-decision.decision-refuse .decision-heading{color:var(--danger)}.scenario-header{margin-bottom:6px}.output{max-height:70vh;overflow-y:auto}
