.auth-page{padding:34px 24px 72px}.auth-card{background:var(--panel);border-radius:22px;width:min(100%,540px);padding:30px 32px 26px;box-shadow:0 18px 60px #00000014}.auth-brand{width:max-content;margin:0 auto 26px;text-decoration:none;display:none}.auth-brand .brand-lockup{gap:9px}.auth-brand .brand-mark{width:36px;height:35px}.auth-brand .brand-wordmark{width:101px;height:auto}.auth-heading{text-align:center;margin-bottom:25px}.auth-heading>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.auth-heading h2{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.15}.auth-heading p{max-width:390px;color:var(--muted);margin:10px auto 0;font-size:14px;line-height:1.5}.auth-form{gap:16px}.auth-form label{gap:7px}.auth-form label>span:first-child{font-size:12px;font-weight:750}.auth-form input,.auth-form textarea{border-color:var(--border);background:var(--panel-raised);border-radius:12px;min-height:48px;padding:12px 14px}.auth-form input:hover{border-color:color-mix(in srgb, var(--text) 24%, var(--border))}.auth-form input:focus,.auth-form textarea:focus,.handle-input:focus-within{border-color:color-mix(in srgb, var(--text) 54%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--text) 6%, transparent)}.auth-form .field-invalid input,.auth-form input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger) 62%, var(--border))}.auth-form .field-invalid>small{color:var(--danger)}.handle-input{border-color:var(--border);background:var(--panel-raised);min-height:48px}.handle-input input{background:0 0;min-height:46px}.password-input{min-width:0;display:block;position:relative}.password-input input{padding-right:86px}.password-input button{min-width:70px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:750;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-input button:hover{background:var(--accent-dim);color:var(--text)}.password-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin-top:-3px}.password-checks li{min-width:0}.password-checks li:before{width:17px}.password-checks li.passed{color:var(--success)}.forgot-link{color:var(--text);font-weight:700}.auth-submit{background:var(--text);width:100%;min-height:48px;color:var(--accent-contrast);border-radius:12px}.auth-submit:not(:disabled):hover{opacity:.86}.auth-switch{color:var(--muted);font-size:13px}.auth-switch a{color:var(--text);font-weight:750;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-security-note{border-top:1px solid var(--border);color:var(--muted);grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:grid}.auth-security-note>span,.auth-result-icon{background:var(--panel-raised);width:28px;height:28px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:900;display:grid}.auth-security-note p{gap:2px;margin:0;display:grid}.auth-security-note strong{color:var(--text);font-size:11px}.auth-security-note small{font-size:10px;line-height:1.35}.recovery-result{justify-items:center;padding:4px 0 2px}.recovery-result .auth-result-icon{width:52px;height:52px;margin-bottom:2px;font-size:22px}.auth-result-icon.checking{animation:1s ease-in-out infinite alternate feed-pulse}.auth-result-icon.verified,.auth-result-icon.success{background:color-mix(in srgb, var(--success) 14%, var(--panel));color:var(--success)}.recovery-result h2{letter-spacing:-.025em;margin:0;font-size:23px}.recovery-result .action-link{text-align:center;width:100%;min-height:48px}@media (max-width:820px){.auth-brand{display:block}}@media (max-width:560px){.auth-page{padding:18px 12px 86px}.auth-card{box-shadow:none;border-radius:18px;padding:24px 18px 20px}.auth-heading h2{font-size:24px}.password-checks{grid-template-columns:1fr}}.recovery-result .action-link{background:var(--text);-moz-text-size-adjust:100%;text-size-adjust:100%;justify-content:center;align-items:center;font-size:14px;line-height:1.2;text-decoration:none;display:flex;color:var(--bg)!important}.recovery-result>p{font-size:14px;line-height:1.45}
