body.auth-cream{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:28px 16px 40px;
  background:#F7F4EE;
  color:#111014;
  font-family:'Geist',system-ui,sans-serif;
}
body.auth-cream *{box-sizing:border-box;}
.auth-logo{
  display:inline-flex;
  align-items:center;
  line-height:0;
  margin-bottom:28px;
  color:#111014;
  text-decoration:none;
}
.auth-logo img{height:28px;width:auto;display:block;}
.auth-card{
  background:#fff;
  border:1px solid #E8E2D6;
  border-radius:22px;
  padding:32px 28px;
  width:100%;
  max-width:400px;
}
.auth-card h1{
  font-family:'Instrument Serif',Georgia,serif;
  font-weight:400;
  font-style:italic;
  font-size:34px;
  letter-spacing:-.03em;
  line-height:1.1;
  margin:0 0 8px;
  color:#111014;
}
.auth-sub{
  font:400 15px/1.45 Geist,system-ui,sans-serif;
  color:#5F5A52;
  margin:0 0 22px;
}
.auth-sub strong{color:#111014;font-weight:600;}
.auth-error,.auth-errors{
  background:#FFF1EC;
  border:1px solid #F7C1B1;
  color:#C4391C;
  font:400 13px/1.5 Geist,system-ui,sans-serif;
  padding:10px 14px;
  border-radius:14px;
  margin-bottom:18px;
}
.field{margin-bottom:14px;}
.field label{
  display:block;
  font:500 13px Geist,system-ui,sans-serif;
  color:#5F5A52;
  margin-bottom:6px;
}
.field input{
  width:100%;
  height:46px;
  padding:0 16px;
  font:400 15px Geist,system-ui,sans-serif;
  border:1px solid #E2DBCD;
  border-radius:999px;
  background:#fff;
  color:#111014;
  outline:none;
}
.field input:focus{border-color:#111014;}
.field .hint{font:400 12px Geist,system-ui,sans-serif;color:#5F5A52;margin-top:6px;}
.auth-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;}
.auth-row label{margin:0;}
.auth-row a{font:500 12px Geist,system-ui,sans-serif;color:#111014;text-decoration:none;}
.btn-primary{
  width:100%;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#111014;
  color:#F7F4EE;
  border:0;
  border-radius:999px;
  padding:0 16px;
  font:600 15px Geist,system-ui,sans-serif;
  cursor:pointer;
  margin-top:8px;
  text-decoration:none;
}
.btn-primary:hover{opacity:.92;}
.auth-terms{font:400 12px/1.5 Geist,system-ui,sans-serif;color:#5F5A52;text-align:center;margin-top:12px;}
.auth-terms a{color:#111014;text-decoration:none;}
.auth-divider{border:0;border-top:1px solid #E8E2D6;margin:22px 0;}
.auth-footer{text-align:center;font:400 14px Geist,system-ui,sans-serif;color:#5F5A52;}
.auth-footer a{color:#111014;font-weight:600;text-decoration:none;}
.back-link{margin-top:22px;font:400 13px Geist,system-ui,sans-serif;color:#5F5A52;text-align:center;}
.back-link a{color:#5F5A52;text-decoration:none;}
.back-link a:hover{color:#111014;}
.benefits{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;}
.benefit{display:flex;align-items:center;gap:10px;font:400 14px Geist,system-ui,sans-serif;color:#5F5A52;}
.benefit-dot{width:7px;height:7px;border-radius:50%;background:#111014;flex:none;}
.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;}
.invite-only-box{
  background:#F4F0E8;
  border:1px solid #E8E2D6;
  border-radius:16px;
  padding:14px 16px;
  margin-bottom:20px;
  font:400 14px/1.5 Geist,system-ui,sans-serif;
  color:#5F5A52;
}
.invite-only-box strong{color:#111014;}
body.auth-cream .get-app{margin-top:22px;max-width:400px;width:100%;text-align:center;}
body.auth-cream .get-app-ttl{font:600 13px Geist,system-ui,sans-serif;color:#111014;margin-bottom:8px;}
body.auth-cream .get-app-sub{font:400 12px/1.45 Geist,system-ui,sans-serif;color:#5F5A52;margin-bottom:12px;}
body.auth-cream .get-app-btn{border-radius:999px;font-family:Geist,system-ui,sans-serif;}
body.auth-cream .get-app-btn--ios{background:#111014;color:#F7F4EE;}
body.auth-cream .get-app-btn--apk{background:#fff;color:#111014;border:1px solid #E2DBCD;}
