:root{color-scheme:light dark}
*{box-sizing:border-box}
body{margin:0;min-height:100svh;font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  background:#0f1115;color:#e8ebf0;line-height:1.6;font-size:clamp(1rem,0.95rem + 0.3vw,1.125rem)}
main{max-width:34rem;margin:0 auto;padding:clamp(1rem,4vw,2rem)}
.brand{text-align:center;margin-bottom:1.5rem}
.tag{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#7c8596}
h1{font-size:2rem;margin:.2rem 0 0;text-wrap:balance}
.sub{color:#aab2c0;margin:.2rem 0 0}
h2{font-size:1.35rem;margin:1rem 0 .4rem}
h3{font-size:1.1rem;margin:1.4rem 0 .4rem}
label{display:block;margin:.7rem 0 .25rem;font-weight:600}
input[type=email],input[type=text],input:not([type]){width:100%;padding:.7rem .8rem;border-radius:.6rem;
  border:1px solid #3a4356;background:#171b22;color:#e8ebf0;font-size:1rem;min-height:48px}
button{margin-top:.9rem;padding:.75rem 1.2rem;border-radius:.6rem;border:0;background:#2f6fed;color:#fff;
  font-size:1rem;font-weight:600;cursor:pointer;min-height:48px}
button.ghost{background:transparent;border:1px solid #3a4356;color:#aab2c0}
button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #7fb0ff;outline-offset:2px}
fieldset{border:1px solid #3a4356;border-radius:.6rem;margin:.7rem 0;padding:.5rem .8rem}
legend{font-weight:600;padding:0 .3rem}
.check{display:inline-flex;align-items:center;gap:.45rem;margin:.3rem 1.2rem .3rem 0;font-weight:400}
.check input{width:1.25rem;height:1.25rem}
.row{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
.cards{list-style:none;margin:.5rem 0;padding:0}
.cards li{border:1px solid #2a3140;border-radius:.7rem;padding:.8rem 1rem;margin:.5rem 0;
  display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.cards .st-ok{color:#7fd8a2}
.cards .st-wait{color:#e8c47f}
.muted{color:#8b94a2}
.devbox{border:1px dashed #e8c47f;color:#e8c47f;border-radius:.6rem;padding:.6rem .8rem;font-size:.95rem}
.invite{border:1px solid #2f6fed;border-radius:.7rem;padding:1rem;margin-top:1.2rem}
.linkline{overflow-wrap:anywhere;background:#171b22;border-radius:.5rem;padding:.6rem .7rem}
#msg{min-height:1.5rem;color:#e8c47f}
::selection{background:#2f6fed;color:#fff}
