:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#0b131d;color:#e8eee9}*{box-sizing:border-box}body{margin:0}main{max-width:940px;margin:auto;padding:32px 22px 60px}a{color:#c5fa67}.back{display:inline-block;margin-bottom:40px;text-decoration:none}.eyebrow{font-size:12px;letter-spacing:.13em;color:#bfe575}h1{font-size:clamp(32px,6vw,58px);line-height:1.25;margin:16px 0}h1 em{font-style:normal;color:#c4f96b}p{line-height:1.8;color:#b9c6ce}header{margin-bottom:30px}h2{font-size:21px;margin:0}.warning{border:1px solid #756238;background:#27251c;border-radius:18px;padding:20px;margin-bottom:24px}.warning strong{color:#f6d994}.warning p{margin-bottom:0}.panel{padding:28px;border:1px solid #344642;border-radius:24px;background:linear-gradient(125deg,#1c2b28,#14202d)}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}#count{font-size:26px;color:#c4f96b}.steps{display:flex;gap:14px;margin:24px 0}.steps>div{flex:1;padding:20px;border:1px solid #52605a;border-radius:14px;color:#b0beb8}.steps span{margin-left:10px}.steps .done{background:#354b27;border-color:#b3ec61;color:#e4ffc0}.actions{display:flex;gap:12px;flex-wrap:wrap}button{font:inherit;cursor:pointer;border:1px solid transparent;border-radius:12px;min-height:48px;padding:13px 20px;background:#c4f96b;color:#13200e;font-weight:700}button.secondary{background:#14202a;color:#d7e2dd;border-color:#516258}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:4px}.muted,footer{font-size:13px;color:#9caeb8}#error{color:#ffc5ab}#unlocked{margin-top:38px}article{margin-top:18px;padding:24px;border:1px solid #344644;border-radius:18px;background:#13212b}article h3{font-size:20px;color:#ddf0ce}article small{color:#a3b5be}article li{margin:10px 0;line-height:1.7;color:#bbcad2}article .summary{color:#d9f7b9}footer{margin-top:36px;line-height:1.8}dialog{color:#e8eee9;background:#14212c;border:1px solid #56664e;border-radius:24px;padding:28px;width:min(560px,92vw);max-height:90dvh;overflow:auto}dialog::backdrop{background:#000b}.sim-art{padding:28px;margin:20px 0;background:#23352a;color:#c4f96b;text-align:center;font-size:48px;border-radius:16px}[hidden]{display:none!important}@media(max-width:500px){.panel{padding:20px}.steps>div{padding:15px 10px}.steps span{display:block;margin:5px 0}.actions button{width:100%}}
