.auth-page .auth-form{width:100%;max-width:440px}.auth-page .auth-mobile-brand{display:none}.auth-page .auth-form>.eyebrow{letter-spacing:1.2px;color:#706178;font-size:12px;line-height:1.6}.auth-page .auth-form h2{margin:16px 0;font-size:clamp(32px,4vw,42px);line-height:1.15}.auth-page .auth-form>p{color:#645c6a;font-size:16px;line-height:1.65}.auth-page .auth-form .google-signin{color:#27252c;white-space:normal;background:#fff;border:1px solid #d5cfdd;gap:12px;width:100%;height:auto;min-height:56px;margin-top:28px;padding:16px 20px;font-size:16px;line-height:1.4;display:flex;box-shadow:0 3px 12px #43324f08}.auth-page .google-signin:hover{background:#f8f6fc}.auth-page .google-signin svg{flex-shrink:0}.auth-divider{color:#706178;align-items:center;gap:14px;margin:26px 0;font-size:13px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e5dfea;flex:1;height:1px}.email-code-auth .field label,.otp-label{color:#645c6a;font-size:15px}.email-code-auth .control,.email-code-auth .btn{min-height:52px;font-size:16px}.otp-status{color:#645c6a;overflow-wrap:anywhere;margin-bottom:20px;font-size:15px}.otp-label{margin-bottom:8px;display:block}.email-code-auth .otp-input{letter-spacing:.2em;margin-bottom:18px;font-size:24px}.otp-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:14px;display:flex}.otp-actions button{color:#6345bf;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:14px}.auth-page .auth-form>.auth-signin-note{margin:18px 0 0;font-size:14px;line-height:1.65}.auth-page .auth-form>.auth-switch{border-top:1px solid #e5dfea;margin:28px 0 0;padding-top:24px;font-size:15px}.auth-page .auth-switch a{color:#6345bf;align-items:center;min-height:44px;margin-left:4px;font-weight:600;display:inline-flex}.auth-page .back-link{color:#645c6a;align-items:center;min-height:44px;font-size:14px;display:inline-flex}@media (max-width:680px){.auth-page{min-height:100svh}.auth-page .auth-form-wrap{padding:max(16px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom))}.auth-page .auth-form{margin:28px auto 0}.auth-page .auth-mobile-brand{margin-bottom:36px;display:block}.auth-page .auth-mobile-brand .brand{font-size:34px}.auth-page .auth-form>p{margin-bottom:0}}.signup-progress-notice{color:#61566e;background:#f1edf8;border-radius:12px;margin:12px 0 20px;padding:14px 16px;font-size:14px;line-height:1.6}.signup-progress-notice p{margin:0 0 8px!important;font-size:14px!important;line-height:1.6!important}.signup-progress-notice p[role=status]{min-height:1.5em;margin:8px 0 0!important}.signup-progress-notice button{min-height:36px;font-size:14px}.signup-progress-notice button:disabled{color:#61566e}.auth-page .auth-form h1{letter-spacing:-1.5px;margin:16px 0;font-size:clamp(32px,4vw,42px);font-weight:500;line-height:1.15}.auth-page .auth-art h2{letter-spacing:-2px;margin:24px 0;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1.1}.auth-page .auth-art h2 em{color:#a592d5;font-style:normal}.auth-page .auth-form .field label,.auth-page .auth-form .field-note,.auth-page .auth-form .checkbox-line>span{color:#645c6a;font-size:16px;line-height:1.6}.auth-page .auth-form .control{width:100%;min-height:52px;font-size:16px}.auth-page .auth-form .checkbox-line{align-items:flex-start;min-height:44px;padding:8px 0}.auth-page .auth-form .checkbox-line input{flex-shrink:0;margin-top:5px}.auth-page .auth-form .form-grid>*{min-width:0}.auth-page .signup-progress-notice button{min-height:44px}.auth-page :is(a,button,input):focus-visible{outline-offset:3px;outline:3px solid #7659df}.auth-page .otp-help{color:#645c6a;margin:-6px 0 18px;font-size:14px;line-height:1.6}.auth-page .otp-actions button:disabled{color:#706178;cursor:not-allowed}@media (max-width:360px){.auth-page .auth-form-wrap{padding-left:20px;padding-right:20px}.auth-page .form-grid{grid-template-columns:1fr}.auth-page .google-signin{padding:14px 16px}}
