:root{--bg:#0f1a14;--panel:#16241c;--panel2:#1c2e24;--line:#25392e;--fg:#e8efe9;--muted:#9fb3a6;--accent:#7bd389;--amber:#e6b450;--red:#e0685a;--blue:#6fb3e0}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font:14px/1.5 -apple-system,Inter,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}.nav{display:flex;gap:18px;align-items:center;padding:12px 20px;border-bottom:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;top:0;z-index:5}.nav .brand{font-weight:700;letter-spacing:.4px;margin-right:8px}.nav a{color:var(--muted)}.nav a.active{color:var(--fg)}.nav .spacer{flex:1 1}.nav .who{color:var(--muted);font-size:12px}main{max-width:1100px;margin:0 auto;padding:20px}h1{font-size:20px;margin:0 0 12px}h2{font-size:15px;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.card .k{color:var(--muted);font-size:12px}.card .v{font-size:20px;font-weight:600;margin-top:4px}.badge{display:inline-block;padding:1px 7px;border-radius:999px;font-size:11px;border:1px solid var(--line);color:var(--muted);margin-right:6px}.badge.C0,.badge.C1{border-color:#3d6b4c;color:#9fd8ad}.badge.C2{border-color:#5a6f3d;color:#cfe08a}.badge.C3{border-color:#8a6a2f;color:var(--amber)}.badge.C4{border-color:#8a3a33;color:var(--red)}.gates{display:flex;gap:8px;flex-wrap:wrap}.gate{flex:1 1;min-width:150px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:10px}.gate.decided{border-color:#3d6b4c}.gate.in_progress{border-color:var(--amber)}.gate .code{font-weight:700}.gate small{color:var(--muted)}.bar{height:6px;background:#0b120e;border-radius:3px;overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;background:var(--accent)}.list{display:flex;flex-direction:column;gap:8px}.item{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px}.item .t{font-weight:600}.item .m{color:var(--muted);font-size:12px;margin-top:4px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}button{background:var(--panel2);color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:7px 12px;cursor:pointer}button.primary{background:#2b6b3b;border-color:#3d8a4f}button.danger{background:#5a2b27;border-color:#8a3a33}button:disabled{opacity:.5}input,select,textarea{width:100%;background:#0b120e;color:var(--fg);border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}textarea{min-height:80px}.answer{white-space:pre-wrap;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px}.cite{font-size:12px;color:var(--muted);margin-top:8px}.err{color:var(--red)}.ok{color:var(--accent)}.why{color:var(--muted);font-size:12px}.keygate{max-width:480px;margin:60px auto}