  #else
  const std::string private_key_path = util::getenv_default("HOME", "/.comma/persist/comma/id_rsa", "/persist/comma/id_rsa");
  #endif
  
  QByteArray rsa_sign(QByteArray data){
    auto file = QFile(private_key_path.c_str());
    bool r = file.open(QIODevice::ReadOnly);
    assert(r);
  
    auto key = file.readAll();
 
</s> remove double MILE_TO_KM = 1.60934;
 </s> add constexpr double MILE_TO_KM = 1.60934; </s> remove QString create_jwt(QString dongle_id, int expiry=3600){
 </s> add QString create_jwt(QString dongle_id, int expiry=3600) { </s> remove   layout->addWidget(new QLabel(bold(QString("%1").arg(stat))), 1, Qt::AlignCenter);
  layout->addWidget(new QLabel(name),1, Qt::AlignCenter);
  return widget(layout);
 </s> add   QLabel *metric = new QLabel(QString("%1").arg(stat));
  metric->setStyleSheet(R"(
    font-size: 72px;
    font-weight: 700;
  )");
  layout->addWidget(metric, 0, Qt::AlignLeft);
  
  QLabel *label = new QLabel(name);
  label->setStyleSheet(R"(
    font-size: 32px;
    font-weight: 600;
  )");
  layout->addWidget(label, 0, Qt::AlignLeft);
  
  return layout; </s> remove void DriveStats::replyFinished(QNetworkReply *l){
 </s> add void DriveStats::replyFinished(QNetworkReply *l) { </s> remove   main_layout->addSpacing(100);
 </s> add   main_layout->addSpacing(25);
QByteArray rsa_sign(QByteArray data) {
  #else
  const std::string private_key_path = util::getenv_default("HOME", "/.comma/persist/comma/id_rsa", "/persist/comma/id_rsa");
  #endif
  
QByteArray rsa_sign(QByteArray data) {
    auto file = QFile(private_key_path.c_str());
    bool r = file.open(QIODevice::ReadOnly);
    assert(r);
  
    auto key = file.readAll();
keep keep keep keep replace keep keep keep keep keep
 offroad home style (#19593)

* make drive stats look nicer

* offroad alerts style

* rest of alerts

* move that

* fix up colors

Co-authored-by: Comma Device <device@comma.ai> 
selfdrive/ui/qt/widgets/drive_stats.cc