:root {
  color-scheme: light dark;
  --fg: #1c1c1e;
  --muted: #6e6e73;
  --bg: #f5f5f7;
  --card: #ffffff;
  --accent: #0a66c2;
}
@media (prefers-color-scheme: dark) {
  :root { --fg: #f5f5f7; --muted: #a1a1a6; --bg: #111114; --card: #1c1c21; --accent: #4c9aff; }
}
* { box-sizing: border-box; }
body { margin: 0; font: 16px/1.6 -apple-system, "PingFang SC", "Helvetica Neue", Arial, sans-serif; color: var(--fg); background: var(--bg); }
.page { max-width: 640px; margin: 0 auto; padding: 48px 16px 64px; }
.hero { text-align: center; }
.logo { border-radius: 16px; }
h1 { margin: 12px 0 4px; font-size: 32px; }
.tagline { margin: 0 0 16px; color: var(--muted); }
.lang button { background: none; border: 1px solid var(--muted); border-radius: 999px; color: var(--fg); padding: 2px 12px; margin: 0 4px; cursor: pointer; font-size: 13px; }
.lang button[aria-current="true"] { border-color: var(--accent); color: var(--accent); }
.download, .plugins { margin-top: 32px; padding: 24px; background: var(--card); border-radius: 16px; }
.status { margin: 0 0 12px; color: var(--muted); }
.button { display: flex; justify-content: space-between; align-items: center; padding: 14px 20px; border-radius: 12px; background: var(--accent); color: #fff; text-decoration: none; font-weight: 600; }
.button .version { font-weight: 400; opacity: 0.85; font-variant-numeric: tabular-nums; }
.meta { margin: 8px 0 0; font-size: 13px; color: var(--muted); word-break: break-all; }
.hint { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.plugins h2 { margin: 0; font-size: 18px; }
.plugins ul { margin: 12px 0 0; padding-left: 20px; }
.foot { margin-top: 40px; text-align: center; font-size: 13px; color: var(--muted); }
.foot a { color: inherit; }
