:root{--bg:#0f1115;--panel:#171a21;--ink:#e8eaf0;--muted:#9aa3b2;--line:#2a2f3a;--acc:#7cc4ff;
--Delivered:#3fb950;--Partially:#a3c43b;--Indev:#58a6ff;--Late:#d29922;--Silent:#a371f7;--Cancelled:#f0883e;--Refunded:#8b949e}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
a{color:var(--acc)}header.site{border-bottom:1px solid var(--line);background:#0b0d11}
.wrap{max-width:1100px;margin:0 auto;padding:0 20px}
header.site .wrap{display:flex;align-items:center;gap:24px;height:60px}
.brand{font-weight:800;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:.3px}.brand span{color:var(--acc)}
nav a{color:var(--muted);text-decoration:none;margin-right:16px}nav a:hover{color:var(--ink)}
main{padding:28px 0 40px}h1{font-size:30px;margin:.2em 0 .4em}h2{font-size:21px;margin:1.6em 0 .6em}
.lede{color:var(--muted);max-width:760px;font-size:17px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:22px 0}
.stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink)}
.stat b{display:block;font-size:26px}.stat small{color:var(--muted)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media(max-width:800px){.grid2{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.feed{list-style:none;margin:0;padding:0}.feed li{padding:9px 0;border-bottom:1px solid var(--line)}.feed li:last-child{border:0}
.feed .meta{color:var(--muted);font-size:13px}
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12.5px;font-weight:700;color:#0b0d11;white-space:nowrap}
.b-Delivered{background:var(--Delivered)}.b-Partially-delivered{background:var(--Partially)}.b-In-development{background:var(--Indev)}
.b-Late{background:var(--Late)}.b-Silent{background:var(--Silent)}.b-Cancelled{background:var(--Cancelled)}.b-Refunded{background:var(--Refunded)}
table{width:100%;border-collapse:collapse;font-size:14.5px}th,td{text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{color:var(--muted);font-weight:600;cursor:pointer;user-select:none;white-space:nowrap}td.num,th.num{text-align:right}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 16px}.filters select,.filters input{background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:14px}
dl.facts{display:grid;grid-template-columns:220px 1fr;gap:8px 16px;margin:0}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}
@media(max-width:700px){dl.facts{grid-template-columns:1fr}}
.sources li{margin:6px 0}.sources small{color:var(--muted)}
.notice{border-left:3px solid var(--acc);background:#121821;padding:10px 14px;border-radius:6px;color:#cfd6e2;font-size:14px}
.aff{display:flex;gap:10px;flex-wrap:wrap}.aff a{border:1px dashed var(--line);padding:6px 10px;border-radius:8px;text-decoration:none;color:var(--ink);font-size:14px}
.aff em{color:var(--muted);font-size:12px;font-style:normal;margin-left:6px}
form label{display:block;margin:12px 0 4px;color:var(--muted)}form input,form textarea,form select{width:100%;max-width:640px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:9px;font:inherit}
button{background:var(--acc);color:#081018;border:0;border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer}button[disabled]{opacity:.5;cursor:not-allowed}
footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13.5px;padding:22px 0 40px}footer.site a{color:var(--muted)}
.muted{color:var(--muted)}.small{font-size:13px}
