:root{color-scheme:dark;font-family:Inter,Segoe UI,sans-serif;background:#0c1015;color:#f0f4fa;font-size:16px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 15%,#142b3338,transparent 48%)}main{max-width:530px;margin:auto;padding:44px 28px}.brand{color:inherit;text-decoration:none;display:flex;gap:14px;align-items:center;font-size:24px;font-weight:800;letter-spacing:3px}.brand-sub{display:block;font-size:9px;letter-spacing:3.2px;margin-top:3px;color:#8391a5}.mark{border:1px solid #507b83;border-radius:10px;width:50px;height:50px;display:flex;align-items:center;justify-content:center;color:#b0ffff;letter-spacing:-5px;font-size:30px}.mark span{font-size:16px;letter-spacing:0;margin-top:10px;margin-left:3px}.eyebrow{color:#8de3df;letter-spacing:2px;font-size:10px;margin:40px 0 16px}h1{font-size:42px;line-height:1.12;font-weight:600;letter-spacing:-1.7px;margin:0}.intro{color:#9ba7b7;font-size:14px;line-height:1.6;margin:18px 0 28px}.panel{background:#141b23;border:1px solid #27313e;border-radius:14px;padding:26px}h2{font-size:18px;margin:0 0 24px}label{display:block;font-size:12px;color:#b5c0d0;margin:18px 0 9px}input{display:block;width:100%;background:#0b1118;color:#f0f4fa;border:1px solid #344356;border-radius:7px;padding:14px;font:inherit;font-size:14px}button{border:0;cursor:pointer;font:inherit}button:disabled{opacity:.5;cursor:wait}#submit,#approve{display:block;width:100%;padding:15px;border-radius:7px;background:#a0ede3;color:#071c1c;font-weight:600;font-size:14px;margin-top:24px}#submit span{float:right}#approve[hidden]{display:none}#status{font-size:13px;line-height:1.6;color:#b6c2d2;overflow-wrap:anywhere}.links{display:flex;gap:20px;flex-wrap:wrap}.links button,#cancel,#verify{background:transparent;color:#c0dadf;font-size:12px;padding:0;text-align:left}#cancel,#verify{margin-top:22px;display:block}#verify[hidden]{display:none}.footnote{color:#708094;line-height:1.6;font-size:11px;margin:24px 0 12px}.privacy{color:#96a5b8;font-size:11px}:focus-visible{outline:2px solid #a0ede3;outline-offset:4px}@media(max-width:380px){main{padding:28px 16px}h1{font-size:34px}.panel{padding:20px}}
:root [hidden]{display:none!important}
.provider{width:100%;padding:14px;border:1px solid #28cdf1;border-radius:7px;background:#082232;color:#eff9ff;font-weight:600}.divider{color:#8b9caf;font-size:12px;text-align:center;margin:20px 0}.check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6}.check input{width:18px;height:18px;flex:0 0 18px;padding:0;margin:2px 0;accent-color:#27cbed}.check a,.legal a{color:#64d8f2}.legal{font-size:14px;line-height:1.75}.legal h2{margin:26px 0 8px}.legal h1{font-size:34px}.legal li{margin-bottom:8px}
.providers{display:grid;gap:10px;margin-top:24px}.provider{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px}.provider svg{flex:0 0 20px}.provider.secondary{background:#101c29;border-color:#344759;color:#c6d8e5}.provider-note{font-size:12px;line-height:1.6;color:#98adc2;margin:0 0 12px}.providers .provider-note{margin:0}.provider:disabled{cursor:not-allowed}.panel h2{margin-bottom:20px}.panel .check{margin:12px 0}#phone-panel{margin-top:22px}#phone-panel button{margin-top:14px}#recaptcha{margin-top:14px;max-width:100%;overflow-x:auto}#status{min-height:42px}.panel{background:linear-gradient(150deg,#10202b,#101823);border-color:#224451}#submit,#approve{background:#2ecbf0;color:#05202c}:focus-visible{outline-color:#2ecbf0}h1{font-size:40px}.eyebrow{color:#36d8f7}@media(max-width:380px){h1{font-size:32px}.panel{padding:18px}.check{font-size:11px}.provider{font-size:13px}}

.auth-modes{display:flex;gap:8px;margin-bottom:24px}.auth-modes button{flex:1;padding:12px 8px;background:transparent;color:#98adc2;border-bottom:2px solid #344759}.auth-modes button[aria-pressed="true"]{color:#f0f4fa;border-color:#2ecbf0}#registration-consent{margin:18px 0}#auth-description{margin-bottom:18px}
