:root{color-scheme:dark;--bg:#070809;--panel:#0e1012;--panel2:#131619;--line:#24292f;--line2:#343b43;--text:#f3f5f7;--muted:#a8b0b8;--subtle:#7f8993;--accent:#55c7bb;--good:#7ed39a;--warn:#e7b35a;--bad:#ef7a7a;--code-bg:#050607;--code-text:#edf1f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}html[data-theme=light]{color-scheme:light;--bg:#f4f6f7;--panel:#fff;--panel2:#f8f9fa;--line:#d9dfe3;--line2:#bcc7cd;--text:#20272d;--muted:#65717b;--subtle:#87919a;--accent:#2f8078;--good:#43875c;--warn:#a26b10;--bad:#b83b3b;--code-bg:#16191c;--code-text:#f3f5f7}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.wrap{max-width:1180px;margin:0 auto;padding:0 20px}.row{display:flex;align-items:center;justify-content:space-between}.gap{gap:12px}.top{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(10px);position:sticky;top:0;z-index:5}.top .row{min-height:64px}.brand{font-size:17px;display:block}.sub{color:var(--subtle);font-size:12px}button{border:1px solid var(--line);background:var(--panel);color:var(--text);min-height:32px;padding:0 11px;border-radius:5px;cursor:pointer;font:inherit}button:hover{border-color:var(--line2)}section{margin:34px 0}h2{font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.lead{color:var(--muted);margin:-6px 0 14px;max-width:760px}.small{color:var(--subtle);font-size:12px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:8px}.card header{display:flex;align-items:center;justify-content:space-between;gap:10px}.card h3{margin:0;font-size:16px}.desc{margin:0;color:var(--muted);min-height:2.9em}.ver{font-size:22px;font-weight:650;font-variant-numeric:tabular-nums}dl{display:grid;grid-template-columns:auto 1fr;gap:2px 14px;margin:0;font-size:12.5px}dt{color:var(--subtle)}dd{margin:0}.badge{font-size:11px;border:1px solid var(--line2);border-radius:999px;padding:2px 9px;color:var(--muted);white-space:nowrap}.badge.ok{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent)}.badge.building{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.badge.failed,.badge.error{color:var(--bad);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}.warn{margin:0;color:var(--warn);font-size:12.5px}.pkgs{display:flex;gap:8px;margin-top:auto;padding-top:6px;flex-wrap:wrap}.pkg{border:1px solid var(--line);border-radius:5px;padding:5px 10px;font-size:12px;color:var(--muted);background:var(--panel2)}.pkg span{color:var(--text);font-weight:650;margin-right:6px}.pkg:hover{border-color:var(--accent);text-decoration:none}.pkg.wide{color:var(--accent)}.tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:-1px}.tabs button{border-radius:5px 5px 0 0;border-bottom-color:transparent}.tabs button.active{background:var(--code-bg);color:var(--code-text);border-color:var(--line2)}.code{position:relative;background:var(--code-bg);border:1px solid var(--line2);border-radius:0 6px 6px 6px}.code pre{margin:0;padding:18px;overflow:auto;color:var(--code-text);font:12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.copy{position:absolute;right:10px;top:10px;background:transparent;color:var(--code-text);border-color:#3a4148}.filters{display:flex;gap:8px;margin-bottom:10px}select{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:5px;min-height:32px;padding:0 8px;font:inherit}.table{overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--subtle);font-weight:600;font-size:12px;background:var(--panel2)}tr:last-child td{border-bottom:0}.num{text-align:right}.empty{color:var(--subtle);padding:16px}footer{padding:20px;margin-bottom:20px}@media (max-width:640px){.grid{grid-template-columns:1fr}.top .sub{display:none}}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(520px,1fr))}.card .install{margin-top:6px;min-width:0}.card .install .tabs button{min-height:28px;font-size:12px;padding:0 9px}.card .code pre{padding:44px 14px 14px;font-size:12px}.card:target{border-color:var(--accent)}@media (max-width:640px){.grid.wide{grid-template-columns:1fr}}