:root{color-scheme:dark;font-family:Arial,Helvetica,sans-serif;background:#101418;color:#f3f6f6}*{box-sizing:border-box}body{margin:0}button{font:inherit;cursor:pointer}.shell{max-width:800px;margin:0 auto;padding:48px 20px 80px}.hero{text-align:center;margin-bottom:28px}.eyebrow{color:#8bd6bd;letter-spacing:.18em;font-size:11px;font-weight:700}h1{font-size:clamp(2.2rem,6vw,3.4rem);margin:10px 0 6px;letter-spacing:-.04em}.hero p{margin:0 0 20px;font-size:1.15rem}.hint,.muted{color:#a7b1b7}.connection{display:inline-flex;align-items:center;gap:8px;border:1px solid #3b484f;padding:7px 12px;border-radius:999px;text-transform:capitalize;font-size:13px}.dot{height:8px;width:8px;background:#89969c;border-radius:50%}.connected .dot{background:#72d4a9;box-shadow:0 0 10px #72d4a9}.connecting .dot{background:#f2bf6c}.error .dot{background:#f78585}.card{border:1px solid #2d3940;background:#192126;border-radius:16px;padding:24px;margin-top:18px}.sectionHeading{display:flex;justify-content:space-between;align-items:center;gap:12px}h2{margin:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.09em}.phase{color:#8bd6bd;text-transform:capitalize;font-size:13px}.hint{margin:10px 0 22px;font-size:14px}.participants{border-top:1px solid #314047}.person{display:flex;gap:16px;padding:17px 4px;border-bottom:1px solid #314047}.symbol{width:22px;font-size:20px;line-height:22px;color:#77868d}.person.complete .symbol,.person.current .symbol{color:#8bd6bd}.person.deferred .symbol{color:#f2bf6c}.person.follow_up .symbol{color:#a7b1b7}.personBody{display:flex;flex-direction:column;gap:4px;min-width:0}.personBody span{color:#a7b1b7;font-size:13px}blockquote{margin:8px 0 0;color:#c4d0d3;font-size:14px;font-style:italic;overflow-wrap:anywhere}.contextLine{color:#a7b1b7;font-size:13px;margin:18px 0}.contextLine strong{color:#f3f6f6}.contextLine span{margin:0 10px}.focusBanner{margin-top:20px;padding:16px;border-radius:10px;background:#194535;color:#b5f2d4;text-align:center;font-weight:700;letter-spacing:.07em}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.actions button{border:0;border-radius:9px;padding:11px 16px;background:#8bd6bd;color:#10251e;font-weight:700}.actions button.secondary{background:#334149;color:#f3f6f6}.actions button.textButton{background:transparent;color:#d7e5e7;text-decoration:underline}.actions button:disabled{opacity:.45;cursor:not-allowed}.error{color:#ffaaa7;background:#4a2328;padding:10px 12px;border-radius:8px}.debug{padding:0}.debug summary{cursor:pointer;padding:19px 24px;font-weight:700}.debug summary span{float:right;color:#a7b1b7;font-size:12px}.debugContent{padding:0 24px 24px}.testControls{display:flex;flex-wrap:wrap;gap:16px;margin:12px 0}.testControls label{display:flex;align-items:center;gap:8px;color:#a7b1b7;font-size:13px}.testControls select{background:#11191d;color:#f3f6f6;border:1px solid #3b484f;border-radius:6px;padding:7px}.timerReadout{display:flex;flex-wrap:wrap;gap:20px;padding:12px;background:#11191d;border-radius:8px}.timerReadout strong{color:#8bd6bd}.testSummary{background:#11191d;padding:12px;border-radius:8px;font-size:13px}.testSummary p{margin:6px 0}.stateGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:0 0 24px}.stateGrid div{background:#11191d;border-radius:8px;padding:10px}.stateGrid dt{color:#a7b1b7;font-size:12px}.stateGrid dd{margin:4px 0 0}h3{font-size:14px;margin:20px 0 8px}.readout{background:#11191d;border-radius:8px;padding:10px;margin:0;overflow-wrap:anywhere}.mono,code,time{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}table{width:100%;border-collapse:collapse;font-size:12px}td,th{text-align:left;padding:8px;border-bottom:1px solid #314047}th{font-weight:500}.caveat,th{color:#a7b1b7}.caveat{font-size:12px;line-height:1.5}.eventLog{list-style:none;margin:0;padding:0;max-height:300px;overflow:auto;font-size:12px}.eventLog li{display:flex;gap:10px;padding:6px 0;border-bottom:1px solid #2d3940;overflow-wrap:anywhere}.eventLog time{color:#a7b1b7;flex:none}.eventLog span{color:#a7b1b7}@media(max-width:600px){.shell{padding-top:28px}.card{padding:18px}.stateGrid{grid-template-columns:1fr}.debugContent{padding:0 18px 18px}.eventLog li{flex-wrap:wrap}}.mvp h1,.mvp h2{text-transform:none;letter-spacing:normal}.mvp .btn{border-radius:.375rem}.shell{background:#101418;color:#f3f6f6}