:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #e9eee6; background: #101510; line-height: 1.6; } * { box-sizing: border-box; } body { margin: 0; } main { max-width: 1120px; margin: auto; padding: 40px 28px; } a { color: #b9e58b; text-underline-offset: 4px; } a:hover { color: #dcffc1; } a:focus-visible { outline: 3px solid #b9e58b; outline-offset: 5px; } header { padding-bottom: 48px; } .brand { font-size: 14px; font-weight: 800; letter-spacing: .16em; text-decoration: none; } .eyebrow { color: #b9e58b; font-size: 12px; letter-spacing: .12em; font-weight: 700; } header .eyebrow { margin-top: 64px; } h1 { font-size: clamp(36px, 6vw, 64px); line-height: 1.1; letter-spacing: -.04em; margin: 18px 0 24px; } h2 { font-size: 27px; line-height: 1.2; margin: 18px 0; } .intro { max-width: 580px; color: #b7c3b3; font-size: 18px; } .server { display: flex; flex-wrap: wrap; gap: 8px 16px; color: #b7c3b3; } code { color: #e9eee6; font-size: 16px; overflow-wrap: anywhere; } .downloads { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } section { border: 1px solid #344331; background: #192118; padding: 32px; border-radius: 12px; } section > p { color: #b7c3b3; } section > .eyebrow { color: #b9e58b; } .button { display: inline-block; background: #b9e58b; color: #101510; font-weight: 750; text-decoration: none; padding: 14px 22px; margin-top: 10px; border: 1px solid #b9e58b; border-radius: 6px; } .button:hover { color: #101510; background: #dcffc1; } .button[hidden] { display: none; } .secondary { background: transparent; color: #b9e58b; } .hint { font-size: 13px; } ol { padding-left: 22px; margin-top: 28px; } li { padding-left: 4px; margin-bottom: 12px; } .notice { font-size: 14px; border-left: 3px solid #b9e58b; padding-left: 14px; margin-top: 28px; } footer { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; font-size: 13px; padding-top: 32px; } footer span { color: #b7c3b3; } @media (max-width: 720px) { main { padding: 24px 18px; } header .eyebrow { margin-top: 40px; } .downloads { grid-template-columns: 1fr; } section { padding: 24px; } }