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