:root{--bg:#0b1016;--pn:#121a23;--bd:#223041;--tx:#d7e1ea;--mu:#8aa0b4;--ac:#3ddc97;--wa:#ffb547;--da:#ff5d5d}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font:16px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}
a{color:var(--ac)}header{border-bottom:1px solid var(--bd);background:#0d141c}.w{max-width:960px;margin:0 auto;padding:0 18px}
.brand{font:700 20px ui-monospace,Menlo,monospace;color:var(--tx);text-decoration:none}.brand span{color:var(--ac)}
nav{display:flex;flex-wrap:wrap;gap:14px;padding:10px 0}nav a{color:var(--mu);text-decoration:none;font-size:14px}nav a:hover,nav a.on{color:var(--ac)}
.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;padding-top:12px}
.card{background:var(--pn);border:1px solid var(--bd);border-radius:10px;padding:16px 18px;margin:14px 0}
.card h3{margin:4px 0 6px;font-size:18px}.meta{font-size:13px;color:var(--mu)}.tag{display:inline-block;font:12px ui-monospace,monospace;padding:1px 8px;border-radius:99px;border:1px solid var(--bd);margin-right:6px}
.t-confirmed{color:var(--ac);border-color:var(--ac)}.t-unconfirmed{color:var(--wa);border-color:var(--wa)}.t-exploited{color:var(--da);border-color:var(--da)}
pre{background:#070b10;border:1px solid var(--bd);padding:10px;overflow:auto;font-size:13px;border-radius:6px}
.src{font-size:13px}.empty{color:var(--mu);font-style:italic}footer{color:var(--mu);font-size:13px;border-top:1px solid var(--bd);margin-top:40px;padding:18px 0}
ol.path{counter-reset:s;list-style:none;padding:0}ol.path>li{counter-increment:s;position:relative;padding-left:52px}
ol.path>li:before{content:counter(s);position:absolute;left:0;top:16px;width:36px;height:36px;border-radius:50%;background:var(--ac);color:#04110a;font-weight:700;display:grid;place-items:center}
.prog{height:6px;background:var(--bd);border-radius:6px;overflow:hidden}.prog i{display:block;height:100%;background:var(--ac)}
.steps{display:flex;gap:6px;flex-wrap:wrap;font-size:13px}.steps a{padding:2px 9px;border:1px solid var(--bd);border-radius:99px;text-decoration:none;color:var(--mu)}
label{display:block}