.auth-screen{color:#172033;background:radial-gradient(circle at 4% 8%,#e9edff 0,#0000 35%),radial-gradient(circle at 83% 45%,#eee9ff 0,#0000 34%),#fbfcff;min-height:100svh}.auth-header{justify-content:space-between;align-items:center;gap:20px;width:min(100% - 48px,1200px);min-height:84px;margin:auto;display:flex}.auth-brand{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:23px;text-decoration:none}.auth-back,.auth-inline-back{color:#54627a;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.auth-back:hover,.auth-inline-back:hover{color:#4f39f6}.auth-content{grid-template-columns:minmax(0,1.05fr) minmax(390px,.85fr);align-items:center;gap:clamp(48px,8vw,120px);width:min(100% - 48px,1200px);min-height:calc(100svh - 84px);margin:auto;padding:48px 0 80px;display:grid}.auth-story{min-width:0;position:relative}.auth-eyebrow{color:#4f39f6;letter-spacing:.15em;align-items:center;gap:9px;font-size:11px;font-weight:700;display:inline-flex}.auth-story h1{letter-spacing:-.065em;max-width:580px;margin:22px 0 0;font-size:clamp(42px,4.4vw,64px);font-weight:700;line-height:1.14}.auth-story>p{color:#64748b;max-width:520px;margin:22px 0 0;font-size:16px;line-height:1.75}.auth-goal{background:#ffffffd4;border:1px solid #e5e0ff;border-radius:19px;max-width:510px;margin-top:28px;padding:18px 21px;box-shadow:0 12px 35px #342a780f}.auth-goal>span{color:#6c55f5;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700;display:block}.auth-goal strong{color:#29354a;overflow-wrap:anywhere;margin-top:6px;font-size:16px;font-weight:600;display:block}.auth-goal small{color:#69778b;align-items:center;gap:6px;margin-top:9px;font-size:11px;display:flex}.auth-goal small svg{color:#6c55f5}.auth-illustration{justify-content:center;align-items:center;height:265px;margin-top:25px;display:flex;position:relative}.auth-orbit{border:1px solid #dedcff;border-radius:50%;width:260px;height:260px;position:absolute;box-shadow:0 0 0 32px #ddd6fe2e,0 0 0 65px #ddd6fe1a}.auth-plan{background:#fff;border:1px solid #eceafa;border-radius:18px;width:244px;padding:15px;position:relative;transform:rotate(-5deg);box-shadow:0 22px 55px #382c7f24}.auth-plan-label{color:#6b5d9c;letter-spacing:.12em;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.auth-plan-label svg{color:#6551ef}.auth-plan-grid{grid-template-columns:repeat(3,1fr);gap:4px;margin-top:11px;display:grid}.auth-plan-grid span{color:#6f6685;text-align:center;background:#f3f1ff;border-radius:6px;place-items:center;min-height:50px;padding:3px;font-size:7px;font-weight:600;display:grid}.auth-plan-grid span:nth-child(2),.auth-plan-grid span:nth-child(4),.auth-plan-grid span:nth-child(6),.auth-plan-grid span:nth-child(8){background:#eae6ff}.auth-plan-grid .auth-plan-center{background:var(--brand-gradient);color:#fff;font-weight:700}.auth-panel{background:#fff;border:1px solid #e8ebf4;border-radius:29px;width:100%;padding:clamp(26px,3vw,42px);box-shadow:0 24px 65px #32367017,0 2px 8px #32367008}.auth-panel-heading{text-align:center}.auth-panel-icon{color:#634cf1;background:#f0edff;border-radius:14px;place-items:center;width:47px;height:47px;margin:auto;display:grid}.auth-panel h2{letter-spacing:-.045em;margin:17px 0 0;font-size:25px;font-weight:700}.auth-panel-heading p{color:#69778b;margin:7px 0 0;font-size:12px;line-height:1.6}.auth-tabs{background:#f4f5fa;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:27px;padding:4px;display:grid}.auth-tabs button{color:#64748b;min-height:42px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;font-size:12px;font-weight:700}.auth-tabs button[aria-pressed=true]{color:#513cf0;background:#fff;box-shadow:0 2px 8px #27344914}.auth-inline-back{margin-top:24px}.auth-google{color:#28344e;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #c9c1ff;border-radius:13px;justify-content:center;align-items:center;gap:11px;margin-top:21px;font-size:13px;font-weight:750;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 6px 18px #4f39f617}.auth-google-icon{width:20px;height:auto}.auth-google:hover{border-color:#705af5;transform:translateY(-1px);box-shadow:0 9px 22px #4f39f626}.auth-google-fast{color:#5a46d9;background:#f0edff;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:750;position:absolute;right:11px}.auth-divider{color:#97a1b2;text-align:center;text-transform:uppercase;letter-spacing:.07em;margin:22px 0;font-size:10px;font-weight:600;position:relative}.auth-divider:before{content:"";background:#e8ebf2;height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{background:#fff;padding:0 12px;position:relative}.auth-form{flex-direction:column;display:flex}.auth-form label{color:#34435a;margin:0 0 7px 2px;font-size:11px;font-weight:700}.auth-field{color:#8b97ab;background:#fafbff;border:1px solid #dfe5ef;border-radius:12px;align-items:center;gap:11px;min-height:50px;padding:0 14px;display:flex}.auth-field:focus-within{background:#fff;border-color:#9e91ff;box-shadow:0 0 0 4px #4f39f614}.auth-field+label{margin-top:17px}.auth-field input{color:#172033;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.auth-field input::placeholder{color:#95a0b1}.auth-submit{min-height:51px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:21px;font-size:13px;font-weight:700;display:flex}.auth-submit:hover:not(:disabled){box-shadow:0 8px 20px #4f39f62e}.auth-forgot{color:#5d47e8;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;font-size:11px;font-weight:600}.auth-access-link{text-align:center;text-underline-offset:3px;margin-top:10px;text-decoration:underline;display:block}.auth-legal{color:#8793a5;text-align:center;margin:21px 0 0;font-size:10px;line-height:1.7}.auth-legal a{color:#5d47e8;font-weight:600;text-decoration:none}.auth-feedback{border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:11px;line-height:1.5}.auth-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.auth-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-screen button:focus-visible,.auth-screen a:focus-visible,.auth-screen input:focus-visible{outline-offset:3px;outline:3px solid #a5b4fc}.auth-screen button:disabled{cursor:not-allowed;opacity:.6}@media (max-width:850px){.auth-content{grid-template-columns:minmax(0,1fr);gap:30px;max-width:560px;padding-top:30px}.auth-story h1{font-size:clamp(38px,7vw,52px)}.auth-illustration{display:none}}@media (max-width:600px){.auth-header,.auth-content{width:min(100% - 36px,1200px)}.auth-header{min-height:73px}.auth-brand{font-size:18px}.auth-brand .brand-icon{width:23px;height:23px}.auth-back{font-size:11px}.auth-content{gap:25px;padding:30px 0 55px}.auth-story h1{margin-top:15px;font-size:clamp(34px,9vw,45px)}.auth-story>p{margin-top:14px;font-size:13px;line-height:1.6}.auth-goal{margin-top:19px}.auth-panel{border-radius:22px;padding:24px 20px}.auth-google-fast{position:static}}
