:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1419;--panel:#171d25;--border:#2a3441;--text:#e6ebf1;--muted:#93a1b3;--accent:#4da3ff;--ok:#3ecf8e;--fail:#ff6b6b;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}.topbar{background:var(--panel);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.brand{color:var(--text);font-size:18px;font-weight:700;text-decoration:none}main{max-width:960px;margin:0 auto;padding:24px 16px}h1{margin:0 0 16px;font-size:24px}.muted{color:var(--muted)}.banner{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:10px 14px}.banner.ok{border-color:var(--ok)}.banner.fail{border-color:var(--fail)}table{border-collapse:collapse;background:var(--panel);border:1px solid var(--border);border-radius:6px;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:10px 14px}thead th{color:var(--muted);font-size:13px;font-weight:600}tbody tr:last-child th,tbody tr:last-child td{border-bottom:none}.dependency{white-space:nowrap;margin:0 12px 4px 0;display:inline-block}.badge{border-radius:10px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);border:1px solid var(--ok)}.badge.fail{color:var(--fail);border:1px solid var(--fail)}@media (width<=640px){table{display:block;overflow-x:auto}}
