:root { color-scheme: light; }
html { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; }
body { font-family: inherit; margin: 0; line-height: 1.65; color: #111; background: #fafafa; }
.container { max-width: 1000px; margin: 0 auto; padding: 56px 24px 64px; background: #fff; }
nav { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 32px; }
nav a { text-decoration: none; color: #111; padding: 8px 12px; border: 1px solid #ddd; border-radius: 8px; }
nav a:hover { border-color: #b5b5b5; }
nav a.active { font-weight: 600; border-color: #aaa; }
h1 { font-size: 34px; margin: 0 0 14px; letter-spacing: -0.02em; }
h2 { font-size: 21px; margin: 32px 0 10px; }
p { margin: 12px 0; }
.small { color: #444; font-size: 14px; }
.badge { display: inline-block; font-size: 12px; padding: 6px 10px; border: 1px solid #ddd; border-radius: 999px; margin: 12px 0 4px; background: #f7f7f7; }
.badge-block { margin-bottom: 2rem; }
.version-metadata { margin: 10px 0 16px; font-size: 0.92rem; line-height: 1.45; font-weight: 400; }
.version-metadata p { margin: 0; }
.version-meta { font-size: 0.9rem; line-height: 1.4; margin-bottom: 1.25rem; color: #555; font-variant-numeric: tabular-nums; }
.version-meta div { margin-bottom: 0.25rem; }
hr { border: none; border-top: 1px solid #eee; margin: 32px 0; }
footer { margin-top: 44px; padding-top: 18px; border-top: 1px solid #eee; color: #555; font-size: 13px; line-height: 1.5; }

/* Wrap long strings to prevent horizontal overflow on mobile */
code.sha256,
pre,
.sha256 {
  overflow-wrap: anywhere;
  word-break: break-word;
}
