:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080d16;--bg-soft:#0e1726;--panel:#111c2e;--panel-2:#16233a;--border:#26364f;--border-soft:#1c2942;--text:#e9f0fa;--muted:#a8bad3;--cyan:#56ccf2;--amber:#f5c14e;--green:#5fd68b;--red:#ff8f8f;--slate:#9fb0c6}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);overflow-wrap:break-word;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-size:16px;line-height:1.55}.app{max-width:1120px;margin:0 auto;padding:32px 20px 56px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{border-bottom:1px solid var(--border);margin-bottom:28px;padding-bottom:24px}.eyebrow{color:var(--cyan);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-size:.82rem}h1{letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.8rem,4.5vw,2.6rem);line-height:1.15}h2{color:var(--text);margin:0 0 12px;font-size:1.15rem}h3{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 6px;font-size:.95rem}.lede{max-width:74ch;color:var(--muted);margin:0 0 16px}.notices{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.notice{border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:.82rem;font-weight:600;display:inline-block}.notice-synthetic{color:#9fdcf7;background:#14283a;border-color:#2f6b8f}.notice-simulation{color:#f3cd77;background:#2a2312;border-color:#7a5f1e}main{gap:22px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:20px}.panel-note{color:var(--muted);margin:0 0 14px;font-size:.92rem}code{background:var(--panel-2);border:1px solid var(--border-soft);color:#cfe4f7;border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.scenario-fieldset{border:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;min-width:0;margin:0 0 14px;padding:0;display:grid}.scenario-option{background:var(--bg-soft);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.scenario-option:hover{border-color:#35507a}.scenario-option input{accent-color:var(--cyan);flex:none;margin:3px 0 0}.scenario-option:has(input:checked){border-color:var(--cyan);background:#12202f}.scenario-option:has(input:focus-visible){outline:2px solid var(--amber);outline-offset:2px}.scenario-option-body{min-width:0;display:block}.scenario-option-label{color:var(--text);font-weight:650;display:block}.scenario-option-summary{color:var(--muted);font-size:.88rem;display:block}.expectation{border-left:3px solid var(--amber);color:#f0e3c2;background:#101b2c;border-radius:0 8px 8px 0;margin:0 0 16px;padding:10px 12px;font-size:.92rem}.button-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.button{font:inherit;color:var(--text);background:var(--panel-2);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:8px 16px;font-weight:600}.button:hover:not(:disabled){border-color:var(--cyan)}.button:disabled{opacity:.5;cursor:not-allowed}.button:focus-visible{outline:2px solid var(--amber);outline-offset:2px}.button-primary{color:#cdefff;background:#123a4e;border-color:#2f6b8f}.flow{counter-reset:flow;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-node{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px;position:relative}.flow-node-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.flow-node-label{font-size:1.02rem;font-weight:700}.flow-node-stage{letter-spacing:.1em;text-transform:uppercase;color:var(--slate);margin:0 0 6px;font-size:.76rem}.flow-node-purpose{color:var(--muted);margin:0 0 10px;font-size:.89rem}.flow-node-attempts{color:var(--slate);margin:0;font-size:.85rem}.flow-node-attempts span{color:var(--text);font-weight:700}.state-badge{letter-spacing:.03em;border:1px solid var(--border);color:var(--slate);background:#16233a;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:700}.state-running{color:#9fdcf7;background:#14283a;border-color:#2f6b8f}.state-succeeded{color:#8ce7b1;background:#102b1e;border-color:#2f7a52}.state-failed{color:#ffb3b3;background:#2e1418;border-color:#8a3c44}.state-skipped{color:#b6c4d8;background:#1b2333;border-color:#3a4a63}.outcome-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.outcome-card{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;min-width:0;padding:14px}.outcome-value{color:var(--text);margin:0 0 6px;font-size:1.3rem;font-weight:700}.outcome-detail{color:var(--muted);margin:0;font-size:.88rem}.status-completed{color:var(--green)}.status-failed{color:var(--red)}.status-rejected{color:var(--amber)}.status-running{color:var(--cyan)}.cursor-readout{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.88rem}.empty-note{border:1px dashed var(--border);color:var(--muted);border-radius:8px;margin:14px 0 0;padding:12px;font-size:.9rem}.log{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.log-entry{background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:8px;grid-template-columns:42px 82px 76px minmax(0,1fr) 84px;align-items:baseline;gap:10px;padding:8px 10px;font-size:.88rem;display:grid}.log-seq{color:var(--slate);font-variant-numeric:tabular-nums}.log-node{font-weight:700}.log-event{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.log-event-failed{color:var(--red)}.log-event-retry{color:var(--amber)}.log-event-succeeded{color:var(--green)}.log-event-skipped{color:var(--slate)}.log-message{color:var(--text);min-width:0}.log-time{color:var(--slate);font-variant-numeric:tabular-nums;text-align:right}.site-footer{border-top:1px solid var(--border);color:var(--slate);margin-top:28px;padding-top:18px;font-size:.86rem}.site-footer p{max-width:88ch;margin:0}@media (width<=640px){.app{padding:22px 14px 40px}.panel{padding:16px 14px}.log-entry{grid-template-columns:40px minmax(0,1fr);row-gap:2px}.log-event,.log-message,.log-time{text-align:left;grid-column:2}}
