:root{font-family:Inter,Arial,sans-serif;font-synthesis:none;color:#e6e6e6;background:#151515;font-size:16px;line-height:1.5;color-scheme:dark}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0}
main{width:100%;max-width:432px;margin:56px auto 40px;padding:0 24px}
header{display:flex;align-items:center;justify-content:space-between;margin-bottom:36px;padding-bottom:22px;border-bottom:1px solid #303030}
header>a:first-child{font-size:20px;font-weight:600;letter-spacing:-.5px;color:inherit;text-decoration:none}
header>a:last-child{font-size:14px}
a{color:#afc8ed;text-underline-offset:4px}
a:hover{color:#d5e4fa}
h1{font-size:26px;font-weight:600;letter-spacing:-.6px;line-height:1.3;margin:0 0 24px}
h1:focus{outline:none}
label{display:block;font-size:14px;font-weight:500;margin:22px 0 7px}
input{display:block;width:100%;height:46px;padding:10px 12px;border:1px solid #515151;border-radius:6px;background:#202020;color:inherit;font:inherit;transition:border-color .15s}
input:hover{border-color:#777}
input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #afc8ed;outline-offset:3px}
.hint{color:#aaa;font-size:12px;line-height:1.6;margin:7px 0 0}
.address{color:#ccc;font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}
.label-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 7px}
.label-row label{margin:0}
altcha-widget{display:block;margin:24px 0;--altcha-max-width:100%;--altcha-color-base:#202020;--altcha-color-base-content:#e6e6e6;--altcha-border-color:#515151;--altcha-border-radius:6px;--altcha-color-primary:#afc8ed}
altcha-widget.is-locked,altcha-widget.is-locked label,altcha-widget.is-locked input{cursor:default}
button,.primary-link{display:block;width:100%;padding:12px 16px;border:1px solid #dedede;border-radius:6px;background:#dedede;color:#181818;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-align:center;text-decoration:none}
button:hover,.primary-link:hover{background:#f5f5f5;color:#181818}
button:disabled{opacity:.6;cursor:wait}
.text-button{width:auto;min-height:28px;margin:-7px 0;padding:3px 0 3px 12px;background:none;border:0;color:#afc8ed;font-size:12px;font-weight:400}
.text-button:hover{background:none;color:#d5e4fa}
#status{color:#ffb4b4;font-size:13px;margin:16px 0 0}
#status:empty{display:none}
.notice{color:#ffb4b4;font-size:14px}
#success p{overflow-wrap:anywhere;color:#ccc;margin:0 0 24px}
#success strong{color:#e6e6e6}
@media(max-width:450px){main{margin-top:28px}header{margin-bottom:28px}}
@media(prefers-reduced-motion:reduce){input{transition:none}}
