:root{--auth-panel:#080c18c7;--auth-line:#ffffff29;--auth-text:#f7f4ff;--auth-muted:#f7f4ffad;--auth-soft:#f7f4ff8a;--auth-danger:#ffd5d5;--auth-focus:#ffd60047}body{color:var(--auth-text);background:#030304;margin:0}.site-shell{min-height:100vh}.auth-page{background:radial-gradient(circle at 16% 18%,#2d5bff7a,#0000 50%),radial-gradient(circle at 84% 26%,#ff00ff47,#0000 52%),radial-gradient(circle at 74% 88%,#ffd60024,#0000 58%),#050509;place-items:start center;min-height:calc(100vh - 98px);padding:clamp(56px,9vh,88px) 16px clamp(42px,7vw,72px);font-family:Space Grotesk,Segoe UI,sans-serif;display:grid}.auth-card{background:var(--auth-panel);border:1px solid var(--auth-line);-webkit-backdrop-filter:blur(22px);border-radius:8px;gap:12px;width:min(396px,100%);padding:clamp(22px,5vw,30px);display:grid;box-shadow:0 22px 58px #0000006b}.auth-card--wide{width:min(460px,100%)}.auth-card--waitlist{gap:16px}.auth-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--auth-soft);margin:0;font-size:11px;font-weight:700}.auth-card h1,.auth-page h1{margin:0;font-family:Syne,Segoe UI,sans-serif;font-size:clamp(28px,5vw,34px);line-height:1.05}.auth-copy,.auth-links,.auth-result{color:var(--auth-muted);margin:0;line-height:1.45}.auth-copy{font-size:15px}.auth-form{gap:9px;margin-top:2px;display:grid}.auth-form--register{gap:13px}.auth-field{gap:7px;display:grid}.auth-label{font-size:14px;font-weight:700}.auth-form input:not([type=checkbox]){color:#fff;min-height:42px;font:inherit;background:#04060ca8;border:1px solid #ffffff2e;border-radius:8px;padding:9px 12px}.auth-password{position:relative}.auth-password input{box-sizing:border-box;width:100%;padding-right:46px!important}.auth-password__toggle{width:34px;height:34px;color:var(--auth-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.auth-password__toggle:hover,.auth-password__toggle:focus-visible{color:var(--auth-text);background:#ffffff14;outline:none}.auth-password__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.auth-form input:not([type=checkbox]):focus{box-shadow:0 0 0 3px var(--auth-focus);border-color:#ffd6008c;outline:none}.auth-hint{color:var(--auth-soft);margin:-2px 0 1px;font-size:12px;line-height:1.35}.auth-check{color:#ffffffc2;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:12px;line-height:1.35;display:grid}.auth-check input{appearance:none;background:0 0;border:1px solid #fff6;border-radius:4px;width:15px;height:15px;margin:2px 0 0;padding:0}.auth-check input:checked{background:#78f;border-color:#78f;box-shadow:inset 0 0 0 3px #080c18e6}.auth-check a{color:#ffffffe0}.auth-check em{color:var(--auth-soft);margin-left:4px;font-size:11px;font-style:normal}.auth-form>button[type=submit],.auth-primary{color:#fff;min-height:43px;font:inherit;cursor:pointer;background:linear-gradient(120deg,#f0f,#2d5bff);border:none;border-radius:999px;padding:0 16px;font-weight:700}.auth-form>button[type=submit]{margin-top:4px}.auth-primary{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.auth-form>button[type=submit]:disabled,.auth-form input:disabled{opacity:.62;cursor:not-allowed}.auth-status{min-height:19px;color:var(--auth-soft);margin:0;font-size:14px;line-height:1.35}.auth-status[data-tone=error],.auth-status--error{color:var(--auth-danger)}.auth-status--strong{color:#ffffffeb;font-weight:700}.auth-result{color:#e2f1fff5;background:#2d5bff21;border:1px solid #82d2ff40;border-radius:8px;padding:14px;font-weight:600}.auth-result:focus,.auth-status:focus,.auth-state:focus{box-shadow:0 0 0 3px var(--auth-focus);outline:none}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:14px;display:flex}.auth-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}a,.auth-home{color:#ffffffc7}a:hover,.auth-home:hover{color:#fff}.auth-form[hidden],.auth-copy[hidden],.auth-links[hidden],.auth-status[hidden],.auth-result[hidden],.auth-state[hidden],.auth-card--waitlist .auth-form,.auth-card--waitlist .auth-copy,.auth-card--waitlist .auth-links,.auth-card--waitlist .auth-status,.auth-card:has([data-forgot-result]:not([hidden])) [data-forgot-form],.auth-card:has([data-forgot-result]:not([hidden])) [data-forgot-status]{display:none!important}.auth-steps{color:var(--auth-soft);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;display:flex}.auth-step{background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;display:inline-flex}.auth-step--active{color:#f7f4ff;background:#ffffff14;border-color:#ffffff38}.auth-step--done{color:#ffffffe0;background:#2d5bff29;border-color:#82d2ff47}.auth-step-sep{background:linear-gradient(90deg,#ffffff14,#ffffff38,#ffffff14);flex:1;height:1px}.auth-state{gap:14px;display:grid}.auth-icon{background:linear-gradient(135deg,#ff00ff38,#2d5bff3d);border-radius:8px;place-items:center;width:54px;height:54px;display:grid}.auth-icon span{font-size:28px;font-weight:700;line-height:1}.auth-icon--pulse{animation:1.8s ease-in-out infinite auth-icon-pulse}.auth-icon--success{background:linear-gradient(135deg,#4cdd9c3d,#2d5bff38)}.auth-icon--error{background:linear-gradient(135deg,#ff787838,#ffa03c2e)}.auth-progress{background:#ffffff14;border:1px solid #ffffff14;border-radius:999px;height:8px;position:relative;overflow:hidden}.auth-progress span{border-radius:inherit;background:linear-gradient(120deg,#f0f,#2d5bff);width:42%;animation:1.8s ease-in-out infinite auth-progress;position:absolute;inset:0 auto 0 0}.auth-checklist{gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-checklist li{color:var(--auth-soft);align-items:center;gap:10px;font-size:14px;display:flex}.auth-checklist li:before{content:"";background:#ffffff38;border-radius:999px;width:10px;height:10px}.auth-checklist li.is-active,.auth-checklist li.is-done{color:#ffffffdb}.auth-checklist li.is-active:before{background:linear-gradient(120deg,#f0f,#2d5bff)}.auth-checklist li.is-done:before{background:linear-gradient(120deg,#57dbaf,#2d5bff)}@keyframes auth-progress{0%{transform:translate(-110%)}55%{transform:translate(165%)}to{transform:translate(165%)}}@keyframes auth-icon-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@media (width<=560px){.auth-page{place-items:start center;padding-top:32px}.auth-card{width:100%}.auth-steps{display:none}}@media (width>=720px){.auth-card--wide{width:min(460px,100%)}.auth-form--register{grid-template-columns:1fr}.auth-form--register .auth-check,.auth-form--register button{grid-column:1/-1}}
