:root{--bg: #f5f8f8;--bg-grad: radial-gradient(1200px 600px at 80% -10%, #eafaf5 0%, rgba(234, 250, 245, 0) 60%), radial-gradient(900px 500px at -10% 10%, #eef3fb 0%, rgba(238, 243, 251, 0) 55%);--surface: #ffffff;--text: #1f2a30;--muted: #6b7a82;--border: #e8edf0;--accent: #2f9e8f;--accent-soft: #e7f6f2;--nightly: #1f8a78;--nightly-soft: #e7f6f2;--msupdate: #3f6fd1;--msupdate-soft: #eaf0fb;--radius: 16px;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 10px 30px rgba(16, 24, 40, .06);--font: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono: ui-monospace, "SFMono-Regular", "JetBrains Mono", "Cascadia Code", Consolas, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);color:var(--text);background:var(--bg);background-image:var(--bg-grad);background-attachment:fixed;-webkit-font-smoothing:antialiased;line-height:1.5}.page{min-height:100vh;display:flex;flex-direction:column}.hero{padding:56px 24px 28px}.hero-inner{max-width:1120px;margin:0 auto}.hero-title{margin:0;font-size:clamp(26px,4vw,38px);font-weight:650;letter-spacing:.5px;background:linear-gradient(120deg,#1f8a78,#3f6fd1);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-sub{margin:10px 0 0;color:var(--muted);font-size:15px}.wrap{max-width:1120px;margin:0 auto;padding:0 24px 40px;width:100%;flex:1}.toolbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:12px}.tabs{display:inline-flex;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.tab{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;padding:8px 18px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .18s ease}.tab.active{background:var(--accent-soft);color:var(--accent)}.cnt{font-size:12px;background:#1f8a781f;color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:700}.tab:not(.active) .cnt{background:#eef1f3;color:var(--muted)}.tools{display:inline-flex;gap:10px;align-items:center}.switch{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);cursor:pointer;user-select:none;white-space:nowrap}.switch input{accent-color:var(--accent);cursor:pointer}.search{font:inherit;padding:9px 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);min-width:220px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2f9e8f24}.btn-refresh{font:inherit;font-weight:600;padding:9px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer;transition:all .18s ease}.btn-refresh:hover{border-color:var(--accent);color:var(--accent)}.updated{color:var(--muted);font-size:13px;margin:4px 2px 18px}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.groups{display:flex;flex-direction:column;gap:28px}.groups[hidden]{display:none}.no-results{color:var(--muted);font-size:14px;text-align:center;padding:48px 0;background:#fff9;border:1px dashed var(--border);border-radius:var(--radius)}.group-head{display:flex;align-items:baseline;gap:10px;margin:0 2px 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}.group-title{margin:0;font-size:17px;font-weight:650;color:var(--text)}.group-count{font-size:12px;font-weight:600;color:var(--muted);background:#f3f6f7;border-radius:999px;padding:2px 9px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 18px 16px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #1018280d,0 16px 40px #10182817}.card-head{display:flex;align-items:flex-start;gap:10px}.card-title{margin:2px 0 0;font-size:16px;font-weight:650;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.badge{flex:none;font-size:12px;font-weight:700;padding:3px 9px;border-radius:999px;margin-top:2px}.badge-nightly{background:var(--nightly-soft);color:var(--nightly)}.badge-msupdate{background:var(--msupdate-soft);color:var(--msupdate)}.badge-update{background:#fff4e0;color:#b9760a}.card-update{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px;padding:7px 10px;font-size:12.5px;font-weight:600;color:#b9760a;background:#fff8ec;border:1px solid #f4e2bf;border-radius:10px}.card-update a{color:#b9760a;text-decoration:underline}.tag{flex:none;font-size:11.5px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--muted);background:#eef1f3;border:1px solid var(--border)}.card-meta{display:flex;flex-wrap:wrap;gap:8px}.card-meta span{font-size:12.5px;color:var(--muted);background:#f3f6f7;border-radius:8px;padding:3px 9px}.card-info{margin:0;display:flex;gap:24px}.card-info div{display:flex;flex-direction:column;gap:2px}.card-info dt{font-size:12px;color:var(--muted)}.card-info dd{margin:0;font-size:14px;font-weight:600}.hash{display:flex;flex-direction:column;gap:6px;border-top:1px dashed var(--border);padding-top:12px}.hash-row{display:flex;align-items:center;gap:8px}.hash-label{flex:none;width:52px;font-size:12px;color:var(--muted);font-weight:600}.hash-val{flex:1;font-family:var(--mono);font-size:11.5px;color:var(--text);background:#f7f9fa;border-radius:8px;padding:5px 8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy{flex:none;font:inherit;font-size:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;padding:5px 10px;cursor:pointer;transition:all .15s ease}.copy:hover{border-color:var(--accent);color:var(--accent)}.dl{margin-top:auto;text-align:center;text-decoration:none;font-weight:650;font-size:14px;color:#fff;background:linear-gradient(120deg,#2f9e8f,#3f8fd1);border-radius:12px;padding:11px 16px;transition:filter .18s ease,transform .18s ease}.dl:hover{filter:brightness(1.05);transform:translateY(-1px)}.card-empty{align-items:center;justify-content:center;text-align:center;color:var(--muted);min-height:160px}.empty{font-weight:600;color:var(--text);overflow-wrap:anywhere;word-break:break-word;max-width:100%}.empty-sub{font-size:12.5px;opacity:.8;word-break:break-all}.hint{margin-top:28px;font-size:13px;color:var(--muted);background:#fff9;border:1px solid var(--border);border-radius:12px;padding:14px 16px}.foot{border-top:1px solid var(--border);padding:18px 24px;text-align:center;color:var(--muted);font-size:13px;display:flex;gap:8px;justify-content:center}.foot-sep{opacity:.5}@media(max-width:560px){.tools{width:100%}.search{flex:1;min-width:0}}.uup-list{display:flex;flex-direction:column;gap:8px}.uup-item{display:grid;grid-template-columns:120px 76px 1fr auto;align-items:center;gap:12px;text-decoration:none;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.uup-item:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 2px 4px #1018280d,0 12px 30px #10182814}.uup-build{font-family:var(--mono);font-weight:700;font-size:14px;color:var(--accent)}.uup-arch{font-size:12px;font-weight:700;color:var(--muted);background:#eef1f3;border-radius:999px;padding:2px 8px;text-align:center}.uup-title{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uup-date{font-size:12.5px;color:var(--muted);white-space:nowrap}@media(max-width:560px){.uup-item{grid-template-columns:96px 56px 1fr;grid-template-areas:"build arch title" "build arch date"}.uup-date{grid-column:1 / -1;text-align:right}}
