:root{--ink:#0b0e14;--panel:#131826;--panel-2:#171e2e;--blue:#3e7bfa;--cyan:#38e1ff;--amber:#ffb020;--text:#e8edf7;--muted:#9ca9bd;--line:#26334b;--danger:#ff9f9f;--success:#8ff2cf}
*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.signup{display:grid;gap:.75rem}.signup__row{display:flex;gap:.625rem;padding:.4375rem;border:1px solid var(--line);border-radius:.9375rem;background:rgba(19,24,38,.94);box-shadow:0 22px 70px rgba(0,0,0,.28)}
.signup__email{flex:1;min-width:0;border:0;border-radius:.625rem;background:transparent;color:var(--text);font:inherit;padding:.8125rem .875rem;outline:0}.signup__email::placeholder{color:#728096}.signup__email:focus-visible{box-shadow:inset 0 0 0 2px var(--cyan)}
.signup__button{border:0;border-radius:.625rem;background:linear-gradient(135deg,#285fbd,#174899);color:#fff;padding:.875rem 1.25rem;font:700 .93rem inherit;cursor:pointer;box-shadow:0 8px 28px rgba(62,123,250,.3);transition:filter .15s,transform .15s}.signup__button:hover{filter:brightness(1.12);transform:translateY(-1px)}.signup__button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}.signup__button:disabled{cursor:wait;filter:saturate(.55);opacity:.78;transform:none}.signup__button [data-loading]{display:none}.signup[data-state=loading] .signup__button [data-idle]{display:none}.signup[data-state=loading] .signup__button [data-loading]{display:inline}
.signup__consent{display:flex;gap:.625rem;align-items:flex-start;color:var(--muted);font-size:.78rem;line-height:1.5}.signup__consent input{width:1rem;height:1rem;margin:.15rem 0 0;accent-color:var(--blue);flex:none}.signup__consent a,.signup__fallback a{color:var(--cyan)}
.signup__status{min-height:1.5em;margin:0 .25rem;font-size:.86rem}.signup__status[data-kind=error]{color:var(--danger)}.signup__status[data-kind=success]{color:var(--success)}.signup__status[data-kind=info]{color:var(--cyan)}
.signup__hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.signup__fallback{color:var(--muted);font-size:.82rem}
a:focus-visible,summary:focus-visible,input:focus-visible,button:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:560px){.signup__row{display:grid}.signup__button{width:100%}}@media(prefers-reduced-motion:reduce){.signup__button{transition:none}.signup__button:hover{transform:none}}
