:root {
  color-scheme: light;
  font-family: Georgia, 'Times New Roman', serif;
  color: #292d27;
  background: #faf9f6;
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body {
  min-height: 100svh;
  margin: 0;
  padding: 48px 56px 30px;
  display: flex;
  flex-direction: column;
}
a { color: inherit; text-underline-offset: 5px; text-decoration-thickness: 1px; }
a:hover { color: #59634e; }
a:focus-visible { outline: 2px solid #59634e; outline-offset: 7px; border-radius: 2px; }
.wordmark { font-size: 48px; line-height: 1; font-weight: bold; letter-spacing: -3px; text-decoration: none; }
main { max-width: 830px; margin: 94px 0 100px; }
h1 { margin: 0 0 34px; font-size: clamp(38px, 4vw, 54px); line-height: 1.1; font-weight: normal; letter-spacing: -1.5px; }
p { margin: 0 0 28px; font-size: clamp(24px, 2.35vw, 32px); line-height: 1.42; letter-spacing: -.45px; }
.actions { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; margin-top: 44px; font-size: 28px; }
.actions a { text-decoration: none; }
.actions a span { display: inline-block; padding-left: 6px; font-family: Arial, sans-serif; font-size: 23px; }
.actions .primary { text-decoration: underline; text-decoration-color: #c9cebf; text-decoration-thickness: 5px; text-underline-offset: 0; text-decoration-skip-ink: none; }
footer { margin-top: auto; display: flex; align-items: center; flex-wrap: wrap; gap: 16px 30px; font: 13px/1.6 Arial, sans-serif; color: #62655e; }
footer nav { display: flex; gap: 24px; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }
.copyright { margin-left: auto; }
.download-page .actions { margin-top: 36px; }
.download-page .download-detail { font: 16px/1.6 Arial, sans-serif; letter-spacing: 0; color: #62655e; margin-top: 24px; }
.setup-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 32px; font: 16px/1.6 Arial, sans-serif; }
.install { margin-top: 48px; scroll-margin-top: 24px; }
.install h2 { font-size: 28px; font-weight: normal; }
.install ol { padding-left: 24px; font: 18px/1.7 Arial, sans-serif; }
.install li { padding-left: 4px; margin-bottom: 8px; }
.checksum { font: 14px/1.6 Arial, sans-serif; }
@media (max-width: 600px) {
  body { padding: 30px 25px 24px; }
  .wordmark { font-size: 42px; }
  main { margin: 65px 0 70px; }
  h1 { margin-bottom: 28px; letter-spacing: -1px; }
  p { margin-bottom: 24px; }
  .actions { font-size: 26px; margin-top: 34px; }
  footer { align-items: flex-start; flex-direction: column; gap: 12px; }
  .copyright { margin-left: 0; }
}
