:root{color:#e7edf4;font-synthesis:none;background:#071019;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 12% 0,#123149 0,#0000 38%),#071019;min-height:100vh;margin:0}main{max-width:1160px;margin:auto;padding:28px 24px 56px}a{color:#9eead6;text-underline-offset:4px}button,a:focus-visible{outline-offset:3px;outline:3px solid #d9ff70}.hero{max-width:790px;padding:30px 0 56px}.hero-links{flex-wrap:wrap;gap:18px;margin-bottom:58px;font-size:.9rem;display:flex}.eyebrow,.card-kicker{color:#62ddbd;text-transform:uppercase;letter-spacing:.16em;font-size:.73rem;font-weight:700}.hero h1{letter-spacing:-.05em;margin:.25em 0;font-size:clamp(2.75rem,7vw,5.8rem);line-height:.94}.lead{color:#b8c9d7;max-width:720px;font-size:1.2rem;line-height:1.6}.guardrails{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guardrails span{color:#b8c9d7;border:1px solid #35566b;border-radius:999px;padding:7px 11px;font-size:.82rem}.architecture,.replay-shell{border-top:1px solid #284252;padding:42px 0}.architecture{grid-template-columns:.8fr 1.2fr;gap:40px;display:grid}.architecture h2,.section-heading h2,.completion h2{margin:.3em 0;font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.08}.authority-flow{grid-template-columns:repeat(4,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.authority-flow li{background:#0d1d28;border:1px solid #315062;min-height:110px;padding:16px}.authority-flow b{color:#62ddbd;font-size:1.1rem;display:block}.authority-flow span{color:#a5b9c7;margin-top:9px;font-size:.86rem;line-height:1.35;display:block}.section-heading{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-heading>p{color:#a5b9c7;max-width:470px;line-height:1.55}.scenario-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.scenario-card{text-align:left;color:#e7edf4;cursor:pointer;background:#0c1923;border:1px solid #315062;border-radius:12px;min-height:172px;padding:20px}.scenario-card.selected{background:#102b33;border-color:#62ddbd}.scenario-card strong,.scenario-card span,.scenario-card small{display:block}.scenario-card strong{font-size:1.05rem}.scenario-card span{color:#b8c9d7;margin:12px 0;line-height:1.45}.scenario-card small{color:#7f9aab;line-height:1.35}.replay-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.replay-controls button{color:#e7edf4;cursor:pointer;background:#102330;border:1px solid #426074;border-radius:8px;min-height:44px;padding:10px 15px;font-weight:700}.replay-controls .primary,.primary-link{color:#062018;background:#62ddbd;border-color:#62ddbd}.replay-controls button:disabled{opacity:.4;cursor:not-allowed}.progress{color:#a5b9c7;font-size:.9rem}.status{color:#a5b9c7;min-height:25px;margin:20px 0;line-height:1.5}.step-view{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.step-view article,.empty,.completion{background:#0c1923;border:1px solid #29495c;border-radius:14px;min-height:190px;padding:22px}.step-view h3,.empty h3{margin:.45em 0;font-size:1.35rem}.step-view p{color:#b8c9d7;line-height:1.5}.decision-card{border-color:#4f927f!important}.intent{text-transform:uppercase;background:#62ddbd;border-radius:999px;padding:5px 10px;font-size:.8rem;font-weight:800;color:#062018!important;display:inline-block!important}.intent.Wait{background:#9cb3c1}.intent.Exit,.intent.Reject{background:#f4a09b}dl{gap:8px;margin:18px 0 0;display:grid}dl div{border-top:1px solid #203b4d;grid-template-columns:110px 1fr;gap:10px;padding-top:8px;display:grid}dt{color:#7f9aab;font-size:.83rem}dd{color:#e7edf4;margin:0;font-size:.9rem}.evidence,.timeline div{color:#c3d3dd;border-top:1px solid #203b4d;grid-template-columns:1fr auto;gap:8px;padding:10px 0;display:grid}.timeline div{grid-template-columns:1fr auto 1fr}.timeline small{color:#7f9aab;grid-column:1/-1}.completion{background:linear-gradient(120deg,#0f2d31,#0c1923);min-height:0;margin-top:18px}.completion p{color:#b8c9d7;max-width:720px;line-height:1.6}.completion-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:25px;display:flex}.primary-link{border-radius:8px;align-items:center;min-height:44px;padding:10px 15px;font-weight:800;text-decoration:none;display:inline-flex}footer{color:#7f9aab;border-top:1px solid #284252;margin-top:42px;padding-top:22px;font-size:.85rem;line-height:1.5}@media (width<=800px){main{padding:20px 18px 46px}.architecture,.section-heading{display:block}.authority-flow,.scenario-grid,.step-view{grid-template-columns:1fr}.authority-flow{margin-top:24px}.authority-flow li{min-height:auto}.section-heading>p{margin-top:18px}.hero-links{margin-bottom:35px}}
