:root {
  color-scheme: dark;
  --bg: #00030e;
  --surface: #07112b;
  --border: #13254f;
  --primary: #005dfd;
  --accent: #00a4ff;
  --text: #ffffff;
  --body: #c9d4f0;
  --muted: #8ea0c8;
  --ok: #2ed3a0;
  --warn: #ffb85c;
  --err: #ff5a6e;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  background: radial-gradient(1200px 600px at 50% -10%, #0b1a3d 0%, var(--bg) 60%) no-repeat, var(--bg);
  color: var(--body);
  font: 16px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Noto Sans Hebrew", sans-serif;
}
.page { max-width: 640px; margin: 0 auto; padding: 56px 20px 72px; text-align: center; }
.page.left { text-align: start; }
.logo { border-radius: 22px; }
h1 { margin: 16px 0 8px; font-size: 2rem; line-height: 1.2; color: var(--text); letter-spacing: -0.01em; }
h2 { margin: 36px 0 12px; font-size: 1.15rem; color: var(--text); }
p { margin: 0 0 14px; }
a { color: var(--accent); }
.lead { font-size: 1.1rem; }
.muted { color: var(--muted); font-size: .92rem; }
.badge {
  display: inline-block; padding: 2px 10px; border-radius: 999px; font-size: .78rem; font-weight: 600;
  letter-spacing: .04em; text-transform: uppercase; color: var(--warn); border: 1px solid var(--warn);
}
.button {
  display: inline-block; padding: 14px 28px; border-radius: 12px; font-weight: 600; font-size: 1.05rem;
  color: #fff; text-decoration: none; background: linear-gradient(135deg, var(--primary), var(--accent));
}
.button:hover, .button:focus-visible { filter: brightness(1.1); outline: 2px solid var(--accent); outline-offset: 3px; }
.card {
  background: var(--surface); border: 1px solid var(--border); border-radius: 16px;
  padding: 24px 20px; margin: 24px 0; text-align: center;
}
.card .version { font-size: 1.25rem; font-weight: 600; color: var(--text); margin: 0 0 4px; }
.card .button { margin: 14px 0 6px; }
.meta { color: var(--muted); font-size: .9rem; margin: 0; }
.sha { margin-top: 14px; text-align: start; font-size: .82rem; color: var(--muted); }
.sha code {
  display: block; margin-top: 4px; padding: 8px 10px; border-radius: 8px; background: var(--bg);
  border: 1px solid var(--border); color: var(--body); word-break: break-all;
  font: .8rem/1.4 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; direction: ltr; text-align: left;
}
.status { color: var(--muted); }
.status.error { color: var(--err); }
ol.steps { margin: 0; padding-inline-start: 1.3rem; }
ol.steps li { margin-bottom: 12px; }
ol.steps strong { color: var(--text); }
.note { border-inline-start: 3px solid var(--warn); padding: 4px 0 4px 14px; margin: 24px 0; color: var(--body); }
footer { margin-top: 40px; font-size: .85rem; color: var(--muted); text-align: center; }
